diff --git a/example/storybook/.ondevice/storybook.requires.js b/example/storybook/.ondevice/storybook.requires.js index 290779a98..ce2244b8b 100644 --- a/example/storybook/.ondevice/storybook.requires.js +++ b/example/storybook/.ondevice/storybook.requires.js @@ -35,7 +35,7 @@ if (parameters) { try { argsEnhancers.forEach((enhancer) => addArgsEnhancer(enhancer)); -} catch {} +} catch { } const getStories = () => { return [ @@ -46,9 +46,9 @@ const getStories = () => { // require('../src/recipes/BaseStyle/BaseStyle.stories.tsx'), // require('../src/recipes/BaseStyleSX/BaseStyleSX.stories.tsx'), - require('../src/api/ColorModeBasedStyles/ColorMode.stories.tsx'), - require('../src/api/Variants/BaseStyleVariantSizes.stories.tsx'), - require('../src/api/AsForwarder/AsForwarder.stories.tsx'), + // require('../src/api/ColorModeBasedStyles/ColorMode.stories.tsx'), + // require('../src/api/Variants/BaseStyleVariantSizes.stories.tsx'), + // require('../src/api/AsForwarder/AsForwarder.stories.tsx'), // require('../src/recipes/ButtonSizes/ButtonSizes.stories.tsx'), // require('../src/recipes/ButtonStateProps/ButtonStateProps.stories.tsx'), // require('../src/recipes/ButtonVariant/ButtonVariant.stories.tsx'), diff --git a/example/storybook/package.json b/example/storybook/package.json index c9ab22a02..ebd55af15 100644 --- a/example/storybook/package.json +++ b/example/storybook/package.json @@ -36,6 +36,7 @@ "lucide-react-native": "^0.121.0", "prism-react-renderer": "^1.3.5", "prompts": "^2.4.2", + "react-native": "^0.70.3", "react-native-safe-area-context": "^4.4.1", "react-native-svg": "13.4.0", "uuidv4": "^6.2.13" diff --git a/example/storybook/src/api/DescendantsStyles/ContextBasedStyles.tsx b/example/storybook/src/api/DescendantsStyles/ContextBasedStyles.tsx index 549646b74..a3115beda 100644 --- a/example/storybook/src/api/DescendantsStyles/ContextBasedStyles.tsx +++ b/example/storybook/src/api/DescendantsStyles/ContextBasedStyles.tsx @@ -1,88 +1,199 @@ -import React from 'react'; +import React, { + useCallback, + useEffect, + useLayoutEffect, + useMemo, + useRef, + useState, +} from 'react'; -import { Pressable, Text, TextInput } from 'react-native'; +import { + Pressable as RNPressable, + Text as RNText, + StyleSheet, + View, +} from 'react-native'; import { AsForwarder, styled } from '@gluestack-style/react'; import { Wrapper } from '../../components/Wrapper'; // import { AddIcon } from '@gluestack/design-system'; import { createIcon } from '@gluestack-ui/icon'; import { Svg } from 'react-native-svg'; -const StyledButton = styled( - Pressable, +// const Box = styled(View, { +// bg: '$backgroundDark300', +// width: '200px', +// height: '100px', +// }); + +const Text = styled( + RNText, { - backgroundColor: '$primary500', - p: '$2', - // _icon: { - // props: { - // color: '$blue500', + // bg: '$amber300', + // color: '$red500', + // props: { + // color: '$pink400', + // }, + // variants: { + // variant: { + // solid: { + // color: '$green500', + // }, // }, // }, }, { - descendantStyle: ['_icon'], - } -); - -const StyledIcon = styled( - Text, - { - color: 'red', - props: { - placeholderTextColor: 'red', - }, - _dark: { - props: { - placeholderTextColor: 'red', - }, - }, - }, - { - // ancestorStyle: ['_icon'], - DEBUG: 'STYLED_ICON', + componentName: 'TEXT', } ); - -const MyText = styled( - StyledIcon, +const MyPressable = styled( + RNPressable, { - color: 'blue', - bg: '$amber400', - // props: { - // color: '$white', + bg: '$red500', + // height: 40, + // p: 2, + // // props: { + // // color: '$purple500', + // // }, + // variants: { + // variant: { + // solid: { + // bg: '$red400', + // }, + // }, + // }, + // defaultProps: { + // variant: 'solid', // }, }, { - // ancestorStyle: ['_icon'], - DEBUG: 'MYTEXT', + componentName: 'BOX', } ); -const MyTextForward = styled( - AsForwarder, +const Box = styled( + View, { - color: 'yellow', - // props: { - // color: '$white', + variants: { + variant: {}, + }, + // bg: '$red500', + // height: 40, + // p: 2, + // // props: { + // // color: '$purple500', + // // }, + // variants: { + // variant: { + // solid: { + // bg: '$red400', + // }, + // }, + // }, + // defaultProps: { + // variant: 'solid', // }, }, { - // ancestorStyle: ['_icon'], - DEBUG: 'MYTEXT', + componentName: 'BOX2', + descendantStyle: ['_text'], } ); export function ContextBasedStyles() { return ( - - hello - {/* Text - Text */} - {/* Text */} - {/* Text */} - + ); } +const styleshet = StyleSheet.create({ + style: { + backgroundColor: 'blue', + padding: 2, + height: 40, + }, +}); +export function ContextBasedStylesContent() { + const timeTaken = useRef(Date.now()); + // useEffect(() => { + // console.log(Date.now() - timeTaken.current, 'hello'); + // }, []); + + const [state, setState] = useState(true); + + const handlePress = useCallback(() => { + timeTaken.current = Date.now(); + setState(!state); + }, [state]); + + // const layoutChange = () => {}; + + // useEffect(() => { + // console.log(Date.now() - timeTaken.current, 'hello'); + // }); + + // useEffect(() => { + // console.log(Date.now() - timeTaken.current, 'hello'); + // }, [state]); + + return ( + <> + + Mount + + {/* + Hello + */} + {/* {state && + } */} + + + + + ); +} + +const MyList = React.memo(() => { + const time = React.useRef(Date.now()); + useEffect(() => { + console.log(Date.now() - time.current, '>>>'); + }, []); + const data = useMemo( + () => + Array(2000) + .fill(0) + .map((_, index) => `Item ${index}`), + [] + ); + + const renderItem = useCallback( + (item: any) => ( + + {item} + + ), + [] + ); + + const renderItem2 = useCallback( + (item: any) => ( + + {item}r + + ), + [] + ); + return <>{data.map(renderItem)}; +}); export default ContextBasedStyles; diff --git a/example/ui-examples/.gitignore b/example/ui-examples/.gitignore new file mode 100644 index 000000000..bd8b89264 --- /dev/null +++ b/example/ui-examples/.gitignore @@ -0,0 +1,79 @@ +node_modules/ +.expo/ +dist/ +npm-debug.* +*.jks +*.p8 +*.p12 +*.key +*.mobileprovision +*.orig.* +web-build/ +ios/ + +# macOS +.DS_Store + +# Temporary files created by Metro to check the health of the file watcher +.metro-health-check* + +# @generated expo-cli sync-647791c5bd841d5c91864afb91c302553d300921 +# The following patterns were generated by expo-cli + +# OSX +# +.DS_Store + +# Xcode +# +build/ +*.pbxuser +!default.pbxuser +*.mode1v3 +!default.mode1v3 +*.mode2v3 +!default.mode2v3 +*.perspectivev3 +!default.perspectivev3 +xcuserdata +*.xccheckout +*.moved-aside +DerivedData +*.hmap +*.ipa +*.xcuserstate +project.xcworkspace + +# Android/IntelliJ +# +build/ +.idea +.gradle +local.properties +*.iml +*.hprof +.cxx/ +*.keystore +!debug.keystore + +# node.js +# +node_modules/ +npm-debug.log +yarn-error.log + +# Bundle artifacts +*.jsbundle + +# CocoaPods +/ios/Pods/ + +# Temporary files created by Metro to check the health of the file watcher +.metro-health-check* + +# Expo +.expo/ +web-build/ +dist/ + +# @end expo-cli \ No newline at end of file diff --git a/example/ui-examples/App.tsx b/example/ui-examples/App.tsx new file mode 100644 index 000000000..e7053cfdc --- /dev/null +++ b/example/ui-examples/App.tsx @@ -0,0 +1,144 @@ +/* eslint-disable react-native/no-inline-styles */ +import React from 'react'; +import { + Pressable, + SafeAreaView, + ScrollView, + StyleSheet, + View, +} from 'react-native'; +import { Button, GluestackUIProvider } from './gluestack-ui-components'; +import { config } from './gluestack-ui.config'; +import { SSRProvider } from '@react-native-aria/utils'; +import { useFonts } from 'expo-font'; +import { + Inter_400Regular, + Inter_500Medium, + Inter_600SemiBold, + Inter_700Bold, + Inter_900Black, +} from '@expo-google-fonts/inter'; +import './styles'; +import HomestayPage from './kitchensink-components/HomestayPage'; +import { styled } from '@gluestack-style/react'; + +// const orderedSXResolved = [ +// { +// meta: { +// path: ['baseStyle'], +// weight: 101, +// cssId: '14kw9po-go7kdf', +// cssRuleset: +// '.gs [data-style~="14kw9po-go7kdf"] {background-color:rgba(239,68,68,1.00);height:80px;width:80px;}', +// }, +// original: { +// bg: '$red500', +// h: '$10', +// w: '$10', +// }, +// resolved: { +// backgroundColor: '#ef4444', +// height: '40px', +// width: '40px', +// }, +// }, +// ]; + +// const sxHash = '14kw9po'; + +// function injectBuildTimeSx() { +// injectComponentAndDescendantStyles(orderedSXResolved, sxHash, 'inline'); +// } + +// const styledIds = { +// component: { +// baseStyle: { +// ids: ['14kw9po-go7kdf'], +// props: {}, +// }, +// compoundVariants: [], +// variants: [], +// }, +// decendant: {}, +// }; + +// injectBuildTimeSx(); + +// const Box = styled(View, {}); + +const BaseButton = styled(Pressable, { + bg: '$amber500', + h: '$10', + w: '$10', +}); + +const ComposedButton = styled(BaseButton, { + bg: '$red500', +}); + +type ThemeContextType = { + colorMode?: 'dark' | 'light'; + toggleColorMode?: () => void; +}; + +export const ThemeContext = React.createContext({ + colorMode: 'light', + toggleColorMode: () => {}, +}); + +export default function App() { + const [colorMode, setColorMode] = React.useState<'dark' | 'light'>('light'); + + const [fontsLoaded] = useFonts({ + Inter_400Regular, + Inter_500Medium, + Inter_600SemiBold, + Inter_700Bold, + Inter_900Black, + }); + + if (!fontsLoaded) { + return null; + } + + const toggleColorMode = async () => { + // colorMode === 'light' ? setColorMode('dark') : setColorMode('light'); + setColorMode((prev) => (prev === 'light' ? 'dark' : 'light')); + }; + + return ( + <> + {/* top SafeAreaView */} + + {/* bottom SafeAreaView */} + + {/* gluestack-ui provider */} + + + + {/* Hello Worlddddd + Hello */} + + + + + + + ); +} + +const styles = StyleSheet.create({ + container: { + flex: 1, + overflow: 'hidden', + }, +}); diff --git a/example/ui-examples/AppTest.tsx b/example/ui-examples/AppTest.tsx new file mode 100644 index 000000000..b904c623c --- /dev/null +++ b/example/ui-examples/AppTest.tsx @@ -0,0 +1,173 @@ +import React, { useEffect } from 'react'; +import { SafeAreaView, StyleSheet, Pressable, Text, View } from 'react-native'; +import { Button, GluestackUIProvider } from './gluestack-ui-components'; +import { styled, resolveBuildTimeSx } from '@gluestack-style/react'; + +import { propertyTokenMap } from '@gluestack-style/react/propertyTokenMap'; +import { deepMerge } from '@gluestack-style/react/utils'; +import { config } from './gluestack-ui.config'; +import HomestayPage from './kitchensink-components/HomestayPage'; +import { SSRProvider } from '@react-native-aria/utils'; +import { useFonts } from 'expo-font'; +import { + Inter_400Regular, + Inter_500Medium, + Inter_600SemiBold, + Inter_700Bold, + Inter_900Black, +} from '@expo-google-fonts/inter'; +import './styles'; + +const Box = styled(View, { + bg: '$red500', + p: '$3', + m: '$0.5', +}); +console.RNstart = new Date().getTime(); +console.GUIStart = new Date().getTime(); + +const useGUIStyledComp = (Comp: any) => { + const NewComp = () => { + useEffect(() => { + console.log( + 'GUIStyledComp Mount Time', + new Date().getTime() - console.GUIStart + ); + }, []); + return ; + }; + return NewComp; +}; + +const useRnStyledComp = (Comp: any) => { + const NewComp = () => { + useEffect(() => { + console.log( + 'RNStyledComp Mount Time', + new Date().getTime() - console.RNstart + ); + }, []); + return ; + }; + return NewComp; +}; + +// const CONFIG = { +// ...config.theme, +// propertyTokenMap, +// }; +// const componentExtendedConfig = deepMerge(CONFIG, {}); +// const BuildOrderResolvedSX = resolveBuildTimeSx( +// { +// '@md': { +// backgroundColor: 'red', +// }, +// 'bg': '$yellow500', +// }, +// {}, +// {}, +// componentExtendedConfig +// ); +const S = StyleSheet.create({ + box: { backgroundColor: 'red', padding: 10, margin: 2 }, +}); +const TestRNComp = () => { + return ( + + {Array.from({ length: 1000 }).map((_, i) => ( + + ))} + + ); +}; +const TestGUIComp = () => { + return ( + <> + {Array.from({ length: 1000 }).map((_, i) => ( + + ))} + + ); +}; +const TestGUICompBoot = () => { + return ( + <> + {Array.from({ length: 1000 }).map((_, i) => ( + + ))} + + ); +}; +// console.log(JSON.stringify(BuildOrderResolvedSX, null, 2)); +export default function App() { + const [colorMode, setColorMode] = React.useState('light'); + const [me, setMe] = React.useState(false); + const TestGUI = useGUIStyledComp(TestGUIComp); + const TestGUIBoot = useGUIStyledComp(TestGUICompBoot); + const TestRN = useRnStyledComp(TestRNComp); + const [fontsLoaded] = useFonts({ + Inter_400Regular, + Inter_500Medium, + Inter_600SemiBold, + Inter_700Bold, + Inter_900Black, + }); + + if (!fontsLoaded) { + return null; + } + + const toggleColorMode = async () => { + // colorMode === 'light' ? setColorMode('dark') : setColorMode('light'); + setColorMode((prev) => (prev === 'light' ? 'dark' : 'light')); + }; + return ( + <> + {/* top SafeAreaView */} + + {/* bottom SafeAreaView */} + + {/* gluestack-ui provider */} + console.getPerformanceReport()}> + Log Perf Report + + + + {/* + */} + {/* main app page */} + {/* */} + {/* + Hello + */} + + {/* */} + {/* */} + {/* */} + + + + + ); +} + +const styles = StyleSheet.create({ + container: { + flex: 1, + overflow: 'hidden', + }, +}); diff --git a/example/ui-examples/app.json b/example/ui-examples/app.json new file mode 100644 index 000000000..b39b43dc3 --- /dev/null +++ b/example/ui-examples/app.json @@ -0,0 +1,38 @@ +{ + "expo": { + "name": "kitchensink-app", + "slug": "kitchensink-app", + "version": "1.0.0", + "orientation": "portrait", + "icon": "./assets/icon.png", + "jsEngine": "hermes", + "userInterfaceStyle": "light", + "splash": { + "image": "./assets/splash.png", + "resizeMode": "contain", + "backgroundColor": "#ffffff" + }, + "assetBundlePatterns": ["**/*"], + "ios": { + "supportsTablet": true, + "jsEngine": "hermes", + "bundleIdentifier": "com.meenumakkar.ui-kitchensink" + }, + "android": { + "adaptiveIcon": { + "foregroundImage": "./assets/adaptive-icon.png", + "backgroundColor": "#ffffff" + }, + "package": "com.meenumakkar.clitestexpo" + }, + "web": { + "favicon": "./assets/favicon.png" + }, + "runtimeVersion": { + "policy": "sdkVersion" + }, + "updates": { + "url": "https://u.expo.dev/72e83d84-acc2-4675-a0a8-95d0f5fea5b4" + } + } +} diff --git a/example/ui-examples/assets/adaptive-icon.png b/example/ui-examples/assets/adaptive-icon.png new file mode 100644 index 000000000..03d6f6b6c Binary files /dev/null and b/example/ui-examples/assets/adaptive-icon.png differ diff --git a/example/ui-examples/assets/display/image1.png b/example/ui-examples/assets/display/image1.png new file mode 100644 index 000000000..6b5a9e150 Binary files /dev/null and b/example/ui-examples/assets/display/image1.png differ diff --git a/example/ui-examples/assets/display/image10.png b/example/ui-examples/assets/display/image10.png new file mode 100644 index 000000000..a7226dced Binary files /dev/null and b/example/ui-examples/assets/display/image10.png differ diff --git a/example/ui-examples/assets/display/image11.png b/example/ui-examples/assets/display/image11.png new file mode 100644 index 000000000..711e8be5b Binary files /dev/null and b/example/ui-examples/assets/display/image11.png differ diff --git a/example/ui-examples/assets/display/image12.png b/example/ui-examples/assets/display/image12.png new file mode 100644 index 000000000..9e2fce1e4 Binary files /dev/null and b/example/ui-examples/assets/display/image12.png differ diff --git a/example/ui-examples/assets/display/image13.png b/example/ui-examples/assets/display/image13.png new file mode 100644 index 000000000..0d1798d76 Binary files /dev/null and b/example/ui-examples/assets/display/image13.png differ diff --git a/example/ui-examples/assets/display/image14.png b/example/ui-examples/assets/display/image14.png new file mode 100644 index 000000000..e070770e8 Binary files /dev/null and b/example/ui-examples/assets/display/image14.png differ diff --git a/example/ui-examples/assets/display/image15.png b/example/ui-examples/assets/display/image15.png new file mode 100644 index 000000000..ed17d08f6 Binary files /dev/null and b/example/ui-examples/assets/display/image15.png differ diff --git a/example/ui-examples/assets/display/image16.png b/example/ui-examples/assets/display/image16.png new file mode 100644 index 000000000..3ed2406e8 Binary files /dev/null and b/example/ui-examples/assets/display/image16.png differ diff --git a/example/ui-examples/assets/display/image17.png b/example/ui-examples/assets/display/image17.png new file mode 100644 index 000000000..8c3497297 Binary files /dev/null and b/example/ui-examples/assets/display/image17.png differ diff --git a/example/ui-examples/assets/display/image18.png b/example/ui-examples/assets/display/image18.png new file mode 100644 index 000000000..7d666cb23 Binary files /dev/null and b/example/ui-examples/assets/display/image18.png differ diff --git a/example/ui-examples/assets/display/image2.png b/example/ui-examples/assets/display/image2.png new file mode 100644 index 000000000..994c8e880 Binary files /dev/null and b/example/ui-examples/assets/display/image2.png differ diff --git a/example/ui-examples/assets/display/image3.png b/example/ui-examples/assets/display/image3.png new file mode 100644 index 000000000..ae14af398 Binary files /dev/null and b/example/ui-examples/assets/display/image3.png differ diff --git a/example/ui-examples/assets/display/image4.png b/example/ui-examples/assets/display/image4.png new file mode 100644 index 000000000..9af1b0e16 Binary files /dev/null and b/example/ui-examples/assets/display/image4.png differ diff --git a/example/ui-examples/assets/display/image5.png b/example/ui-examples/assets/display/image5.png new file mode 100644 index 000000000..5564f34e2 Binary files /dev/null and b/example/ui-examples/assets/display/image5.png differ diff --git a/example/ui-examples/assets/display/image6.png b/example/ui-examples/assets/display/image6.png new file mode 100644 index 000000000..1223fb2c2 Binary files /dev/null and b/example/ui-examples/assets/display/image6.png differ diff --git a/example/ui-examples/assets/display/image7.png b/example/ui-examples/assets/display/image7.png new file mode 100644 index 000000000..c0189b51c Binary files /dev/null and b/example/ui-examples/assets/display/image7.png differ diff --git a/example/ui-examples/assets/display/image8.png b/example/ui-examples/assets/display/image8.png new file mode 100644 index 000000000..ba892fca2 Binary files /dev/null and b/example/ui-examples/assets/display/image8.png differ diff --git a/example/ui-examples/assets/display/image9.png b/example/ui-examples/assets/display/image9.png new file mode 100644 index 000000000..3aa92a822 Binary files /dev/null and b/example/ui-examples/assets/display/image9.png differ diff --git a/example/ui-examples/assets/favicon.png b/example/ui-examples/assets/favicon.png new file mode 100644 index 000000000..e75f697b1 Binary files /dev/null and b/example/ui-examples/assets/favicon.png differ diff --git a/example/ui-examples/assets/icon.png b/example/ui-examples/assets/icon.png new file mode 100644 index 000000000..a0b1526fc Binary files /dev/null and b/example/ui-examples/assets/icon.png differ diff --git a/example/ui-examples/assets/splash.png b/example/ui-examples/assets/splash.png new file mode 100644 index 000000000..0e89705a9 Binary files /dev/null and b/example/ui-examples/assets/splash.png differ diff --git a/example/ui-examples/babel.config.js b/example/ui-examples/babel.config.js new file mode 100644 index 000000000..5b7b3de48 --- /dev/null +++ b/example/ui-examples/babel.config.js @@ -0,0 +1,46 @@ +// const myBabel = require('@gluestack-style/babel-plugin-styled-resolver'); +const path = require('path'); + +module.exports = function (api) { + api.cache(true); + return { + presets: ['babel-preset-expo'], + plugins: [ + // [ + // // myBabel, + // { + // configPath: path.join(__dirname, './gluestack-ui.config.ts'), + // }, + // ], + [ + 'module-resolver', + { + alias: { + // For development, we want to alias the library to the source + ['@gluestack-style/react']: path.join( + __dirname, + '../../packages/react/src' + ), + ['@gluestack-style/animation-plugin']: path.join( + __dirname, + '../../packages/animation-plugin/src' + ), + + // ['@dank-style/react']: path.join( + // __dirname, + // '../../packages/react/src' + // ), + // ['@gluestack-style/animation-plugin']: path.join( + // __dirname, + // '../../packages/animation-plugin/src' + // ), + // ['@dank-style/animation-plugin']: path.join( + // __dirname, + // '../../packages/animation-plugin/src' + // ), + }, + }, + ], + ], + }; +}; diff --git a/example/ui-examples/gluestack-ui-components/core/Actionsheet/index.tsx b/example/ui-examples/gluestack-ui-components/core/Actionsheet/index.tsx new file mode 100644 index 000000000..492bd6cea --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Actionsheet/index.tsx @@ -0,0 +1,35 @@ +import { createActionsheet } from '@gluestack-ui/actionsheet'; +import { styled } from '../styled'; +import { + Root, + Content, + Item, + ItemText, + DragIndicator, + IndicatorWrapper, + Backdrop, + ScrollView, + VirtualizedList, + FlatList, + SectionList, + SectionHeaderText, + Icon, +} from './styled-components'; + +export const Actionsheet = createActionsheet({ + Root, + Content, + Item, + ItemText, + DragIndicator, + IndicatorWrapper, + Backdrop, + ScrollView, + VirtualizedList, + FlatList, + SectionList, + SectionHeaderText, + Icon, + //@ts-ignore + AnimatePresence: styled.Component, +}); diff --git a/example/ui-examples/gluestack-ui-components/core/Actionsheet/styled-components/Backdrop.tsx b/example/ui-examples/gluestack-ui-components/core/Actionsheet/styled-components/Backdrop.tsx new file mode 100644 index 000000000..1c95ef9b2 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Actionsheet/styled-components/Backdrop.tsx @@ -0,0 +1,31 @@ +import { createMotionAnimatedComponent } from '@legendapp/motion'; +import { Pressable } from 'react-native'; +import { styled } from '../../styled'; + +const MotionPressable = createMotionAnimatedComponent(Pressable); + +export default styled( + MotionPressable, + { + //@ts-ignore + ':initial': { + opacity: 0, + }, + ':animate': { + opacity: 0.3, + }, + ':exit': { + opacity: 0, + }, + 'position': 'absolute', + 'left': 0, + 'top': 0, + 'right': 0, + 'bottom': 0, + 'bg': '$backgroundLight800', + '_dark': { + bg: '$backgroundDark800', + }, + }, + {} +); diff --git a/example/ui-examples/gluestack-ui-components/core/Actionsheet/styled-components/Content.tsx b/example/ui-examples/gluestack-ui-components/core/Actionsheet/styled-components/Content.tsx new file mode 100644 index 000000000..e4c4c8d93 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Actionsheet/styled-components/Content.tsx @@ -0,0 +1,30 @@ +// @ts-nocheck +import { Motion } from '@legendapp/motion'; +import { styled } from '../../styled'; + +export default styled( + Motion.View, + { + alignItems: 'center', + borderTopLeftRadius: '$2xl', + borderTopRightRadius: '$2xl', + maxHeight: '80%', + px: '$2', + bg: '$backgroundLight0', + _sectionHeaderBackground: { + bg: '$backgroundLight0', + }, + _dark: { + bg: '$backgroundDark900', + _sectionHeaderBackground: { + bg: '$backgroundDark900', + }, + }, + _web: { + userSelect: 'none', + }, + }, + { + descendantStyle: ['_sectionHeaderBackground'], + } +); diff --git a/example/ui-examples/gluestack-ui-components/core/Actionsheet/styled-components/DragIndicator.tsx b/example/ui-examples/gluestack-ui-components/core/Actionsheet/styled-components/DragIndicator.tsx new file mode 100644 index 000000000..ca1e04197 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Actionsheet/styled-components/DragIndicator.tsx @@ -0,0 +1,16 @@ +import { styled } from '../../styled'; +import { View } from 'react-native'; + +export default styled( + View, + { + height: '$1', + width: '$12', + rounded: '$full', + bg: '$backgroundLight400', + _dark: { + bg: '$backgroundDark500', + }, + }, + {} +); diff --git a/example/ui-examples/gluestack-ui-components/core/Actionsheet/styled-components/FlatList.tsx b/example/ui-examples/gluestack-ui-components/core/Actionsheet/styled-components/FlatList.tsx new file mode 100644 index 000000000..ef5ca81ef --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Actionsheet/styled-components/FlatList.tsx @@ -0,0 +1,11 @@ +import { FlatList } from 'react-native'; +import { styled } from '../../styled'; + +export default styled( + FlatList, + { + w: '$full', + h: 'auto', + }, + {} +); diff --git a/example/ui-examples/gluestack-ui-components/core/Actionsheet/styled-components/Icon.tsx b/example/ui-examples/gluestack-ui-components/core/Actionsheet/styled-components/Icon.tsx new file mode 100644 index 000000000..69951df31 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Actionsheet/styled-components/Icon.tsx @@ -0,0 +1,21 @@ +// @ts-nocheck +import { styled } from '../../styled'; +import { View } from 'react-native'; + +export default styled( + View, + { + w: 16, + h: 16, + mx: '$2', + _icon: { + color: '$backgroundLight500', + _dark: { + color: '$backgroundDark400', + }, + }, + }, + { + descendantStyle: ['_icon'], + } +); diff --git a/example/ui-examples/gluestack-ui-components/core/Actionsheet/styled-components/IndicatorWrapper.tsx b/example/ui-examples/gluestack-ui-components/core/Actionsheet/styled-components/IndicatorWrapper.tsx new file mode 100644 index 000000000..deb8580b9 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Actionsheet/styled-components/IndicatorWrapper.tsx @@ -0,0 +1,12 @@ +import { View } from 'react-native'; +import { styled } from '../../styled'; + +export default styled( + View, + { + py: '$3', + w: '100%', + alignItems: 'center', + }, + {} +); diff --git a/example/ui-examples/gluestack-ui-components/core/Actionsheet/styled-components/Item.tsx b/example/ui-examples/gluestack-ui-components/core/Actionsheet/styled-components/Item.tsx new file mode 100644 index 000000000..0561e36ea --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Actionsheet/styled-components/Item.tsx @@ -0,0 +1,56 @@ +import { styled } from '../../styled'; +import { Pressable } from 'react-native'; + +export default styled( + Pressable, + { + 'py': '$3', + 'px': '$3', + 'flexDirection': 'row', + 'alignItems': 'center', + 'rounded': '$sm', + 'w': '100%', + ':disabled': { + opacity: 0.4, + }, + + ':hover': { + bg: '$backgroundLight50', + }, + + ':active': { + bg: '$backgroundLight100', + }, + + ':focus': { + bg: '$backgroundLight100', + }, + + '_dark': { + ':hover': { + bg: '$backgroundDark800', + }, + + ':active': { + bg: '$backgroundDark700', + }, + + ':focus': { + bg: '$backgroundDark700', + }, + }, + + '_web': { + ':focusVisible': { + bg: '$backgroundLight100', + _dark: { + bg: '$backgroundDark700', + }, + }, + }, + }, + { + descendantStyle: ['_text'], + DEBUG: 'ACTIONSHEET_ITEM', + } +); diff --git a/example/ui-examples/gluestack-ui-components/core/Actionsheet/styled-components/ItemText.tsx b/example/ui-examples/gluestack-ui-components/core/Actionsheet/styled-components/ItemText.tsx new file mode 100644 index 000000000..ef7c69ccc --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Actionsheet/styled-components/ItemText.tsx @@ -0,0 +1,16 @@ +import { Text } from 'react-native'; +import { styled } from '../../styled'; + +export default styled( + Text, + { + fontSize: '$md', + fontFamily: '$body', + fontWeight: '$normal', + color: '$textLight800', + _dark: { + color: '$textDark100', + }, + }, + { ancestorStyle: ['_text'] } +); diff --git a/example/ui-examples/gluestack-ui-components/core/Actionsheet/styled-components/Root.tsx b/example/ui-examples/gluestack-ui-components/core/Actionsheet/styled-components/Root.tsx new file mode 100644 index 000000000..886c0a4c9 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Actionsheet/styled-components/Root.tsx @@ -0,0 +1,11 @@ +import { View } from 'react-native'; +import { styled } from '../../styled'; + +export default styled( + View, + { + width: '100%', + height: '100%', + }, + {} +); diff --git a/example/ui-examples/gluestack-ui-components/core/Actionsheet/styled-components/ScrollView.tsx b/example/ui-examples/gluestack-ui-components/core/Actionsheet/styled-components/ScrollView.tsx new file mode 100644 index 000000000..97be6af48 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Actionsheet/styled-components/ScrollView.tsx @@ -0,0 +1,11 @@ +import { ScrollView } from 'react-native'; +import { styled } from '../../styled'; + +export default styled( + ScrollView, + { + w: '$full', + h: 'auto', + }, + {} +); diff --git a/example/ui-examples/gluestack-ui-components/core/Actionsheet/styled-components/SectionHeaderText.tsx b/example/ui-examples/gluestack-ui-components/core/Actionsheet/styled-components/SectionHeaderText.tsx new file mode 100644 index 000000000..6b73f07a8 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Actionsheet/styled-components/SectionHeaderText.tsx @@ -0,0 +1,20 @@ +import { Text } from 'react-native'; +import { styled } from '../../styled'; + +export default styled( + Text, + { + color: '$textLight500', + fontSize: '$sm', + fontFamily: '$body', + fontWeight: '$bold', + textTransform: 'uppercase', + p: '$3', + _dark: { + color: '$textDark400', + }, + }, + { + ancestorStyle: ['_sectionHeaderBackground'], + } +); diff --git a/example/ui-examples/gluestack-ui-components/core/Actionsheet/styled-components/SectionList.tsx b/example/ui-examples/gluestack-ui-components/core/Actionsheet/styled-components/SectionList.tsx new file mode 100644 index 000000000..02423930c --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Actionsheet/styled-components/SectionList.tsx @@ -0,0 +1,11 @@ +import { SectionList } from 'react-native'; +import { styled } from '../../styled'; + +export default styled( + SectionList, + { + w: '$full', + h: 'auto', + }, + {} +); diff --git a/example/ui-examples/gluestack-ui-components/core/Actionsheet/styled-components/VirtualizedList.tsx b/example/ui-examples/gluestack-ui-components/core/Actionsheet/styled-components/VirtualizedList.tsx new file mode 100644 index 000000000..e508b7bf4 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Actionsheet/styled-components/VirtualizedList.tsx @@ -0,0 +1,11 @@ +import { VirtualizedList } from 'react-native'; +import { styled } from '../../styled'; + +export default styled( + VirtualizedList, + { + w: '$full', + h: 'auto', + }, + {} +); diff --git a/example/ui-examples/gluestack-ui-components/core/Actionsheet/styled-components/index.tsx b/example/ui-examples/gluestack-ui-components/core/Actionsheet/styled-components/index.tsx new file mode 100644 index 000000000..68d4cca05 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Actionsheet/styled-components/index.tsx @@ -0,0 +1,13 @@ +export { default as Root } from './Root'; +export { default as Content } from './Content'; +export { default as Item } from './Item'; +export { default as ItemText } from './ItemText'; +export { default as DragIndicator } from './DragIndicator'; +export { default as IndicatorWrapper } from './IndicatorWrapper'; +export { default as Backdrop } from './Backdrop'; +export { default as ScrollView } from './ScrollView'; +export { default as VirtualizedList } from './VirtualizedList'; +export { default as FlatList } from './FlatList'; +export { default as SectionList } from './SectionList'; +export { default as Icon } from './Icon'; +export { default as SectionHeaderText } from './SectionHeaderText'; diff --git a/example/ui-examples/gluestack-ui-components/core/Alert/index.tsx b/example/ui-examples/gluestack-ui-components/core/Alert/index.tsx new file mode 100644 index 000000000..0dae628d1 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Alert/index.tsx @@ -0,0 +1,7 @@ +import { createAlert } from '@gluestack-ui/alert'; +import { Root, Text, Icon } from './styled-components'; +export const Alert = createAlert({ + Root, + Text, + Icon, +}); diff --git a/example/ui-examples/gluestack-ui-components/core/Alert/styled-components/Icon.tsx b/example/ui-examples/gluestack-ui-components/core/Alert/styled-components/Icon.tsx new file mode 100644 index 000000000..4e19f39dc --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Alert/styled-components/Icon.tsx @@ -0,0 +1,43 @@ +import { styled } from '../../styled'; +import { AsForwarder } from '@gluestack-style/react'; + +export default styled( + AsForwarder, + { + variants: { + size: { + xs: { + h: 12, + w: 12, + }, + sm: { + h: 16, + w: 16, + }, + md: { + h: 18, + w: 18, + }, + lg: { + h: 20, + w: 20, + }, + xl: { + h: 24, + w: 24, + }, + }, + }, + defaultProps: { + size: 'md', + }, + }, + { + ancestorStyle: ['_icon'], + }, + { + propertyTokenMap: { + stroke: 'colors', + }, + } +); diff --git a/example/ui-examples/gluestack-ui-components/core/Alert/styled-components/Root.tsx b/example/ui-examples/gluestack-ui-components/core/Alert/styled-components/Root.tsx new file mode 100644 index 000000000..667a8e459 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Alert/styled-components/Root.tsx @@ -0,0 +1,107 @@ +// @ts-nocheck +import { View } from 'react-native'; +import { styled } from '../../styled'; + +export default styled( + View, + { + alignItems: 'flex-start', + p: '$3', + flexDirection: 'row', + borderRadius: '$sm', + variants: { + action: { + error: { + bg: '$backgroundLightError', + borderColor: '$error300', + _icon: { + color: '$error500', + }, + _dark: { + bg: '$backgroundDarkError', + borderColor: '$error700', + _icon: { + color: '$error500', + }, + }, + }, + warning: { + bg: '$backgroundLightWarning', + borderColor: '$warning300', + _icon: { + color: '$warning500', + }, + _dark: { + bg: '$backgroundDarkWarning', + borderColor: '$warning700', + _icon: { + color: '$warning500', + }, + }, + }, + success: { + bg: '$backgroundLightSuccess', + borderColor: '$success300', + _icon: { + color: '$success500', + }, + _dark: { + bg: '$backgroundDarkSuccess', + borderColor: '$success700', + _icon: { + color: '$success500', + }, + }, + }, + info: { + bg: '$backgroundLightInfo', + borderColor: '$info300', + _icon: { + color: '$info500', + }, + _dark: { + bg: '$backgroundDarkInfo', + borderColor: '$info700', + _icon: { + color: '$info500', + }, + }, + }, + muted: { + bg: '$backgroundLightMuted', + borderColor: '$secondary300', + _icon: { + color: '$secondary500', + }, + _dark: { + bg: '$backgroundDarkMuted', + borderColor: '$secondary700', + _icon: { + color: '$secondary500', + }, + }, + }, + }, + + variant: { + solid: {}, + outline: { + borderWidth: '$1', + bg: '$white', + _dark: { + bg: '$black', + }, + }, + accent: { + borderLeftWidth: '$4', + }, + }, + }, + + defaultProps: { + variant: 'solid', + action: 'info', + }, + }, + { descendantStyle: ['_icon', '_text'], DEBUG: 'STYLED_ALERT' } +); diff --git a/example/ui-examples/gluestack-ui-components/core/Alert/styled-components/Text.tsx b/example/ui-examples/gluestack-ui-components/core/Alert/styled-components/Text.tsx new file mode 100644 index 000000000..8c18a7de7 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Alert/styled-components/Text.tsx @@ -0,0 +1,19 @@ +import { Text } from 'react-native'; +import { styled } from '../../styled'; + +export default styled( + Text, + { + flex: 1, + color: '$textLight700', + fontWeight: '$normal', + fontFamily: '$body', + fontStyle: 'normal', + fontSize: '$md', + lineHeight: '$md', + _dark: { + color: '$textDark200', + }, + }, + { ancestorStyle: ['_text'] } +); diff --git a/example/ui-examples/gluestack-ui-components/core/Alert/styled-components/index.tsx b/example/ui-examples/gluestack-ui-components/core/Alert/styled-components/index.tsx new file mode 100644 index 000000000..4644e5a00 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Alert/styled-components/index.tsx @@ -0,0 +1,3 @@ +export { default as Root } from './Root'; +export { default as Icon } from './Icon'; +export { default as Text } from './Text'; diff --git a/example/ui-examples/gluestack-ui-components/core/AlertDialog/index.tsx b/example/ui-examples/gluestack-ui-components/core/AlertDialog/index.tsx new file mode 100644 index 000000000..f5eaea1c8 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/AlertDialog/index.tsx @@ -0,0 +1,23 @@ +import { createAlertDialog } from '@gluestack-ui/alert-dialog'; +import { + Root, + Content, + CloseButton, + Header, + Footer, + Body, + Backdrop, +} from './styled-components'; +import { styled } from '../styled'; + +export const AlertDialog = createAlertDialog({ + Root, + Content, + CloseButton, + Header, + Footer, + Body, + Backdrop, + //@ts-ignore + AnimatePresence: styled.Component, +}); diff --git a/example/ui-examples/gluestack-ui-components/core/AlertDialog/styled-components/Backdrop.tsx b/example/ui-examples/gluestack-ui-components/core/AlertDialog/styled-components/Backdrop.tsx new file mode 100644 index 000000000..8503a06ca --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/AlertDialog/styled-components/Backdrop.tsx @@ -0,0 +1,40 @@ +import { createMotionAnimatedComponent } from '@legendapp/motion'; +import { Pressable } from 'react-native'; +import { styled } from '../../styled'; + +const MotionPressable = createMotionAnimatedComponent(Pressable); + +export default styled( + MotionPressable, + { + //@ts-ignore + ':initial': { + opacity: 0, + }, + ':animate': { + opacity: 0.6, + }, + ':exit': { + opacity: 0, + }, + ':transition': { + type: 'spring', + damping: 18, + stiffness: 250, + opacity: { + type: 'timing', + duration: 250, + }, + }, + 'position': 'absolute', + 'left': 0, + 'top': 0, + 'right': 0, + 'bottom': 0, + 'bg': '$backgroundLight950', + '_web': { + cursor: 'default', + }, + }, + {} +); diff --git a/example/ui-examples/gluestack-ui-components/core/AlertDialog/styled-components/Body.tsx b/example/ui-examples/gluestack-ui-components/core/AlertDialog/styled-components/Body.tsx new file mode 100644 index 000000000..1c26f37c3 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/AlertDialog/styled-components/Body.tsx @@ -0,0 +1,10 @@ +import { ScrollView } from 'react-native'; +import { styled } from '../../styled'; + +export default styled( + ScrollView, + { + padding: '$4', + }, + {} +); diff --git a/example/ui-examples/gluestack-ui-components/core/AlertDialog/styled-components/CloseButton.tsx b/example/ui-examples/gluestack-ui-components/core/AlertDialog/styled-components/CloseButton.tsx new file mode 100644 index 000000000..33761d8dd --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/AlertDialog/styled-components/CloseButton.tsx @@ -0,0 +1,85 @@ +// @ts-nocheck +import { Pressable } from 'react-native'; +import { styled } from '../../styled'; + +export default styled( + Pressable, + { + 'zIndex': 1, + 'rounded': '$sm', + 'p': '$2', + '_icon': { + color: '$backgroundLight400', + }, + '_text': { + color: '$backgroundLight400', + }, + ':hover': { + _icon: { + color: '$backgroundLight700', + }, + _text: { + color: '$backgroundLight700', + }, + }, + + ':active': { + _icon: { + color: '$backgroundLight900', + }, + _text: { + color: '$backgroundLight900', + }, + }, + + '_dark': { + '_icon': { + color: '$backgroundLight400', + }, + '_text': { + color: '$backgroundLight400', + }, + ':hover': { + _icon: { + color: '$backgroundDark200', + }, + _text: { + color: '$backgroundLight200', + }, + }, + + ':active': { + _icon: { + color: '$backgroundDark100', + }, + }, + }, + + ':focusVisible': { + bg: '$backgroundLight100', + _icon: { + color: '$backgroundLight900', + }, + _text: { + color: '$backgroundLight900', + }, + _dark: { + bg: '$backgroundDark700', + _icon: { + color: '$backgroundLight100', + }, + _text: { + color: '$backgroundLight100', + }, + }, + }, + + '_web': { + outlineWidth: 0, + cursor: 'pointer', + }, + }, + { + descendantStyle: ['_icon', '_text'], + } +); diff --git a/example/ui-examples/gluestack-ui-components/core/AlertDialog/styled-components/Content.tsx b/example/ui-examples/gluestack-ui-components/core/AlertDialog/styled-components/Content.tsx new file mode 100644 index 000000000..6372afa78 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/AlertDialog/styled-components/Content.tsx @@ -0,0 +1,41 @@ +//@ts-nocheck +import { styled } from '../../styled'; +import { Motion } from '@legendapp/motion'; + +export default styled( + Motion.View, + { + 'bg': '$backgroundLight50', + 'rounded': '$lg', + 'overflow': 'hidden', + ':initial': { + scale: 0.9, + opacity: 0, + }, + ':animate': { + scale: 1, + opacity: 1, + }, + ':exit': { + scale: 0.9, + opacity: 0, + }, + ':transition': { + type: 'spring', + damping: 18, + stiffness: 250, + opacity: { + type: 'timing', + duration: 250, + }, + }, + + '_dark': { + bg: '$backgroundDark800', + }, + 'defaultProps': { + softShadow: '3', + }, + }, + { ancestorStyle: ['_content'] } +); diff --git a/example/ui-examples/gluestack-ui-components/core/AlertDialog/styled-components/Footer.tsx b/example/ui-examples/gluestack-ui-components/core/AlertDialog/styled-components/Footer.tsx new file mode 100644 index 000000000..55a6a3ff7 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/AlertDialog/styled-components/Footer.tsx @@ -0,0 +1,20 @@ +import { View } from 'react-native'; +import { styled } from '../../styled'; + +export default styled( + View, + { + p: '$4', + flexDirection: 'row', + justifyContent: 'flex-end', + alignItems: 'center', + flexWrap: 'wrap', + borderTopWidth: 1, + borderColor: '$borderLight300', + + _dark: { + borderColor: '$borderDark700', + }, + }, + {} +); diff --git a/example/ui-examples/gluestack-ui-components/core/AlertDialog/styled-components/Header.tsx b/example/ui-examples/gluestack-ui-components/core/AlertDialog/styled-components/Header.tsx new file mode 100644 index 000000000..a246e91e0 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/AlertDialog/styled-components/Header.tsx @@ -0,0 +1,18 @@ +import { View } from 'react-native'; +import { styled } from '../../styled'; + +export default styled( + View, + { + p: '$4', + borderBottomWidth: 1, + borderColor: '$borderLight300', + justifyContent: 'space-between', + alignItems: 'center', + flexDirection: 'row', + _dark: { + borderColor: '$borderDark700', + }, + }, + {} +); diff --git a/example/ui-examples/gluestack-ui-components/core/AlertDialog/styled-components/Root.tsx b/example/ui-examples/gluestack-ui-components/core/AlertDialog/styled-components/Root.tsx new file mode 100644 index 000000000..7ac4e4ead --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/AlertDialog/styled-components/Root.tsx @@ -0,0 +1,30 @@ +// @ts-nocheck +import { View } from 'react-native'; +import { styled } from '../../styled'; + +export default styled( + View, + { + width: '100%', + height: '100%', + justifyContent: 'center', + alignItems: 'center', + + variants: { + size: { + xs: { _content: { width: '60%', maxWidth: 360 } }, + sm: { _content: { width: '70%', maxWidth: 420 } }, + md: { _content: { width: '80%', maxWidth: 510 } }, + lg: { _content: { width: '90%', maxWidth: 640 } }, + full: { _content: { width: '100%' } }, + }, + }, + defaultProps: { size: 'md' }, + + _web: { + //@ts-ignore + pointerEvents: 'box-none', + }, + }, + { descendantStyle: ['_content'] } +); diff --git a/example/ui-examples/gluestack-ui-components/core/AlertDialog/styled-components/index.tsx b/example/ui-examples/gluestack-ui-components/core/AlertDialog/styled-components/index.tsx new file mode 100644 index 000000000..83c702fff --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/AlertDialog/styled-components/index.tsx @@ -0,0 +1,7 @@ +export { default as Root } from './Root'; +export { default as Content } from './Content'; +export { default as CloseButton } from './CloseButton'; +export { default as Header } from './Header'; +export { default as Footer } from './Footer'; +export { default as Body } from './Body'; +export { default as Backdrop } from './Backdrop'; diff --git a/example/ui-examples/gluestack-ui-components/core/Avatar/index.tsx b/example/ui-examples/gluestack-ui-components/core/Avatar/index.tsx new file mode 100644 index 000000000..8f6d80b7b --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Avatar/index.tsx @@ -0,0 +1,10 @@ +import { createAvatar } from '@gluestack-ui/avatar'; +import { Root, Badge, Group, Image, FallbackText } from './styled-components'; + +export const Avatar = createAvatar({ + Root, + Badge, + Group, + Image, + FallbackText, +}); diff --git a/example/ui-examples/gluestack-ui-components/core/Avatar/styled-components/Badge.tsx b/example/ui-examples/gluestack-ui-components/core/Avatar/styled-components/Badge.tsx new file mode 100644 index 000000000..674481838 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Avatar/styled-components/Badge.tsx @@ -0,0 +1,18 @@ +import { View } from 'react-native'; +import { styled } from '../../styled'; + +export default styled( + View, + { + w: '$5', + h: '$5', + bg: '$success500', + borderRadius: '$full', + position: 'absolute', + right: 0, + bottom: 0, + borderColor: 'white', + borderWidth: 2, + }, + { ancestorStyle: ['_badge'] } +); diff --git a/example/ui-examples/gluestack-ui-components/core/Avatar/styled-components/FallbackText.tsx b/example/ui-examples/gluestack-ui-components/core/Avatar/styled-components/FallbackText.tsx new file mode 100644 index 000000000..5bcb99db0 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Avatar/styled-components/FallbackText.tsx @@ -0,0 +1,18 @@ +import { Text } from 'react-native'; +import { styled } from '../../styled'; + +export default styled( + Text, + { + color: '$textLight0', + fontFamily: '$body', + fontWeight: '$semibold', + fontSize: '$xl', + overflow: 'hidden', + textTransform: 'uppercase', + _web: { + cursor: 'default', + }, + }, + { ancestorStyle: ['_text'] } +); diff --git a/example/ui-examples/gluestack-ui-components/core/Avatar/styled-components/Group.tsx b/example/ui-examples/gluestack-ui-components/core/Avatar/styled-components/Group.tsx new file mode 100644 index 000000000..b75a85f80 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Avatar/styled-components/Group.tsx @@ -0,0 +1,17 @@ +// @ts-nocheck +import { View } from 'react-native'; +import { styled } from '../../styled'; + +export default styled( + View, + { + flexDirection: 'row-reverse', + position: 'relative', + _avatar: { + ml: -10, + }, + }, + { + descendantStyle: ['_avatar'], + } +); diff --git a/example/ui-examples/gluestack-ui-components/core/Avatar/styled-components/Image.tsx b/example/ui-examples/gluestack-ui-components/core/Avatar/styled-components/Image.tsx new file mode 100644 index 000000000..37ba188c4 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Avatar/styled-components/Image.tsx @@ -0,0 +1,13 @@ +import { Image } from 'react-native'; +import { styled } from '../../styled'; + +export default styled( + Image, + { + w: '100%', + h: '100%', + borderRadius: '$full', + position: 'absolute', + }, + {} +); diff --git a/example/ui-examples/gluestack-ui-components/core/Avatar/styled-components/Root.tsx b/example/ui-examples/gluestack-ui-components/core/Avatar/styled-components/Root.tsx new file mode 100644 index 000000000..98684573c --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Avatar/styled-components/Root.tsx @@ -0,0 +1,110 @@ +// @ts-nocheck +import { View } from 'react-native'; +import { styled } from '../../styled'; + +export default styled( + View, + { + borderRadius: '$full', + justifyContent: 'center', + alignItems: 'center', + position: 'relative', + bg: '$primary600', + variants: { + withBadge: {}, + size: { + 'xs': { + w: '$6', + h: '$6', + + _badge: { + w: '$2', + h: '$2', + }, + + _text: { + fontSize: '$2xs', + }, + }, + + 'sm': { + w: '$8', + h: '$8', + + _badge: { + w: '$2', + h: '$2', + }, + + _text: { + fontSize: '$xs', + }, + }, + + 'md': { + w: '$12', + h: '$12', + + _badge: { + w: '$3', + h: '$3', + }, + + _text: { + fontSize: '$md', + }, + }, + + 'lg': { + w: '$16', + h: '$16', + + _badge: { + w: '$4', + h: '$4', + }, + + _text: { + fontSize: '$xl', + }, + }, + + 'xl': { + w: '$24', + h: '$24', + + _badge: { + w: '$6', + h: '$6', + }, + + _text: { + fontSize: '$3xl', + }, + }, + + '2xl': { + w: '$32', + h: '$32', + + _badge: { + w: '$8', + h: '$8', + }, + + _text: { + fontSize: '$5xl', + }, + }, + }, + }, + defaultProps: { + size: 'md', + }, + }, + { + descendantStyle: ['_badge', '_text'], + ancestorStyle: ['_avatar'], + DEBUG: 'AVATAR', + } +); diff --git a/example/ui-examples/gluestack-ui-components/core/Avatar/styled-components/index.tsx b/example/ui-examples/gluestack-ui-components/core/Avatar/styled-components/index.tsx new file mode 100644 index 000000000..c428640ec --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Avatar/styled-components/index.tsx @@ -0,0 +1,5 @@ +export { default as Root } from './Root'; +export { default as Badge } from './Badge'; +export { default as Group } from './Group'; +export { default as Image } from './Image'; +export { default as FallbackText } from './FallbackText'; diff --git a/example/ui-examples/gluestack-ui-components/core/Badge/index.tsx b/example/ui-examples/gluestack-ui-components/core/Badge/index.tsx new file mode 100644 index 000000000..26548b500 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Badge/index.tsx @@ -0,0 +1,18 @@ +import { Root, Icon, Text } from './styled-components'; + +const Badge: any = Root; +Badge.Icon = Icon; +Badge.Text = Text; + +type RootProps = React.ComponentProps; +type IconProps = React.ComponentProps; +type TextProps = React.ComponentProps; + +type IBadgeComponentType = ((props: RootProps) => JSX.Element) & { + Icon: (props: IconProps) => JSX.Element; + Text: (props: TextProps) => JSX.Element; +}; + +const BadgeMain = Badge as IBadgeComponentType; + +export { BadgeMain as Badge }; diff --git a/example/ui-examples/gluestack-ui-components/core/Badge/styled-components/Icon.tsx b/example/ui-examples/gluestack-ui-components/core/Badge/styled-components/Icon.tsx new file mode 100644 index 000000000..1d0198ab0 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Badge/styled-components/Icon.tsx @@ -0,0 +1,15 @@ +import { styled } from '../../styled'; +import { AsForwarder } from '@gluestack-style/react'; + +export default styled( + AsForwarder, + {}, + { + ancestorStyle: ['_icon'], + }, + { + propertyTokenMap: { + stroke: 'colors', + }, + } +); diff --git a/example/ui-examples/gluestack-ui-components/core/Badge/styled-components/Root.tsx b/example/ui-examples/gluestack-ui-components/core/Badge/styled-components/Root.tsx new file mode 100644 index 000000000..07aac1ae8 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Badge/styled-components/Root.tsx @@ -0,0 +1,184 @@ +// @ts-nocheck +import { View } from 'react-native'; +import { styled } from '../../styled'; + +export default styled( + View, + { + 'flexDirection': 'row', + 'alignItems': 'center', + 'borderRadius': '$xs', + 'variants': { + action: { + error: { + bg: '$backgroundLightError', + borderColor: '$error300', + _icon: { + color: '$error600', + }, + _text: { + color: '$error600', + }, + _dark: { + bg: '$backgroundDarkError', + borderColor: '$error700', + _text: { + color: '$error400', + }, + _icon: { + color: '$error400', + }, + }, + }, + warning: { + bg: '$backgroundLightWarning', + borderColor: '$warning300', + _icon: { + color: '$warning600', + }, + _text: { + color: '$warning600', + }, + _dark: { + bg: '$backgroundDarkWarning', + borderColor: '$warning700', + _text: { + color: '$warning400', + }, + _icon: { + color: '$warning400', + }, + }, + }, + success: { + bg: '$backgroundLightSuccess', + borderColor: '$success300', + _icon: { + color: '$success600', + }, + _text: { + color: '$success600', + }, + _dark: { + bg: '$backgroundDarkSuccess', + borderColor: '$success700', + _text: { + color: '$success400', + }, + _icon: { + color: '$success400', + }, + }, + }, + info: { + bg: '$backgroundLightInfo', + borderColor: '$info300', + _icon: { + color: '$info600', + }, + _text: { + color: '$info600', + }, + _dark: { + bg: '$backgroundDarkInfo', + borderColor: '$info700', + _text: { + color: '$info400', + }, + _icon: { + color: '$info400', + }, + }, + }, + muted: { + bg: '$backgroundLightMuted', + borderColor: '$secondary300', + _icon: { + color: '$secondary600', + }, + _text: { + color: '$secondary600', + }, + _dark: { + bg: '$backgroundDarkMuted', + borderColor: '$secondary700', + _text: { + color: '$secondary400', + }, + _icon: { + color: '$secondary400', + }, + }, + }, + }, + + variant: { + solid: {}, + outline: { + borderWidth: '$1', + }, + }, + + size: { + sm: { + px: '$2', + _icon: { + h: 12, + w: 12, + }, + _text: { + fontSize: '$2xs', + lineHeight: '$2xs', + }, + }, + md: { + px: '$2', + _icon: { + h: 14, + w: 14, + }, + _text: { + fontSize: '$xs', + lineHeight: '$sm', + }, + }, + lg: { + px: '$2', + _icon: { + h: 16, + w: 16, + }, + _text: { + fontSize: '$sm', + lineHeight: '$sm', + }, + }, + }, + }, + + ':disabled': { + opacity: 0.5, + }, + + '_web': { + ':focusVisible': { + outlineWidth: 2, + outlineColor: '$primary700', + outlineStyle: 'solid', + _dark: { + outlineColor: '$primary300', + }, + }, + 'justifySelf': 'center', + }, + + 'defaultProps': { + action: 'info', + variant: 'solid', + size: 'md', + }, + }, + { + descendantStyle: ['_text', '_icon'], + } +); diff --git a/example/ui-examples/gluestack-ui-components/core/Badge/styled-components/Text.tsx b/example/ui-examples/gluestack-ui-components/core/Badge/styled-components/Text.tsx new file mode 100644 index 000000000..cd942d50f --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Badge/styled-components/Text.tsx @@ -0,0 +1,13 @@ +import { Text } from 'react-native'; +import { styled } from '../../styled'; + +export default styled( + Text, + { + fontWeight: '$medium', + fontFamily: '$body', + textTransform: 'uppercase', + letterSpacing: '$md', + }, + { ancestorStyle: ['_text'] } +); diff --git a/example/ui-examples/gluestack-ui-components/core/Badge/styled-components/index.tsx b/example/ui-examples/gluestack-ui-components/core/Badge/styled-components/index.tsx new file mode 100644 index 000000000..c86bdffae --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Badge/styled-components/index.tsx @@ -0,0 +1,3 @@ +export { default as Root } from './Root'; +export { default as Text } from './Text'; +export { default as Icon } from './Icon'; diff --git a/example/ui-examples/gluestack-ui-components/core/Box/index.tsx b/example/ui-examples/gluestack-ui-components/core/Box/index.tsx new file mode 100644 index 000000000..b9c28b2b2 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Box/index.tsx @@ -0,0 +1,3 @@ +import { Root } from './styled-components'; + +export const Box = Root; diff --git a/example/ui-examples/gluestack-ui-components/core/Box/styled-components/Root.tsx b/example/ui-examples/gluestack-ui-components/core/Box/styled-components/Root.tsx new file mode 100644 index 000000000..f8164962b --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Box/styled-components/Root.tsx @@ -0,0 +1,10 @@ +import { View } from 'react-native'; +import { styled } from '../../styled'; + +export default styled( + View, + {}, + { + // descendantStyle: ['_text'], + } +); diff --git a/example/ui-examples/gluestack-ui-components/core/Box/styled-components/index.tsx b/example/ui-examples/gluestack-ui-components/core/Box/styled-components/index.tsx new file mode 100644 index 000000000..11dfbcb78 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Box/styled-components/index.tsx @@ -0,0 +1 @@ +export { default as Root } from './Root'; diff --git a/example/ui-examples/gluestack-ui-components/core/Button/index.tsx b/example/ui-examples/gluestack-ui-components/core/Button/index.tsx new file mode 100644 index 000000000..c4b52021c --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Button/index.tsx @@ -0,0 +1,20 @@ +import { createButton } from '@gluestack-ui/button'; +import { + Root, + Text, + Group, + GroupHSpacer, + GroupVSpacer, + Spinner, + Icon, +} from './styled-components'; + +export const Button = createButton({ + Root, + Text, + Group, + GroupHSpacer, + GroupVSpacer, + Spinner, + Icon, +}); diff --git a/example/ui-examples/gluestack-ui-components/core/Button/styled-components/Group.tsx b/example/ui-examples/gluestack-ui-components/core/Button/styled-components/Group.tsx new file mode 100644 index 000000000..0dcd87123 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Button/styled-components/Group.tsx @@ -0,0 +1,120 @@ +// @ts-nocheck +import { styled } from '../../styled'; +import { View } from 'react-native'; + +export default styled( + View, + { + variants: { + size: { + xs: { + _button: { + px: '$3.5', + h: '$8', + _icon: { + h: '$3', + w: '$3', + }, + _text: { + fontSize: '$xs', + lineHeight: '$sm', + }, + }, + _groupHSpacer: { + size: '$xs', + }, + _groupVSpacer: { + size: '$xs', + }, + }, + sm: { + _button: { + px: '$4', + h: '$9', + _icon: { + h: '$4', + w: '$4', + }, + _text: { + fontSize: '$sm', + lineHeight: '$sm', + }, + }, + _groupHSpacer: { + size: '$sm', + }, + _groupVSpacer: { + size: '$sm', + }, + }, + md: { + _button: { + px: '$5', + h: '$10', + _icon: { + h: '$4.5', + w: '$4.5', + }, + _text: { + fontSize: '$md', + lineHeight: '$md', + }, + }, + _groupHSpacer: { + size: '$md', + }, + _groupVSpacer: { + size: '$md', + }, + }, + lg: { + _button: { + px: '$6', + h: '$11', + _icon: { + h: '$4.5', + w: '$4.5', + }, + _text: { + fontSize: '$lg', + lineHeight: '$xl', + }, + }, + _groupHSpacer: { + size: '$lg', + }, + _groupVSpacer: { + size: '$lg', + }, + }, + xl: { + _button: { + px: '$7', + h: '$12', + _icon: { + h: '$5', + w: '$5', + }, + _text: { + fontSize: '$xl', + lineHeight: '$xl', + }, + }, + _groupHSpacer: { + size: '$xl', + }, + _groupVSpacer: { + size: '$xl', + }, + }, + }, + }, + + defaultProps: { + size: 'md', + }, + }, + { + descendantStyle: ['_button', '_groupHSpacer', '_groupVSpacer'], + } +); diff --git a/example/ui-examples/gluestack-ui-components/core/Button/styled-components/GroupHSpacer.tsx b/example/ui-examples/gluestack-ui-components/core/Button/styled-components/GroupHSpacer.tsx new file mode 100644 index 000000000..b3e33795b --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Button/styled-components/GroupHSpacer.tsx @@ -0,0 +1,28 @@ +import { styled } from '../../styled'; +import { View } from 'react-native'; + +export default styled( + View, + { + variants: { + space: { + xs: { + w: '$1', + }, + sm: { + w: '$1.5', + }, + md: { + w: '$2', + }, + lg: { + w: '$3', + }, + xl: { + w: '$4', + }, + }, + }, + }, + { ancestorStyle: ['_groupHSpacer'] } +); diff --git a/example/ui-examples/gluestack-ui-components/core/Button/styled-components/GroupVSpacer.tsx b/example/ui-examples/gluestack-ui-components/core/Button/styled-components/GroupVSpacer.tsx new file mode 100644 index 000000000..2bb96fb81 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Button/styled-components/GroupVSpacer.tsx @@ -0,0 +1,28 @@ +import { styled } from '../../styled'; +import { View } from 'react-native'; + +export default styled( + View, + { + variants: { + space: { + xs: { + h: '$1', + }, + sm: { + h: '$1.5', + }, + md: { + h: '$2', + }, + lg: { + h: '$3', + }, + xl: { + h: '$4', + }, + }, + }, + }, + { ancestorStyle: ['_groupVSpacer'] } +); diff --git a/example/ui-examples/gluestack-ui-components/core/Button/styled-components/Icon.tsx b/example/ui-examples/gluestack-ui-components/core/Button/styled-components/Icon.tsx new file mode 100644 index 000000000..e9499c5ce --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Button/styled-components/Icon.tsx @@ -0,0 +1,43 @@ +import { styled } from '../../styled'; +import { AsForwarder } from '@gluestack-style/react'; + +export default styled( + AsForwarder, + { + variants: { + size: { + xs: { + h: '$3', + w: '$3', + }, + sm: { + h: '$4', + w: '$4', + }, + md: { + h: '$4.5', + w: '$4.5', + }, + lg: { + h: '$5', + w: '$5', + }, + xl: { + h: '$6', + w: '$6', + }, + }, + }, + defaultProps: { + size: 'md', + }, + }, + { + ancestorStyle: ['_icon'], + }, + { + propertyTokenMap: { + stroke: 'colors', + }, + } +); diff --git a/example/ui-examples/gluestack-ui-components/core/Button/styled-components/Root.tsx b/example/ui-examples/gluestack-ui-components/core/Button/styled-components/Root.tsx new file mode 100644 index 000000000..4d6ccb7b8 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Button/styled-components/Root.tsx @@ -0,0 +1,1032 @@ +// @ts-nocheck +import { styled } from "../../styled"; +import { Pressable } from "react-native"; + +export default styled( + Pressable, + { + borderRadius: "$sm", + backgroundColor: "$primary500", + flexDirection: "row", + justifyContent: "center", + alignItems: "center", + + _text: { + color: "$textLight0", + fontWeight: "$semibold", + _dark: { + color: "$textDark0", + }, + }, + + _icon: { + color: "$textLight0", + _dark: { + color: "$textDark0", + }, + }, + + _spinner: { + props: { + color: "$backgroundLight0", + }, + _dark: { + props: { + color: "$backgroundDark0", + }, + }, + }, + + variants: { + action: { + primary: { + bg: "$primary500", + borderColor: "$primary300", + + ":hover": { + bg: "$primary600", + borderColor: "$primary400", + }, + + ":active": { + bg: "$primary700", + borderColor: "$primary700", + }, + + _text: { + color: "$primary600", + ":hover": { + color: "$primary600", + }, + ":active": { + color: "$primary700", + }, + }, + + _icon: { + color: "$primary600", + ":hover": { + color: "$primary600", + }, + ":active": { + color: "$primary700", + }, + }, + + _spinner: { + props: { + color: "$primary600", + }, + ":hover": { + props: { + color: "$primary600", + }, + }, + ":active": { + props: { + color: "$primary700", + }, + }, + }, + + _dark: { + bg: "$primary400", + borderColor: "$primary700", + ":hover": { + bg: "$primary500", + borderColor: "$primary400", + }, + ":active": { + bg: "$primary600", + borderColor: "$primary300", + }, + _text: { + color: "$primary300", + ":hover": { + color: "$primary300", + }, + ":active": { + color: "$primary200", + }, + }, + _icon: { + color: "$primary300", + ":hover": { + color: "$primary300", + }, + ":active": { + color: "$primary200", + }, + }, + _spinner: { + props: { color: "$primary300" }, + ":hover": { + props: { color: "$primary300" }, + }, + ":active": { + props: { color: "$primary200" }, + }, + }, + + ":focusVisible": { + _web: { + boxShadow: "offset 0 0 0 2px $info400", + }, + }, + }, + }, + secondary: { + bg: "$secondary500", + borderColor: "$secondary300", + + ":hover": { + bg: "$secondary600", + borderColor: "$secondary400", + }, + + ":active": { + bg: "$secondary700", + borderColor: "$secondary700", + }, + + _text: { + color: "$secondary600", + ":hover": { + color: "$secondary600", + }, + ":active": { + color: "$secondary700", + }, + }, + _icon: { + color: "$secondary600", + ":hover": { + color: "$secondary600", + }, + ":active": { + color: "$secondary700", + }, + }, + + _spinner: { + props: { + color: "$secondary600", + }, + ":hover": { + props: { color: "$secondary600" }, + }, + ":active": { + props: { color: "$secondary700" }, + }, + }, + + _dark: { + bg: "$secondary400", + borderColor: "$secondary700", + ":hover": { + bg: "$secondary500", + borderColor: "$secondary400", + }, + ":active": { + bg: "$secondary600", + borderColor: "$secondary300", + }, + _text: { + color: "$secondary300", + ":hover": { + color: "$secondary300", + }, + ":active": { + color: "$secondary200", + }, + }, + _icon: { + color: "$secondary300", + ":hover": { + color: "$secondary300", + }, + ":active": { + color: "$secondary200", + }, + }, + _spinner: { + props: { + color: "$secondary300", + }, + ":hover": { + props: { color: "$secondary300" }, + }, + ":active": { + props: { color: "$secondary200" }, + }, + }, + }, + }, + positive: { + bg: "$success500", + borderColor: "$success300", + ":hover": { + bg: "$success600", + borderColor: "$success400", + }, + + ":active": { + bg: "$success700", + borderColor: "$success700", + }, + + _text: { + color: "$success600", + ":hover": { + color: "$success600", + }, + ":active": { + color: "$success700", + }, + }, + _icon: { + color: "$success600", + ":hover": { + color: "$success600", + }, + ":active": { + color: "$success700", + }, + }, + _spinner: { + props: { + color: "$success600", + }, + ":hover": { + props: { color: "$success600" }, + }, + ":active": { + props: { color: "$success700" }, + }, + }, + _dark: { + bg: "$success400", + borderColor: "$success700", + ":hover": { + bg: "$success500", + borderColor: "$success400", + }, + ":active": { + bg: "$success600", + borderColor: "$success300", + }, + _text: { + color: "$success300", + ":hover": { + color: "$success300", + }, + ":active": { + color: "$success200", + }, + }, + _icon: { + color: "$success300", + ":hover": { + color: "$success300", + }, + ":active": { + color: "$success200", + }, + }, + _spinner: { + props: { + color: "$success300", + }, + ":hover": { + props: { color: "$success300" }, + }, + ":active": { + props: { color: "$success200" }, + }, + }, + ":focusVisible": { + _web: { + boxShadow: "offset 0 0 0 2px $info400", + }, + }, + }, + }, + negative: { + bg: "$error500", + borderColor: "$error300", + ":hover": { + bg: "$error600", + borderColor: "$error400", + }, + + ":active": { + bg: "$error700", + borderColor: "$error700", + }, + _text: { + color: "$error600", + ":hover": { + color: "$error600", + }, + ":active": { + color: "$error700", + }, + }, + _icon: { + color: "$error600", + ":hover": { + color: "$error600", + }, + ":active": { + color: "$error700", + }, + }, + _spinner: { + props: { + color: "$error600", + }, + ":hover": { + props: { color: "$error600" }, + }, + ":active": { + props: { color: "$error700" }, + }, + }, + _dark: { + bg: "$error400", + borderColor: "$error700", + ":hover": { + bg: "$error500", + borderColor: "$error400", + }, + ":active": { + bg: "$error600", + borderColor: "$error300", + }, + _text: { + color: "$error300", + ":hover": { + color: "$error300", + }, + ":active": { + color: "$error200", + }, + }, + _icon: { + color: "$error300", + ":hover": { + color: "$error300", + }, + ":active": { + color: "$error200", + }, + }, + _spinner: { + props: { + color: "$error300", + }, + ":hover": { + props: { color: "$error300" }, + }, + ":active": { + props: { color: "$error200" }, + }, + }, + ":focusVisible": { + _web: { + boxShadow: "offset 0 0 0 2px $info400", + }, + }, + }, + }, + + default: { + bg: "$transparent", + ":hover": { + bg: "$backgroundLight50", + }, + ":active": { + bg: "transparent", + }, + _dark: { + bg: "transparent", + ":hover": { + bg: "$backgroundDark900", + }, + ":active": { + bg: "transparent", + }, + }, + }, + }, + + variant: { + link: { + ":hover": { + _text: { + textDecorationLine: "underline", + }, + }, + ":active": { + _text: { + textDecorationLine: "underline", + }, + }, + }, + outline: { + bg: "transparent", + borderWidth: "$1", + ":hover": { + bg: "$backgroundLight50", + }, + ":active": { + bg: "transparent", + }, + _dark: { + bg: "transparent", + ":hover": { + bg: "$backgroundDark900", + }, + ":active": { + bg: "transparent", + }, + }, + }, + solid: { + _text: { + color: "$textLight0", + ":hover": { + color: "$textLight0", + }, + ":active": { + color: "$textLight0", + }, + }, + _spinner: { + props: { color: "$textLight0" }, + ":hover": { + props: { color: "$textLight0" }, + }, + ":active": { + props: { color: "$textLight0" }, + }, + }, + _icon: { + props: { color: "$textLight0" }, + ":hover": { + props: { color: "$textLight0" }, + }, + ":active": { + props: { color: "$textLight0" }, + }, + }, + _dark: { + _text: { + color: "$textDark0", + ":hover": { + color: "$textDark0", + }, + ":active": { + color: "$textDark0", + }, + }, + _spinner: { + props: { color: "$textDark0" }, + ":hover": { + props: { color: "$textDark0" }, + }, + ":active": { + props: { color: "$textDark0" }, + }, + }, + _icon: { + props: { color: "$textDark0" }, + ":hover": { + props: { color: "$textDark0" }, + }, + ":active": { + props: { color: "$textDark0" }, + }, + }, + }, + }, + }, + + size: { + xs: { + px: "$3.5", + h: "$8", + _icon: { + h: "$3", + w: "$3", + }, + _text: { + fontSize: "$xs", + lineHeight: "$sm", + }, + }, + sm: { + px: "$4", + h: "$9", + _icon: { + h: "$4", + w: "$4", + }, + _text: { + fontSize: "$sm", + lineHeight: "$sm", + }, + }, + md: { + px: "$5", + h: "$10", + _icon: { + h: "$4.5", + w: "$4.5", + }, + _text: { + fontSize: "$md", + lineHeight: "$md", + }, + }, + lg: { + px: "$6", + h: "$11", + _icon: { + h: "$4.5", + w: "$4.5", + }, + _text: { + fontSize: "$lg", + lineHeight: "$xl", + }, + }, + xl: { + px: "$7", + h: "$12", + _icon: { + h: "$5", + w: "$5", + }, + _text: { + fontSize: "$xl", + lineHeight: "$xl", + }, + }, + }, + }, + compoundVariants: [ + { + action: "primary", + variant: "link", + value: { + bg: "transparent", + ":hover": { + bg: "transparent", + }, + ":active": { + bg: "transparent", + }, + _dark: { + bg: "transparent", + ":hover": { + bg: "transparent", + }, + ":active": { + bg: "transparent", + }, + }, + }, + }, + { + action: "secondary", + variant: "link", + value: { + bg: "transparent", + ":hover": { + bg: "transparent", + }, + ":active": { + bg: "transparent", + }, + _dark: { + bg: "transparent", + ":hover": { + bg: "transparent", + }, + ":active": { + bg: "transparent", + }, + }, + }, + }, + { + action: "positive", + variant: "link", + value: { + bg: "transparent", + ":hover": { + bg: "transparent", + }, + ":active": { + bg: "transparent", + }, + _dark: { + bg: "transparent", + ":hover": { + bg: "transparent", + }, + ":active": { + bg: "transparent", + }, + }, + }, + }, + { + action: "negative", + variant: "link", + value: { + bg: "transparent", + ":hover": { + bg: "transparent", + }, + ":active": { + bg: "transparent", + }, + _dark: { + bg: "transparent", + ":hover": { + bg: "transparent", + }, + ":active": { + bg: "transparent", + }, + }, + }, + }, + { + action: "primary", + variant: "outline", + value: { + bg: "transparent", + ":hover": { + bg: "$backgroundLight50", + }, + ":active": { + bg: "transparent", + }, + _dark: { + bg: "transparent", + ":hover": { + bg: "$backgroundDark900", + }, + ":active": { + bg: "transparent", + }, + }, + }, + }, + { + action: "secondary", + variant: "outline", + value: { + bg: "transparent", + ":hover": { + bg: "$backgroundLight50", + }, + ":active": { + bg: "transparent", + }, + _dark: { + bg: "transparent", + ":hover": { + bg: "$backgroundDark900", + }, + ":active": { + bg: "transparent", + }, + }, + }, + }, + { + action: "positive", + variant: "outline", + value: { + bg: "transparent", + ":hover": { + bg: "$backgroundLight50", + }, + ":active": { + bg: "transparent", + }, + _dark: { + bg: "transparent", + ":hover": { + bg: "$backgroundDark900", + }, + ":active": { + bg: "transparent", + }, + }, + }, + }, + { + action: "negative", + variant: "outline", + value: { + bg: "transparent", + ":hover": { + bg: "$backgroundLight50", + }, + ":active": { + bg: "transparent", + }, + _dark: { + bg: "transparent", + ":hover": { + bg: "$backgroundDark900", + }, + ":active": { + bg: "transparent", + }, + }, + }, + }, + { + action: "primary", + variant: "solid", + value: { + _text: { + color: "$textLight0", + ":hover": { + color: "$textLight0", + }, + ":active": { + color: "$textLight0", + }, + }, + _icon: { + color: "$textLight0", + ":hover": { + color: "$textLight0", + }, + ":active": { + color: "$textLight0", + }, + }, + _spinner: { + props: { color: "$textLight0" }, + ":hover": { + props: { color: "$textLight0" }, + }, + ":active": { + props: { color: "$textLight0" }, + }, + }, + _dark: { + _text: { + color: "$textDark0", + ":hover": { + color: "$textDark0", + }, + ":active": { + color: "$textDark0", + }, + }, + _icon: { + color: "$textDark0", + ":hover": { + color: "$textDark0", + }, + ":active": { + color: "$textDark0", + }, + }, + _spinner: { + props: { color: "$textDark0" }, + ":hover": { + props: { color: "$textDark0" }, + }, + ":active": { + props: { color: "$textDark0" }, + }, + }, + }, + }, + }, + { + action: "secondary", + variant: "solid", + value: { + _text: { + color: "$textLight0", + ":hover": { + color: "$textLight0", + }, + ":active": { + color: "$textLight0", + }, + }, + _icon: { + color: "$textLight0", + ":hover": { + color: "$textLight0", + }, + ":active": { + color: "$textLight0", + }, + }, + _spinner: { + props: { color: "$textLight0" }, + ":hover": { + props: { color: "$textLight0" }, + }, + ":active": { + props: { color: "$textLight0" }, + }, + }, + _dark: { + _text: { + color: "$textDark0", + ":hover": { + color: "$textDark0", + }, + ":active": { + color: "$textDark0", + }, + }, + _icon: { + color: "$textDark0", + ":hover": { + color: "$textDark0", + }, + ":active": { + color: "$textDark0", + }, + }, + _spinner: { + props: { color: "$textDark0" }, + ":hover": { + props: { color: "$textDark0" }, + }, + ":active": { + props: { color: "$textDark0" }, + }, + }, + }, + }, + }, + { + action: "positive", + variant: "solid", + value: { + _text: { + color: "$textLight0", + ":hover": { + color: "$textLight0", + }, + ":active": { + color: "$textLight0", + }, + }, + _icon: { + color: "$textLight0", + ":hover": { + color: "$textLight0", + }, + ":active": { + color: "$textLight0", + }, + props: { color: "$textLight0" }, + }, + _spinner: { + props: { color: "$textLight0" }, + ":hover": { + props: { color: "$textLight0" }, + }, + ":active": { + props: { color: "$textLight0" }, + }, + }, + + _dark: { + _text: { + color: "$textDark0", + ":hover": { + color: "$textDark0", + }, + ":active": { + color: "$textDark0", + }, + }, + _icon: { + color: "$textDark0", + ":hover": { + color: "$textDark0", + }, + ":active": { + color: "$textDark0", + }, + }, + _spinner: { + props: { color: "$textDark0" }, + ":hover": { + props: { color: "$textDark0" }, + }, + ":active": { + props: { color: "$textDark0" }, + }, + }, + }, + }, + }, + { + action: "negative", + variant: "solid", + value: { + _text: { + color: "$textLight0", + ":hover": { + color: "$textLight0", + }, + ":active": { + color: "$textLight0", + }, + }, + _icon: { + color: "$textLight0", + ":hover": { + color: "$textLight0", + }, + ":active": { + color: "$textLight0", + }, + }, + _spinner: { + props: { color: "$textLight0" }, + ":hover": { + props: { color: "$textLight0" }, + }, + ":active": { + props: { color: "$textLight0" }, + }, + }, + _dark: { + _text: { + color: "$textDark0", + ":hover": { + color: "$textDark0", + }, + ":active": { + color: "$textDark0", + }, + }, + _icon: { + color: "$textDark0", + ":hover": { + color: "$textDark0", + }, + ":active": { + color: "$textDark0", + }, + }, + _spinner: { + props: { color: "$textDark0" }, + ":hover": { + props: { color: "$textDark0" }, + }, + ":active": { + props: { color: "$textDark0" }, + }, + }, + }, + }, + }, + ], + + defaultProps: { + size: "md", + variant: "solid", + action: "primary", + }, + + _web: { + ":focusVisible": { + outlineWidth: "$0.5", + outlineColor: "$primary700", + outlineStyle: "solid", + _dark: { + outlineColor: "$primary300", + }, + }, + }, + + ":disabled": { + opacity: 0.4, + }, + }, + { + descendantStyle: ["_text", "_spinner", "_icon"], + ancestorStyle: ["_button"], + } +); diff --git a/example/ui-examples/gluestack-ui-components/core/Button/styled-components/Spinner.tsx b/example/ui-examples/gluestack-ui-components/core/Button/styled-components/Spinner.tsx new file mode 100644 index 000000000..c02b502a5 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Button/styled-components/Spinner.tsx @@ -0,0 +1,8 @@ +import { styled } from '../../styled'; +import { ActivityIndicator } from 'react-native'; + +export default styled( + ActivityIndicator, + {}, + { ancestorStyle: ['_spinner'], resolveProps: ['color'] } +); diff --git a/example/ui-examples/gluestack-ui-components/core/Button/styled-components/Text.tsx b/example/ui-examples/gluestack-ui-components/core/Button/styled-components/Text.tsx new file mode 100644 index 000000000..b42fbf35b --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Button/styled-components/Text.tsx @@ -0,0 +1,13 @@ +import { Text } from 'react-native'; +import { styled } from '../../styled'; + +export default styled( + Text, + { + color: '$textLight0', + fontFamily: '$body', + //@ts-ignore + userSelect: 'none', + }, + { ancestorStyle: ['_text'], DEBUG: 'STYLEDBUTTONTEXT' } +); diff --git a/example/ui-examples/gluestack-ui-components/core/Button/styled-components/index.tsx b/example/ui-examples/gluestack-ui-components/core/Button/styled-components/index.tsx new file mode 100644 index 000000000..8dc7f228b --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Button/styled-components/index.tsx @@ -0,0 +1,7 @@ +export { default as Group } from './Group'; +export { default as Root } from './Root'; +export { default as GroupHSpacer } from './GroupHSpacer'; +export { default as GroupVSpacer } from './GroupVSpacer'; +export { default as Spinner } from './Spinner'; +export { default as Text } from './Text'; +export { default as Icon } from './Icon'; diff --git a/example/ui-examples/gluestack-ui-components/core/Center/index.tsx b/example/ui-examples/gluestack-ui-components/core/Center/index.tsx new file mode 100644 index 000000000..642c8cd9f --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Center/index.tsx @@ -0,0 +1,3 @@ +import { Root } from './styled-components'; + +export const Center = Root; diff --git a/example/ui-examples/gluestack-ui-components/core/Center/styled-components/Root.tsx b/example/ui-examples/gluestack-ui-components/core/Center/styled-components/Root.tsx new file mode 100644 index 000000000..63fa2dd87 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Center/styled-components/Root.tsx @@ -0,0 +1,46 @@ +import { View } from 'react-native'; +import { styled } from '../../styled'; + +export default styled( + View, + { + display: 'flex', + alignItems: 'center', + justifyContent: 'center', + + variants: { + size: { + 'xs': { + height: 10, + width: 10, + }, + + 'sm': { + height: 12, + width: 12, + }, + + 'md': { + height: 16, + width: 16, + }, + + 'lg': { + height: 24, + width: 24, + }, + + 'xl': { + height: 32, + width: 32, + }, + + '2xl': { + height: 40, + width: 40, + }, + }, + }, + }, + {} +); diff --git a/example/ui-examples/gluestack-ui-components/core/Center/styled-components/index.tsx b/example/ui-examples/gluestack-ui-components/core/Center/styled-components/index.tsx new file mode 100644 index 000000000..11dfbcb78 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Center/styled-components/index.tsx @@ -0,0 +1 @@ +export { default as Root } from './Root'; diff --git a/example/ui-examples/gluestack-ui-components/core/Checkbox/index.tsx b/example/ui-examples/gluestack-ui-components/core/Checkbox/index.tsx new file mode 100644 index 000000000..abf3630c1 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Checkbox/index.tsx @@ -0,0 +1,10 @@ +import { Root, Indicator, Icon, Label, Group } from './styled-components'; +import { createCheckbox } from '@gluestack-ui/checkbox'; + +export const Checkbox = createCheckbox({ + Root, + Indicator, + Icon, + Label, + Group, +}); diff --git a/example/ui-examples/gluestack-ui-components/core/Checkbox/styled-components/Group.tsx b/example/ui-examples/gluestack-ui-components/core/Checkbox/styled-components/Group.tsx new file mode 100644 index 000000000..b69f69797 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Checkbox/styled-components/Group.tsx @@ -0,0 +1,4 @@ +import { styled } from '../../styled'; +import { View } from 'react-native'; + +export default styled(View, {}, {}); diff --git a/example/ui-examples/gluestack-ui-components/core/Checkbox/styled-components/Icon.tsx b/example/ui-examples/gluestack-ui-components/core/Checkbox/styled-components/Icon.tsx new file mode 100644 index 000000000..1acee22d4 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Checkbox/styled-components/Icon.tsx @@ -0,0 +1,57 @@ +import { AsForwarder } from '@gluestack-style/react'; +import { styled } from '../../styled'; +export default styled( + AsForwarder, + { + 'w': '100%', + 'h': '100%', + 'justifyContent': 'center', + 'alignItems': 'center', + ':checked': { + color: '$backgroundLight0', + }, + ':disabled': { + opacity: 0.4, + }, + '_dark': { + ':checked': { + color: '$backgroundDark0', + }, + ':disabled': { + opacity: 0.4, + }, + }, + 'variants': { + size: { + xs: { + h: 12, + w: 12, + }, + sm: { + h: 16, + w: 16, + }, + md: { + h: 18, + w: 18, + }, + lg: { + h: 20, + w: 20, + }, + xl: { + h: 24, + w: 24, + }, + }, + }, + }, + { + ancestorStyle: ['_icon'], + }, + { + propertyTokenMap: { + stroke: 'colors', + }, + } +); diff --git a/example/ui-examples/gluestack-ui-components/core/Checkbox/styled-components/Indicator.tsx b/example/ui-examples/gluestack-ui-components/core/Checkbox/styled-components/Indicator.tsx new file mode 100644 index 000000000..6bf3adabf --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Checkbox/styled-components/Indicator.tsx @@ -0,0 +1,116 @@ +import { View } from 'react-native'; +import { styled } from '../../styled'; + +export default styled( + View, + { + 'justifyContent': 'center', + 'alignItems': 'center', + 'borderColor': '$borderLight400', + 'bg': '$transparent', + 'borderWidth': 2, + 'borderRadius': 4, + + '_web': { + ':focusVisible': { + outlineWidth: '2px', + outlineColor: '$primary700', + outlineStyle: 'solid', + _dark: { + outlineColor: '$primary300', + }, + }, + }, + + ':checked': { + borderColor: '$primary600', + bg: '$primary600', + }, + + ':hover': { + 'borderColor': '$borderLight500', + 'bg': 'transparent', + ':invalid': { + borderColor: '$error700', + }, + ':checked': { + 'bg': '$primary700', + 'borderColor': '$primary700', + ':disabled': { + 'borderColor': '$primary600', + 'bg': '$primary600', + 'opacity': 0.4, + ':invalid': { + borderColor: '$error700', + }, + }, + }, + ':disabled': { + 'borderColor': '$borderLight400', + ':invalid': { + borderColor: '$error700', + }, + }, + }, + + ':active': { + bg: '$primary800', + borderColor: '$primary800', + }, + ':invalid': { + borderColor: '$error700', + }, + ':disabled': { + opacity: 0.4, + }, + + '_dark': { + 'borderColor': '$borderDark500', + 'bg': '$transparent', + + ':checked': { + borderColor: '$primary500', + bg: '$primary500', + }, + ':hover': { + 'borderColor': '$borderDark400', + 'bg': 'transparent', + ':invalid': { + borderColor: '$error400', + }, + ':checked': { + 'bg': '$primary400', + 'borderColor': '$primary400', + ':disabled': { + 'borderColor': '$primary500', + 'bg': '$primary500', + 'opacity': 0.4, + ':invalid': { + borderColor: '$error400', + }, + }, + }, + ':disabled': { + 'borderColor': '$borderDark500', + ':invalid': { + borderColor: '$error400', + }, + }, + }, + ':active': { + bg: '$primary300', + borderColor: '$primary300', + }, + + ':invalid': { + borderColor: '$error400', + }, + ':disabled': { + opacity: 0.4, + }, + }, + }, + { + ancestorStyle: ['_indicator'], + } +); diff --git a/example/ui-examples/gluestack-ui-components/core/Checkbox/styled-components/Label.tsx b/example/ui-examples/gluestack-ui-components/core/Checkbox/styled-components/Label.tsx new file mode 100644 index 000000000..9efa6a5af --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Checkbox/styled-components/Label.tsx @@ -0,0 +1,71 @@ +import { Text } from 'react-native'; +import { styled } from '../../styled'; + +export default styled( + Text, + { + 'color': '$textLight600', + ':checked': { + color: '$textLight900', + }, + ':hover': { + 'color': '$textLight900', + ':checked': { + 'color': '$textLight900', + ':disabled': { + color: '$textLight900', + }, + }, + ':disabled': { + color: '$textLight600', + }, + }, + ':active': { + 'color': '$textLight900', + + ':checked': { + color: '$textLight900', + }, + }, + + ':disabled': { + opacity: 0.4, + }, + + '_web': { + MozUserSelect: 'none', + WebkitUserSelect: 'none', + msUserSelect: 'none', + }, + + '_dark': { + 'color': '$textDark400', + ':checked': { + color: '$textDark100', + }, + ':hover': { + 'color': '$textDark100', + ':checked': { + 'color': '$textDark100', + ':disabled': { + color: '$textDark100', + }, + }, + }, + ':disabled': { + color: '$textDark100', + }, + + ':active': { + 'color': '$textDark100', + + ':checked': { + color: '$textDark100', + }, + }, + }, + }, + { + ancestorStyle: ['_text'], + } +); diff --git a/example/ui-examples/gluestack-ui-components/core/Checkbox/styled-components/Root.tsx b/example/ui-examples/gluestack-ui-components/core/Checkbox/styled-components/Root.tsx new file mode 100644 index 000000000..bd3f3f2f1 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Checkbox/styled-components/Root.tsx @@ -0,0 +1,55 @@ +// @ts-nocheck +import { Pressable } from 'react-native'; +import { styled } from '../../styled'; + +export default styled( + Pressable, + { + flexDirection: 'row', + justifyContent: 'flex-start', + alignItems: 'center', + + variants: { + size: { + lg: { + _text: { + fontSize: '$lg', + lineHeight: '$xl', + }, + + _indicator: { + h: '$6', + w: '$6', + }, + }, + md: { + _text: { + fontSize: '$md', + lineHeight: '$md', + }, + + _indicator: { + h: '$5', + w: '$5', + }, + }, + sm: { + _text: { + fontSize: '$sm', + lineHeight: '$sm', + }, + _indicator: { + h: '$4', + w: '$4', + }, + }, + }, + }, + props: { + size: 'md', + }, + }, + { + descendantStyle: ['_text', '_indicator'], + } +); diff --git a/example/ui-examples/gluestack-ui-components/core/Checkbox/styled-components/Root.web.tsx b/example/ui-examples/gluestack-ui-components/core/Checkbox/styled-components/Root.web.tsx new file mode 100644 index 000000000..3e932e2cb --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Checkbox/styled-components/Root.web.tsx @@ -0,0 +1,66 @@ +// @ts-nocheck +import { View } from 'react-native'; +import { styled } from '../../styled'; + +export default styled( + View, + { + flexDirection: 'row', + justifyContent: 'flex-start', + alignItems: 'center', + + variants: { + size: { + lg: { + _text: { + fontSize: '$lg', + lineHeight: '$xl', + }, + + _indicator: { + h: '$6', + w: '$6', + }, + }, + + md: { + _text: { + fontSize: '$md', + lineHeight: '$md', + }, + + _indicator: { + h: '$5', + w: '$5', + }, + }, + + sm: { + _text: { + fontSize: '$sm', + lineHeight: '$sm', + }, + + _indicator: { + h: '$4', + w: '$4', + }, + }, + }, + }, + + defaultProps: { + size: 'md', + }, + + _web: { + 'cursor': 'pointer', + ':disabled': { + cursor: 'not-allowed', + }, + }, + }, + { + descendantStyle: ['_text', '_indicator'], + } +); diff --git a/example/ui-examples/gluestack-ui-components/core/Checkbox/styled-components/index.tsx b/example/ui-examples/gluestack-ui-components/core/Checkbox/styled-components/index.tsx new file mode 100644 index 000000000..566bb2bc5 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Checkbox/styled-components/index.tsx @@ -0,0 +1,5 @@ +export { default as Group } from './Group'; +export { default as Icon } from './Icon'; +export { default as Indicator } from './Indicator'; +export { default as Label } from './Label'; +export { default as Root } from './Root'; diff --git a/example/ui-examples/gluestack-ui-components/core/Divider/index.tsx b/example/ui-examples/gluestack-ui-components/core/Divider/index.tsx new file mode 100644 index 000000000..f43d4b660 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Divider/index.tsx @@ -0,0 +1,3 @@ +import Root from './styled-components/Root'; +import { createDivider } from '@gluestack-ui/divider'; +export const Divider = createDivider({ Root }); diff --git a/example/ui-examples/gluestack-ui-components/core/Divider/styled-components/Root.tsx b/example/ui-examples/gluestack-ui-components/core/Divider/styled-components/Root.tsx new file mode 100644 index 000000000..b294c1fe0 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Divider/styled-components/Root.tsx @@ -0,0 +1,28 @@ +import { View } from 'react-native'; +import { styled } from '../../styled'; + +export default styled( + View, + { + bg: '$backgroundLight200', + _dark: { + bg: '$backgroundLight800', + }, + variants: { + orientation: { + vertical: { + width: '$px', + height: '100%', + }, + horizontal: { + height: '$px', + width: '100%', + }, + }, + }, + defaultProps: { + orientation: 'horizontal', + }, + }, + {} +); diff --git a/example/ui-examples/gluestack-ui-components/core/Divider/styled-components/index.tsx b/example/ui-examples/gluestack-ui-components/core/Divider/styled-components/index.tsx new file mode 100644 index 000000000..449acc406 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Divider/styled-components/index.tsx @@ -0,0 +1,3 @@ +import Root from './Root'; +import { createDivider } from '@gluestack-ui/divider'; +export const Divider = createDivider({ Root }); diff --git a/example/ui-examples/gluestack-ui-components/core/Fab/index.tsx b/example/ui-examples/gluestack-ui-components/core/Fab/index.tsx new file mode 100644 index 000000000..233206d3f --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Fab/index.tsx @@ -0,0 +1,4 @@ +import { createFab } from '@gluestack-ui/fab'; +import { Root, Label, Icon } from './styled-components'; + +export const Fab = createFab({ Root, Label, Icon }); diff --git a/example/ui-examples/gluestack-ui-components/core/Fab/styled-components/Icon.tsx b/example/ui-examples/gluestack-ui-components/core/Fab/styled-components/Icon.tsx new file mode 100644 index 000000000..1d0198ab0 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Fab/styled-components/Icon.tsx @@ -0,0 +1,15 @@ +import { styled } from '../../styled'; +import { AsForwarder } from '@gluestack-style/react'; + +export default styled( + AsForwarder, + {}, + { + ancestorStyle: ['_icon'], + }, + { + propertyTokenMap: { + stroke: 'colors', + }, + } +); diff --git a/example/ui-examples/gluestack-ui-components/core/Fab/styled-components/Label.tsx b/example/ui-examples/gluestack-ui-components/core/Fab/styled-components/Label.tsx new file mode 100644 index 000000000..8929d8936 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Fab/styled-components/Label.tsx @@ -0,0 +1,11 @@ +import { styled } from '../../styled'; +import { Text } from 'react-native'; + +export default styled( + Text, + { + color: '$textLight50', + fontFamily: '$body', + }, + { ancestorStyle: ['_text'] } +); diff --git a/example/ui-examples/gluestack-ui-components/core/Fab/styled-components/Root.tsx b/example/ui-examples/gluestack-ui-components/core/Fab/styled-components/Root.tsx new file mode 100644 index 000000000..572329f41 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Fab/styled-components/Root.tsx @@ -0,0 +1,186 @@ +// @ts-nocheck +import { styled } from "../../styled"; +import { Pressable } from "react-native"; + +export default styled( + Pressable, + { + bg: "$primary500", + rounded: "$full", + zIndex: 20, + p: 16, + flexDirection: "row", + + alignItems: "center", + justifyContent: "center", + position: "absolute", + ":hover": { + bg: "$primary600", + }, + + ":active": { + bg: "$primary700", + }, + + ":disabled": { + opacity: 0.4, + _web: { + // @ts-ignore + pointerEvents: "all !important", + cursor: "not-allowed", + }, + }, + + _text: { + color: "$textLight50", + fontWeight: "$normal", + _dark: { + _text: { + color: "$textDark50", + }, + }, + }, + + _icon: { + color: "$textLight50", + ":hover": { + color: "$textLight0", + }, + ":active": { + color: "$textLight0", + }, + _dark: { + _icon: { + color: "$textDark0", + ":hover": { + color: "$textDark0", + }, + ":active": { + color: "$textDark0", + }, + }, + }, + }, + + _dark: { + bg: "$primary400", + ":hover": { + bg: "$primary500", + }, + ":active": { + bg: "$primary600", + }, + ":disabled": { + opacity: 0.4, + _web: { + cursor: "not-allowed", + }, + }, + }, + + _web: { + ":focusVisible": { + outlineWidth: 2, + outlineColor: "$red500", + outlineStyle: "solid", + _dark: { + outlineColor: "$primary300", + }, + }, + }, + + variants: { + size: { + sm: { + px: "$2.5", + py: "$2.5", + _text: { + fontSize: "$sm", + }, + _icon: { + h: 16, + w: 16, + }, + }, + md: { + px: "$3", + py: "$3", + _text: { + fontSize: "$md", + }, + _icon: { + h: 18, + w: 18, + }, + }, + lg: { + px: "$4", + py: "$4", + _text: { + fontSize: "$lg", + }, + _icon: { + h: 18, + w: 18, + }, + }, + }, + + placement: { + "top right": { + top: "$4", + right: "$4", + }, + + "top left": { + top: "$4", + left: "$4", + }, + + "bottom right": { + bottom: "$4", + right: "$4", + }, + + "bottom left": { + bottom: "$4", + left: "$4", + }, + + "top center": { + top: "$4", + alignSelf: "center", + // TODO: fix this, this is correct way, but React Native doesn't support this on Native + // left: '50%', + // transform: [ + // { + // // @ts-ignore + // translateX: '-50%', + // }, + // ], + }, + + "bottom center": { + bottom: "$4", + alignSelf: "center", + // TODO: fix this, this is correct way, but React Native doesn't support this on Native + // left: '50%', + // transform: [ + // { + // // @ts-ignore + // translateX: '-50%', + // }, + // ], + }, + }, + }, + defaultProps: { + placement: "bottom right", + size: "md", + hardShadow: "2", + }, + }, + { + descendantStyle: ["_text", "_icon"], + } +); diff --git a/example/ui-examples/gluestack-ui-components/core/Fab/styled-components/index.tsx b/example/ui-examples/gluestack-ui-components/core/Fab/styled-components/index.tsx new file mode 100644 index 000000000..ec44e5a52 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Fab/styled-components/index.tsx @@ -0,0 +1,3 @@ +export { default as Root } from './Root'; +export { default as Label } from './Label'; +export { default as Icon } from './Icon'; diff --git a/example/ui-examples/gluestack-ui-components/core/FormControl/index.tsx b/example/ui-examples/gluestack-ui-components/core/FormControl/index.tsx new file mode 100644 index 000000000..aba2e2255 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/FormControl/index.tsx @@ -0,0 +1,24 @@ +import { createFormControl } from '@gluestack-ui/form-control'; +import { + Root, + Error, + ErrorText, + ErrorIcon, + Label, + LabelText, + LabelAstrick, + Helper, + HelperText, +} from './styled-components'; + +export const FormControl = createFormControl({ + Root, + Error, + ErrorText, + ErrorIcon, + Label, + LabelText, + LabelAstrick, + Helper, + HelperText, +}); diff --git a/example/ui-examples/gluestack-ui-components/core/FormControl/styled-components/Error.tsx b/example/ui-examples/gluestack-ui-components/core/FormControl/styled-components/Error.tsx new file mode 100644 index 000000000..9a5569e15 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/FormControl/styled-components/Error.tsx @@ -0,0 +1,13 @@ +import { styled } from '../../styled'; +import { View } from 'react-native'; + +export default styled( + View, + { + flexDirection: 'row', + justifyContent: 'flex-start', + alignItems: 'center', + mt: '$1', + }, + {} +); diff --git a/example/ui-examples/gluestack-ui-components/core/FormControl/styled-components/ErrorIcon.tsx b/example/ui-examples/gluestack-ui-components/core/FormControl/styled-components/ErrorIcon.tsx new file mode 100644 index 000000000..5de6407ed --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/FormControl/styled-components/ErrorIcon.tsx @@ -0,0 +1,22 @@ +import { styled } from '../../styled'; +import { AsForwarder } from '@gluestack-style/react'; + +export default styled( + AsForwarder, + { + color: '$error700', + _dark: { + color: '$error400', + }, + h: '$4', + w: '$4', + }, + { + ancestorStyle: ['_icon'], + }, + { + propertyTokenMap: { + stroke: 'colors', + }, + } +); diff --git a/example/ui-examples/gluestack-ui-components/core/FormControl/styled-components/ErrorText.tsx b/example/ui-examples/gluestack-ui-components/core/FormControl/styled-components/ErrorText.tsx new file mode 100644 index 000000000..d664dbc72 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/FormControl/styled-components/ErrorText.tsx @@ -0,0 +1,16 @@ +import { styled } from '../../styled'; +import { Text } from 'react-native'; + +export default styled( + Text, + { + fontSize: '$xs', + fontFamily: '$body', + color: '$error700', + ml: '$1', + _dark: { + color: '$error400', + }, + }, + { ancestorStyle: ['_errorText'] } +); diff --git a/example/ui-examples/gluestack-ui-components/core/FormControl/styled-components/Helper.tsx b/example/ui-examples/gluestack-ui-components/core/FormControl/styled-components/Helper.tsx new file mode 100644 index 000000000..9a5569e15 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/FormControl/styled-components/Helper.tsx @@ -0,0 +1,13 @@ +import { styled } from '../../styled'; +import { View } from 'react-native'; + +export default styled( + View, + { + flexDirection: 'row', + justifyContent: 'flex-start', + alignItems: 'center', + mt: '$1', + }, + {} +); diff --git a/example/ui-examples/gluestack-ui-components/core/FormControl/styled-components/HelperText.tsx b/example/ui-examples/gluestack-ui-components/core/FormControl/styled-components/HelperText.tsx new file mode 100644 index 000000000..44a117919 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/FormControl/styled-components/HelperText.tsx @@ -0,0 +1,15 @@ +import { styled } from '../../styled'; +import { Text } from 'react-native'; + +export default styled( + Text, + { + fontSize: '$xs', + fontFamily: '$body', + color: '$textLight500', + _dark: { + color: '$textDark400', + }, + }, + { ancestorStyle: ['_helperText'] } +); diff --git a/example/ui-examples/gluestack-ui-components/core/FormControl/styled-components/Label.tsx b/example/ui-examples/gluestack-ui-components/core/FormControl/styled-components/Label.tsx new file mode 100644 index 000000000..3a53fa1cd --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/FormControl/styled-components/Label.tsx @@ -0,0 +1,13 @@ +import { styled } from '../../styled'; +import { View } from 'react-native'; + +export default styled( + View, + { + flexDirection: 'row', + justifyContent: 'flex-start', + alignItems: 'center', + mb: '$1', + }, + { descendantStyle: ['_labelText'] } +); diff --git a/example/ui-examples/gluestack-ui-components/core/FormControl/styled-components/LabelAstrick.tsx b/example/ui-examples/gluestack-ui-components/core/FormControl/styled-components/LabelAstrick.tsx new file mode 100644 index 000000000..194c6d22f --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/FormControl/styled-components/LabelAstrick.tsx @@ -0,0 +1,14 @@ +// import { Text } from '@gluestack-ui/ui'; +import { styled } from '../../styled'; +import { Text } from 'react-native'; +export default styled( + Text, + { + ml: '$1', + color: '$error700', + _dark: { + color: '$error400', + }, + }, + { ancestorStyle: ['_labelAstrick'] } +); diff --git a/example/ui-examples/gluestack-ui-components/core/FormControl/styled-components/LabelText.tsx b/example/ui-examples/gluestack-ui-components/core/FormControl/styled-components/LabelText.tsx new file mode 100644 index 000000000..a395af0c3 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/FormControl/styled-components/LabelText.tsx @@ -0,0 +1,15 @@ +import { styled } from '../../styled'; +import { Text } from 'react-native'; + +export default styled( + Text, + { + fontWeight: '$medium', + fontFamily: '$body', + color: '$textLight900', + _dark: { + color: '$textDark50', + }, + }, + { ancestorStyle: ['_labelText'] } +); diff --git a/example/ui-examples/gluestack-ui-components/core/FormControl/styled-components/Root.tsx b/example/ui-examples/gluestack-ui-components/core/FormControl/styled-components/Root.tsx new file mode 100644 index 000000000..9ffe99f3a --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/FormControl/styled-components/Root.tsx @@ -0,0 +1,68 @@ +// @ts-nocheck +import { View } from 'react-native'; +import { styled } from '../../styled'; + +export default styled( + View, + { + flexDirection: 'column', + variants: { + size: { + sm: { + _labelText: { + fontSize: '$sm', + }, + _labelAstrick: { + fontSize: '$sm', + }, + _helperText: { + fontSize: '$xs', + }, + _errorText: { + fontSize: '$xs', + }, + }, + md: { + _labelText: { + fontSize: '$md', + }, + _labelAstrick: { + fontSize: '$md', + }, + _helperText: { + fontSize: '$sm', + }, + _errorText: { + fontSize: '$sm', + }, + }, + lg: { + _labelText: { + fontSize: '$lg', + }, + _labelAstrick: { + fontSize: '$lg', + }, + _helperText: { + fontSize: '$md', + }, + _errorText: { + fontSize: '$md', + }, + }, + }, + }, + + defaultProps: { + size: 'md', + }, + }, + { + descendantStyle: [ + '_labelText', + '_helperText', + '_errorText', + '_labelAstrick', + ], + } +); diff --git a/example/ui-examples/gluestack-ui-components/core/FormControl/styled-components/index.tsx b/example/ui-examples/gluestack-ui-components/core/FormControl/styled-components/index.tsx new file mode 100644 index 000000000..d915beef7 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/FormControl/styled-components/index.tsx @@ -0,0 +1,9 @@ +export { default as Root } from './Root'; +export { default as Error } from './Error'; +export { default as ErrorText } from './ErrorText'; +export { default as ErrorIcon } from './ErrorIcon'; +export { default as Label } from './Label'; +export { default as LabelText } from './LabelText'; +export { default as LabelAstrick } from './LabelAstrick'; +export { default as Helper } from './Helper'; +export { default as HelperText } from './HelperText'; diff --git a/example/ui-examples/gluestack-ui-components/core/HStack/index.tsx b/example/ui-examples/gluestack-ui-components/core/HStack/index.tsx new file mode 100644 index 000000000..6d873e203 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/HStack/index.tsx @@ -0,0 +1,7 @@ +import { createHStack } from '@gluestack-ui/hstack'; +import { Root, Spacer } from './styled-components'; + +export const HStack = createHStack({ + Root, + Spacer, +}); diff --git a/example/ui-examples/gluestack-ui-components/core/HStack/styled-components/Root.tsx b/example/ui-examples/gluestack-ui-components/core/HStack/styled-components/Root.tsx new file mode 100644 index 000000000..3c7738d25 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/HStack/styled-components/Root.tsx @@ -0,0 +1,14 @@ +import { styled } from '../../styled'; +import { View } from 'react-native'; + +export default styled( + View, + { + flexDirection: 'row', + + defaultProps: { + space: 'md', + }, + }, + {} +); diff --git a/example/ui-examples/gluestack-ui-components/core/HStack/styled-components/Spacer.tsx b/example/ui-examples/gluestack-ui-components/core/HStack/styled-components/Spacer.tsx new file mode 100644 index 000000000..6839ecd28 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/HStack/styled-components/Spacer.tsx @@ -0,0 +1,37 @@ +import { styled } from '../../styled'; +import { View } from 'react-native'; + +export default styled( + View, + { + variants: { + size: { + 'xs': { + width: `$1`, + }, + 'sm': { + width: `$2`, + }, + 'md': { + width: `$3`, + }, + 'lg': { + width: `$4`, + }, + 'xl': { + width: `$5`, + }, + '2xl': { + width: `$6`, + }, + '3xl': { + width: `$7`, + }, + '4xl': { + width: `$8`, + }, + }, + }, + }, + {} +); diff --git a/example/ui-examples/gluestack-ui-components/core/HStack/styled-components/index.tsx b/example/ui-examples/gluestack-ui-components/core/HStack/styled-components/index.tsx new file mode 100644 index 000000000..e85fee282 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/HStack/styled-components/index.tsx @@ -0,0 +1,2 @@ +export { default as Root } from './Root'; +export { default as Spacer } from './Spacer'; diff --git a/example/ui-examples/gluestack-ui-components/core/Heading/index.tsx b/example/ui-examples/gluestack-ui-components/core/Heading/index.tsx new file mode 100644 index 000000000..ef7783110 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Heading/index.tsx @@ -0,0 +1,2 @@ +import { Root as Heading } from './styled-components'; +export { Heading }; diff --git a/example/ui-examples/gluestack-ui-components/core/Heading/styled-components/Root.tsx b/example/ui-examples/gluestack-ui-components/core/Heading/styled-components/Root.tsx new file mode 100644 index 000000000..2579522b2 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Heading/styled-components/Root.tsx @@ -0,0 +1,85 @@ +// import { styled } from '../../styled'; + +import { styled } from '@gluestack-style/react'; +import { H1, H2, H3, H4, H5, H6 } from '@expo/html-elements'; +export default styled(H1, { + color: '$textLight900', + letterSpacing: '$sm', + fontWeight: '$bold', + fontFamily: '$heading', + + // Overrides expo-html default styling + marginVertical: 0, + _dark: { + color: '$textDark50', + }, + variants: { + size: { + '5xl': { + //@ts-ignore + props: { as: H1 }, + fontSize: '$6xl', + lineHeight: '$7xl', + }, + '4xl': { + //@ts-ignore + props: { as: H1 }, + fontSize: '$5xl', + lineHeight: '$6xl', + }, + + '3xl': { + //@ts-ignore + props: { as: H1 }, + fontSize: '$4xl', + lineHeight: '$5xl', + }, + + '2xl': { + //@ts-ignore + props: { as: H2 }, + fontSize: '$3xl', + lineHeight: '$3xl', + }, + + 'xl': { + //@ts-ignore + props: { as: H3 }, + fontSize: '$2xl', + lineHeight: '$3xl', + }, + + 'lg': { + //@ts-ignore + props: { as: H4 }, + fontSize: '$xl', + lineHeight: '$2xl', + }, + + 'md': { + //@ts-ignore + props: { as: H5 }, + fontSize: '$lg', + lineHeight: '$lg', + }, + + 'sm': { + //@ts-ignore + props: { as: H6 }, + fontSize: '$md', + lineHeight: '$lg', + }, + + 'xs': { + //@ts-ignore + props: { as: H6 }, + fontSize: '$sm', + lineHeight: '$xs', + }, + }, + }, + + defaultProps: { + size: 'lg', + }, +}); diff --git a/example/ui-examples/gluestack-ui-components/core/Heading/styled-components/index.tsx b/example/ui-examples/gluestack-ui-components/core/Heading/styled-components/index.tsx new file mode 100644 index 000000000..11dfbcb78 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Heading/styled-components/index.tsx @@ -0,0 +1 @@ +export { default as Root } from './Root'; diff --git a/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Add.tsx b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Add.tsx new file mode 100644 index 000000000..b49703952 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Add.tsx @@ -0,0 +1,31 @@ +import { createIcon } from '@gluestack-ui/icon'; +import React from 'react'; +import { Path } from 'react-native-svg'; +import { Root } from '../styled-components'; + +const AddIcon: any = createIcon({ + Root, + viewBox: '0 0 24 24', + path: ( + <> + + + + ), +}); + +AddIcon.displayName = 'AddIcon'; + +export { AddIcon }; diff --git a/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Alert.tsx b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Alert.tsx new file mode 100644 index 000000000..e42d5891c --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Alert.tsx @@ -0,0 +1,35 @@ +import React from 'react'; +import { createIcon } from '@gluestack-ui/icon'; +import { Root } from '../styled-components'; + +import { Path } from 'react-native-svg'; + +export const AlertCircleIcon = createIcon({ + Root, + viewBox: '0 0 24 24', + path: ( + <> + + + + + ), +}); diff --git a/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Arrow.tsx b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Arrow.tsx new file mode 100644 index 000000000..c13a2e9fb --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Arrow.tsx @@ -0,0 +1,124 @@ +import React from 'react'; +import { createIcon } from '@gluestack-ui/icon'; +import { Root } from '../styled-components'; +import { Path } from 'react-native-svg'; + +const ArrowUpIcon = createIcon({ + Root, + viewBox: '0 0 24 24', + path: ( + <> + + + + ), +}); + +const ArrowDownIcon = createIcon({ + Root, + + viewBox: '0 0 24 24', + path: ( + <> + + + + ), +}); + +const ArrowRightIcon = createIcon({ + Root, + + viewBox: '0 0 24 24', + path: ( + <> + + + + ), +}); + +const ArrowLeftIcon = createIcon({ + Root, + viewBox: '0 0 24 24', + path: ( + <> + + + + ), +}); + +// const ArrowTopRightIcon = createIcon({ +// Root, +// viewBox: '0 0 24 24', +// path: ( +// +// ), +// }); + +ArrowUpIcon.displayName = 'ArrowUpIcon'; +ArrowDownIcon.displayName = 'ArrowDownIcon'; +ArrowRightIcon.displayName = 'ArrowRightIcon'; +ArrowLeftIcon.displayName = 'ArrowLeftIcon'; +// ArrowTopRightIcon.displayName = 'ArrowTopRightIcon'; + +export { + ArrowUpIcon, + ArrowDownIcon, + ArrowRightIcon, + ArrowLeftIcon, + // ArrowTopRightIcon, +}; diff --git a/example/ui-examples/gluestack-ui-components/core/Icons/Icons/AtSign.tsx b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/AtSign.tsx new file mode 100644 index 000000000..4a049cca9 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/AtSign.tsx @@ -0,0 +1,33 @@ +import { createIcon } from '@gluestack-ui/icon'; +import React from 'react'; +import { Path } from 'react-native-svg'; +import { Root } from '../styled-components'; + +const AtSignIcon: any = createIcon({ + Root, + viewBox: '0 0 24 24', + path: ( + <> + <> + + + + + ), +}); + +AtSignIcon.displayName = 'AtSignIcon'; + +export { AtSignIcon }; diff --git a/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Bell.tsx b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Bell.tsx new file mode 100644 index 000000000..5b0b4b635 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Bell.tsx @@ -0,0 +1,31 @@ +import { createIcon } from '@gluestack-ui/icon'; +import React from 'react'; +import { Path } from 'react-native-svg'; +import { Root } from '../styled-components'; + +const BellIcon: any = createIcon({ + Root, + viewBox: '0 0 24 24', + path: ( + <> + + + + ), +}); + +BellIcon.displayName = 'BellIcon'; + +export { BellIcon }; diff --git a/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Calendar.tsx b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Calendar.tsx new file mode 100644 index 000000000..510c36de3 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Calendar.tsx @@ -0,0 +1,87 @@ +import { createIcon } from '@gluestack-ui/icon'; +import React from 'react'; +import { Path } from 'react-native-svg'; +import { Root } from '../styled-components'; + +const CalendarDaysIcon: any = createIcon({ + Root, + viewBox: '0 0 24 24', + path: ( + <> + + + + + + + + + + + + ), +}); + +CalendarDaysIcon.displayName = 'CalendarDaysIcon'; + +export { CalendarDaysIcon }; diff --git a/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Check.tsx b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Check.tsx new file mode 100644 index 000000000..ed9261071 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Check.tsx @@ -0,0 +1,48 @@ +import React from 'react'; +import { createIcon } from '@gluestack-ui/icon'; +import { Root } from '../styled-components'; +import { Path } from 'react-native-svg'; + +const CheckIcon = createIcon({ + Root, + viewBox: '0 0 24 24', + path: ( + <> + + + ), +}); + +const CheckCircleIcon = createIcon({ + Root, + viewBox: '0 0 24 24', + path: ( + <> + + + + ), +}); + +CheckIcon.displayName = 'CheckIcon'; +CheckCircleIcon.displayName = 'CheckCircleIcon'; + +export { CheckIcon, CheckCircleIcon }; diff --git a/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Chevron.tsx b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Chevron.tsx new file mode 100644 index 000000000..f7323ce84 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Chevron.tsx @@ -0,0 +1,156 @@ +import React from 'react'; +import { createIcon } from '@gluestack-ui/icon'; +import { Root } from '../styled-components'; +import { Path } from 'react-native-svg'; +const ChevronUpIcon = createIcon({ + Root, + viewBox: '0 0 24 24', + d: 'M12 10L8 6L4 10', + path: ( + <> + + + ), +}); + +const ChevronDownIcon = createIcon({ + Root, + viewBox: '0 0 24 24', + path: ( + <> + + + ), +}); + +const ChevronLeftIcon = createIcon({ + Root, + viewBox: '0 0 24 24', + path: ( + <> + + + ), +}); + +const ChevronRightIcon = createIcon({ + Root, + + viewBox: '0 0 24 24', + path: ( + <> + + + ), +}); + +const ChevronsLeftIcon = createIcon({ + Root, + + viewBox: '0 0 24 24', + path: ( + <> + + + + ), +}); + +const ChevronsRightIcon = createIcon({ + Root, + + viewBox: '0 0 24 24', + path: ( + <> + + + + ), +}); + +const ChevronsUpDownIcon = createIcon({ + Root, + + viewBox: '0 0 24 24', + path: ( + <> + + + + ), +}); + +ChevronUpIcon.displayName = 'ChevronUpIcon'; +ChevronDownIcon.displayName = 'ChevronDownIcon'; +ChevronLeftIcon.displayName = 'ChevronLeftIcon'; +ChevronRightIcon.displayName = 'ChevronRightIcon'; + +export { + ChevronUpIcon, + ChevronDownIcon, + ChevronLeftIcon, + ChevronRightIcon, + ChevronsLeftIcon, + ChevronsRightIcon, + ChevronsUpDownIcon, +}; diff --git a/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Circle.tsx b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Circle.tsx new file mode 100644 index 000000000..9c14402a2 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Circle.tsx @@ -0,0 +1,25 @@ +import { createIcon } from '@gluestack-ui/icon'; +import React from 'react'; +import { Path } from 'react-native-svg'; +import { Root } from '../styled-components'; + +const CircleIcon: any = createIcon({ + Root, + viewBox: '0 0 24 24', + path: ( + <> + + + ), +}); + +CircleIcon.displayName = 'CircleIcon'; + +export { CircleIcon }; diff --git a/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Clock.tsx b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Clock.tsx new file mode 100644 index 000000000..8d97887d2 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Clock.tsx @@ -0,0 +1,31 @@ +import { createIcon } from '@gluestack-ui/icon'; +import React from 'react'; +import { Path } from 'react-native-svg'; +import { Root } from '../styled-components'; + +const ClockIcon: any = createIcon({ + Root, + viewBox: '0 0 24 24', + path: ( + <> + + + + ), +}); + +ClockIcon.displayName = 'ClockIcon'; + +export { ClockIcon }; diff --git a/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Close.tsx b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Close.tsx new file mode 100644 index 000000000..6aabf533c --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Close.tsx @@ -0,0 +1,63 @@ +import React from 'react'; +import { createIcon } from '@gluestack-ui/icon'; +import { Root } from '../styled-components'; + +import { Path } from 'react-native-svg'; + +const CloseIcon = createIcon({ + Root, + viewBox: '0 0 24 24', + path: ( + <> + + + + ), +}); + +const CloseCircleIcon = createIcon({ + Root, + viewBox: '0 0 24 24', + path: ( + <> + + + + + ), +}); + +CloseIcon.displayName = 'CloseIcon'; +CloseCircleIcon.displayName = 'CloseCircleIcon'; + +export { CloseIcon, CloseCircleIcon }; diff --git a/example/ui-examples/gluestack-ui-components/core/Icons/Icons/CodeBlock.tsx b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/CodeBlock.tsx new file mode 100644 index 000000000..091bfc4a6 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/CodeBlock.tsx @@ -0,0 +1,12 @@ +import { createIcon } from '@gluestack-ui/icon'; +import { Root } from '../styled-components'; + +const CodeBlockIcon = createIcon({ + Root, + viewBox: '0 0 16 16', + d: 'M4 1C2.34315 1 1 2.34315 1 4V12C1 13.6569 2.34315 15 4 15H12C13.6569 15 15 13.6569 15 12V4C15 2.34315 13.6569 1 12 1H4ZM2 4C2 2.89543 2.89543 2 4 2H12C13.1046 2 14 2.89543 14 4V12C14 13.1046 13.1046 14 12 14H4C2.89543 14 2 13.1046 2 12V4ZM6.85355 5.85355C7.04882 5.65829 7.04882 5.34171 6.85355 5.14645C6.65829 4.95118 6.34171 4.95118 6.14645 5.14645L3.64645 7.64645C3.45118 7.84171 3.45118 8.15829 3.64645 8.35355L6.14645 10.8536C6.34171 11.0488 6.65829 11.0488 6.85355 10.8536C7.04882 10.6583 7.04882 10.3417 6.85355 10.1464L4.70711 8L6.85355 5.85355ZM9.85355 5.14645C9.65829 4.95118 9.34171 4.95118 9.14645 5.14645C8.95118 5.34171 8.95118 5.65829 9.14645 5.85355L11.2929 8L9.14645 10.1464C8.95118 10.3417 8.95118 10.6583 9.14645 10.8536C9.34171 11.0488 9.65829 11.0488 9.85355 10.8536L12.3536 8.35355C12.5488 8.15829 12.5488 7.84171 12.3536 7.64645L9.85355 5.14645Z', +}); + +CodeBlockIcon.displayName = 'CodeBlockIcon'; + +export { CodeBlockIcon }; diff --git a/example/ui-examples/gluestack-ui-components/core/Icons/Icons/ColorLine.tsx b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/ColorLine.tsx new file mode 100644 index 000000000..c9ab80557 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/ColorLine.tsx @@ -0,0 +1,12 @@ +import { createIcon } from '@gluestack-ui/icon'; +import { Root } from '../styled-components'; + +const ColorLineIcon = createIcon({ + Root, + viewBox: '0 0 16 16', + d: 'M2.09805 10H2C0.895431 10 0 10.8955 0 12V14C0 15.1046 0.895431 16 2 16H14C15.1046 16 16 15.1046 16 14V12C16 10.8955 15.1046 10 14 10H8.69602L8.12549 10.5731C7.9568 10.7424 7.76543 10.886 7.5578 11H14C14.5523 11 15 11.4477 15 12V14C15 14.5523 14.5523 15 14 15H2C1.44772 15 1 14.5523 1 14V12C1 11.4477 1.44772 11 2 11H2.07946C2.01989 10.8162 1.99512 10.6175 2.01305 10.4121L2.01668 10.3705L2.04515 10.2052L2.09805 10ZM10.1738 0.621305C11.0137 -0.221799 12.3531 -0.264429 13.2434 0.495229L13.3735 0.615195L13.5 0.751793C14.2243 1.60034 14.2243 2.85493 13.5 3.70348L13.3796 3.83397L7.41679 9.82308C7.26177 9.97869 7.07495 10.0979 6.86993 10.173L6.71296 10.2209L3.62742 10.9811C3.28832 11.0647 2.98028 10.7861 3.00921 10.4546L3.02364 10.3708L3.81563 7.30002C3.869 7.0931 3.96579 6.90059 4.09889 6.73497L4.20542 6.616L10.1738 0.621305ZM12.6678 1.32365C12.2067 0.86435 11.4796 0.83506 10.9846 1.23483L10.8823 1.32706L4.91387 7.32175C4.87198 7.3638 4.83808 7.41281 4.81355 7.46635L4.78394 7.54976L4.20066 9.80976L6.47372 9.24992C6.51322 9.24019 6.55119 9.22572 6.58686 9.20696L6.63855 9.17565L6.70833 9.11732L12.6712 3.12821C13.1672 2.63028 13.1672 1.82499 12.6678 1.32365Z', +}); + +ColorLineIcon.displayName = 'ColorLineIcon'; + +export { ColorLineIcon }; diff --git a/example/ui-examples/gluestack-ui-components/core/Icons/Icons/ColorPalette.tsx b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/ColorPalette.tsx new file mode 100644 index 000000000..d43d29ef3 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/ColorPalette.tsx @@ -0,0 +1,12 @@ +import { createIcon } from '@gluestack-ui/icon'; +import { Root } from '../styled-components'; + +const ColorPaletteIcon = createIcon({ + Root, + viewBox: '0 0 16 16', + d: 'M7.75003 4.5C8.16424 4.5 8.50003 4.16421 8.50003 3.75C8.50003 3.33579 8.16424 3 7.75003 3C7.33582 3 7.00003 3.33579 7.00003 3.75C7.00003 4.16421 7.33582 4.5 7.75003 4.5ZM10.75 5.5C11.1642 5.5 11.5 5.16421 11.5 4.75C11.5 4.33579 11.1642 4 10.75 4C10.3358 4 10 4.33579 10 4.75C10 5.16421 10.3358 5.5 10.75 5.5ZM13.25 7C13.25 7.41421 12.9142 7.75 12.5 7.75C12.0858 7.75 11.75 7.41421 11.75 7C11.75 6.58579 12.0858 6.25 12.5 6.25C12.9142 6.25 13.25 6.58579 13.25 7ZM12.5 10.75C12.9142 10.75 13.25 10.4142 13.25 10C13.25 9.58579 12.9142 9.25 12.5 9.25C12.0858 9.25 11.75 9.58579 11.75 10C11.75 10.4142 12.0858 10.75 12.5 10.75ZM11.25 12C11.25 12.4142 10.9142 12.75 10.5 12.75C10.0858 12.75 9.75003 12.4142 9.75003 12C9.75003 11.5858 10.0858 11.25 10.5 11.25C10.9142 11.25 11.25 11.5858 11.25 12ZM11.6972 0.991692C8.94259 -0.423371 6.1432 -0.287595 3.77007 1.16636C2.55909 1.9083 1.25331 3.46925 0.516047 5.05899C0.14542 5.85816 -0.100853 6.70492 -0.0976249 7.49318C-0.0943445 8.2941 0.16983 9.05871 0.840394 9.60526C1.45058 10.1026 1.98165 10.353 2.49574 10.3784C3.01375 10.404 3.41804 10.1942 3.73429 10.0076C3.80382 9.96659 3.86891 9.92705 3.93113 9.88924C4.17332 9.7421 4.37205 9.62135 4.62049 9.54262C4.90191 9.45343 5.2582 9.42052 5.77579 9.57867C5.96661 9.63697 6.08161 9.72347 6.16212 9.82291C6.24792 9.9289 6.31662 10.0774 6.36788 10.2886C6.41955 10.5016 6.44767 10.7527 6.46868 11.0491C6.47651 11.1594 6.48379 11.2855 6.49142 11.4176C6.50252 11.6098 6.51437 11.8149 6.52974 12.0037C6.58435 12.6744 6.69971 13.4401 7.10362 14.1357C7.51764 14.8488 8.20469 15.439 9.30704 15.8158C10.9093 16.3636 12.3731 15.9191 13.5126 15.0169C14.6391 14.125 15.4691 12.7761 15.8842 11.4272C17.1991 7.15377 15.6728 3.03394 11.6972 0.991692ZM4.29249 2.01905C6.35686 0.754258 8.7844 0.619592 11.2403 1.88119C14.7473 3.68275 16.1135 7.28161 14.9284 11.1332C14.5624 12.3227 13.8338 13.4871 12.8919 14.2329C11.963 14.9684 10.8486 15.286 9.63052 14.8696C8.72693 14.5607 8.24672 14.1129 7.96842 13.6336C7.68001 13.1369 7.57799 12.5556 7.52644 11.9225C7.51101 11.733 7.50132 11.5621 7.49147 11.3884C7.48399 11.2564 7.47642 11.1229 7.46618 10.9783C7.44424 10.669 7.41175 10.3499 7.33968 10.0529C7.26719 9.75408 7.14902 9.45271 6.93935 9.19371C6.72439 8.92817 6.43532 8.73455 6.06801 8.62232C5.36648 8.40796 4.80266 8.43587 4.31839 8.58934C3.94331 8.70821 3.62016 8.90608 3.37179 9.05817C3.31992 9.08993 3.2713 9.1197 3.22616 9.14634C2.94094 9.31461 2.75357 9.38995 2.54514 9.37964C2.33279 9.36914 2.00262 9.26247 1.47218 8.83012C1.0866 8.51585 0.904733 8.06685 0.902367 7.48908C0.899949 6.89865 1.08843 6.20165 1.42324 5.47971C2.09686 4.0272 3.28471 2.63649 4.29249 2.01905Z', +}); + +ColorPaletteIcon.displayName = 'ColorPaletteIcon'; + +export { ColorPaletteIcon }; diff --git a/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Copy.tsx b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Copy.tsx new file mode 100644 index 000000000..c51aa61b9 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Copy.tsx @@ -0,0 +1,32 @@ +import React from 'react'; +import { createIcon } from '@gluestack-ui/icon'; +import { Root } from '../styled-components'; + +import { Path } from 'react-native-svg'; + +const CopyIcon = createIcon({ + Root, + viewBox: '0 0 24 24', + path: ( + <> + + + + ), +}); + +CopyIcon.displayName = 'CopyIcon'; + +export { CopyIcon }; diff --git a/example/ui-examples/gluestack-ui-components/core/Icons/Icons/DarkTheme.tsx b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/DarkTheme.tsx new file mode 100644 index 000000000..1dd878b69 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/DarkTheme.tsx @@ -0,0 +1,12 @@ +import { createIcon } from '@gluestack-ui/icon'; +import { Root } from '../styled-components'; + +const DarkThemeIcon = createIcon({ + Root, + viewBox: '0 0 16 16', + d: 'M8 1C11.866 1 15 4.13401 15 8C15 11.866 11.866 15 8 15V1ZM8 0C3.58172 0 0 3.58172 0 8C0 12.4183 3.58172 16 8 16C12.4183 16 16 12.4183 16 8C16 3.58172 12.4183 0 8 0Z', +}); + +DarkThemeIcon.displayName = 'DarkThemeIcon'; + +export { DarkThemeIcon }; diff --git a/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Delete.tsx b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Delete.tsx new file mode 100644 index 000000000..955f7cea7 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Delete.tsx @@ -0,0 +1,8 @@ +import { createIcon } from '@gluestack-ui/icon'; +import { Root } from '../styled-components'; + +export const DeleteIcon = createIcon({ + Root, + viewBox: '0 0 24 24', + d: 'M5.11111 19.7778C5.11111 21 6.11111 22 7.33333 22H16.2222C17.4444 22 18.4444 21 18.4444 19.7778V6.44444H5.11111V19.7778ZM19.5556 3.11111H15.6667L14.5556 2H9L7.88889 3.11111H4V5.33333H19.5556V3.11111Z', +}); diff --git a/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Dismiss.tsx b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Dismiss.tsx new file mode 100644 index 000000000..45bd86154 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Dismiss.tsx @@ -0,0 +1,12 @@ +import { createIcon } from '@gluestack-ui/icon'; +import { Root } from '../styled-components'; + +const DismissIcon = createIcon({ + Root, + viewBox: '0 0 20 20', + d: 'M7.14645 7.14645C7.34171 6.95118 7.65829 6.95118 7.85355 7.14645L10 9.29289L12.1464 7.14645C12.3417 6.95118 12.6583 6.95118 12.8536 7.14645C13.0488 7.34171 13.0488 7.65829 12.8536 7.85355L10.7071 10L12.8536 12.1464C13.0488 12.3417 13.0488 12.6583 12.8536 12.8536C12.6583 13.0488 12.3417 13.0488 12.1464 12.8536L10 10.7071L7.85355 12.8536C7.65829 13.0488 7.34171 13.0488 7.14645 12.8536C6.95118 12.6583 6.95118 12.3417 7.14645 12.1464L9.29289 10L7.14645 7.85355C6.95118 7.65829 6.95118 7.34171 7.14645 7.14645ZM3 6C3 4.34315 4.34315 3 6 3H14C15.6569 3 17 4.34315 17 6V14C17 15.6569 15.6569 17 14 17H6C4.34315 17 3 15.6569 3 14V6ZM6 4C4.89543 4 4 4.89543 4 6V14C4 15.1046 4.89543 16 6 16H14C15.1046 16 16 15.1046 16 14V6C16 4.89543 15.1046 4 14 4H6Z', +}); + +DismissIcon.displayName = 'DismissIcon'; + +export { DismissIcon }; diff --git a/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Download.tsx b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Download.tsx new file mode 100644 index 000000000..cefef501e --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Download.tsx @@ -0,0 +1,39 @@ +import React from 'react'; +import { createIcon } from '@gluestack-ui/icon'; +import { Root } from '../styled-components'; + +import { Path } from 'react-native-svg'; + +const DownloadIcon = createIcon({ + Root, + viewBox: '0 0 24 24', + path: ( + <> + + + + + ), +}); + +DownloadIcon.displayName = 'DownloadIcon'; + +export { DownloadIcon }; diff --git a/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Earth.tsx b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Earth.tsx new file mode 100644 index 000000000..52fa5030c --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Earth.tsx @@ -0,0 +1,12 @@ +import { createIcon } from '@gluestack-ui/icon'; +import { Root } from '../styled-components'; + +const EarthIcon = createIcon({ + Root, + viewBox: '0 0 20 20', + d: 'M1.99951 9.99997C1.99951 5.58144 5.58144 1.99951 9.99997 1.99951C14.4185 1.99951 18.0004 5.58144 18.0004 9.99997C18.0004 14.4185 14.4185 18.0004 9.99997 18.0004C5.58144 18.0004 1.99951 14.4185 1.99951 9.99997ZM9.99997 2.99951C9.91472 2.99951 9.82983 3.00104 9.74531 3.00406C9.86268 3.22624 9.99793 3.50894 10.1178 3.82748C10.3985 4.57318 10.6444 5.6449 10.2028 6.58519C9.79865 7.44586 9.1059 7.66937 8.57058 7.80769L8.474 7.83254C7.968 7.96249 7.71878 8.02649 7.54417 8.2916C7.374 8.54994 7.41508 8.86607 7.58071 9.40581C7.59287 9.44545 7.60588 9.48691 7.61933 9.52978C7.68555 9.7409 7.76252 9.98625 7.8027 10.2172C7.85253 10.5036 7.86376 10.853 7.68965 11.1871C7.51052 11.5308 7.27563 11.7612 7.00024 11.9112C6.73952 12.0533 6.46734 12.1083 6.2532 12.1463L6.16534 12.1618C5.75755 12.2332 5.52013 12.2747 5.29811 12.5126C5.1208 12.7025 5.01944 13.0207 4.96166 13.454C4.93793 13.632 4.92366 13.8086 4.90917 13.9877L4.90145 14.0826C4.88505 14.2815 4.86529 14.5012 4.82288 14.6876L4.81841 14.7073C6.09898 16.116 7.94619 17.0004 9.99997 17.0004C11.3507 17.0004 12.612 16.6179 13.6816 15.9553C13.596 15.8699 13.5007 15.7668 13.4071 15.6489C13.136 15.3076 12.7979 14.74 12.9153 14.0794C12.9711 13.7652 13.1406 13.4973 13.3122 13.2846C13.4865 13.0685 13.6983 12.8672 13.8881 12.6926C13.9321 12.652 13.9747 12.6132 14.0158 12.5756C14.1619 12.4423 14.2892 12.326 14.3979 12.2122C14.5449 12.0582 14.5894 11.9759 14.5974 11.9493C14.6656 11.7239 14.5848 11.545 14.4721 11.4579C14.3775 11.3848 14.1768 11.3157 13.8614 11.5155C13.7427 11.5906 13.6343 11.6565 13.5388 11.7066C13.4524 11.7521 13.3334 11.8083 13.2031 11.829C13.0463 11.8539 12.8281 11.8305 12.6588 11.6512C12.5304 11.5151 12.4952 11.3498 12.4813 11.2761C12.4646 11.187 12.4567 11.0864 12.4504 11.0009L12.4456 10.9341C12.4403 10.8605 12.4349 10.7838 12.4268 10.6967C12.4061 10.4751 12.3691 10.2006 12.2832 9.87109C12.1555 9.38055 11.8428 8.98333 11.5193 8.57232C11.4719 8.51215 11.4242 8.45155 11.3769 8.39045C11.2174 8.1843 11.0142 7.91211 10.9405 7.62119C10.8989 7.45713 10.8922 7.26724 10.9655 7.07341C11.0374 6.88317 11.1682 6.73737 11.317 6.62577C11.745 6.30476 12.4446 5.61299 13.0602 4.97333C13.3626 4.65908 13.6364 4.36616 13.8348 4.15171C13.8366 4.14976 13.8384 4.14782 13.8402 4.14588C12.7376 3.42114 11.418 2.99951 9.99997 2.99951ZM14.6378 4.75611C14.616 4.77977 14.593 4.80467 14.5689 4.8307C14.3675 5.0485 14.0889 5.34645 13.7807 5.66674C13.1785 6.29248 12.4293 7.03934 11.9259 7.41908C11.9561 7.48552 12.0261 7.59536 12.1678 7.77844C12.2056 7.82734 12.2475 7.87991 12.2921 7.93603C12.6082 8.33321 13.0658 8.90824 13.251 9.61902C13.3539 10.0143 13.3982 10.3445 13.4224 10.6038L13.4233 10.6128C14.0113 10.2834 14.6326 10.3179 15.0838 10.6668C15.5418 11.021 15.7364 11.6375 15.5546 12.2387C15.4736 12.5068 15.2822 12.734 15.1212 12.9026C14.9863 13.044 14.8249 13.1913 14.6752 13.3278C14.6376 13.3621 14.6008 13.3957 14.5653 13.4284C14.3774 13.6013 14.2141 13.7592 14.0905 13.9125C13.9642 14.0691 13.913 14.1805 13.8998 14.2543C13.8595 14.4812 13.9717 14.7519 14.1901 15.027C14.2913 15.1543 14.3985 15.261 14.4812 15.3361C14.4897 15.3438 14.4978 15.3511 14.5056 15.358C16.0311 14.0738 17.0004 12.1501 17.0004 9.99997C17.0004 7.91264 16.0869 6.03868 14.6378 4.75611ZM8.7977 3.354C8.7446 3.25826 8.69859 3.18107 8.66506 3.12664C5.4373 3.74984 2.99951 6.59021 2.99951 9.99997C2.99951 11.2829 3.34462 12.4852 3.94707 13.5192C3.95393 13.454 3.96162 13.388 3.97043 13.3219C4.03275 12.8545 4.16345 12.2626 4.5671 11.8302C5.02915 11.3352 5.59251 11.2423 5.97096 11.1799C6.00878 11.1736 6.04475 11.1677 6.0786 11.1617C6.28193 11.1256 6.41447 11.0916 6.52183 11.0331C6.61452 10.9826 6.71106 10.901 6.80284 10.7249C6.83129 10.6703 6.8503 10.5772 6.8175 10.3886C6.78968 10.2287 6.73738 10.0611 6.67217 9.85216C6.657 9.80355 6.64113 9.7527 6.62471 9.69918C6.47215 9.20204 6.25085 8.43715 6.70905 7.74152C7.10881 7.13461 7.74852 6.97913 8.18614 6.87276C8.23345 6.86126 8.27839 6.85034 8.32042 6.83948C8.78744 6.71882 9.09233 6.59736 9.29766 6.16012C9.55891 5.60382 9.44087 4.86772 9.18193 4.17975C9.05787 3.85015 8.91257 3.56113 8.7977 3.354Z', +}); + +EarthIcon.displayName = 'EarthIcon'; + +export { EarthIcon }; diff --git a/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Edit.tsx b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Edit.tsx new file mode 100644 index 000000000..d9494bee0 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Edit.tsx @@ -0,0 +1,31 @@ +import { createIcon } from '@gluestack-ui/icon'; +import React from 'react'; +import { Path } from 'react-native-svg'; +import { Root } from '../styled-components'; + +const EditIcon: any = createIcon({ + Root, + viewBox: '0 0 24 24', + path: ( + <> + + + + ), +}); + +EditIcon.displayName = 'EditIcon'; + +export { EditIcon }; diff --git a/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Eye.tsx b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Eye.tsx new file mode 100644 index 000000000..bd9b4a589 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Eye.tsx @@ -0,0 +1,70 @@ +import { createIcon } from '@gluestack-ui/icon'; +import React from 'react'; +import { Path } from 'react-native-svg'; +import { Root } from '../styled-components'; + +const EyeIcon: any = createIcon({ + Root, + viewBox: '0 0 24 24', + path: ( + <> + + + + ), +}); + +EyeIcon.displayName = 'EyeIcon'; + +const EyeOffIcon: any = createIcon({ + Root, + viewBox: '0 0 24 24', + path: ( + <> + + + + + + ), +}); + +EyeOffIcon.displayName = 'EyeOffIcon'; + +export { EyeIcon, EyeOffIcon }; diff --git a/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Favourite.tsx b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Favourite.tsx new file mode 100644 index 000000000..7ad835256 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Favourite.tsx @@ -0,0 +1,24 @@ +import { createIcon } from '@gluestack-ui/icon'; +import React from 'react'; +import { Path } from 'react-native-svg'; +import { Root } from '../styled-components'; + +const FavouriteIcon: any = createIcon({ + Root, + viewBox: '0 0 24 24', + path: ( + <> + + + ), +}); + +FavouriteIcon.displayName = 'FavouriteIcon'; + +export { FavouriteIcon }; diff --git a/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Globe.tsx b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Globe.tsx new file mode 100644 index 000000000..70749e5cb --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Globe.tsx @@ -0,0 +1,38 @@ +import { createIcon } from '@gluestack-ui/icon'; +import React from 'react'; +import { Path } from 'react-native-svg'; +import { Root } from '../styled-components'; + +const GlobeIcon: any = createIcon({ + Root, + viewBox: '0 0 24 24', + path: ( + <> + + + + + ), +}); + +GlobeIcon.displayName = 'GlobeIcon'; + +export { GlobeIcon }; diff --git a/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Grid.tsx b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Grid.tsx new file mode 100644 index 000000000..fadb85212 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Grid.tsx @@ -0,0 +1,12 @@ +import { createIcon } from '@gluestack-ui/icon'; +import { Root } from '../styled-components'; + +const GridIcon = createIcon({ + Root, + viewBox: '0 0 24 24', + d: 'M11.8125 7C11.8125 4.79086 10.0216 3 7.8125 3C5.60336 3 3.8125 4.79086 3.8125 7C3.8125 9.20914 5.60336 11 7.8125 11C10.0216 11 11.8125 9.20914 11.8125 7ZM10.3125 7C10.3125 8.38071 9.19321 9.5 7.8125 9.5C6.43179 9.5 5.3125 8.38071 5.3125 7C5.3125 5.61929 6.43179 4.5 7.8125 4.5C9.19321 4.5 10.3125 5.61929 10.3125 7ZM21.8125 7C21.8125 4.79086 20.0216 3 17.8125 3C15.6034 3 13.8125 4.79086 13.8125 7C13.8125 9.20914 15.6034 11 17.8125 11C20.0216 11 21.8125 9.20914 21.8125 7ZM20.3125 7C20.3125 8.38071 19.1932 9.5 17.8125 9.5C16.4318 9.5 15.3125 8.38071 15.3125 7C15.3125 5.61929 16.4318 4.5 17.8125 4.5C19.1932 4.5 20.3125 5.61929 20.3125 7ZM7.8125 21C5.60336 21 3.8125 19.2091 3.8125 17C3.8125 14.7909 5.60336 13 7.8125 13C10.0216 13 11.8125 14.7909 11.8125 17C11.8125 19.2091 10.0216 21 7.8125 21ZM7.8125 19.5C9.19321 19.5 10.3125 18.3807 10.3125 17C10.3125 15.6193 9.19321 14.5 7.8125 14.5C6.43179 14.5 5.3125 15.6193 5.3125 17C5.3125 18.3807 6.43179 19.5 7.8125 19.5ZM21.8125 17C21.8125 14.7909 20.0216 13 17.8125 13C15.6034 13 13.8125 14.7909 13.8125 17C13.8125 19.2091 15.6034 21 17.8125 21C20.0216 21 21.8125 19.2091 21.8125 17ZM20.3125 17C20.3125 18.3807 19.1932 19.5 17.8125 19.5C16.4318 19.5 15.3125 18.3807 15.3125 17C15.3125 15.6193 16.4318 14.5 17.8125 14.5C19.1932 14.5 20.3125 15.6193 20.3125 17Z', +}); + +GridIcon.displayName = 'GridIcon'; + +export { GridIcon }; diff --git a/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Grip.tsx b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Grip.tsx new file mode 100644 index 000000000..79236455f --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Grip.tsx @@ -0,0 +1,59 @@ +import React from 'react'; +import { createIcon } from '@gluestack-ui/icon'; +import { Root } from '../styled-components'; +import { Path } from 'react-native-svg'; + +const GripVerticalIcon = createIcon({ + Root, + viewBox: '0 0 24 24', + path: ( + <> + + + + + + + + ), +}); + +GripVerticalIcon.displayName = 'GripVerticalIcon'; + +export { GripVerticalIcon }; diff --git a/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Hamburger.tsx b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Hamburger.tsx new file mode 100644 index 000000000..52f4fda6b --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Hamburger.tsx @@ -0,0 +1,8 @@ +import { createIcon } from '@gluestack-ui/icon'; +import { Root } from '../styled-components'; + +export const HamburgerIcon = createIcon({ + Root, + viewBox: '0 0 24 24', + d: 'M22 5H2V7.47961H22V5ZM22 10.4795H2V12.9591H22V10.4795ZM2 15.959H22V18.4386H2V15.959Z', +}); diff --git a/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Help.tsx b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Help.tsx new file mode 100644 index 000000000..76116c265 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Help.tsx @@ -0,0 +1,35 @@ +import { createIcon } from '@gluestack-ui/icon'; +import { Root } from '../styled-components'; + +import { Path } from 'react-native-svg'; +import React from 'react'; + +export const HelpCircleIcon = createIcon({ + Root, + viewBox: '0 0 24 24', + path: ( + <> + + + + + ), +}); diff --git a/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Info.tsx b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Info.tsx new file mode 100644 index 000000000..4ab75f909 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Info.tsx @@ -0,0 +1,37 @@ +import React from 'react'; +import { createIcon } from '@gluestack-ui/icon'; +import { Root } from '../styled-components'; + +import { Path } from 'react-native-svg'; + +export const InfoIcon = createIcon({ + Root, + viewBox: '0 0 24 24', + path: ( + <> + + + + + ), +}); + +InfoIcon.displayName = 'InfoIcon'; diff --git a/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Link.tsx b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Link.tsx new file mode 100644 index 000000000..a870d3fb3 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Link.tsx @@ -0,0 +1,62 @@ +import { createIcon } from '@gluestack-ui/icon'; +import React from 'react'; +import { Path } from 'react-native-svg'; +import { Root } from '../styled-components'; + +const LinkIcon: any = createIcon({ + Root, + viewBox: '0 0 24 24', + path: ( + <> + + + + ), +}); +LinkIcon.displayName = 'LinkIcon'; + +const ExternalLinkIcon: any = createIcon({ + Root, + viewBox: '0 0 24 24', + path: ( + <> + + + + + ), +}); + +ExternalLinkIcon.displayName = 'ExternalLinkIcon'; + +export { LinkIcon, ExternalLinkIcon }; diff --git a/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Loader.tsx b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Loader.tsx new file mode 100644 index 000000000..3e04dcf8c --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Loader.tsx @@ -0,0 +1,24 @@ +import { createIcon } from '@gluestack-ui/icon'; +import React from 'react'; +import { Path } from 'react-native-svg'; +import { Root } from '../styled-components'; + +const LoaderIcon: any = createIcon({ + Root, + viewBox: '0 0 24 24', + path: ( + <> + + + ), +}); + +LoaderIcon.displayName = 'LoaderIcon'; + +export { LoaderIcon }; diff --git a/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Lock.tsx b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Lock.tsx new file mode 100644 index 000000000..3479a0225 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Lock.tsx @@ -0,0 +1,31 @@ +import { createIcon } from '@gluestack-ui/icon'; +import React from 'react'; +import { Path } from 'react-native-svg'; +import { Root } from '../styled-components'; + +const LockIcon: any = createIcon({ + Root, + viewBox: '0 0 24 24', + path: ( + <> + + + + ), +}); + +LockIcon.displayName = 'LockIcon'; + +export { LockIcon }; diff --git a/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Mail.tsx b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Mail.tsx new file mode 100644 index 000000000..4a004500d --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Mail.tsx @@ -0,0 +1,31 @@ +import { createIcon } from '@gluestack-ui/icon'; +import React from 'react'; +import { Path } from 'react-native-svg'; +import { Root } from '../styled-components'; + +const MailIcon: any = createIcon({ + Root, + viewBox: '0 0 24 24', + path: ( + <> + + + + ), +}); + +MailIcon.displayName = 'MailIcon'; + +export { MailIcon }; diff --git a/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Menu.tsx b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Menu.tsx new file mode 100644 index 000000000..2460bf93b --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Menu.tsx @@ -0,0 +1,34 @@ +import React from 'react'; +import { createIcon } from '@gluestack-ui/icon'; +import { Root } from '../styled-components'; +import { Path } from 'react-native-svg'; + +export const MenuIcon = createIcon({ + Root, + viewBox: '0 0 24 24', + path: ( + <> + + + + + ), +}); diff --git a/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Message.tsx b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Message.tsx new file mode 100644 index 000000000..5e64dfa0f --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Message.tsx @@ -0,0 +1,24 @@ +import { createIcon } from '@gluestack-ui/icon'; +import React from 'react'; +import { Path } from 'react-native-svg'; +import { Root } from '../styled-components'; + +const MessageCircleIcon: any = createIcon({ + Root, + viewBox: '0 0 24 24', + path: ( + <> + + + ), +}); + +MessageCircleIcon.displayName = 'MessageCircleIcon'; + +export { MessageCircleIcon }; diff --git a/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Minus.tsx b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Minus.tsx new file mode 100644 index 000000000..5cce06360 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Minus.tsx @@ -0,0 +1,8 @@ +import { createIcon } from '@gluestack-ui/icon'; +import { Root } from '../styled-components'; + +export const MinusIcon = createIcon({ + Root, + viewBox: '0 0 24 24', + d: 'M22 10.5H2V13H22V10.5Z', +}); diff --git a/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Moon.tsx b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Moon.tsx new file mode 100644 index 000000000..75a26b553 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Moon.tsx @@ -0,0 +1,20 @@ +import React from 'react'; +import { createIcon } from '@gluestack-ui/icon'; +import { Root } from '../styled-components'; +import { Path } from 'react-native-svg'; + +export const MoonIcon = createIcon({ + Root, + viewBox: '0 0 24 24', + path: ( + <> + + + ), +}); diff --git a/example/ui-examples/gluestack-ui-components/core/Icons/Icons/NavigationUnread.tsx b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/NavigationUnread.tsx new file mode 100644 index 000000000..3586f395c --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/NavigationUnread.tsx @@ -0,0 +1,12 @@ +import { createIcon } from '@gluestack-ui/icon'; +import { Root } from '../styled-components'; + +const NavigationUnreadIcon = createIcon({ + Root, + viewBox: '0 0 16 16', + d: 'M15.9937 2.42017C15.9979 2.364 16 2.30725 16 2.25C16 1.00736 14.9926 0 13.75 0C12.5919 0 11.6381 0.875012 11.5137 2C11.513 2.00664 11.5123 2.01329 11.5116 2.01995C11.5039 2.09559 11.5 2.17233 11.5 2.25C11.5 2.51298 11.5451 2.76542 11.628 3C11.9369 3.87389 12.7703 4.5 13.75 4.5C14.8337 4.5 15.7384 3.73387 15.9522 2.71368C15.9529 2.71027 15.9536 2.70687 15.9543 2.70345C15.9732 2.61097 15.9865 2.51641 15.9937 2.42017ZM0.5 2H10.5095C10.5032 2.08251 10.5 2.16588 10.5 2.25C10.5 2.50813 10.5301 2.75924 10.587 3H0.5C0.223858 3 0 2.77614 0 2.5C0 2.22386 0.223858 2 0.5 2ZM0 7.5C0 7.22386 0.223858 7 0.5 7H15.5C15.7761 7 16 7.22386 16 7.5C16 7.77614 15.7761 8 15.5 8H0.5C0.223858 8 0 7.77614 0 7.5ZM0.5 12C0.223858 12 0 12.2239 0 12.5C0 12.7761 0.223858 13 0.5 13H15.5C15.7761 13 16 12.7761 16 12.5C16 12.2239 15.7761 12 15.5 12H0.5Z', +}); + +NavigationUnreadIcon.displayName = 'NavigationUnreadIcon'; + +export { NavigationUnreadIcon }; diff --git a/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Notification.tsx b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Notification.tsx new file mode 100644 index 000000000..cf6a0e8ec --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Notification.tsx @@ -0,0 +1,12 @@ +import { createIcon } from '@gluestack-ui/icon'; +import { Root } from '../styled-components'; + +const NotificationIcon = createIcon({ + Root, + viewBox: '0 0 19 20', + d: 'M15.5 7C15.8376 7 16.1641 6.95219 16.473 6.86298C16.4909 7.07425 16.5 7.28801 16.5 7.50391V11.5024L17.9183 14.6625C17.9732 14.7848 18.0016 14.9174 18.0016 15.0515C18.0016 15.5762 17.5763 16.0015 17.0516 16.0015H0.952189C0.818404 16.0015 0.686128 15.9733 0.564021 15.9186C0.0851465 15.7042 -0.129269 15.1422 0.08511 14.6633L1.50001 11.5028L1.50011 7.49099L1.50453 7.24107C1.6436 3.21035 4.95588 0.00390625 9 0.00390625C10.4433 0.00390625 11.7915 0.411615 12.9355 1.11815C12.355 1.74286 12 2.57997 12 3.5C12 5.433 13.567 7 15.5 7ZM11.9583 17.003C11.7196 18.4211 10.486 19.5015 9 19.5015C7.51402 19.5015 6.28037 18.4211 6.04173 17.003H11.9583ZM15.5 6C16.8807 6 18 4.88071 18 3.5C18 2.11929 16.8807 1 15.5 1C14.1193 1 13 2.11929 13 3.5C13 4.88071 14.1193 6 15.5 6Z', +}); + +NotificationIcon.displayName = 'NavigationUnreadIcon'; + +export { NotificationIcon }; diff --git a/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Open.tsx b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Open.tsx new file mode 100644 index 000000000..18a7d1618 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Open.tsx @@ -0,0 +1,20 @@ +import React from 'react'; +import { createIcon } from '@gluestack-ui/icon'; +import { Root } from '../styled-components'; + +import { Path } from 'react-native-svg'; + +const OpenInNewIcon = createIcon({ + Root, + viewBox: '0 0 16 16', + path: ( + + ), +}); + +OpenInNewIcon.displayName = 'OpenInNewIcon'; + +export { OpenInNewIcon }; diff --git a/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Options.tsx b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Options.tsx new file mode 100644 index 000000000..bef8f8c52 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Options.tsx @@ -0,0 +1,12 @@ +import { createIcon } from '@gluestack-ui/icon'; +import { Root } from '../styled-components'; + +const OptionsIcon = createIcon({ + Root, + viewBox: '0 0 21 20', + d: 'M15.8719 5C15.6402 3.85888 14.6314 3 13.4219 3C12.2124 3 11.2035 3.85888 10.9719 5H3.42188C3.14573 5 2.92188 5.22386 2.92188 5.5C2.92188 5.77614 3.14573 6 3.42188 6H10.9719C11.2035 7.14112 12.2124 8 13.4219 8C14.6516 8 15.6739 7.11217 15.8828 5.94254C15.8794 5.96177 15.8757 5.98093 15.8719 6H18.4219C18.698 6 18.9219 5.77614 18.9219 5.5C18.9219 5.22386 18.698 5 18.4219 5H15.8719ZM13.4219 7C12.5934 7 11.9219 6.32843 11.9219 5.5C11.9219 4.67157 12.5934 4 13.4219 4C14.2503 4 14.9219 4.67157 14.9219 5.5C14.9219 6.32843 14.2503 7 13.4219 7ZM10.8719 14C10.6402 12.8589 9.63135 12 8.42188 12C7.2124 12 6.20352 12.8589 5.97188 14H3.42188C3.14573 14 2.92188 14.2239 2.92188 14.5C2.92188 14.7761 3.14573 15 3.42188 15H5.97188C6.20352 16.1411 7.2124 17 8.42188 17C9.63135 17 10.6402 16.1411 10.8719 15H18.4219C18.698 15 18.9219 14.7761 18.9219 14.5C18.9219 14.2239 18.698 14 18.4219 14H10.8719ZM8.42188 16C7.59345 16 6.92188 15.3284 6.92188 14.5C6.92188 13.6716 7.59345 13 8.42188 13C9.2503 13 9.92188 13.6716 9.92188 14.5C9.92188 15.3284 9.2503 16 8.42188 16Z', +}); + +OptionsIcon.displayName = 'OptionsIcon'; + +export { OptionsIcon }; diff --git a/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Paperclip.tsx b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Paperclip.tsx new file mode 100644 index 000000000..42f2ef82f --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Paperclip.tsx @@ -0,0 +1,24 @@ +import { createIcon } from '@gluestack-ui/icon'; +import React from 'react'; +import { Path } from 'react-native-svg'; +import { Root } from '../styled-components'; + +const PaperclipIcon: any = createIcon({ + Root, + viewBox: '0 0 24 24', + path: ( + <> + + + ), +}); + +PaperclipIcon.displayName = 'PaperclipIcon'; + +export { PaperclipIcon }; diff --git a/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Phone.tsx b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Phone.tsx new file mode 100644 index 000000000..eb69586c9 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Phone.tsx @@ -0,0 +1,24 @@ +import { createIcon } from '@gluestack-ui/icon'; +import React from 'react'; +import { Path } from 'react-native-svg'; +import { Root } from '../styled-components'; + +const PhoneIcon: any = createIcon({ + Root, + viewBox: '0 0 24 24', + path: ( + <> + + + ), +}); + +PhoneIcon.displayName = 'PhoneIcon'; + +export { PhoneIcon }; diff --git a/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Play.tsx b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Play.tsx new file mode 100644 index 000000000..464ebb285 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Play.tsx @@ -0,0 +1,31 @@ +import { createIcon } from '@gluestack-ui/icon'; +import React from 'react'; +import { Path } from 'react-native-svg'; +import { Root } from '../styled-components'; + +const PlayIcon: any = createIcon({ + Root, + viewBox: '0 0 24 24', + path: ( + <> + + + + ), +}); + +PlayIcon.displayName = 'PlayIcon'; + +export { PlayIcon }; diff --git a/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Plugin.tsx b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Plugin.tsx new file mode 100644 index 000000000..2d0344759 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Plugin.tsx @@ -0,0 +1,12 @@ +import { createIcon } from '@gluestack-ui/icon'; +import { Root } from '../styled-components'; + +const PluginIcon = createIcon({ + Root, + viewBox: '0 0 20 20', + d: 'M11.096 2.50519C10.027 2.57747 9.16276 3.39638 9.02054 4.44469L9.014 4.501L6.50166 4.5015L6.35722 4.50837C5.59664 4.58106 5.00175 5.22181 5.00175 6.0015L5.001 8.266L4.94391 8.27204C3.84646 8.42103 3 9.36242 3 10.5015L3.00519 10.6556C3.07747 11.7245 3.89638 12.5887 4.94469 12.731L5.001 12.736L5.00175 15.0016L5.00862 15.1461C5.0813 15.9066 5.72205 16.5015 6.50175 16.5015L8.516 16.501L8.52229 16.5565C8.67128 17.6535 9.61266 18.5 10.7517 18.5L10.9058 18.4948C11.9748 18.4225 12.839 17.6036 12.9812 16.5553L12.986 16.501L15.5017 16.5015C16.3302 16.5015 17.0017 15.8299 17.0017 15.0015L17.0009 11.7486L15.2496 11.75L15.1267 11.7446C14.5015 11.6934 14 11.1521 14 10.5L14.0054 10.3767C14.0566 9.75154 14.5979 9.25 15.25 9.25L17.0009 9.2486L17.0017 6.00164L16.9949 5.85716C16.9222 5.09639 16.2814 4.5015 15.5017 4.5015L13.485 4.501L13.4795 4.44469C13.3305 3.34646 12.3891 2.5 11.25 2.5L11.096 2.50519ZM11.25 3.5C11.9404 3.5 12.5 4.05964 12.5 4.75V5.5009L15.5016 5.5015L15.5916 5.50956C15.8249 5.5519 16.0017 5.75604 16.0017 6.0015L16.001 8.249L15.2496 8.25C14.076 8.25 13.1019 9.15244 13.0074 10.316L13.0004 10.4798C13 11.674 13.9024 12.6481 15.066 12.7426L15.2298 12.7496L16.001 12.748L16.0017 15.0016C16.0017 15.2776 15.7779 15.5015 15.5017 15.5015L11.9995 15.5009L12.0018 16.2515C12.0017 16.9404 11.4421 17.5 10.7517 17.5C10.0614 17.5 9.50175 16.9404 9.50175 16.25L9.4995 15.5009L6.50165 15.5015C6.22561 15.5015 6.00175 15.2776 6.00175 15.0015L6.00086 11.75L5.249 11.7515C4.55964 11.7515 4 11.1919 4 10.5015C4 9.81115 4.55964 9.2515 5.25 9.2515L6.00086 9.25L6.00175 6.00164C6.00175 5.72536 6.22561 5.5015 6.50175 5.5015L10 5.50092V4.75C10 4.05964 10.5596 3.5 11.25 3.5Z', +}); + +PluginIcon.displayName = 'PluginIcon'; + +export { PluginIcon }; diff --git a/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Plus.tsx b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Plus.tsx new file mode 100644 index 000000000..7a80c217b --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Plus.tsx @@ -0,0 +1,12 @@ +import { createIcon } from '@gluestack-ui/icon'; +import { Root } from '../styled-components'; + +const PlusIcon = createIcon({ + Root, + viewBox: '0 0 20 20', + d: 'M10 3C10 2.72386 9.77614 2.5 9.5 2.5C9.22386 2.5 9 2.72386 9 3V9.5H2.5C2.22386 9.5 2 9.72386 2 10C2 10.2761 2.22386 10.5 2.5 10.5H9V17C9 17.2761 9.22386 17.5 9.5 17.5C9.77614 17.5 10 17.2761 10 17V10.5H16.5C16.7761 10.5 17 10.2761 17 10C17 9.72386 16.7761 9.5 16.5 9.5H10V3Z', +}); + +PlusIcon.displayName = 'PlusIcon'; + +export { PlusIcon }; diff --git a/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Question.tsx b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Question.tsx new file mode 100644 index 000000000..44ec5585a --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Question.tsx @@ -0,0 +1,22 @@ +import { createIcon } from '@gluestack-ui/icon'; +import { Root } from '../styled-components'; + +import { G, Path } from 'react-native-svg'; +import React from 'react'; + +export const QuestionIcon = createIcon({ + Root, + viewBox: '0 0 24 24', + d: 'M12 0C9.62663 0 7.30655 0.703787 5.33316 2.02236C3.35977 3.34094 1.8217 5.21508 0.913451 7.4078C0.00519943 9.60051 -0.232441 12.0133 0.230582 14.3411C0.693605 16.6688 1.83649 18.807 3.51472 20.4853C5.19295 22.1635 7.33115 23.3064 9.65892 23.7694C11.9867 24.2324 14.3995 23.9948 16.5922 23.0865C18.7849 22.1783 20.6591 20.6402 21.9776 18.6668C23.2962 16.6934 24 14.3734 24 12C23.9966 8.81846 22.7312 5.76821 20.4815 3.51852C18.2318 1.26883 15.1815 0.00344108 12 0V0ZM12 19C11.7033 19 11.4133 18.912 11.1666 18.7472C10.92 18.5824 10.7277 18.3481 10.6142 18.074C10.5007 17.7999 10.4709 17.4983 10.5288 17.2074C10.5867 16.9164 10.7296 16.6491 10.9393 16.4393C11.1491 16.2296 11.4164 16.0867 11.7074 16.0288C11.9983 15.9709 12.2999 16.0006 12.574 16.1142C12.8481 16.2277 13.0824 16.42 13.2472 16.6666C13.412 16.9133 13.5 17.2033 13.5 17.5C13.5 17.8978 13.342 18.2794 13.0607 18.5607C12.7794 18.842 12.3978 19 12 19ZM13.6 12.92C13.4216 12.9979 13.2698 13.1261 13.1632 13.289C13.0566 13.4519 12.9999 13.6423 13 13.837C13 14.1022 12.8946 14.3566 12.7071 14.5441C12.5196 14.7316 12.2652 14.837 12 14.837C11.7348 14.837 11.4804 14.7316 11.2929 14.5441C11.1054 14.3566 11 14.1022 11 13.837C10.9999 13.2532 11.1702 12.682 11.4899 12.1936C11.8096 11.7051 12.2649 11.3205 12.8 11.087C13.1305 10.9427 13.4159 10.7118 13.6259 10.4186C13.8359 10.1255 13.9627 9.78099 13.993 9.42163C14.0232 9.06228 13.9557 8.70144 13.7976 8.37731C13.6396 8.05317 13.3968 7.77781 13.095 7.58037C12.7932 7.38292 12.4437 7.27074 12.0834 7.25571C11.7231 7.24067 11.3654 7.32333 11.0482 7.49495C10.7311 7.66656 10.4662 7.92074 10.2817 8.23057C10.0971 8.54041 9.99982 8.89437 10 9.255C10 9.52021 9.89465 9.77457 9.70711 9.9621C9.51957 10.1496 9.26522 10.255 9 10.255C8.73479 10.255 8.48043 10.1496 8.2929 9.9621C8.10536 9.77457 8 9.52021 8 9.255C7.99999 8.53384 8.19495 7.82608 8.56423 7.20665C8.93352 6.58721 9.4634 6.07913 10.0978 5.73618C10.7322 5.39324 11.4475 5.22817 12.168 5.25847C12.8886 5.28876 13.5875 5.51329 14.1909 5.90828C14.7942 6.30327 15.2796 6.85404 15.5956 7.50229C15.9116 8.15054 16.0464 8.87216 15.9859 9.59077C15.9253 10.3094 15.6716 10.9983 15.2516 11.5845C14.8316 12.1707 14.261 12.6325 13.6 12.921V12.92Z', +}); + +export const QuestionOutlineIcon = createIcon({ + Root, + viewBox: '0 0 24 24', + path: ( + + + + + ), +}); diff --git a/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Remove.tsx b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Remove.tsx new file mode 100644 index 000000000..29a08d375 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Remove.tsx @@ -0,0 +1,20 @@ +import React from 'react'; +import { createIcon } from '@gluestack-ui/icon'; +import { Root } from '../styled-components'; +import { Path } from 'react-native-svg'; + +export const RemoveIcon = createIcon({ + Root, + viewBox: '0 0 24 24', + path: ( + <> + + + ), +}); diff --git a/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Repeat.tsx b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Repeat.tsx new file mode 100644 index 000000000..e4b346ee6 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Repeat.tsx @@ -0,0 +1,90 @@ +import { createIcon } from '@gluestack-ui/icon'; +import React from 'react'; +import { Path } from 'react-native-svg'; +import { Root } from '../styled-components'; + +const RepeatIcon: any = createIcon({ + Root, + viewBox: '0 0 24 24', + path: ( + <> + + + + + + ), +}); + +RepeatIcon.displayName = 'RepeatIcon'; + +const Repeat1Icon: any = createIcon({ + Root, + viewBox: '0 0 24 24', + path: ( + <> + + + + + + + ), +}); +Repeat1Icon.displayName = 'Repeat1Icon'; + +export { RepeatIcon, Repeat1Icon }; diff --git a/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Resize.tsx b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Resize.tsx new file mode 100644 index 000000000..cc6581e83 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Resize.tsx @@ -0,0 +1,12 @@ +import { createIcon } from '@gluestack-ui/icon'; +import { Root } from '../styled-components'; + +const ResizeIcon = createIcon({ + Root, + viewBox: '0 0 16 16', + d: 'M3 0C1.34315 0 0 1.34315 0 3V6.5C0 6.77614 0.223858 7 0.5 7C0.776142 7 1 6.77614 1 6.5V3C1 1.89543 1.89543 1 3 1H6.5C6.77614 1 7 0.776142 7 0.5C7 0.223858 6.77614 0 6.5 0H3ZM9.5 0C9.22386 0 9 0.223858 9 0.5C9 0.776142 9.22386 1 9.5 1H13C14.1046 1 15 1.89543 15 3V6.5C15 6.77614 15.2239 7 15.5 7C15.7761 7 16 6.77614 16 6.5V3C16 1.34315 14.6569 0 13 0H9.5ZM0.5 9C0.776142 9 1 9.22386 1 9.5V13C1 14.1046 1.89543 15 3 15H6.5C6.77614 15 7 15.2239 7 15.5C7 15.7761 6.77614 16 6.5 16H3C1.34315 16 0 14.6569 0 13V9.5C0 9.22386 0.223858 9 0.5 9ZM16 9.5C16 9.22386 15.7761 9 15.5 9C15.2239 9 15 9.22386 15 9.5V13C15 14.1046 14.1046 15 13 15H9.5C9.22386 15 9 15.2239 9 15.5C9 15.7761 9.22386 16 9.5 16H13C14.6569 16 16 14.6569 16 13V9.5Z', +}); + +ResizeIcon.displayName = 'ResizeIcon'; + +export { ResizeIcon }; diff --git a/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Responsive.tsx b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Responsive.tsx new file mode 100644 index 000000000..a799fc76d --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Responsive.tsx @@ -0,0 +1,12 @@ +import { createIcon } from '@gluestack-ui/icon'; +import { Root } from '../styled-components'; + +const ResponsiveIcon = createIcon({ + Root, + viewBox: '0 0 20 20', + d: 'M5 2.5C5 2.22386 4.77614 2 4.5 2C4.22386 2 4 2.22386 4 2.5V4H2.5C2.22386 4 2 4.22386 2 4.5C2 4.77614 2.22386 5 2.5 5H4.5C4.77614 5 5 4.77614 5 4.5V2.5ZM16 2.5C16 2.22386 15.7761 2 15.5 2C15.2239 2 15 2.22386 15 2.5V4.5C15 4.77614 15.2239 5 15.5 5H17.5C17.7761 5 18 4.77614 18 4.5C18 4.22386 17.7761 4 17.5 4H16V2.5ZM7 5C6.44771 5 6 5.44772 6 6V14C6 14.5523 6.44772 15 7 15H13C13.5523 15 14 14.5523 14 14V6C14 5.44772 13.5523 5 13 5H7ZM7 6H13V14H7V6ZM4.5 18C4.77614 18 5 17.7761 5 17.5V15.5C5 15.2239 4.77614 15 4.5 15H2.5C2.22386 15 2 15.2239 2 15.5C2 15.7761 2.22386 16 2.5 16H4V17.5C4 17.7761 4.22386 18 4.5 18ZM15.5 18C15.7761 18 16 17.7761 16 17.5V16H17.5C17.7761 16 18 15.7761 18 15.5C18 15.2239 17.7761 15 17.5 15H15.5C15.2239 15 15 15.2239 15 15.5V17.5C15 17.7761 15.2239 18 15.5 18ZM8.5 8C8.22386 8 8 8.22386 8 8.5C8 8.77614 8.22386 9 8.5 9H11.5C11.7761 9 12 8.77614 12 8.5C12 8.22386 11.7761 8 11.5 8H8.5ZM8.5 10C8.22386 10 8 10.2239 8 10.5C8 10.7761 8.22386 11 8.5 11H10.5C10.7761 11 11 10.7761 11 10.5C11 10.2239 10.7761 10 10.5 10H8.5Z', +}); + +ResponsiveIcon.displayName = 'ResponsiveIcon'; + +export { ResponsiveIcon }; diff --git a/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Root.tsx b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Root.tsx new file mode 100644 index 000000000..091536d80 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Root.tsx @@ -0,0 +1,62 @@ +// import { styled } from '../../styled'; +// import { Svg } from 'react-native-svg'; +// import { styled } from '@gluestack-style/react'; +// import { Svg } from 'react-native-svg'; + +// const Root = styled( +// Svg, +// { +// w: 20, +// h: 20, +// _dark: { +// color: 'white', +// }, +// // props: { +// // stroke: 'transparent', +// // }, +// variants: { +// size: { +// xs: { +// h: 12, +// w: 12, +// }, +// sm: { +// h: 16, +// w: 16, +// }, +// md: { +// h: 18, +// w: 18, +// }, +// lg: { +// h: 20, +// w: 20, +// }, +// xl: { +// h: 24, +// w: 24, +// }, +// }, +// }, + +// defaultProps: { +// // size: 'md', +// viewBox: '0 0 16 16', +// fill: 'none', +// strokeWidth: 2, +// strokeLinecap: 'round', +// strokeLinejoin: 'round', +// }, +// }, +// { +// ancestorStyle: ['_icon'], +// DEBUG: 'STYLED_ICON', +// resolveProps: ['stroke'], +// }, +// { +// propertyTokenMap: { +// stroke: 'colors', +// }, +// } +// ); +// export { Root }; diff --git a/example/ui-examples/gluestack-ui-components/core/Icons/Icons/ScaleFill.tsx b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/ScaleFill.tsx new file mode 100644 index 000000000..b7920493a --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/ScaleFill.tsx @@ -0,0 +1,12 @@ +import { createIcon } from '@gluestack-ui/icon'; +import { Root } from '../styled-components'; + +const ScaleFillIcon = createIcon({ + Root, + viewBox: '0 0 16 16', + d: 'M4 4.5C4 4.43221 4.01349 4.36756 4.03794 4.30861C4.06198 4.25051 4.09744 4.19602 4.14433 4.14857L4.14857 4.14433C4.19602 4.09744 4.25051 4.06198 4.30861 4.03794C4.36756 4.01349 4.43221 4 4.5 4H6.5C6.77614 4 7 4.22386 7 4.5C7 4.77614 6.77614 5 6.5 5H5.70711L6.85355 6.14645C7.04882 6.34171 7.04882 6.65829 6.85355 6.85355C6.65829 7.04882 6.34171 7.04882 6.14645 6.85355L5 5.70711V6.5C5 6.77614 4.77614 7 4.5 7C4.22386 7 4 6.77614 4 6.5V4.5ZM4.03794 11.6914C4.01349 11.6324 4 11.5678 4 11.5V9.5C4 9.22386 4.22386 9 4.5 9C4.77614 9 5 9.22386 5 9.5V10.2929L6.14645 9.14645C6.34171 8.95118 6.65829 8.95118 6.85355 9.14645C7.04882 9.34171 7.04882 9.65829 6.85355 9.85355L5.70711 11H6.5C6.77614 11 7 11.2239 7 11.5C7 11.7761 6.77614 12 6.5 12H4.50049L4.497 12C4.37004 11.9992 4.24331 11.9504 4.14645 11.8536C4.09851 11.8056 4.06234 11.7504 4.03794 11.6914ZM11.6914 4.03794C11.7495 4.06198 11.804 4.09744 11.8514 4.14433L11.8557 4.14857C11.9026 4.19602 11.938 4.25051 11.9621 4.30861C11.9865 4.36756 12 4.43221 12 4.5V6.5C12 6.77614 11.7761 7 11.5 7C11.2239 7 11 6.77614 11 6.5V5.70711L9.85355 6.85355C9.65829 7.04882 9.34171 7.04882 9.14645 6.85355C8.95118 6.65829 8.95118 6.34171 9.14645 6.14645L10.2929 5H9.5C9.22386 5 9 4.77614 9 4.5C9 4.22386 9.22386 4 9.5 4H11.4999C11.5677 4 11.6324 4.01349 11.6914 4.03794ZM11.8514 11.8557C11.804 11.9026 11.7495 11.938 11.6914 11.9621C11.6324 11.9865 11.5678 12 11.5 12H9.5C9.22386 12 9 11.7761 9 11.5C9 11.2239 9.22386 11 9.5 11H10.2929L9.14645 9.85355C8.95118 9.65829 8.95118 9.34171 9.14645 9.14645C9.34171 8.95118 9.65829 8.95118 9.85355 9.14645L11 10.2929V9.5C11 9.22386 11.2239 9 11.5 9C11.7761 9 12 9.22386 12 9.5V11.5C12 11.5678 11.9865 11.6324 11.9621 11.6914C11.938 11.7495 11.9026 11.804 11.8557 11.8514L11.8514 11.8557ZM1 3C1 1.89543 1.89543 1 3 1H13C14.1046 1 15 1.89543 15 3V13C15 14.1046 14.1046 15 13 15H3C1.89543 15 1 14.1046 1 13V3ZM3 2C2.44772 2 2 2.44772 2 3V13C2 13.5523 2.44772 14 3 14H13C13.5523 14 14 13.5523 14 13V3C14 2.44772 13.5523 2 13 2H3Z', +}); + +ScaleFillIcon.displayName = 'ScaleFillIcon'; + +export { ScaleFillIcon }; diff --git a/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Search.tsx b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Search.tsx new file mode 100644 index 000000000..39ff7c58b --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Search.tsx @@ -0,0 +1,29 @@ +import React from 'react'; +import { createIcon } from '@gluestack-ui/icon'; +import { Root } from '../styled-components'; +import { Path } from 'react-native-svg'; + +export const SearchIcon = createIcon({ + Root, + viewBox: '0 0 24 24', + path: ( + <> + + + + ), +}); + +SearchIcon.displayName = 'SearchIcon'; diff --git a/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Settings.tsx b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Settings.tsx new file mode 100644 index 000000000..8f9acc598 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Settings.tsx @@ -0,0 +1,31 @@ +import React from 'react'; +import { createIcon } from '@gluestack-ui/icon'; +import { Root } from '../styled-components'; +import { Path } from 'react-native-svg'; + +const SettingsIcon = createIcon({ + Root, + viewBox: '0 0 24 24', + path: ( + <> + + + + ), +}); + +SettingsIcon.displayName = 'SettingsIcon'; + +export { SettingsIcon }; diff --git a/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Share.tsx b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Share.tsx new file mode 100644 index 000000000..1562e4b4c --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Share.tsx @@ -0,0 +1,52 @@ +import { createIcon } from '@gluestack-ui/icon'; +import React from 'react'; +import { Path } from 'react-native-svg'; +import { Root } from '../styled-components'; + +const ShareIcon: any = createIcon({ + Root, + viewBox: '0 0 24 24', + path: ( + <> + + + + + + + ), +}); + +ShareIcon.displayName = 'ShareIcon'; + +export { ShareIcon }; diff --git a/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Slash.tsx b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Slash.tsx new file mode 100644 index 000000000..e35e6581c --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Slash.tsx @@ -0,0 +1,31 @@ +import { createIcon } from '@gluestack-ui/icon'; +import React from 'react'; +import { Path } from 'react-native-svg'; +import { Root } from '../styled-components'; + +const SlashIcon: any = createIcon({ + Root, + viewBox: '0 0 24 24', + path: ( + <> + + + + ), +}); + +SlashIcon.displayName = 'SlashIcon'; + +export { SlashIcon }; diff --git a/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Social.tsx b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Social.tsx new file mode 100644 index 000000000..1f704e497 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Social.tsx @@ -0,0 +1,26 @@ +import { createIcon } from '@gluestack-ui/icon'; +import { Root } from '../styled-components'; + +const TwitterIcon = createIcon({ + Root, + viewBox: '0 0 24 24', + d: 'M23.1996 5.03714C22.374 5.39353 21.4883 5.63548 20.559 5.74338C21.5083 5.18754 22.237 4.30474 22.578 3.25519C21.6888 3.77179 20.706 4.14453 19.6598 4.34724C18.8208 3.47425 17.6275 2.92822 16.3038 2.92822C13.7668 2.92822 11.7076 4.94232 11.7076 7.42397C11.7076 7.77711 11.7478 8.12039 11.828 8.44741C8.00739 8.26098 4.62127 6.46924 2.35495 3.7489C1.96052 4.41264 1.73323 5.18427 1.73323 6.00822C1.73323 7.56784 2.54549 8.94436 3.77892 9.74867C3.02683 9.72584 2.31819 9.52307 1.69646 9.1863C1.69646 9.20596 1.69646 9.2223 1.69646 9.24189C1.69646 11.4195 3.28087 13.2374 5.38339 13.6494C4.99899 13.7507 4.59119 13.8063 4.17335 13.8063C3.87586 13.8063 3.58839 13.7769 3.30761 13.7245C3.89257 15.5098 5.59064 16.8111 7.59956 16.8471C6.02518 18.0536 4.04634 18.7729 1.89033 18.7729C1.5193 18.7729 1.15495 18.75 0.793945 18.7107C2.82627 19.9859 5.243 20.7314 7.84023 20.7314C16.2938 20.7314 20.9167 13.8815 20.9167 7.94055C20.9167 7.74436 20.9133 7.55149 20.9033 7.35858C21.8024 6.72427 22.5813 5.93302 23.1964 5.0306L23.1996 5.03714Z', +}); + +const GitHubIcon = createIcon({ + Root, + viewBox: '0 0 24 24', + d: 'M11.9984 1.36035C6.12369 1.36035 1.35938 6.12402 1.35938 12.0007C1.35938 16.701 4.40778 20.6893 8.63581 22.097C9.16817 22.1943 9.36215 21.8656 9.36215 21.5835C9.36215 21.3307 9.35301 20.6619 9.34778 19.7743C6.38823 20.417 5.76378 18.3477 5.76378 18.3477C5.27977 17.1184 4.58218 16.7911 4.58218 16.7911C3.61612 16.1314 4.65533 16.1445 4.65533 16.1445C5.72329 16.2195 6.28501 17.2411 6.28501 17.2411C7.23409 18.8669 8.77561 18.3973 9.38175 18.125C9.47842 17.4378 9.75341 16.9688 10.0571 16.7029C7.69458 16.4338 5.21053 15.5213 5.21053 11.4442C5.21053 10.2822 5.6253 9.33311 6.30593 8.58914C6.1962 8.32002 5.83106 7.23834 6.41044 5.77325C6.41044 5.77325 7.30332 5.48716 9.33602 6.8634C10.1845 6.62761 11.095 6.51004 11.9997 6.50546C12.9037 6.51004 13.8136 6.62761 14.6634 6.8634C16.6948 5.48716 17.5863 5.77325 17.5863 5.77325C18.1671 7.23834 17.802 8.32002 17.6929 8.58914C18.3748 9.33311 18.7863 10.2822 18.7863 11.4442C18.7863 15.5318 16.2983 16.4312 13.9286 16.6944C14.31 17.0231 14.6503 17.6723 14.6503 18.6651C14.6503 20.0871 14.6373 21.2347 14.6373 21.5835C14.6373 21.8683 14.8293 22.1995 15.3688 22.0955C19.5937 20.6855 22.6394 16.7003 22.6394 12.0007C22.6394 6.12402 17.8751 1.36035 11.9984 1.36035Z', +}); + +const DiscordIcon = createIcon({ + Root, + viewBox: '0 0 24 24', + d: 'M16.3119 19.5434C16.9221 20.2716 17.6542 21.1181 17.6542 21.1181C21.9128 20.9875 23.6702 18.4366 23.8434 18.1853C23.853 18.1714 23.8577 18.1646 23.8577 18.1656C23.8577 11.8867 20.9289 6.78889 20.9289 6.78889C18.0204 4.68282 15.2339 4.74187 15.2339 4.74187L14.9492 5.05679C18.4068 6.06062 20.0136 7.53684 20.0136 7.53684C17.8983 6.43459 15.8238 5.88348 13.8916 5.66697C12.4271 5.5095 11.0238 5.54887 9.78312 5.70633C9.67656 5.70633 9.58552 5.72133 9.48296 5.73824C9.468 5.74069 9.4528 5.74319 9.43736 5.74569C8.72544 5.82443 6.99665 6.06062 4.82038 6.98572C4.06783 7.30064 3.62038 7.53684 3.62038 7.53684C3.62038 7.53684 5.28818 5.98189 8.9492 4.97806L8.74584 4.74187C8.74584 4.74187 5.9797 4.68282 3.05089 6.78889C3.05089 6.78889 0.12207 11.8867 0.12207 18.1656C0.12207 18.1656 1.83054 20.9999 6.32546 21.1377C6.32546 21.1377 7.078 20.2716 7.68818 19.5237C5.10512 18.7757 4.12885 17.2208 4.12885 17.2208C4.12885 17.2208 4.33224 17.3586 4.69834 17.5554C4.71091 17.5554 4.72348 17.563 4.74086 17.5733C4.75159 17.5798 4.76416 17.5873 4.7797 17.5948C4.81021 17.6144 4.84071 17.6292 4.87122 17.644C4.90174 17.6587 4.93224 17.6735 4.96275 17.6932C5.47122 17.9688 5.9797 18.1853 6.4475 18.3624C7.28139 18.697 8.278 18.9923 9.43736 19.2088C10.9627 19.4844 12.7526 19.5828 14.7051 19.2285C15.661 19.0513 16.6374 18.7955 17.6542 18.3821C18.3662 18.1263 19.1594 17.7522 19.9933 17.2208C19.9933 17.2208 18.9763 18.8151 16.3119 19.5434ZM13.5458 14.17C13.5458 12.9693 14.461 12.0049 15.6204 12.0049C16.7594 12.0049 17.695 12.9693 17.695 14.17C17.695 15.3706 16.7797 16.3351 15.6204 16.3351C14.4814 16.3351 13.5458 15.3706 13.5458 14.17ZM6.12207 14.17C6.12207 12.9693 7.03733 12.0049 8.19664 12.0049C9.356 12.0049 10.2916 12.9693 10.2712 14.17C10.2712 15.3706 9.356 16.3351 8.19664 16.3351C7.05766 16.3351 6.12207 15.3706 6.12207 14.17Z', +}); + +GitHubIcon.displayName = 'GitHubIcon'; +TwitterIcon.displayName = 'TwitterIcon'; +DiscordIcon.displayName = 'DiscordIcon'; + +export { TwitterIcon, GitHubIcon, DiscordIcon }; diff --git a/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Star.tsx b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Star.tsx new file mode 100644 index 000000000..0421ac33f --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Star.tsx @@ -0,0 +1,24 @@ +import { createIcon } from '@gluestack-ui/icon'; +import React from 'react'; +import { Path } from 'react-native-svg'; +import { Root } from '../styled-components'; + +const StarIcon: any = createIcon({ + Root, + viewBox: '0 0 24 24', + path: ( + <> + + + ), +}); + +StarIcon.displayName = 'StarIcon'; + +export { StarIcon }; diff --git a/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Sun.tsx b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Sun.tsx new file mode 100644 index 000000000..f8ba42662 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Sun.tsx @@ -0,0 +1,77 @@ +import React from 'react'; +import { createIcon } from '@gluestack-ui/icon'; +import { Root } from '../styled-components'; + +import { Path } from 'react-native-svg'; + +export const SunIcon = createIcon({ + Root, + viewBox: '0 0 24 24', + path: ( + <> + + + + + + + + + + + ), +}); diff --git a/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Theme.tsx b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Theme.tsx new file mode 100644 index 000000000..4ff104ea2 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Theme.tsx @@ -0,0 +1,12 @@ +import { createIcon } from '@gluestack-ui/icon'; +import { Root } from '../styled-components'; + +const ThemeIcon = createIcon({ + Root, + viewBox: '0 0 20 20', + d: 'M10 3.5C13.866 3.5 17 6.63401 17 10.5C17 14.366 13.866 17.5 10 17.5V3.5ZM10 2.5C5.58172 2.5 2 6.08172 2 10.5C2 14.9183 5.58172 18.5 10 18.5C14.4183 18.5 18 14.9183 18 10.5C18 6.08172 14.4183 2.5 10 2.5Z', +}); + +ThemeIcon.displayName = 'ThemeIcon'; + +export { ThemeIcon }; diff --git a/example/ui-examples/gluestack-ui-components/core/Icons/Icons/ThreeDots.tsx b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/ThreeDots.tsx new file mode 100644 index 000000000..0208ff965 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/ThreeDots.tsx @@ -0,0 +1,38 @@ +import { createIcon } from '@gluestack-ui/icon'; +import React from 'react'; +import { Path } from 'react-native-svg'; +import { Root } from '../styled-components'; + +const ThreeDotsIcon: any = createIcon({ + Root, + viewBox: '0 0 24 24', + path: ( + <> + + + + + ), +}); + +ThreeDotsIcon.displayName = 'ThreeDotsIcon'; + +export { ThreeDotsIcon }; diff --git a/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Ticket.tsx b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Ticket.tsx new file mode 100644 index 000000000..4d00f9926 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Ticket.tsx @@ -0,0 +1,12 @@ +import { createIcon } from '@gluestack-ui/icon'; +import { Root } from '../styled-components'; + +const TicketIcon = createIcon({ + Root, + viewBox: '0 0 16 16', + d: 'M10.0301 1.23749C9.73725 0.944599 9.26237 0.944599 8.96948 1.23749L1.23725 8.96973C0.944355 9.26262 0.944355 9.73749 1.23725 10.0304L2.01184 10.805C2.01203 10.8051 2.01227 10.8052 2.01258 10.8053C2.01524 10.8064 2.02361 10.8092 2.03921 10.8098C2.07326 10.8113 2.12267 10.8017 2.1712 10.7751C2.49199 10.5996 2.86011 10.5 3.25 10.5C4.49264 10.5 5.5 11.5074 5.5 12.75C5.5 13.1399 5.40041 13.508 5.22488 13.8288C5.19833 13.8773 5.18868 13.9267 5.19016 13.9608C5.19084 13.9764 5.19363 13.9848 5.19471 13.9874C5.19483 13.9877 5.19494 13.988 5.19503 13.9882L5.96948 14.7626C6.26237 15.0555 6.73725 15.0555 7.03014 14.7626L14.7624 7.03039C15.0553 6.73749 15.0553 6.26262 14.7624 5.96973L13.9878 5.1952C13.9877 5.19511 13.9874 5.19501 13.9871 5.19488C13.9845 5.19381 13.9761 5.19102 13.9605 5.19034C13.9264 5.18885 13.877 5.19849 13.8285 5.22504C13.5078 5.40047 13.1398 5.5 12.75 5.5C11.5074 5.5 10.5 4.49264 10.5 3.25C10.5 2.86022 10.5995 2.4922 10.775 2.17148C10.8015 2.12295 10.8112 2.07356 10.8097 2.03952C10.809 2.02392 10.8062 2.01555 10.8051 2.01289C10.805 2.01259 10.8049 2.01234 10.8048 2.01215L10.0301 1.23749ZM8.26237 0.530385C8.94579 -0.153032 10.0538 -0.153032 10.7372 0.530385L11.5125 1.30561C11.9189 1.71208 11.8493 2.2911 11.6523 2.65136C11.5553 2.82865 11.5 3.03211 11.5 3.25C11.5 3.94036 12.0596 4.5 12.75 4.5C12.9679 4.5 13.1714 4.44468 13.3486 4.3477C13.7089 4.15065 14.2879 4.08106 14.6944 4.48752L15.4695 5.26262C16.1529 5.94604 16.1529 7.05407 15.4695 7.73749L7.73725 15.4697C7.05383 16.1531 5.94579 16.1531 5.26237 15.4697L4.48735 14.6947C4.08082 14.2882 4.15049 13.7091 4.34762 13.3488C4.44464 13.1715 4.5 12.9679 4.5 12.75C4.5 12.0596 3.94036 11.5 3.25 11.5C3.03205 11.5 2.82853 11.5554 2.6512 11.6524C2.29094 11.8495 1.71183 11.9192 1.3053 11.5127L0.530142 10.7375C-0.153276 10.0541 -0.153277 8.94604 0.530141 8.26262L8.26237 0.530385Z', +}); + +TicketIcon.displayName = 'TicketIcon'; + +export { TicketIcon }; diff --git a/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Trash.tsx b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Trash.tsx new file mode 100644 index 000000000..507749a57 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Trash.tsx @@ -0,0 +1,38 @@ +import { createIcon } from '@gluestack-ui/icon'; +import React from 'react'; +import { Path } from 'react-native-svg'; +import { Root } from '../styled-components'; + +const TrashIcon: any = createIcon({ + Root, + viewBox: '0 0 24 24', + path: ( + <> + + + + + ), +}); + +TrashIcon.displayName = 'TrashIcon'; + +export { TrashIcon }; diff --git a/example/ui-examples/gluestack-ui-components/core/Icons/Icons/TypeScript.tsx b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/TypeScript.tsx new file mode 100644 index 000000000..056e991e8 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/TypeScript.tsx @@ -0,0 +1,29 @@ +import { createIcon } from '@gluestack-ui/icon'; +import { ClipPath, Defs, G, Path, Rect } from 'react-native-svg'; +import { Root } from '../styled-components'; + +import React from 'react'; + +const TypeScriptIcon = createIcon({ + Root, + viewBox: '0 0 16 16', + path: ( + <> + + + + + + + + + + ), +}); + +TypeScriptIcon.displayName = 'TypeScriptIcon'; + +export { TypeScriptIcon }; diff --git a/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Unlock.tsx b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Unlock.tsx new file mode 100644 index 000000000..44d5f4f83 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Unlock.tsx @@ -0,0 +1,31 @@ +import { createIcon } from '@gluestack-ui/icon'; +import React from 'react'; +import { Path } from 'react-native-svg'; +import { Root } from '../styled-components'; + +const UnlockIcon: any = createIcon({ + Root, + viewBox: '0 0 24 24', + path: ( + <> + + + + ), +}); + +UnlockIcon.displayName = 'UnlockIcon'; + +export { UnlockIcon }; diff --git a/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Warning.tsx b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Warning.tsx new file mode 100644 index 000000000..d8f31358c --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/Warning.tsx @@ -0,0 +1,25 @@ +import React from 'react'; +import { createIcon } from '@gluestack-ui/icon'; +import { Root } from '../styled-components'; + +import { G, Path } from 'react-native-svg'; + +export const WarningIcon = createIcon({ + Root, + viewBox: '0 0 20 19', + d: 'M8.02967 1.65893C8.88589 0.111104 11.1111 0.111084 11.9673 1.65888L19.7131 15.6603C20.5427 17.16 19.4581 18.9995 17.7443 18.9995H2.25323C0.53945 18.9995 -0.545175 17.16 0.284384 15.6604L8.02967 1.65893ZM10.9973 15.0009C10.9973 14.4494 10.5502 14.0022 9.99866 14.0022C9.44712 14.0022 9 14.4494 9 15.0009C9 15.5524 9.44712 15.9996 9.99866 15.9996C10.5502 15.9996 10.9973 15.5524 10.9973 15.0009ZM10.7381 7.14764C10.6882 6.7816 10.3742 6.4997 9.99446 6.5C9.58025 6.50033 9.24473 6.83639 9.24506 7.2506L9.24866 11.7522L9.25559 11.854C9.30555 12.22 9.61957 12.5019 9.99926 12.5016C10.4135 12.5013 10.749 12.1652 10.7487 11.751L10.7451 7.2494L10.7381 7.14764Z', + // d: 'M11.9836 0.00267822C8.77744 0.0551662 5.72075 1.36728 3.47427 3.65538C2.35024 4.77447 1.46338 6.10869 0.866705 7.57831C0.270027 9.04793 -0.0242179 10.6228 0.00155827 12.2087C-0.000286057 13.7583 0.303697 15.2931 0.896087 16.7251C1.48848 18.1571 2.35763 19.458 3.45373 20.5535C4.54983 21.6489 5.85133 22.5173 7.28365 23.1089C8.71596 23.7004 10.2509 24.0035 11.8006 24.0007H12.0146C15.2217 23.9677 18.2847 22.6638 20.5316 20.3751C22.7785 18.0864 24.0257 14.9999 23.9996 11.7927C24.0033 10.2243 23.6933 8.6709 23.0879 7.22398C22.4825 5.77706 21.5939 4.4658 20.4744 3.36731C19.3548 2.26882 18.0269 1.40527 16.5688 0.827453C15.1106 0.249636 13.5517 -0.0307856 11.9836 0.00267822ZM10.5007 16.5433C10.4935 16.3473 10.5254 16.1517 10.5947 15.9682C10.6639 15.7846 10.7691 15.6167 10.904 15.4742C11.0389 15.3318 11.2009 15.2177 11.3804 15.1386C11.5599 15.0594 11.7534 15.0169 11.9496 15.0135H11.9766C12.3712 15.0142 12.7501 15.1677 13.034 15.4417C13.3179 15.7157 13.4847 16.089 13.4995 16.4833C13.5068 16.6794 13.4749 16.875 13.4057 17.0586C13.3365 17.2423 13.2314 17.4102 13.0965 17.5527C12.9615 17.6952 12.7995 17.8093 12.6199 17.8884C12.4403 17.9674 12.2468 18.0099 12.0506 18.0132H12.0236C11.6291 18.0119 11.2505 17.8583 10.9667 17.5844C10.6829 17.3105 10.5159 16.9375 10.5007 16.5433ZM11.0007 12.5017V6.50215C11.0007 6.23695 11.106 5.98262 11.2935 5.7951C11.481 5.60758 11.7354 5.50223 12.0006 5.50223C12.2658 5.50223 12.5201 5.60758 12.7076 5.7951C12.8951 5.98262 13.0005 6.23695 13.0005 6.50215V12.5017C13.0005 12.7669 12.8951 13.0212 12.7076 13.2087C12.5201 13.3962 12.2658 13.5016 12.0006 13.5016C11.7354 13.5016 11.481 13.3962 11.2935 13.2087C11.106 13.0212 11.0007 12.7669 11.0007 12.5017Z', +}); + +export const WarningTwoIcon = createIcon({ + viewBox: '0 0 24 24', + path: ( + + + + ), +}); diff --git a/example/ui-examples/gluestack-ui-components/core/Icons/Icons/WarningOutline.tsx b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/WarningOutline.tsx new file mode 100644 index 000000000..631021f04 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/WarningOutline.tsx @@ -0,0 +1,8 @@ +import { createIcon } from '@gluestack-ui/icon'; +import { Root } from '../styled-components'; + +export const WarningOutlineIcon = createIcon({ + Root, + viewBox: '0 0 16 16', + d: 'M8 16C6.41775 16 4.87103 15.5308 3.55544 14.6518C2.23985 13.7727 1.21447 12.5233 0.608967 11.0615C0.00346627 9.59966 -0.15496 7.99113 0.153721 6.43928C0.462403 4.88743 1.22433 3.46197 2.34315 2.34315C3.46197 1.22433 4.88743 0.462403 6.43928 0.153721C7.99113 -0.15496 9.59966 0.00346627 11.0615 0.608967C12.5233 1.21447 13.7727 2.23985 14.6518 3.55544C15.5308 4.87103 16 6.41775 16 8C16 10.1217 15.1571 12.1566 13.6569 13.6569C12.1566 15.1571 10.1217 16 8 16ZM8 14.4C9.2658 14.4 10.5032 14.0246 11.5556 13.3214C12.6081 12.6182 13.4284 11.6186 13.9128 10.4492C14.3972 9.27973 14.524 7.9929 14.277 6.75142C14.0301 5.50995 13.4205 4.36958 12.5255 3.47452C11.6304 2.57946 10.4901 1.96992 9.24858 1.72298C8.0071 1.47603 6.72028 1.60277 5.55083 2.08717C4.38138 2.57158 3.38184 3.39188 2.6786 4.44435C1.97536 5.49683 1.6 6.7342 1.6 8C1.6 9.69739 2.27429 11.3253 3.47452 12.5255C4.67475 13.7257 6.30262 14.4 8 14.4ZM7.2 10.4H8.8V12H7.2V10.4ZM7.2 4H8.8V8.8H7.2V4Z', +}); diff --git a/example/ui-examples/gluestack-ui-components/core/Icons/Icons/WeatherMoon.tsx b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/WeatherMoon.tsx new file mode 100644 index 000000000..3c00fb4c1 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/WeatherMoon.tsx @@ -0,0 +1,12 @@ +import { createIcon } from '@gluestack-ui/icon'; +import { Root } from '../styled-components'; + +const WeatherMoon = createIcon({ + Root, + viewBox: '0 0 24 24', + d: 'M20.0258 17.0012C17.2639 21.7848 11.1471 23.4238 6.3634 20.662C5.06068 19.9099 3.964 18.8924 3.12872 17.6794C2.84945 17.2739 3.0301 16.7138 3.49369 16.5479C7.26112 15.1995 9.27892 13.6369 10.4498 11.4018C11.6825 9.04884 12.001 6.47137 11.1387 2.93837C11.0195 2.44984 11.4053 1.98467 11.9075 2.01161C13.4645 2.09515 14.9856 2.54239 16.3649 3.33878C21.1486 6.10064 22.7876 12.2175 20.0258 17.0012ZM11.7785 12.0979C10.5272 14.4865 8.46706 16.1969 4.96104 17.5968C5.56929 18.2926 6.29275 18.8891 7.1134 19.3629C11.1796 21.7106 16.3791 20.3174 18.7267 16.2512C21.0744 12.1849 19.6812 6.98546 15.6149 4.63782C14.7379 4.13146 13.7951 3.79144 12.8228 3.62229C13.4699 7.00628 13.0525 9.66598 11.7785 12.0979Z', +}); + +WeatherMoon.displayName = 'WeatherMoon'; + +export { WeatherMoon }; diff --git a/example/ui-examples/gluestack-ui-components/core/Icons/Icons/WindowHeader.tsx b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/WindowHeader.tsx new file mode 100644 index 000000000..2efd5b34e --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/WindowHeader.tsx @@ -0,0 +1,12 @@ +import { createIcon } from '@gluestack-ui/icon'; +import { Root } from '../styled-components'; + +const WindowHeaderIcon = createIcon({ + Root, + viewBox: '0 0 16 16', + d: 'M3.5 1C2.11929 1 1 2.11929 1 3.5V12.5C1 13.8807 2.11929 15 3.5 15H12.5C13.8807 15 15 13.8807 15 12.5V3.5C15 2.11929 13.8807 1 12.5 1H3.5ZM5 2H12.5C13.3284 2 14 2.67157 14 3.5V12.5C14 13.3284 13.3284 14 12.5 14H5V2Z', +}); + +WindowHeaderIcon.displayName = 'WindowHeaderIcon'; + +export { WindowHeaderIcon }; diff --git a/example/ui-examples/gluestack-ui-components/core/Icons/Icons/index.tsx b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/index.tsx new file mode 100644 index 000000000..111f25937 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Icons/Icons/index.tsx @@ -0,0 +1,42 @@ +export * from './Add'; +export * from './Alert'; +export * from './Arrow'; +export * from './AtSign'; +export * from './Bell'; +export * from './Calendar'; +export * from './Check'; +export * from './Chevron'; +export * from './Clock'; +export * from './Close'; +export * from './Copy'; +export * from './Download'; +export * from './Edit'; +export * from './Eye'; +export * from './Grip'; +export * from './Help'; +export * from './Info'; +export * from './Link'; +export * from './Loader'; +export * from './Lock'; +export * from './Mail'; +export * from './Menu'; +export * from './Message'; +export * from './Moon'; +export * from './Paperclip'; +export * from './Phone'; +export * from './Remove'; +export * from './Repeat'; +export * from './Search'; +export * from './Settings'; +export * from './Slash'; +export * from './Star'; +export * from './Sun'; +export * from './Trash'; +export * from './Unlock'; + +export * from './Share'; +export * from './Circle'; +export * from './Play'; +export * from './ThreeDots'; +export * from './Favourite'; +export * from './Globe'; diff --git a/example/ui-examples/gluestack-ui-components/core/Icons/index.tsx b/example/ui-examples/gluestack-ui-components/core/Icons/index.tsx new file mode 100644 index 000000000..70200edac --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Icons/index.tsx @@ -0,0 +1,54 @@ +import { createIcon } from '@gluestack-ui/icon'; +import { AsForwarder } from '@gluestack-style/react'; +import { styled } from '../styled'; + +const StyledIcon: any = styled( + AsForwarder, + { + color: '$backgroundLight800', + _dark: { + color: '$backgroundDark400', + }, + variants: { + size: { + xs: { + h: 12, + w: 12, + }, + sm: { + h: 16, + w: 16, + }, + md: { + h: 18, + w: 18, + }, + lg: { + h: 20, + w: 20, + }, + xl: { + h: 24, + w: 24, + }, + }, + }, + defaultProps: { + size: 'md', + }, + }, + { + ancestorStyle: ['_icon'], + }, + { + propertyTokenMap: { + stroke: 'colors', + }, + } +); + +export const Icon = createIcon({ + Root: StyledIcon, +}); + +export * from './Icons'; diff --git a/example/ui-examples/gluestack-ui-components/core/Icons/styled-components/Root.tsx b/example/ui-examples/gluestack-ui-components/core/Icons/styled-components/Root.tsx new file mode 100644 index 000000000..73231e9a4 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Icons/styled-components/Root.tsx @@ -0,0 +1,21 @@ +import { AsForwarder } from '@gluestack-style/react'; +import { styled } from '../../styled'; + +const Comp: any = styled( + AsForwarder, + { + props: { + fill: 'none', + }, + }, + { + ancestorStyle: ['_icon'], + }, + { + propertyTokenMap: { + stroke: 'colors', + }, + } +); + +export default Comp; diff --git a/example/ui-examples/gluestack-ui-components/core/Icons/styled-components/index.tsx b/example/ui-examples/gluestack-ui-components/core/Icons/styled-components/index.tsx new file mode 100644 index 000000000..11dfbcb78 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Icons/styled-components/index.tsx @@ -0,0 +1 @@ +export { default as Root } from './Root'; diff --git a/example/ui-examples/gluestack-ui-components/core/Image/index.tsx b/example/ui-examples/gluestack-ui-components/core/Image/index.tsx new file mode 100644 index 000000000..1581c7a13 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Image/index.tsx @@ -0,0 +1,3 @@ +import { Root } from './styled-components'; + +export const Image = Root; diff --git a/example/ui-examples/gluestack-ui-components/core/Image/styled-components/FallbackText.tsx b/example/ui-examples/gluestack-ui-components/core/Image/styled-components/FallbackText.tsx new file mode 100644 index 000000000..53d48d992 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Image/styled-components/FallbackText.tsx @@ -0,0 +1,13 @@ +import { Text } from 'react-native'; +import { styled } from '../../styled'; + +export default styled( + Text, + { + fontFamily: '$body', + color: '$blue900', + bg: '$amber500', + p: 10, + }, + {} +); diff --git a/example/ui-examples/gluestack-ui-components/core/Image/styled-components/Root.tsx b/example/ui-examples/gluestack-ui-components/core/Image/styled-components/Root.tsx new file mode 100644 index 000000000..5f21e38ed --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Image/styled-components/Root.tsx @@ -0,0 +1,53 @@ +import { Image } from 'react-native'; +import { styled } from '../../styled'; + +export default styled( + Image, + { + maxWidth: '100%', + + variants: { + size: { + '2xs': { + w: '$6', + h: '$6', + }, + + 'xs': { + w: '$10', + h: '$10', + }, + + 'sm': { + w: '$16', + h: '$16', + }, + + 'md': { + w: '$20', + h: '$20', + }, + + 'lg': { + w: '$24', + h: '$24', + }, + + 'xl': { + w: '$32', + h: '$32', + }, + + '2xl': { + w: '$64', + h: '$64', + }, + 'full': { + w: '$full', + h: '$full', + }, + }, + }, + }, + {} +); diff --git a/example/ui-examples/gluestack-ui-components/core/Image/styled-components/index.tsx b/example/ui-examples/gluestack-ui-components/core/Image/styled-components/index.tsx new file mode 100644 index 000000000..11dfbcb78 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Image/styled-components/index.tsx @@ -0,0 +1 @@ +export { default as Root } from './Root'; diff --git a/example/ui-examples/gluestack-ui-components/core/Input/index.tsx b/example/ui-examples/gluestack-ui-components/core/Input/index.tsx new file mode 100644 index 000000000..bf6db10e5 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Input/index.tsx @@ -0,0 +1,8 @@ +import { createInput } from '@gluestack-ui/input'; +import { Root, Icon, StyledInput } from './styled-components'; + +export const Input = createInput({ + Root, + Icon, + Input: StyledInput, +}); diff --git a/example/ui-examples/gluestack-ui-components/core/Input/styled-components/Icon.tsx b/example/ui-examples/gluestack-ui-components/core/Input/styled-components/Icon.tsx new file mode 100644 index 000000000..ec4362f13 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Input/styled-components/Icon.tsx @@ -0,0 +1,16 @@ +import { styled } from '../../styled'; +import { Pressable } from 'react-native'; + +export default styled( + Pressable, + { + justifyContent: 'center', + alignItems: 'center', + _web: { + ':disabled': { + cursor: 'not-allowed', + }, + }, + }, + { descendantStyle: ['_icon'] } +); diff --git a/example/ui-examples/gluestack-ui-components/core/Input/styled-components/Input.tsx b/example/ui-examples/gluestack-ui-components/core/Input/styled-components/Input.tsx new file mode 100644 index 000000000..ce21d4364 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Input/styled-components/Input.tsx @@ -0,0 +1,31 @@ +import { styled } from '../../styled'; +import { TextInput } from 'react-native'; + +export default styled( + TextInput, + { + flex: 1, + color: '$textLight900', + props: { + placeholderTextColor: '$textLight500', + }, + _dark: { + color: '$textDark50', + props: { + placeholderTextColor: '$textDark400', + }, + }, + _web: { + 'cursor': 'text', + ':disabled': { + cursor: 'not-allowed', + }, + }, + }, + { ancestorStyle: ['_input'], resolveProps: ['placeholderTextColor'] }, + { + propertyTokenMap: { + placeholderTextColor: 'colors', + }, + } +); diff --git a/example/ui-examples/gluestack-ui-components/core/Input/styled-components/Root.tsx b/example/ui-examples/gluestack-ui-components/core/Input/styled-components/Root.tsx new file mode 100644 index 000000000..c067638a2 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Input/styled-components/Root.tsx @@ -0,0 +1,340 @@ +// @ts-nocheck +import { styled } from '../../styled'; +import { View } from 'react-native'; + +export default styled( + View, + { + 'borderWidth': 1, + 'borderColor': '$backgroundLight300', + 'borderRadius': '$sm', + 'flexDirection': 'row', + 'overflow': 'hidden', + 'alignContent': 'center', + + ':hover': { + borderColor: '$borderLight400', + }, + + ':focus': { + 'borderColor': '$primary700', + ':hover': { + borderColor: '$primary700', + }, + }, + + ':disabled': { + 'opacity': 0.4, + ':hover': { + borderColor: '$backgroundLight300', + }, + }, + + '_input': { + py: 'auto', + px: '$3', + }, + + '_icon': { + color: '$textLight400', + }, + + '_dark': { + 'borderColor': '$borderDark700', + ':hover': { + borderColor: '$borderDark400', + }, + ':focus': { + 'borderColor': '$primary400', + ':hover': { + borderColor: '$primary400', + }, + }, + ':disabled': { + ':hover': { + borderColor: '$borderDark700', + }, + }, + }, + + 'variants': { + size: { + xl: { + h: '$12', + _input: { + fontSize: '$xl', + }, + _icon: { + h: '$4.5', + w: '$4.5', + }, + }, + lg: { + h: '$11', + _input: { + fontSize: '$lg', + }, + _icon: { + h: '$4', + w: '$4', + }, + }, + md: { + h: '$10', + _input: { + fontSize: '$md', + }, + _icon: { + h: '$3.5', + w: '$3.5', + }, + }, + sm: { + h: '$9', + _input: { + fontSize: '$sm', + }, + _icon: { + h: '$3', + w: '$3', + }, + }, + }, + variant: { + underlined: { + '_input': { + _web: { + outlineWidth: 0, + outline: 'none', + }, + px: '$0', + }, + 'borderWidth': 0, + 'borderRadius': 0, + 'borderBottomWidth': '$1', + ':focus': { + borderColor: '$primary700', + _web: { + boxShadow: 'inset 0 -1px 0 0 $primary700', + }, + }, + ':invalid': { + 'borderBottomWidth': 2, + 'borderBottomColor': '$error700', + '_web': { + boxShadow: 'inset 0 -1px 0 0 $error700', + }, + ':hover': { + borderBottomColor: '$error700', + }, + ':focus': { + ':hover': { + borderBottomColor: '$primary700', + _web: { + boxShadow: 'inset 0 -1px 0 0 $primary700', + }, + }, + }, + ':disabled': { + ':hover': { + borderBottomColor: '$error700', + _web: { + boxShadow: 'inset 0 -1px 0 0 $error700', + }, + }, + }, + }, + '_dark': { + ':focus': { + borderColor: '$primary400', + _web: { + boxShadow: 'inset 0 -1px 0 0 $primary400', + }, + }, + ':invalid': { + 'borderColor': '$error400', + '_web': { + boxShadow: 'inset 0 -1px 0 0 $error400', + }, + ':hover': { + borderBottomColor: '$error400', + }, + ':focus': { + ':hover': { + borderBottomColor: '$primary400', + _web: { + boxShadow: 'inset 0 -1px 0 0 $primary400', + }, + }, + }, + ':disabled': { + ':hover': { + borderBottomColor: '$error400', + _web: { + boxShadow: 'inset 0 -1px 0 0 $error400', + }, + }, + }, + }, + }, + }, + + outline: { + '_input': { + _web: { + outlineWidth: 0, + outline: 'none', + }, + }, + ':focus': { + borderColor: '$primary700', + _web: { + boxShadow: 'inset 0 0 0 1px $primary700', + }, + }, + ':invalid': { + 'borderColor': '$error700', + '_web': { + boxShadow: 'inset 0 0 0 1px $error700', + }, + ':hover': { + borderColor: '$error700', + }, + ':focus': { + ':hover': { + borderColor: '$primary700', + _web: { + boxShadow: 'inset 0 0 0 1px $primary700', + }, + }, + }, + ':disabled': { + ':hover': { + borderColor: '$error700', + _web: { + boxShadow: 'inset 0 0 0 1px $error700', + }, + }, + }, + }, + '_dark': { + ':focus': { + borderColor: '$primary400', + _web: { + boxShadow: 'inset 0 0 0 1px $primary400', + }, + }, + ':invalid': { + 'borderColor': '$error400', + '_web': { + boxShadow: 'inset 0 0 0 1px $error400', + }, + ':hover': { + borderColor: '$error400', + }, + ':focus': { + ':hover': { + borderColor: '$primary400', + _web: { + boxShadow: 'inset 0 0 0 1px $primary400', + }, + }, + }, + ':disabled': { + ':hover': { + borderColor: '$error400', + _web: { + boxShadow: 'inset 0 0 0 1px $error400', + }, + }, + }, + }, + }, + }, + + rounded: { + 'borderRadius': 999, + '_input': { + px: '$4', + _web: { + outlineWidth: 0, + outline: 'none', + }, + }, + ':focus': { + borderColor: '$primary700', + _web: { + boxShadow: 'inset 0 0 0 1px $primary700', + }, + }, + ':invalid': { + 'borderColor': '$error700', + '_web': { + boxShadow: 'inset 0 0 0 1px $error700', + }, + ':hover': { + borderColor: '$error700', + }, + ':focus': { + ':hover': { + borderColor: '$primary700', + _web: { + boxShadow: 'inset 0 0 0 1px $primary700', + }, + }, + }, + ':disabled': { + ':hover': { + borderColor: '$error700', + _web: { + boxShadow: 'inset 0 0 0 1px $error700', + }, + }, + }, + }, + + '_dark': { + ':focus': { + borderColor: '$primary400', + _web: { + boxShadow: 'inset 0 0 0 1px $primary400', + }, + }, + ':invalid': { + 'borderColor': '$error400', + '_web': { + boxShadow: 'inset 0 0 0 1px $error400', + }, + ':hover': { + borderColor: '$error400', + }, + ':focus': { + ':hover': { + borderColor: '$primary400', + _web: { + boxShadow: 'inset 0 0 0 1px $primary400', + }, + }, + }, + ':disabled': { + ':hover': { + borderColor: '$error400', + _web: { + boxShadow: 'inset 0 0 0 1px $error400', + }, + }, + }, + }, + }, + }, + }, + }, + + 'defaultProps': { + size: 'md', + variant: 'outline', + }, + }, + + { descendantStyle: ['_input', '_icon'] } +); diff --git a/example/ui-examples/gluestack-ui-components/core/Input/styled-components/index.tsx b/example/ui-examples/gluestack-ui-components/core/Input/styled-components/index.tsx new file mode 100644 index 000000000..c8cb0879d --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Input/styled-components/index.tsx @@ -0,0 +1,3 @@ +export { default as Root } from './Root'; +export { default as Icon } from './Icon'; +export { default as StyledInput } from './Input'; diff --git a/example/ui-examples/gluestack-ui-components/core/Link/index.tsx b/example/ui-examples/gluestack-ui-components/core/Link/index.tsx new file mode 100644 index 000000000..63cf9e3d2 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Link/index.tsx @@ -0,0 +1,7 @@ +import { Root, Text } from './styled-components'; +import { createLink } from '@gluestack-ui/link'; + +export const Link = createLink({ + Root, + Text, +}); diff --git a/example/ui-examples/gluestack-ui-components/core/Link/styled-components/Root.tsx b/example/ui-examples/gluestack-ui-components/core/Link/styled-components/Root.tsx new file mode 100644 index 000000000..473816360 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Link/styled-components/Root.tsx @@ -0,0 +1,58 @@ +// @ts-nocheck +import { styled } from '../../styled'; +import { Pressable } from 'react-native'; + +export default styled( + Pressable, + + { + 'outlineWidth': 0, + ':focusVisible': { + outlineWidth: 2, + outlineColor: '$primary700', + outlineStyle: 'solid', + _dark: { + // @ts-ignore + outlineColor: '$primary400', + }, + }, + '_text': { + 'fontWeight': '$normal', + 'textDecorationLine': 'underline', + 'color': '$info700', + ':hover': { + color: '$info600', + textDecorationLine: 'none', + }, + ':active': { + color: '$info700', + }, + ':disabled': { + opacity: 0.4, + }, + '_dark': { + 'color': '$info300', + ':hover': { + color: '$info400', + textDecorationLine: 'none', + }, + ':active': { + color: '$info300', + }, + ':disabled': { + opacity: 0.4, + }, + }, + }, + '_web': { + ':disabled': { + // @ts-ignore + pointerEvents: 'all !important', + cursor: 'not-allowed', + }, + }, + }, + { + descendantStyle: ['_text'], + } +); diff --git a/example/ui-examples/gluestack-ui-components/core/Link/styled-components/Text.tsx b/example/ui-examples/gluestack-ui-components/core/Link/styled-components/Text.tsx new file mode 100644 index 000000000..2c0979a3b --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Link/styled-components/Text.tsx @@ -0,0 +1,86 @@ +import { Text } from 'react-native'; +import { styled } from '../../styled'; + +export default styled( + Text, + { + color: '$textLight700', + fontWeight: '$normal', + fontFamily: '$body', + fontStyle: 'normal', + fontSize: '$md', + letterSpacing: '$md', + lineHeight: '$md', + variants: { + variant: { + modalHeader: { + fontSize: '$md', + fontWeight: '$semibold', + lineHeight: '$lg', + }, + }, + size: { + 'xs': { + fontSize: '$xs', + lineHeight: '$sm', + }, + + 'sm': { + fontSize: '$sm', + lineHeight: '$sm', + }, + + 'md': { + fontSize: '$md', + lineHeight: '$md', + }, + + 'lg': { + fontSize: '$lg', + lineHeight: '$xl', + }, + + 'xl': { + fontSize: '$xl', + lineHeight: '$xl', + }, + + '2xl': { + fontSize: '$2xl', + lineHeight: '$2xl', + }, + + '3xl': { + fontSize: '$3xl', + lineHeight: '$3xl', + }, + + '4xl': { + fontSize: '$4xl', + lineHeight: '$4xl', + }, + + '5xl': { + fontSize: '$5xl', + lineHeight: '$6xl', + }, + + '6xl': { + fontSize: '$6xl', + lineHeight: '$7xl', + }, + }, + }, + + defaultProps: { + size: 'md', + }, + + _dark: { + color: '$textDark200', + }, + }, + { + ancestorStyle: ['_text'], + } +); diff --git a/example/ui-examples/gluestack-ui-components/core/Link/styled-components/index.tsx b/example/ui-examples/gluestack-ui-components/core/Link/styled-components/index.tsx new file mode 100644 index 000000000..06f9fea76 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Link/styled-components/index.tsx @@ -0,0 +1,2 @@ +export { default as Root } from './Root'; +export { default as Text } from './Text'; diff --git a/example/ui-examples/gluestack-ui-components/core/Menu/index.tsx b/example/ui-examples/gluestack-ui-components/core/Menu/index.tsx new file mode 100644 index 000000000..deed91b51 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Menu/index.tsx @@ -0,0 +1,11 @@ +import { createMenu } from '@gluestack-ui/menu'; +import { Root, Item, Label, Backdrop } from './styled-components'; +import { styled } from '../styled'; +export const Menu = createMenu({ + Root, + Item, + Label, + Backdrop, + //@ts-ignore + AnimatePresence: styled.Component, +}); diff --git a/example/ui-examples/gluestack-ui-components/core/Menu/styled-components/Backdrop.tsx b/example/ui-examples/gluestack-ui-components/core/Menu/styled-components/Backdrop.tsx new file mode 100644 index 000000000..338914bc9 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Menu/styled-components/Backdrop.tsx @@ -0,0 +1,15 @@ +import { Pressable } from 'react-native'; +import { styled } from '../../styled'; + +export const Backdrop = styled( + Pressable, + { + position: 'absolute', + top: 0, + bottom: 0, + left: 0, + right: 0, + opacity: 0.5, + }, + {} +); diff --git a/example/ui-examples/gluestack-ui-components/core/Menu/styled-components/Content.tsx b/example/ui-examples/gluestack-ui-components/core/Menu/styled-components/Content.tsx new file mode 100644 index 000000000..9153a40e3 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Menu/styled-components/Content.tsx @@ -0,0 +1,26 @@ +import { styled } from '../../styled'; +import { View } from 'react-native'; + +export default styled( + View, + { + w: 200, + py: '$2', + rounded: '$sm', + bg: '$backgroundLight0', + shadowColor: '$backgroundLight800', + //@ts-ignore + shadowOffset: { + width: 0, + height: 2, + }, + shadowOpacity: 0.25, + shadowRadius: 3.84, + elevation: 5, + + _dark: { + bg: '$backgroundDark900', + }, + }, + {} +); diff --git a/example/ui-examples/gluestack-ui-components/core/Menu/styled-components/Group.tsx b/example/ui-examples/gluestack-ui-components/core/Menu/styled-components/Group.tsx new file mode 100644 index 000000000..ea5fa7ab9 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Menu/styled-components/Group.tsx @@ -0,0 +1,4 @@ +import { View } from "react-native"; +import { styled } from "../../styled"; + +export default styled(View, {}, {}); diff --git a/example/ui-examples/gluestack-ui-components/core/Menu/styled-components/GroupTitle.tsx b/example/ui-examples/gluestack-ui-components/core/Menu/styled-components/GroupTitle.tsx new file mode 100644 index 000000000..288cede63 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Menu/styled-components/GroupTitle.tsx @@ -0,0 +1,16 @@ +import { Text } from 'react-native'; +import { styled } from '../../styled'; + +export default styled( + Text, + { + fontSize: '$xs', + p: '$3', + color: '$textLight500', + fontWeight: '$medium', + _dark: { + color: '$textDark400', + }, + }, + {} +); diff --git a/example/ui-examples/gluestack-ui-components/core/Menu/styled-components/Item.tsx b/example/ui-examples/gluestack-ui-components/core/Menu/styled-components/Item.tsx new file mode 100644 index 000000000..15ef6ae32 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Menu/styled-components/Item.tsx @@ -0,0 +1,49 @@ +import { styled } from '../../styled'; +import { Pressable } from 'react-native'; +export const Item = styled( + Pressable, + { + 'px': '$3', + 'py': '$2', + ':hover': { + bg: '$backgroundLight50', + }, + + ':active': { + bg: '$backgroundLight200', + }, + + ':focus': { + bg: '$backgroundLight100', + }, + + '_dark': { + ':hover': { + bg: '$backgroundDark800', + }, + + ':active': { + bg: '$backgroundDark700', + }, + + ':focus': { + bg: '$backgroundDark700', + }, + }, + + ':disabled': { + opacity: 0.4, + }, + '_web': { + ':focusVisible': { + bg: '$backgroundLight100', + _dark: { + bg: '$backgroundDark700', + }, + }, + }, + }, + { + descendantStyle: ['_text'], + } +); diff --git a/example/ui-examples/gluestack-ui-components/core/Menu/styled-components/Item.web.tsx b/example/ui-examples/gluestack-ui-components/core/Menu/styled-components/Item.web.tsx new file mode 100644 index 000000000..ed255d3c7 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Menu/styled-components/Item.web.tsx @@ -0,0 +1,51 @@ +import { styled } from '../../styled'; +import { LI } from '@expo/html-elements'; +export const Item = styled( + LI, + { + 'px': '$3', + 'py': '$2', + ':hover': { + bg: '$backgroundLight100', + }, + + ':disabled': { + opacity: 0.4, + }, + + ':active': { + bg: '$backgroundLight200', + }, + + ':focus': { + bg: '$backgroundLight100', + }, + + '_dark': { + ':hover': { + bg: '$backgroundDark800', + }, + + ':active': { + bg: '$backgroundDark700', + }, + + ':focus': { + bg: '$backgroundDark700', + }, + }, + + '_web': { + ':focusVisible': { + bg: '$backgroundLight100', + _dark: { + bg: '$backgroundDark700', + }, + }, + 'cursor': 'pointer', + }, + }, + { + descendantStyle: ['_text'], + } +); diff --git a/example/ui-examples/gluestack-ui-components/core/Menu/styled-components/ItemLabel.tsx b/example/ui-examples/gluestack-ui-components/core/Menu/styled-components/ItemLabel.tsx new file mode 100644 index 000000000..d0b4d6534 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Menu/styled-components/ItemLabel.tsx @@ -0,0 +1,80 @@ +import { Text } from 'react-native'; +import { styled } from '../../styled'; + +export const Label = styled( + Text, + { + color: '$textLight700', + fontWeight: '$normal', + fontFamily: '$body', + fontStyle: 'normal', + fontSize: '$md', + letterSpacing: '$md', + lineHeight: '$md', + + variants: { + size: { + 'xs': { + fontSize: '$xs', + lineHeight: '$sm', + }, + + 'sm': { + fontSize: '$sm', + lineHeight: '$sm', + }, + + 'md': { + fontSize: '$md', + lineHeight: '$md', + }, + + 'lg': { + fontSize: '$lg', + lineHeight: '$xl', + }, + + 'xl': { + fontSize: '$xl', + lineHeight: '$xl', + }, + + '2xl': { + fontSize: '$2xl', + lineHeight: '$2xl', + }, + + '3xl': { + fontSize: '$3xl', + lineHeight: '$3xl', + }, + + '4xl': { + fontSize: '$4xl', + lineHeight: '$4xl', + }, + + '5xl': { + fontSize: '$5xl', + lineHeight: '$6xl', + }, + + '6xl': { + fontSize: '$6xl', + lineHeight: '$7xl', + }, + }, + }, + + defaultProps: { + size: 'md', + }, + + _dark: { + color: '$textDark200', + }, + }, + { + ancestorStyle: ['_text'], + } +); diff --git a/example/ui-examples/gluestack-ui-components/core/Menu/styled-components/ItemOption.tsx b/example/ui-examples/gluestack-ui-components/core/Menu/styled-components/ItemOption.tsx new file mode 100644 index 000000000..ee51f5f7d --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Menu/styled-components/ItemOption.tsx @@ -0,0 +1,4 @@ +import { View } from 'react-native'; +import { styled } from '../../styled'; + +export default styled(View, {}, {}); diff --git a/example/ui-examples/gluestack-ui-components/core/Menu/styled-components/ItemOptionIndicator.tsx b/example/ui-examples/gluestack-ui-components/core/Menu/styled-components/ItemOptionIndicator.tsx new file mode 100644 index 000000000..f4bfbe639 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Menu/styled-components/ItemOptionIndicator.tsx @@ -0,0 +1,4 @@ +import { Pressable } from 'react-native'; +import { styled } from '../../styled'; + +export default styled(Pressable, {}, {}); diff --git a/example/ui-examples/gluestack-ui-components/core/Menu/styled-components/ItemOptionLabel.tsx b/example/ui-examples/gluestack-ui-components/core/Menu/styled-components/ItemOptionLabel.tsx new file mode 100644 index 000000000..ee51f5f7d --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Menu/styled-components/ItemOptionLabel.tsx @@ -0,0 +1,4 @@ +import { View } from 'react-native'; +import { styled } from '../../styled'; + +export default styled(View, {}, {}); diff --git a/example/ui-examples/gluestack-ui-components/core/Menu/styled-components/OptionsGroup.tsx b/example/ui-examples/gluestack-ui-components/core/Menu/styled-components/OptionsGroup.tsx new file mode 100644 index 000000000..ee51f5f7d --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Menu/styled-components/OptionsGroup.tsx @@ -0,0 +1,4 @@ +import { View } from 'react-native'; +import { styled } from '../../styled'; + +export default styled(View, {}, {}); diff --git a/example/ui-examples/gluestack-ui-components/core/Menu/styled-components/Root.tsx b/example/ui-examples/gluestack-ui-components/core/Menu/styled-components/Root.tsx new file mode 100644 index 000000000..56c7ee91b --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Menu/styled-components/Root.tsx @@ -0,0 +1,39 @@ +//@ts-nocheck +import { UL } from '@expo/html-elements'; +import { styled } from '../../styled'; +import { createMotionAnimatedComponent } from '@legendapp/motion'; +const MotionUL = createMotionAnimatedComponent(UL); +export const Root = styled( + MotionUL, + { + ':initial': { + opacity: 0, + }, + ':animate': { + opacity: 1, + }, + ':exit': { + opacity: 0, + }, + ':transition': { + type: 'spring', + damping: 18, + stiffness: 250, + opacity: { + type: 'timing', + duration: 250, + }, + }, + 'minWidth': 200, + 'py': '$2', + 'rounded': '$sm', + 'bg': '$backgroundLight0', + '_dark': { + bg: '$backgroundDark900', + }, + 'defaultProps': { + softShadow: '3', + }, + }, + {} +); diff --git a/example/ui-examples/gluestack-ui-components/core/Menu/styled-components/Trigger.tsx b/example/ui-examples/gluestack-ui-components/core/Menu/styled-components/Trigger.tsx new file mode 100644 index 000000000..ee51f5f7d --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Menu/styled-components/Trigger.tsx @@ -0,0 +1,4 @@ +import { View } from 'react-native'; +import { styled } from '../../styled'; + +export default styled(View, {}, {}); diff --git a/example/ui-examples/gluestack-ui-components/core/Menu/styled-components/index.tsx b/example/ui-examples/gluestack-ui-components/core/Menu/styled-components/index.tsx new file mode 100644 index 000000000..32f6ce292 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Menu/styled-components/index.tsx @@ -0,0 +1,4 @@ +export { Root } from './Root'; +export { Item } from './Item'; +export { Label } from './ItemLabel'; +export { Backdrop } from './Backdrop'; diff --git a/example/ui-examples/gluestack-ui-components/core/Modal/index.tsx b/example/ui-examples/gluestack-ui-components/core/Modal/index.tsx new file mode 100644 index 000000000..41349055f --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Modal/index.tsx @@ -0,0 +1,23 @@ +import { createModal } from '@gluestack-ui/modal'; +import { + Root, + Content, + CloseButton, + Header, + Footer, + Body, + Backdrop, +} from './styled-components'; +import { styled } from '../styled'; + +export const Modal = createModal({ + Root, + Content, + CloseButton, + Header, + Footer, + Body, + Backdrop, + //@ts-ignore + AnimatePresence: styled.Component, +}); diff --git a/example/ui-examples/gluestack-ui-components/core/Modal/styled-components/Backdrop.tsx b/example/ui-examples/gluestack-ui-components/core/Modal/styled-components/Backdrop.tsx new file mode 100644 index 000000000..4ee3e7530 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Modal/styled-components/Backdrop.tsx @@ -0,0 +1,43 @@ +import { Pressable } from 'react-native'; +import { createMotionAnimatedComponent } from '@legendapp/motion'; +import { styled } from '../../styled'; + +const MotionPressable = createMotionAnimatedComponent(Pressable); + +export default styled( + MotionPressable, + { + //@ts-ignore + ':initial': { + opacity: 0, + }, + ':animate': { + opacity: 0.6, + }, + ':exit': { + opacity: 0, + }, + ':transition': { + type: 'spring', + damping: 18, + stiffness: 250, + opacity: { + type: 'timing', + duration: 250, + }, + }, + 'position': 'absolute', + 'left': 0, + 'top': 0, + 'right': 0, + 'bottom': 0, + 'bg': '$backgroundLight950', + '_dark': { + bg: '$backgroundDark950', + }, + '_web': { + cursor: 'default', + }, + }, + {} +); diff --git a/example/ui-examples/gluestack-ui-components/core/Modal/styled-components/Body.tsx b/example/ui-examples/gluestack-ui-components/core/Modal/styled-components/Body.tsx new file mode 100644 index 000000000..1c26f37c3 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Modal/styled-components/Body.tsx @@ -0,0 +1,10 @@ +import { ScrollView } from 'react-native'; +import { styled } from '../../styled'; + +export default styled( + ScrollView, + { + padding: '$4', + }, + {} +); diff --git a/example/ui-examples/gluestack-ui-components/core/Modal/styled-components/CloseButton.tsx b/example/ui-examples/gluestack-ui-components/core/Modal/styled-components/CloseButton.tsx new file mode 100644 index 000000000..10a2d3720 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Modal/styled-components/CloseButton.tsx @@ -0,0 +1,88 @@ +// @ts-nocheck +import { Pressable } from 'react-native'; +import { styled } from '../../styled'; + +export default styled( + Pressable, + { + 'zIndex': 1, + 'p': '$2', + 'rounded': '$sm', + '_icon': { + color: '$backgroundLight400', + }, + '_text': { + color: '$backgroundLight400', + }, + + ':hover': { + _icon: { + color: '$backgroundLight700', + }, + _text: { + color: '$backgroundLight700', + }, + }, + + ':active': { + _icon: { + color: '$backgroundLight900', + }, + _text: { + color: '$backgroundLight900', + }, + }, + + '_dark': { + '_icon': { + color: '$backgroundDark400', + }, + '_text': { + color: '$backgroundDark400', + }, + ':hover': { + _icon: { + color: '$backgroundDark200', + }, + _text: { + color: '$backgroundDark200', + }, + }, + + ':active': { + _icon: { + color: '$backgroundDark100', + }, + _text: { + color: '$backgroundDark100', + }, + }, + }, + ':focusVisible': { + bg: '$backgroundLight100', + _icon: { + color: '$backgroundLight900', + }, + _text: { + color: '$backgroundLight900', + }, + _dark: { + bg: '$backgroundDark700', + _icon: { + color: '$backgroundLight100', + }, + _text: { + color: '$backgroundLight100', + }, + }, + }, + + '_web': { + outlineWidth: 0, + cursor: 'pointer', + }, + }, + { + descendantStyle: ['_icon', '_text'], + } +); diff --git a/example/ui-examples/gluestack-ui-components/core/Modal/styled-components/Content.tsx b/example/ui-examples/gluestack-ui-components/core/Modal/styled-components/Content.tsx new file mode 100644 index 000000000..e2e216e81 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Modal/styled-components/Content.tsx @@ -0,0 +1,41 @@ +//@ts-nocheck +import { Motion } from '@legendapp/motion'; +import { styled } from '../../styled'; + +export default styled( + Motion.View, + { + 'bg': '$backgroundLight50', + 'rounded': '$lg', + 'overflow': 'hidden', + ':initial': { + scale: 0.9, + opacity: 0, + }, + ':animate': { + scale: 1, + opacity: 1, + }, + ':exit': { + scale: 0.9, + opacity: 0, + }, + ':transition': { + type: 'spring', + damping: 18, + stiffness: 250, + opacity: { + type: 'timing', + duration: 250, + }, + }, + '_dark': { + bg: '$backgroundDark800', + }, + + 'defaultProps': { + softShadow: '3', + }, + }, + { ancestorStyle: ['_content'] } +); diff --git a/example/ui-examples/gluestack-ui-components/core/Modal/styled-components/Footer.tsx b/example/ui-examples/gluestack-ui-components/core/Modal/styled-components/Footer.tsx new file mode 100644 index 000000000..55a6a3ff7 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Modal/styled-components/Footer.tsx @@ -0,0 +1,20 @@ +import { View } from 'react-native'; +import { styled } from '../../styled'; + +export default styled( + View, + { + p: '$4', + flexDirection: 'row', + justifyContent: 'flex-end', + alignItems: 'center', + flexWrap: 'wrap', + borderTopWidth: 1, + borderColor: '$borderLight300', + + _dark: { + borderColor: '$borderDark700', + }, + }, + {} +); diff --git a/example/ui-examples/gluestack-ui-components/core/Modal/styled-components/Header.tsx b/example/ui-examples/gluestack-ui-components/core/Modal/styled-components/Header.tsx new file mode 100644 index 000000000..a246e91e0 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Modal/styled-components/Header.tsx @@ -0,0 +1,18 @@ +import { View } from 'react-native'; +import { styled } from '../../styled'; + +export default styled( + View, + { + p: '$4', + borderBottomWidth: 1, + borderColor: '$borderLight300', + justifyContent: 'space-between', + alignItems: 'center', + flexDirection: 'row', + _dark: { + borderColor: '$borderDark700', + }, + }, + {} +); diff --git a/example/ui-examples/gluestack-ui-components/core/Modal/styled-components/Root.tsx b/example/ui-examples/gluestack-ui-components/core/Modal/styled-components/Root.tsx new file mode 100644 index 000000000..bc764d0e2 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Modal/styled-components/Root.tsx @@ -0,0 +1,29 @@ +//@ts-nocheck +import { View } from 'react-native'; +import { styled } from '../../styled'; + +export default styled( + View, + { + width: '100%', + height: '100%', + justifyContent: 'center', + alignItems: 'center', + variants: { + size: { + xs: { _content: { width: '60%', maxWidth: 360 } }, + sm: { _content: { width: '70%', maxWidth: 420 } }, + md: { _content: { width: '80%', maxWidth: 510 } }, + lg: { _content: { width: '90%', maxWidth: 640 } }, + full: { _content: { width: '100%' } }, + }, + }, + + defaultProps: { size: 'md' }, + + _web: { + pointerEvents: 'box-none', + }, + }, + { descendantStyle: ['_content'] } +); diff --git a/example/ui-examples/gluestack-ui-components/core/Modal/styled-components/index.tsx b/example/ui-examples/gluestack-ui-components/core/Modal/styled-components/index.tsx new file mode 100644 index 000000000..83c702fff --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Modal/styled-components/index.tsx @@ -0,0 +1,7 @@ +export { default as Root } from './Root'; +export { default as Content } from './Content'; +export { default as CloseButton } from './CloseButton'; +export { default as Header } from './Header'; +export { default as Footer } from './Footer'; +export { default as Body } from './Body'; +export { default as Backdrop } from './Backdrop'; diff --git a/example/ui-examples/gluestack-ui-components/core/Popover/index.tsx b/example/ui-examples/gluestack-ui-components/core/Popover/index.tsx new file mode 100644 index 000000000..d5edb8955 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Popover/index.tsx @@ -0,0 +1,25 @@ +import { createPopover } from '@gluestack-ui/popover'; +import { styled } from '../styled'; +import { + Root, + Arrow, + Content, + Header, + Footer, + Body, + Backdrop, + CloseButton, +} from './styled-components'; + +export const Popover = createPopover({ + Root, + Arrow, + Content, + Header, + Footer, + Body, + Backdrop, + CloseButton, + //@ts-ignore + AnimatePresence: styled.Component, +}); diff --git a/example/ui-examples/gluestack-ui-components/core/Popover/styled-components/Arrow.tsx b/example/ui-examples/gluestack-ui-components/core/Popover/styled-components/Arrow.tsx new file mode 100644 index 000000000..ee51f5f7d --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Popover/styled-components/Arrow.tsx @@ -0,0 +1,4 @@ +import { View } from 'react-native'; +import { styled } from '../../styled'; + +export default styled(View, {}, {}); diff --git a/example/ui-examples/gluestack-ui-components/core/Popover/styled-components/Backdrop.tsx b/example/ui-examples/gluestack-ui-components/core/Popover/styled-components/Backdrop.tsx new file mode 100644 index 000000000..4ee3e7530 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Popover/styled-components/Backdrop.tsx @@ -0,0 +1,43 @@ +import { Pressable } from 'react-native'; +import { createMotionAnimatedComponent } from '@legendapp/motion'; +import { styled } from '../../styled'; + +const MotionPressable = createMotionAnimatedComponent(Pressable); + +export default styled( + MotionPressable, + { + //@ts-ignore + ':initial': { + opacity: 0, + }, + ':animate': { + opacity: 0.6, + }, + ':exit': { + opacity: 0, + }, + ':transition': { + type: 'spring', + damping: 18, + stiffness: 250, + opacity: { + type: 'timing', + duration: 250, + }, + }, + 'position': 'absolute', + 'left': 0, + 'top': 0, + 'right': 0, + 'bottom': 0, + 'bg': '$backgroundLight950', + '_dark': { + bg: '$backgroundDark950', + }, + '_web': { + cursor: 'default', + }, + }, + {} +); diff --git a/example/ui-examples/gluestack-ui-components/core/Popover/styled-components/Body.tsx b/example/ui-examples/gluestack-ui-components/core/Popover/styled-components/Body.tsx new file mode 100644 index 000000000..cf7aae90a --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Popover/styled-components/Body.tsx @@ -0,0 +1,11 @@ +import { ScrollView } from 'react-native'; +import { styled } from '../../styled'; + +export default styled( + ScrollView, + { + p: '$4', + pt: '$2', + }, + {} +); diff --git a/example/ui-examples/gluestack-ui-components/core/Popover/styled-components/CloseButton.tsx b/example/ui-examples/gluestack-ui-components/core/Popover/styled-components/CloseButton.tsx new file mode 100644 index 000000000..10a2d3720 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Popover/styled-components/CloseButton.tsx @@ -0,0 +1,88 @@ +// @ts-nocheck +import { Pressable } from 'react-native'; +import { styled } from '../../styled'; + +export default styled( + Pressable, + { + 'zIndex': 1, + 'p': '$2', + 'rounded': '$sm', + '_icon': { + color: '$backgroundLight400', + }, + '_text': { + color: '$backgroundLight400', + }, + + ':hover': { + _icon: { + color: '$backgroundLight700', + }, + _text: { + color: '$backgroundLight700', + }, + }, + + ':active': { + _icon: { + color: '$backgroundLight900', + }, + _text: { + color: '$backgroundLight900', + }, + }, + + '_dark': { + '_icon': { + color: '$backgroundDark400', + }, + '_text': { + color: '$backgroundDark400', + }, + ':hover': { + _icon: { + color: '$backgroundDark200', + }, + _text: { + color: '$backgroundDark200', + }, + }, + + ':active': { + _icon: { + color: '$backgroundDark100', + }, + _text: { + color: '$backgroundDark100', + }, + }, + }, + ':focusVisible': { + bg: '$backgroundLight100', + _icon: { + color: '$backgroundLight900', + }, + _text: { + color: '$backgroundLight900', + }, + _dark: { + bg: '$backgroundDark700', + _icon: { + color: '$backgroundLight100', + }, + _text: { + color: '$backgroundLight100', + }, + }, + }, + + '_web': { + outlineWidth: 0, + cursor: 'pointer', + }, + }, + { + descendantStyle: ['_icon', '_text'], + } +); diff --git a/example/ui-examples/gluestack-ui-components/core/Popover/styled-components/Content.tsx b/example/ui-examples/gluestack-ui-components/core/Popover/styled-components/Content.tsx new file mode 100644 index 000000000..da8ad998f --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Popover/styled-components/Content.tsx @@ -0,0 +1,38 @@ +//@ts-nocheck +import { Motion } from '@legendapp/motion'; +import { styled } from '../../styled'; + +export default styled( + Motion.View, + { + 'bg': '$backgroundLight50', + 'rounded': '$lg', + 'overflow': 'hidden', + ':initial': { + opacity: 0, + }, + ':animate': { + opacity: 1, + }, + ':exit': { + opacity: 0, + }, + ':transition': { + type: 'spring', + damping: 18, + stiffness: 250, + opacity: { + type: 'timing', + duration: 250, + }, + }, + '_dark': { + bg: '$backgroundDark800', + }, + + 'defaultProps': { + softShadow: '3', + }, + }, + { ancestorStyle: ['_content'] } +); diff --git a/example/ui-examples/gluestack-ui-components/core/Popover/styled-components/Footer.tsx b/example/ui-examples/gluestack-ui-components/core/Popover/styled-components/Footer.tsx new file mode 100644 index 000000000..55a6a3ff7 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Popover/styled-components/Footer.tsx @@ -0,0 +1,20 @@ +import { View } from 'react-native'; +import { styled } from '../../styled'; + +export default styled( + View, + { + p: '$4', + flexDirection: 'row', + justifyContent: 'flex-end', + alignItems: 'center', + flexWrap: 'wrap', + borderTopWidth: 1, + borderColor: '$borderLight300', + + _dark: { + borderColor: '$borderDark700', + }, + }, + {} +); diff --git a/example/ui-examples/gluestack-ui-components/core/Popover/styled-components/Header.tsx b/example/ui-examples/gluestack-ui-components/core/Popover/styled-components/Header.tsx new file mode 100644 index 000000000..0f7f0aad1 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Popover/styled-components/Header.tsx @@ -0,0 +1,17 @@ +import { View } from 'react-native'; +import { styled } from '../../styled'; + +export default styled( + View, + { + p: '$4', + pb: '$2', + justifyContent: 'space-between', + alignItems: 'center', + flexDirection: 'row', + _dark: { + borderColor: '$borderDark700', + }, + }, + {} +); diff --git a/example/ui-examples/gluestack-ui-components/core/Popover/styled-components/Root.tsx b/example/ui-examples/gluestack-ui-components/core/Popover/styled-components/Root.tsx new file mode 100644 index 000000000..bc764d0e2 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Popover/styled-components/Root.tsx @@ -0,0 +1,29 @@ +//@ts-nocheck +import { View } from 'react-native'; +import { styled } from '../../styled'; + +export default styled( + View, + { + width: '100%', + height: '100%', + justifyContent: 'center', + alignItems: 'center', + variants: { + size: { + xs: { _content: { width: '60%', maxWidth: 360 } }, + sm: { _content: { width: '70%', maxWidth: 420 } }, + md: { _content: { width: '80%', maxWidth: 510 } }, + lg: { _content: { width: '90%', maxWidth: 640 } }, + full: { _content: { width: '100%' } }, + }, + }, + + defaultProps: { size: 'md' }, + + _web: { + pointerEvents: 'box-none', + }, + }, + { descendantStyle: ['_content'] } +); diff --git a/example/ui-examples/gluestack-ui-components/core/Popover/styled-components/index.tsx b/example/ui-examples/gluestack-ui-components/core/Popover/styled-components/index.tsx new file mode 100644 index 000000000..77d863a6e --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Popover/styled-components/index.tsx @@ -0,0 +1,8 @@ +export { default as Root } from './Root'; +export { default as Content } from './Content'; +export { default as CloseButton } from './CloseButton'; +export { default as Header } from './Header'; +export { default as Footer } from './Footer'; +export { default as Body } from './Body'; +export { default as Backdrop } from './Backdrop'; +export { default as Arrow } from './Arrow'; diff --git a/example/ui-examples/gluestack-ui-components/core/Pressable/index.tsx b/example/ui-examples/gluestack-ui-components/core/Pressable/index.tsx new file mode 100644 index 000000000..1baf33722 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Pressable/index.tsx @@ -0,0 +1,2 @@ +import { Pressable } from './styled-components'; +export { Pressable }; diff --git a/example/ui-examples/gluestack-ui-components/core/Pressable/styled-components/Root.tsx b/example/ui-examples/gluestack-ui-components/core/Pressable/styled-components/Root.tsx new file mode 100644 index 000000000..3814f52c5 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Pressable/styled-components/Root.tsx @@ -0,0 +1,19 @@ +import { styled } from "../../styled"; +import { Pressable } from "react-native"; + +export default styled( + Pressable, + { + _web: { + ":focusVisible": { + outlineWidth: "2px", + outlineColor: "$primary700", + outlineStyle: "solid", + _dark: { + outlineColor: "$primary300", + }, + }, + }, + }, + {} +); diff --git a/example/ui-examples/gluestack-ui-components/core/Pressable/styled-components/index.tsx b/example/ui-examples/gluestack-ui-components/core/Pressable/styled-components/index.tsx new file mode 100644 index 000000000..705df05bd --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Pressable/styled-components/index.tsx @@ -0,0 +1,3 @@ +import Root from './Root'; +import { createPressable } from '@gluestack-ui/pressable'; +export const Pressable = createPressable({ Root }); diff --git a/example/ui-examples/gluestack-ui-components/core/Progress/index.tsx b/example/ui-examples/gluestack-ui-components/core/Progress/index.tsx new file mode 100644 index 000000000..3ff20aa2d --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Progress/index.tsx @@ -0,0 +1,7 @@ +import { createProgress } from '@gluestack-ui/progress'; +import { Root, FilledTrack } from './styled-components'; + +export const Progress = createProgress({ + Root, + FilledTrack, +}); diff --git a/example/ui-examples/gluestack-ui-components/core/Progress/styled-components/FilledTrack.tsx b/example/ui-examples/gluestack-ui-components/core/Progress/styled-components/FilledTrack.tsx new file mode 100644 index 000000000..b4348c00c --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Progress/styled-components/FilledTrack.tsx @@ -0,0 +1,14 @@ +import { styled } from '../../styled'; +import { View } from 'react-native'; + +export default styled( + View, + { + bg: '$primary500', + borderRadius: '$full', + _dark: { + bg: '$primary400', + }, + }, + { ancestorStyle: ['_filledTrack'] } +); diff --git a/example/ui-examples/gluestack-ui-components/core/Progress/styled-components/Root.tsx b/example/ui-examples/gluestack-ui-components/core/Progress/styled-components/Root.tsx new file mode 100644 index 000000000..e899adf9d --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Progress/styled-components/Root.tsx @@ -0,0 +1,61 @@ +// @ts-nocheck +import { styled } from '../../styled'; +import { View } from 'react-native'; + +export default styled( + View, + { + bg: '$backgroundLight300', + borderRadius: '$full', + w: '100%', + variants: { + size: { + 'xs': { + h: '$1', + _filledTrack: { + h: '$1', + }, + }, + 'sm': { + h: '$2', + _filledTrack: { + h: '$2', + }, + }, + 'md': { + h: '$3', + _filledTrack: { + h: '$3', + }, + }, + 'lg': { + h: '$4', + _filledTrack: { + h: '$4', + }, + }, + 'xl': { + h: '$5', + _filledTrack: { + h: '$5', + }, + }, + '2xl': { + h: '$6', + _filledTrack: { + h: '$6', + }, + }, + }, + }, + _dark: { + bg: '$backgroundDark700', + }, + defaultProps: { + size: 'md', + }, + }, + { + descendantStyle: ['_filledTrack'], + } +); diff --git a/example/ui-examples/gluestack-ui-components/core/Progress/styled-components/index.tsx b/example/ui-examples/gluestack-ui-components/core/Progress/styled-components/index.tsx new file mode 100644 index 000000000..240882c31 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Progress/styled-components/index.tsx @@ -0,0 +1,2 @@ +export { default as Root } from './Root'; +export { default as FilledTrack } from './FilledTrack'; diff --git a/example/ui-examples/gluestack-ui-components/core/Provider/index.tsx b/example/ui-examples/gluestack-ui-components/core/Provider/index.tsx new file mode 100644 index 000000000..f4e925ebd --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Provider/index.tsx @@ -0,0 +1,19 @@ +import React from 'react'; +import { createProvider, UIContext } from '@gluestack-ui/provider'; +import { StyledProvider } from '@gluestack-style/react'; +import { OverlayProvider } from '@gluestack-ui/overlay'; +import { ToastProvider } from '@gluestack-ui/toast'; + +const GluestackUIStyledProvider = createProvider({ StyledProvider }); + +const GluestackUIProvider = ({ children, ...props }: any) => { + return ( + + + {children} + + + ); +}; + +export { GluestackUIProvider, GluestackUIStyledProvider, UIContext }; diff --git a/example/ui-examples/gluestack-ui-components/core/Radio/index.tsx b/example/ui-examples/gluestack-ui-components/core/Radio/index.tsx new file mode 100644 index 000000000..15d94abf0 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Radio/index.tsx @@ -0,0 +1,10 @@ +import { Root, Group, Icon, Indicator, Label } from './styled-components'; +import { createRadio } from '@gluestack-ui/radio'; + +export const Radio = createRadio({ + Root, + Group, + Icon, + Indicator, + Label, +}); diff --git a/example/ui-examples/gluestack-ui-components/core/Radio/styled-components/Group.tsx b/example/ui-examples/gluestack-ui-components/core/Radio/styled-components/Group.tsx new file mode 100644 index 000000000..b69f69797 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Radio/styled-components/Group.tsx @@ -0,0 +1,4 @@ +import { styled } from '../../styled'; +import { View } from 'react-native'; + +export default styled(View, {}, {}); diff --git a/example/ui-examples/gluestack-ui-components/core/Radio/styled-components/Icon.tsx b/example/ui-examples/gluestack-ui-components/core/Radio/styled-components/Icon.tsx new file mode 100644 index 000000000..fafc75e39 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Radio/styled-components/Icon.tsx @@ -0,0 +1,46 @@ +import { AsForwarder } from '@gluestack-style/react'; +import { styled } from '../../styled'; + +export default styled( + AsForwarder, + { + 'w': '100%', + 'h': '100%', + 'justifyContent': 'center', + 'alignItems': 'center', + 'borderRadius': '$full', + ':checked': { + 'color': '$primary600', + ':disabled': { + opacity: 1, + }, + ':hover': { + 'color': '$primary700', + ':disabled': { + color: '$primary600', + opacity: 1, + }, + }, + }, + '_dark': { + ':checked': { + 'color': '$primary500', + ':disabled': { + color: '$primary500', + opacity: 1, + }, + ':hover': { + ':disabled': { + color: '$primary500', + opacity: 1, + }, + 'color': '$primary400', + }, + }, + }, + }, + { + ancestorStyle: ['_icon'], + resolveProps: ['color'], + } +); diff --git a/example/ui-examples/gluestack-ui-components/core/Radio/styled-components/Indicator.tsx b/example/ui-examples/gluestack-ui-components/core/Radio/styled-components/Indicator.tsx new file mode 100644 index 000000000..7a0752547 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Radio/styled-components/Indicator.tsx @@ -0,0 +1,114 @@ +import { View } from 'react-native'; +import { styled } from '../../styled'; + +export default styled( + View, + { + 'justifyContent': 'center', + 'alignItems': 'center', + 'bg': 'transparent', + 'borderColor': '$borderLight400', + 'borderWidth': 2, + 'borderRadius': 999, + '_web': { + ':focusVisible': { + outlineWidth: 2, + outlineColor: '$primary700', + outlineStyle: 'solid', + _dark: { + outlineColor: '$primary400', + }, + }, + }, + + ':checked': { + borderColor: '$primary600', + bg: 'transparent', + }, + + ':hover': { + 'borderColor': '$borderLight500', + 'bg': 'transparent', + + ':checked': { + bg: 'transparent', + borderColor: '$primary700', + }, + ':invalid': { + borderColor: '$error700', + }, + ':disabled': { + ':invalid': { + borderColor: '$error400', + opacity: 0.4, + }, + 'borderColor': '$borderLight400', + 'opacity': 0.4, + }, + }, + + ':active': { + bg: 'transparent', + borderColor: '$primary800', + }, + + '_dark': { + 'borderColor': '$borderDark500', + 'bg': '$transparent', + + ':hover': { + 'borderColor': '$borderDark400', + 'bg': 'transparent', + + ':checked': { + bg: 'transparent', + borderColor: '$primary400', + }, + ':invalid': { + borderColor: '$error400', + }, + ':disabled': { + 'borderColor': '$borderDark500', + 'opacity': 0.4, + ':checked': { + bg: 'transparent', + borderColor: '$primary500', + }, + ':invalid': { + borderColor: '$error400', + }, + }, + }, + + ':checked': { + borderColor: '$primary500', + }, + + ':active': { + bg: 'transparent', + borderColor: '$primary300', + }, + ':invalid': { + borderColor: '$error400', + }, + }, + + ':invalid': { + borderColor: '$error700', + }, + + ':disabled': { + 'opacity': 0.4, + ':checked': { + borderColor: '$borderLight400', + bg: 'transparent', + }, + ':invalid': { + borderColor: '$error400', + }, + }, + }, + { + ancestorStyle: ['_indicator'], + } +); diff --git a/example/ui-examples/gluestack-ui-components/core/Radio/styled-components/Label.tsx b/example/ui-examples/gluestack-ui-components/core/Radio/styled-components/Label.tsx new file mode 100644 index 000000000..268a88c99 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Radio/styled-components/Label.tsx @@ -0,0 +1,70 @@ +import { Text } from 'react-native'; +import { styled } from '../../styled'; + +export default styled( + Text, + { + 'color': '$textLight600', + 'fontFamily': '$body', + ':checked': { + color: '$textLight900', + }, + ':hover': { + 'color': '$textLight900', + ':checked': { + color: '$textLight900', + }, + ':disabled': { + 'color': '$textLight600', + ':checked': { + color: '$textLight900', + }, + }, + }, + ':active': { + 'color': '$textLight900', + + ':checked': { + color: '$textLight900', + }, + }, + + ':disabled': { + opacity: 0.4, + }, + + '_web': { + MozUserSelect: 'none', + WebkitUserSelect: 'none', + msUserSelect: 'none', + }, + + '_dark': { + 'color': '$textDark400', + ':checked': { + color: '$textDark100', + }, + ':hover': { + 'color': '$textDark100', + ':checked': { + color: '$textDark100', + }, + ':disabled': { + 'color': '$textDark400', + ':checked': { + color: '$textDark100', + }, + }, + }, + ':active': { + 'color': '$textDark100', + ':checked': { + color: '$textDark100', + }, + }, + }, + }, + { + ancestorStyle: ['_text'], + } +); diff --git a/example/ui-examples/gluestack-ui-components/core/Radio/styled-components/Root.tsx b/example/ui-examples/gluestack-ui-components/core/Radio/styled-components/Root.tsx new file mode 100644 index 000000000..23fd47c7c --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Radio/styled-components/Root.tsx @@ -0,0 +1,60 @@ +// @ts-nocheck +import { Pressable } from 'react-native'; +import { styled } from '../../styled'; + +export default styled( + Pressable, + { + flexDirection: 'row', + justifyContent: 'flex-start', + alignItems: 'flex-start', + + variants: { + size: { + lg: { + _text: { + fontSize: '$lg', + lineHeight: '$xl', + }, + _indicator: { + p: 2, + h: '$6', + w: '$6', + }, + }, + + md: { + _text: { + fontSize: '$md', + lineHeight: '$md', + }, + _indicator: { + p: 1.5, + h: '$5', + w: '$5', + }, + }, + + sm: { + _text: { + fontSize: '$sm', + lineHeight: '$sm', + }, + + _indicator: { + p: 1, + h: '$4', + w: '$4', + }, + }, + }, + }, + + defaultProps: { + size: 'md', + }, + }, + { + descendantStyle: ['_icon', '_text', '_indicator'], + } +); diff --git a/example/ui-examples/gluestack-ui-components/core/Radio/styled-components/Root.web.tsx b/example/ui-examples/gluestack-ui-components/core/Radio/styled-components/Root.web.tsx new file mode 100644 index 000000000..6d0175d8c --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Radio/styled-components/Root.web.tsx @@ -0,0 +1,64 @@ +// @ts-nocheck +import { View } from 'react-native'; +import { styled } from '../../styled'; + +export default styled( + View, + { + flexDirection: 'row', + justifyContent: 'flex-start', + alignItems: 'center', + + variants: { + size: { + lg: { + _text: { + fontSize: '$lg', + lineHeight: '$xl', + }, + _indicator: { + p: 2, + h: '$6', + w: '$6', + }, + }, + md: { + _text: { + fontSize: '$md', + lineHeight: '$md', + }, + _indicator: { + p: 1.5, + h: '$5', + w: '$5', + }, + }, + sm: { + _text: { + fontSize: '$sm', + lineHeight: '$sm', + }, + _indicator: { + p: 1, + h: '$4', + w: '$4', + }, + }, + }, + }, + + defaultProps: { + size: 'md', + }, + _web: { + 'cursor': 'pointer', + ':disabled': { + cursor: 'not-allowed', + }, + }, + }, + { + descendantStyle: ['_icon', '_text', '_indicator'], + ancestorStyle: ['_radio'], + } +); diff --git a/example/ui-examples/gluestack-ui-components/core/Radio/styled-components/index.tsx b/example/ui-examples/gluestack-ui-components/core/Radio/styled-components/index.tsx new file mode 100644 index 000000000..81f7d1d28 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Radio/styled-components/index.tsx @@ -0,0 +1,5 @@ +export { default as Root } from './Root'; +export { default as Group } from './Group'; +export { default as Icon } from './Icon'; +export { default as Indicator } from './Indicator'; +export { default as Label } from './Label'; diff --git a/example/ui-examples/gluestack-ui-components/core/Select/index.tsx b/example/ui-examples/gluestack-ui-components/core/Select/index.tsx new file mode 100644 index 000000000..61beff2ba --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Select/index.tsx @@ -0,0 +1,67 @@ +import { createSelect } from '@gluestack-ui/select'; +import { createActionsheet } from '@gluestack-ui/actionsheet'; +import { styled } from '../styled'; + +import { + Root, + Content, + Item, + ItemText, + DragIndicator, + IndicatorWrapper, + Backdrop, + Icon, + FlatList, + ScrollView, + SectionHeaderText, + SectionList, + VirtualizedList, +} from './styled-components-actionsheet'; + +import { + Root as StyledSelectRoot, + Trigger as StyledSelectTrigger, + Input as StyledSelectInput, + Icon as StyledSelectIcon, +} from './styled-components'; + +const Actionsheet = createActionsheet({ + Root, + Backdrop, + Content, + DragIndicator, + IndicatorWrapper, + Item, + ItemText, + Icon, + ScrollView, + VirtualizedList, + FlatList, + SectionList, + SectionHeaderText, + // @ts-ignore + AnimatePresence: styled.Component, +}); + +export const Select = createSelect( + { + Root: StyledSelectRoot, + Trigger: StyledSelectTrigger, + Input: StyledSelectInput, + Icon: StyledSelectIcon, + }, + { + Portal: Actionsheet, + Backdrop: Actionsheet.Backdrop, + Content: Actionsheet.Content, + DragIndicator: Actionsheet.DragIndicator, + DragIndicatorWrapper: Actionsheet.DragIndicatorWrapper, + Item: Actionsheet.Item, + ItemText: Actionsheet.ItemText, + ScrollView: Actionsheet.ScrollView, + VirtualizedList: Actionsheet.VirtualizedList, + FlatList: Actionsheet.FlatList, + SectionList: Actionsheet.SectionList, + SectionHeaderText: Actionsheet.SectionHeaderText, + } +); diff --git a/example/ui-examples/gluestack-ui-components/core/Select/styled-components-actionsheet/Backdrop.tsx b/example/ui-examples/gluestack-ui-components/core/Select/styled-components-actionsheet/Backdrop.tsx new file mode 100644 index 000000000..1c95ef9b2 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Select/styled-components-actionsheet/Backdrop.tsx @@ -0,0 +1,31 @@ +import { createMotionAnimatedComponent } from '@legendapp/motion'; +import { Pressable } from 'react-native'; +import { styled } from '../../styled'; + +const MotionPressable = createMotionAnimatedComponent(Pressable); + +export default styled( + MotionPressable, + { + //@ts-ignore + ':initial': { + opacity: 0, + }, + ':animate': { + opacity: 0.3, + }, + ':exit': { + opacity: 0, + }, + 'position': 'absolute', + 'left': 0, + 'top': 0, + 'right': 0, + 'bottom': 0, + 'bg': '$backgroundLight800', + '_dark': { + bg: '$backgroundDark800', + }, + }, + {} +); diff --git a/example/ui-examples/gluestack-ui-components/core/Select/styled-components-actionsheet/Content.tsx b/example/ui-examples/gluestack-ui-components/core/Select/styled-components-actionsheet/Content.tsx new file mode 100644 index 000000000..5167e22fa --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Select/styled-components-actionsheet/Content.tsx @@ -0,0 +1,31 @@ +// @ts-nocheck +import { Motion } from '@legendapp/motion'; +import { styled } from '../../styled'; + +export default styled( + Motion.View, + { + alignItems: 'center', + rounded: 0, + borderTopLeftRadius: '$2xl', + borderTopRightRadius: '$2xl', + bg: '$backgroundLight0', + _sectionHeaderBackground: { + bg: '$backgroundLight0', + }, + maxHeight: '80%', + px: '$2', + _dark: { + bg: '$backgroundDark900', + _sectionHeaderBackground: { + bg: '$backgroundDark900', + }, + }, + _web: { + userSelect: 'none', + }, + }, + { + descendantStyle: ['_sectionHeaderBackground'], + } +); diff --git a/example/ui-examples/gluestack-ui-components/core/Select/styled-components-actionsheet/DragIndicator.tsx b/example/ui-examples/gluestack-ui-components/core/Select/styled-components-actionsheet/DragIndicator.tsx new file mode 100644 index 000000000..cf9d166aa --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Select/styled-components-actionsheet/DragIndicator.tsx @@ -0,0 +1,16 @@ +import { styled } from '../../styled'; +import { View } from 'react-native'; + +export default styled( + View, + { + height: '$1', + width: '$12', + bg: '$backgroundLight400', + rounded: '$full', + _dark: { + bg: '$backgroundDark500', + }, + }, + {} +); diff --git a/example/ui-examples/gluestack-ui-components/core/Select/styled-components-actionsheet/FlatList.tsx b/example/ui-examples/gluestack-ui-components/core/Select/styled-components-actionsheet/FlatList.tsx new file mode 100644 index 000000000..ef5ca81ef --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Select/styled-components-actionsheet/FlatList.tsx @@ -0,0 +1,11 @@ +import { FlatList } from 'react-native'; +import { styled } from '../../styled'; + +export default styled( + FlatList, + { + w: '$full', + h: 'auto', + }, + {} +); diff --git a/example/ui-examples/gluestack-ui-components/core/Select/styled-components-actionsheet/Icon.tsx b/example/ui-examples/gluestack-ui-components/core/Select/styled-components-actionsheet/Icon.tsx new file mode 100644 index 000000000..f56d04917 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Select/styled-components-actionsheet/Icon.tsx @@ -0,0 +1,21 @@ +// @ts-nocheck +import { styled } from '../../styled'; +import { View } from 'react-native'; + +export default styled( + View, + { + w: 16, + h: 16, + mx: '$2', + _icon: { + color: '$textLight900', + _dark: { + color: '$textDark50', + }, + }, + }, + { + descendantStyle: ['_icon'], + } +); diff --git a/example/ui-examples/gluestack-ui-components/core/Select/styled-components-actionsheet/IndicatorWrapper.tsx b/example/ui-examples/gluestack-ui-components/core/Select/styled-components-actionsheet/IndicatorWrapper.tsx new file mode 100644 index 000000000..0930c5a1f --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Select/styled-components-actionsheet/IndicatorWrapper.tsx @@ -0,0 +1,13 @@ +import { View } from 'react-native'; +import { styled } from '../../styled'; + +export default styled( + View, + { + py: '$3', + mt: -4, + w: '100%', + alignItems: 'center', + }, + {} +); diff --git a/example/ui-examples/gluestack-ui-components/core/Select/styled-components-actionsheet/Item.tsx b/example/ui-examples/gluestack-ui-components/core/Select/styled-components-actionsheet/Item.tsx new file mode 100644 index 000000000..e0a0bb68d --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Select/styled-components-actionsheet/Item.tsx @@ -0,0 +1,57 @@ +import { styled } from '../../styled'; +import { Pressable } from 'react-native'; + +export default styled( + Pressable, + { + 'py': '$3', + 'px': '$1', + 'flexDirection': 'row', + 'alignItems': 'center', + 'rounded': '$sm', + 'w': '100%', + + ':disabled': { + opacity: 0.4, + }, + + ':hover': { + bg: '$backgroundLight50', + }, + + ':active': { + bg: '$backgroundLight100', + }, + + ':focus': { + bg: '$backgroundLight100', + }, + + '_dark': { + ':hover': { + bg: '$backgroundDark800', + }, + + ':active': { + bg: '$backgroundDark700', + }, + + ':focus': { + bg: '$backgroundDark700', + }, + }, + + '_web': { + ':focusVisible': { + bg: '$backgroundLight100', + _dark: { + bg: '$backgroundDark700', + }, + }, + }, + }, + { + descendantStyle: ['_text'], + DEBUG: 'ACTIONSHEET_ITEM', + } +); diff --git a/example/ui-examples/gluestack-ui-components/core/Select/styled-components-actionsheet/ItemText.tsx b/example/ui-examples/gluestack-ui-components/core/Select/styled-components-actionsheet/ItemText.tsx new file mode 100644 index 000000000..d661b1c16 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Select/styled-components-actionsheet/ItemText.tsx @@ -0,0 +1,16 @@ +import { Text } from 'react-native'; +import { styled } from '../../styled'; + +export default styled( + Text, + { + mx: '$2', + fontSize: '$md', + fontWeight: '$normal', + color: '$textLight800', + _dark: { + color: '$textDark100', + }, + }, + { ancestorStyle: ['_text'] } +); diff --git a/example/ui-examples/gluestack-ui-components/core/Select/styled-components-actionsheet/Root.tsx b/example/ui-examples/gluestack-ui-components/core/Select/styled-components-actionsheet/Root.tsx new file mode 100644 index 000000000..fe38211c3 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Select/styled-components-actionsheet/Root.tsx @@ -0,0 +1,13 @@ +import { View } from 'react-native'; +import { styled } from '../../styled'; + +export default styled( + View, + { + width: '100%', + height: '100%', + justifyContent: 'flex-end', + alignItems: 'center', + }, + {} +); diff --git a/example/ui-examples/gluestack-ui-components/core/Select/styled-components-actionsheet/ScrollView.tsx b/example/ui-examples/gluestack-ui-components/core/Select/styled-components-actionsheet/ScrollView.tsx new file mode 100644 index 000000000..97be6af48 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Select/styled-components-actionsheet/ScrollView.tsx @@ -0,0 +1,11 @@ +import { ScrollView } from 'react-native'; +import { styled } from '../../styled'; + +export default styled( + ScrollView, + { + w: '$full', + h: 'auto', + }, + {} +); diff --git a/example/ui-examples/gluestack-ui-components/core/Select/styled-components-actionsheet/SectionHeaderText.tsx b/example/ui-examples/gluestack-ui-components/core/Select/styled-components-actionsheet/SectionHeaderText.tsx new file mode 100644 index 000000000..e8a0173f4 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Select/styled-components-actionsheet/SectionHeaderText.tsx @@ -0,0 +1,19 @@ +import { Text } from 'react-native'; +import { styled } from '../../styled'; + +export default styled( + Text, + { + color: '$textLight500', + fontSize: '$sm', + fontWeight: '$bold', + textTransform: 'uppercase', + p: '$3', + _dark: { + color: '$textDark400', + }, + }, + { + ancestorStyle: ['_sectionHeaderBackground'], + } +); diff --git a/example/ui-examples/gluestack-ui-components/core/Select/styled-components-actionsheet/SectionList.tsx b/example/ui-examples/gluestack-ui-components/core/Select/styled-components-actionsheet/SectionList.tsx new file mode 100644 index 000000000..02423930c --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Select/styled-components-actionsheet/SectionList.tsx @@ -0,0 +1,11 @@ +import { SectionList } from 'react-native'; +import { styled } from '../../styled'; + +export default styled( + SectionList, + { + w: '$full', + h: 'auto', + }, + {} +); diff --git a/example/ui-examples/gluestack-ui-components/core/Select/styled-components-actionsheet/VirtualizedList.tsx b/example/ui-examples/gluestack-ui-components/core/Select/styled-components-actionsheet/VirtualizedList.tsx new file mode 100644 index 000000000..e508b7bf4 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Select/styled-components-actionsheet/VirtualizedList.tsx @@ -0,0 +1,11 @@ +import { VirtualizedList } from 'react-native'; +import { styled } from '../../styled'; + +export default styled( + VirtualizedList, + { + w: '$full', + h: 'auto', + }, + {} +); diff --git a/example/ui-examples/gluestack-ui-components/core/Select/styled-components-actionsheet/index.tsx b/example/ui-examples/gluestack-ui-components/core/Select/styled-components-actionsheet/index.tsx new file mode 100644 index 000000000..68d4cca05 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Select/styled-components-actionsheet/index.tsx @@ -0,0 +1,13 @@ +export { default as Root } from './Root'; +export { default as Content } from './Content'; +export { default as Item } from './Item'; +export { default as ItemText } from './ItemText'; +export { default as DragIndicator } from './DragIndicator'; +export { default as IndicatorWrapper } from './IndicatorWrapper'; +export { default as Backdrop } from './Backdrop'; +export { default as ScrollView } from './ScrollView'; +export { default as VirtualizedList } from './VirtualizedList'; +export { default as FlatList } from './FlatList'; +export { default as SectionList } from './SectionList'; +export { default as Icon } from './Icon'; +export { default as SectionHeaderText } from './SectionHeaderText'; diff --git a/example/ui-examples/gluestack-ui-components/core/Select/styled-components/Icon.tsx b/example/ui-examples/gluestack-ui-components/core/Select/styled-components/Icon.tsx new file mode 100644 index 000000000..c0f1377aa --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Select/styled-components/Icon.tsx @@ -0,0 +1,45 @@ +import { AsForwarder } from '@gluestack-style/react'; +import { styled } from '../../styled'; + +export default styled( + AsForwarder, + { + justifyContent: 'center', + alignItems: 'center', + variants: { + size: { + xs: { + h: 12, + w: 12, + }, + sm: { + h: 16, + w: 16, + }, + md: { + h: 18, + w: 18, + }, + lg: { + h: 20, + w: 20, + }, + xl: { + h: 24, + w: 24, + }, + }, + }, + defaultProps: { + size: 'md', + }, + }, + { + ancestorStyle: ['_icon'], + }, + { + propertyTokenMap: { + stroke: 'colors', + }, + } +); diff --git a/example/ui-examples/gluestack-ui-components/core/Select/styled-components/Input.tsx b/example/ui-examples/gluestack-ui-components/core/Select/styled-components/Input.tsx new file mode 100644 index 000000000..462c8e9e7 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Select/styled-components/Input.tsx @@ -0,0 +1,28 @@ +import { styled } from '../../styled'; +import { TextInput } from 'react-native'; + +export default styled( + TextInput, + { + _web: { + w: '$full', + }, + flex: 1, + color: '$textLight900', + props: { + placeholderTextColor: '$textLight400', + }, + _dark: { + color: '$textDark50', + props: { + placeholderTextColor: '$textDark600', + }, + }, + }, + { ancestorStyle: ['_input'], resolveProps: ['placeholderTextColor'] }, + { + propertyTokenMap: { + placeholderTextColor: 'colors', + }, + } +); diff --git a/example/ui-examples/gluestack-ui-components/core/Select/styled-components/Root.tsx b/example/ui-examples/gluestack-ui-components/core/Select/styled-components/Root.tsx new file mode 100644 index 000000000..c873bc270 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Select/styled-components/Root.tsx @@ -0,0 +1,11 @@ +import { styled } from '../../styled'; +import { View } from 'react-native'; + +export default styled( + View, + { + // TODO: style will be changed in review of select + // w: '$full', + }, + {} +); diff --git a/example/ui-examples/gluestack-ui-components/core/Select/styled-components/Trigger.tsx b/example/ui-examples/gluestack-ui-components/core/Select/styled-components/Trigger.tsx new file mode 100644 index 000000000..5e6a19841 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Select/styled-components/Trigger.tsx @@ -0,0 +1,351 @@ +// @ts-nocheck +import { styled } from '../../styled'; +import { Pressable } from 'react-native'; + +export default styled( + Pressable, + { + 'borderWidth': 1, + 'borderColor': '$backgroundLight300', + 'borderRadius': '$sm', + 'flexDirection': 'row', + 'overflow': 'hidden', + 'alignItems': 'center', + + ':hover': { + borderColor: '$borderLight400', + }, + + ':focus': { + borderColor: '$primary700', + }, + + ':disabled': { + 'opacity': 0.4, + ':hover': { + borderColor: '$backgroundLight300', + }, + }, + + '_input': { + py: 'auto', + px: '$3', + }, + + '_icon': { + color: '$textLight400', + }, + + '_dark': { + 'borderColor': '$borderDark700', + ':hover': { + borderColor: '$borderDark400', + }, + ':focus': { + borderColor: '$primary400', + }, + ':disabled': { + ':hover': { + borderColor: '$borderDark700', + }, + }, + }, + + 'variants': { + size: { + xl: { + h: '$12', + _input: { + fontSize: '$xl', + }, + _icon: { + h: '$4.5', + w: '$4.5', + }, + }, + lg: { + h: '$11', + _input: { + fontSize: '$lg', + }, + _icon: { + h: '$4', + w: '$4', + }, + }, + md: { + h: '$10', + _input: { + fontSize: '$md', + }, + _icon: { + h: '$3.5', + w: '$3.5', + }, + }, + sm: { + h: '$9', + _input: { + fontSize: '$sm', + }, + _icon: { + h: '$3', + w: '$3', + }, + }, + }, + variant: { + underlined: { + '_input': { + _web: { + outlineWidth: 0, + outline: 'none', + }, + px: '$0', + }, + 'borderWidth': 0, + 'borderRadius': 0, + 'borderBottomWidth': '$1', + ':focus': { + 'borderColor': '$primary700', + '_web': { + boxShadow: 'inset 0 -1px 0 0 $primary700', + }, + ':hover': { + borderColor: '$primary600', + _web: { + boxShadow: 'inset 0 -1px 0 0 $primary600', + }, + }, + }, + ':invalid': { + 'borderBottomWidth': 2, + 'borderBottomColor': '$error600', + '_web': { + boxShadow: 'inset 0 -1px 0 0 $error600', + }, + ':hover': { + borderBottomColor: '$error600', + }, + ':focus': { + ':hover': { + borderBottomColor: '$primary600', + _web: { + boxShadow: 'inset 0 -1px 0 0 $primary600', + }, + }, + }, + ':disabled': { + ':hover': { + borderBottomColor: '$error600', + _web: { + boxShadow: 'inset 0 -1px 0 0 $error600', + }, + }, + }, + }, + '_dark': { + ':focus': { + borderColor: '$primary400', + _web: { + boxShadow: 'inset 0 -1px 0 0 $primary400', + }, + }, + ':invalid': { + 'borderColor': '$error400', + '_web': { + boxShadow: 'inset 0 -1px 0 0 $error400', + }, + ':hover': { + borderBottomColor: '$error400', + }, + ':focus': { + ':hover': { + borderBottomColor: '$primary400', + _web: { + boxShadow: 'inset 0 -1px 0 0 $primary400', + }, + }, + }, + + ':disabled': { + ':hover': { + borderBottomColor: '$error400', + _web: { + boxShadow: 'inset 0 -1px 0 0 $error400', + }, + }, + }, + }, + }, + }, + outline: { + '_input': { + _web: { + outlineWidth: 0, + outline: 'none', + }, + }, + ':focus': { + 'borderColor': '$primary700', + '_web': { + boxShadow: 'inset 0 0 0 1px $primary700', + }, + ':hover': { + borderColor: '$primary600', + _web: { + boxShadow: 'inset 0 0 0 1px $primary600', + }, + }, + }, + ':invalid': { + 'borderColor': '$error600', + '_web': { + boxShadow: 'inset 0 0 0 1px $error600', + }, + ':hover': { + borderColor: '$error600', + }, + ':focus': { + ':hover': { + borderColor: '$primary600', + _web: { + boxShadow: 'inset 0 0 0 1px $primary600', + }, + }, + }, + ':disabled': { + ':hover': { + borderColor: '$error600', + _web: { + boxShadow: 'inset 0 0 0 1px $error600', + }, + }, + }, + }, + '_dark': { + ':focus': { + borderColor: '$primary400', + _web: { + boxShadow: 'inset 0 0 0 1px $primary400', + }, + }, + ':invalid': { + 'borderColor': '$error400', + '_web': { + boxShadow: 'inset 0 0 0 1px $error400', + }, + ':hover': { + borderColor: '$error400', + }, + ':focus': { + ':hover': { + borderColor: '$primary400', + _web: { + boxShadow: 'inset 0 0 0 1px $primary400', + }, + }, + }, + ':disabled': { + ':hover': { + borderColor: '$error400', + _web: { + boxShadow: 'inset 0 0 0 1px $error400', + }, + }, + }, + }, + }, + }, + rounded: { + 'borderRadius': 999, + '_input': { + px: '$4', + _web: { + outlineWidth: 0, + outline: 'none', + }, + }, + ':focus': { + 'borderColor': '$primary700', + '_web': { + boxShadow: 'inset 0 0 0 1px $primary700', + }, + ':hover': { + borderColor: '$primary600', + _web: { + boxShadow: 'inset 0 0 0 1px $primary600', + }, + }, + }, + ':invalid': { + 'borderColor': '$error600', + '_web': { + boxShadow: 'inset 0 0 0 1px $error600', + }, + ':hover': { + borderColor: '$error600', + }, + ':focus': { + ':hover': { + borderColor: '$primary600', + _web: { + boxShadow: 'inset 0 0 0 1px $primary600', + }, + }, + }, + ':disabled': { + ':hover': { + borderColor: '$error600', + _web: { + boxShadow: 'inset 0 0 0 1px $error600', + }, + }, + }, + }, + + '_dark': { + ':focus': { + borderColor: '$primary400', + _web: { + boxShadow: 'inset 0 0 0 1px $primary400', + }, + }, + ':invalid': { + 'borderColor': '$error400', + '_web': { + boxShadow: 'inset 0 0 0 1px $error400', + }, + ':hover': { + borderColor: '$error400', + }, + ':focus': { + ':hover': { + borderColor: '$primary400', + _web: { + boxShadow: 'inset 0 0 0 1px $primary400', + }, + }, + }, + ':disabled': { + ':hover': { + borderColor: '$error400', + _web: { + boxShadow: 'inset 0 0 0 1px $error400', + }, + }, + }, + }, + }, + }, + }, + }, + + 'defaultProps': { + size: 'md', + variant: 'outline', + }, + }, + + { descendantStyle: ['_input', '_icon'] } +); diff --git a/example/ui-examples/gluestack-ui-components/core/Select/styled-components/index.tsx b/example/ui-examples/gluestack-ui-components/core/Select/styled-components/index.tsx new file mode 100644 index 000000000..e96b62297 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Select/styled-components/index.tsx @@ -0,0 +1,4 @@ +export { default as Root } from './Root'; +export { default as Icon } from './Icon'; +export { default as Trigger } from './Trigger'; +export { default as Input } from './Input'; diff --git a/example/ui-examples/gluestack-ui-components/core/Slider/index.tsx b/example/ui-examples/gluestack-ui-components/core/Slider/index.tsx new file mode 100644 index 000000000..d77910fa9 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Slider/index.tsx @@ -0,0 +1,17 @@ +import { createSlider } from '@gluestack-ui/slider'; + +import { + Root, + Thumb, + Track, + FilledTrack, + ThumbInteraction, +} from './styled-components'; + +export const Slider = createSlider({ + Root, + Thumb, + Track, + FilledTrack, + ThumbInteraction, +}); diff --git a/example/ui-examples/gluestack-ui-components/core/Slider/styled-components/FilledTrack.tsx b/example/ui-examples/gluestack-ui-components/core/Slider/styled-components/FilledTrack.tsx new file mode 100644 index 000000000..0de23b8fa --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Slider/styled-components/FilledTrack.tsx @@ -0,0 +1,33 @@ +import { styled } from '../../styled'; +import { View } from 'react-native'; + +export default styled( + View, + { + 'bg': '$primary500', + '_dark': { + bg: '$primary400', + }, + ':focus': { + bg: '$primary600', + _dark: { + bg: '$primary300', + }, + }, + ':active': { + bg: '$primary600', + _dark: { + bg: '$primary300', + }, + }, + ':hover': { + bg: '$primary600', + _dark: { + bg: '$primary300', + }, + }, + }, + { + ancestorStyle: ['_filledTrack'], + } +); diff --git a/example/ui-examples/gluestack-ui-components/core/Slider/styled-components/Root.tsx b/example/ui-examples/gluestack-ui-components/core/Slider/styled-components/Root.tsx new file mode 100644 index 000000000..d0ea4fec2 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Slider/styled-components/Root.tsx @@ -0,0 +1,204 @@ +// @ts-nocheck +import { styled } from '../../styled'; +import { View } from 'react-native'; +export default styled( + View, + { + justifyContent: 'center', + alignItems: 'center', + variants: { + orientation: { + horizontal: { + w: '100%', + _track: { + width: '100%', + }, + _filledTrack: { + height: '100%', + }, + }, + vertical: { + h: '100%', + _track: { + height: '100%', + }, + _filledTrack: { + width: '100%', + }, + }, + }, + isReversed: { + true: {}, + false: {}, + }, + size: { + sm: { + _thumb: { + h: '$4', + w: '$4', + }, + }, + md: { + _thumb: { + h: '$5', + w: '$5', + }, + }, + lg: { + _thumb: { + h: '$6', + w: '$6', + }, + }, + }, + }, + compoundVariants: [ + { + orientation: 'horizontal', + size: 'sm', + value: { + _track: { + height: '$1', + flexDirection: 'row', + }, + }, + }, + { + orientation: 'horizontal', + size: 'sm', + isReversed: true, + value: { + _track: { + height: '$1', + flexDirection: 'row-reverse', + }, + }, + }, + { + orientation: 'horizontal', + size: 'md', + value: { + _track: { + height: 5, + flexDirection: 'row', + }, + }, + }, + { + orientation: 'horizontal', + size: 'md', + isReversed: true, + value: { + _track: { + height: 5, + flexDirection: 'row-reverse', + }, + }, + }, + { + orientation: 'horizontal', + size: 'lg', + value: { + _track: { + height: '$1.5', + flexDirection: 'row', + }, + }, + }, + { + orientation: 'horizontal', + size: 'lg', + isReversed: true, + value: { + _track: { + height: '$1.5', + flexDirection: 'row-reverse', + }, + }, + }, + { + orientation: 'vertical', + size: 'sm', + value: { + _track: { + w: '$1', + flexDirection: 'column-reverse', + }, + }, + }, + { + orientation: 'vertical', + size: 'sm', + isReversed: true, + value: { + _track: { + width: '$1', + flexDirection: 'column', + }, + }, + }, + { + orientation: 'vertical', + size: 'md', + value: { + _track: { + width: 5, + flexDirection: 'column-reverse', + }, + }, + }, + { + orientation: 'vertical', + size: 'md', + isReversed: true, + value: { + _track: { + width: 5, + flexDirection: 'column', + }, + }, + }, + { + orientation: 'vertical', + size: 'lg', + value: { + _track: { + width: '$1.5', + flexDirection: 'column-reverse', + }, + }, + }, + { + orientation: 'vertical', + size: 'lg', + isReversed: true, + value: { + _track: { + width: '$1.5', + flexDirection: 'column', + }, + }, + }, + ], + _web: { + ':disabled': { + // @ts-ignore + pointerEvents: 'all !important', + cursor: 'not-allowed', + opacity: 0.4, + }, + }, + defaultProps: { + size: 'md', + orientation: 'horizontal', + }, + }, + { + descendantStyle: ['_thumb', '_track', '_filledTrack'], + }, + { + aliases: { + orientation: 'orientation', + }, + } +); diff --git a/example/ui-examples/gluestack-ui-components/core/Slider/styled-components/Thumb.tsx b/example/ui-examples/gluestack-ui-components/core/Slider/styled-components/Thumb.tsx new file mode 100644 index 000000000..098919ff1 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Slider/styled-components/Thumb.tsx @@ -0,0 +1,62 @@ +import { styled } from '../../styled'; +import { Pressable } from 'react-native'; + +export default styled( + Pressable, + { + 'bg': '$primary500', + '_dark': { + bg: '$primary400', + }, + 'position': 'absolute', + 'borderRadius': '$full', + ':focus': { + bg: '$primary600', + _dark: { + bg: '$primary300', + }, + }, + ':active': { + bg: '$primary600', + _dark: { + bg: '$primary300', + }, + }, + ':hover': { + bg: '$primary600', + _dark: { + bg: '$primary300', + }, + }, + ':disabled': { + bg: '$primary500', + _dark: { + bg: '$primary500', + }, + }, + '_web': { + //@ts-ignore + 'cursor': 'pointer', + ':active': { + outlineWidth: 4, + outlineStyle: 'solid', + outlineColor: '$primary400', + _dark: { + outlineColor: '$primary500', + }, + }, + ':focus': { + outlineWidth: 4, + outlineStyle: 'solid', + outlineColor: '$primary400', + _dark: { + outlineColor: '$primary500', + }, + }, + }, + 'defaultProps': { + hardShadow: '1', + }, + }, + { ancestorStyle: ['_thumb'] } +); diff --git a/example/ui-examples/gluestack-ui-components/core/Slider/styled-components/ThumbInteraction.tsx b/example/ui-examples/gluestack-ui-components/core/Slider/styled-components/ThumbInteraction.tsx new file mode 100644 index 000000000..8f082b811 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Slider/styled-components/ThumbInteraction.tsx @@ -0,0 +1,11 @@ +import { styled } from '../../styled'; +import { View } from 'react-native'; + +export default styled( + View, + { + borderRadius: 9999, + zIndex: -1, + }, + {} +); diff --git a/example/ui-examples/gluestack-ui-components/core/Slider/styled-components/Track.tsx b/example/ui-examples/gluestack-ui-components/core/Slider/styled-components/Track.tsx new file mode 100644 index 000000000..4a72bf297 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Slider/styled-components/Track.tsx @@ -0,0 +1,30 @@ +import { styled } from '../../styled'; +import { Pressable } from 'react-native'; + +export default styled( + Pressable, + { + // h: '100%', + // w: '100%', + bg: '$red500', + _dark: { + bg: '$backgroundDark700', + }, + borderRadius: '$lg', + overflow: 'hidden', + + variants: { + variant: { + horizontal: { + width: '100%', + }, + vertical: { + height: '100%', + }, + }, + }, + }, + { + ancestorStyle: ['_track'], + } +); diff --git a/example/ui-examples/gluestack-ui-components/core/Slider/styled-components/index.tsx b/example/ui-examples/gluestack-ui-components/core/Slider/styled-components/index.tsx new file mode 100644 index 000000000..425313bde --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Slider/styled-components/index.tsx @@ -0,0 +1,5 @@ +export { default as Root } from './Root'; +export { default as Thumb } from './Thumb'; +export { default as Track } from './Track'; +export { default as FilledTrack } from './FilledTrack'; +export { default as ThumbInteraction } from './ThumbInteraction'; diff --git a/example/ui-examples/gluestack-ui-components/core/Spinner/index.tsx b/example/ui-examples/gluestack-ui-components/core/Spinner/index.tsx new file mode 100644 index 000000000..233b98930 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Spinner/index.tsx @@ -0,0 +1,4 @@ +import { createSpinner } from '@gluestack-ui/spinner'; +import { Root } from './styled-components'; + +export const Spinner = createSpinner({ Root }); diff --git a/example/ui-examples/gluestack-ui-components/core/Spinner/styled-components/Root.tsx b/example/ui-examples/gluestack-ui-components/core/Spinner/styled-components/Root.tsx new file mode 100644 index 000000000..cbb8ad8e3 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Spinner/styled-components/Root.tsx @@ -0,0 +1,24 @@ +import { styled } from '../../styled'; +import { ActivityIndicator } from 'react-native'; + +export default styled( + ActivityIndicator, + { + props: { + color: '$primary500', + }, + _dark: { + props: { + color: '$primary400', + }, + }, + }, + { + resolveProps: ['color'], + }, + { + propertyTokenMap: { + size: 'size', + }, + } +); diff --git a/example/ui-examples/gluestack-ui-components/core/Spinner/styled-components/index.tsx b/example/ui-examples/gluestack-ui-components/core/Spinner/styled-components/index.tsx new file mode 100644 index 000000000..11dfbcb78 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Spinner/styled-components/index.tsx @@ -0,0 +1 @@ +export { default as Root } from './Root'; diff --git a/example/ui-examples/gluestack-ui-components/core/Switch/index.tsx b/example/ui-examples/gluestack-ui-components/core/Switch/index.tsx new file mode 100644 index 000000000..66a266280 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Switch/index.tsx @@ -0,0 +1,6 @@ +import { createSwitch } from '@gluestack-ui/switch'; +import { Root } from './styled-components'; + +export const Switch = createSwitch({ + Root, +}); diff --git a/example/ui-examples/gluestack-ui-components/core/Switch/styled-components/Root.tsx b/example/ui-examples/gluestack-ui-components/core/Switch/styled-components/Root.tsx new file mode 100644 index 000000000..56f607ae8 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Switch/styled-components/Root.tsx @@ -0,0 +1,195 @@ +import { styled } from "../../styled"; +import { Switch } from "react-native"; + +export default styled( + Switch, + { + props: { + // todo: add support for this in style.gluestack.io + // trackColor: { false: '$backgroundLight300', true: '$primary600' }, + + // hacky fix for the above + //@ts-ignore + trackColor: { false: "$backgroundLight300", true: "$primary600" }, + thumbColor: "$backgroundLight0", + activeThumbColor: "$backgroundLight0", + + // for ios specifically in unchecked state + ios_backgroundColor: "$backgroundLight300", + }, + borderRadius: "$full", + variants: { + //@ts-ignore + + size: { + sm: { + transform: [ + { + scale: 0.75, + }, + ], + }, + md: {}, + lg: { + transform: [ + { + scale: 1.25, + }, + ], + }, + }, + }, + _web: { + ":focus": { + outlineWidth: 0, + outlineColor: "$primary700", + outlineStyle: "solid", + _dark: { + // @ts-ignore + outlineColor: "$primary600", + outlineWidth: 0, + outlineStyle: "solid", + }, + }, + }, + + defaultProps: { + size: "md", + }, + ":disabled": { + _web: { + cursor: "pointer", + ":disabled": { + cursor: "not-allowed", + }, + }, + opacity: 0.4, + //@ts-ignore + trackColor: { false: "$backgroundLight300", true: "$primary600" }, + // for ios specifically in unchecked state + ios_backgroundColor: "$backgroundLight300", + ":hover": { + props: { + //@ts-ignore + trackColor: { false: "$backgroundLight300", true: "$primary600" }, + }, + }, + }, + ":invalid": { + borderColor: "$error700", + borderRadius: 12, + borderWidth: 2, + }, + ":hover": { + props: { + // todo: add support for this in style.gluestack.io + // trackColor: { false: '$backgroundLight400', true: '$primary700' }, + + // hacky fix for the above + //@ts-ignore + + trackColor: { false: "$backgroundLight400", true: "$primary700" }, + ios_backgroundColor: "$backgroundLight400", + }, + ":invalid": { + props: { + // todo: add support for this in style.gluestack.io + // trackColor: { false: '$backgroundLight400', true: '$primary700' }, + + // hacky fix for the above + //@ts-ignore + + trackColor: { false: "$backgroundLight300", true: "$primary700" }, + }, + }, + }, + ":checked": { + props: { + //@ts-ignore + thumbColor: "$backgroundLight0", + }, + }, + _dark: { + props: { + //@ts-ignore + trackColor: { false: "$backgroundDark700", true: "$primary500" }, + thumbColor: "$backgroundDark0", + activeThumbColor: "$backgroundDark0", + }, + ":invalid": { + borderColor: "$error400", + borderRadius: 12, + borderWidth: 2, + }, + ":hover": { + props: { + //@ts-ignore + trackColor: { false: "$backgroundDark600", true: "$primary600" }, + ios_backgroundColor: "$backgroundLight400", + }, + ":invalid": { + props: { + // todo: add support for this in style.gluestack.io + // trackColor: { false: '$backgroundLight400', true: '$primary700' }, + + // hacky fix for the above + //@ts-ignore + + trackColor: { false: "$backgroundDark700", true: "$primary600" }, + }, + }, + }, + ":disabled": { + _web: { + cursor: "pointer", + ":disabled": { + cursor: "not-allowed", + }, + }, + opacity: 0.4, + //@ts-ignore + trackColor: { false: "$backgroundLight300", true: "$primary500" }, + // for ios specifically in unchecked state + ios_backgroundColor: "$backgroundLight300", + ":hover": { + props: { + //@ts-ignore + trackColor: { false: "$backgroundDark700", true: "$primary500" }, + }, + }, + }, + }, + }, + { + resolveProps: [ + "thumbColor", + "trackColor", + "activeThumbColor", + "ios_backgroundColor", + ], + }, + { + propertyTokenMap: { + trackColor: "colors", + thumbColor: "colors", + activeThumbColor: "colors", + ios_backgroundColor: "colors", + }, + propertyResolver: { + trackColor: (rawValue: any, resolver: any) => { + const resolveColor = { + true: resolver(rawValue.true), + false: resolver(rawValue.false), + }; + return resolveColor; + }, + }, + aliases: { + thumbColor: "thumbColor", + activeThumbColor: "activeThumbColor", + activeTrackColor: "activeTrackColor", + trackColor: "trackColor", + ios_backgroundColor: "ios_backgroundColor", + }, + } +); diff --git a/example/ui-examples/gluestack-ui-components/core/Switch/styled-components/index.tsx b/example/ui-examples/gluestack-ui-components/core/Switch/styled-components/index.tsx new file mode 100644 index 000000000..11dfbcb78 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Switch/styled-components/index.tsx @@ -0,0 +1 @@ +export { default as Root } from './Root'; diff --git a/example/ui-examples/gluestack-ui-components/core/Tabs/index.tsx b/example/ui-examples/gluestack-ui-components/core/Tabs/index.tsx new file mode 100644 index 000000000..f779934c8 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Tabs/index.tsx @@ -0,0 +1,20 @@ +import { createTabs } from '@gluestack-ui/tabs'; +import { + Root, + Tab, + TabPanels, + TabPanel, + TabList, + TabTitle, + TabIcon, +} from './styled-components'; + +export const Tabs = createTabs({ + Root, + Tab, + TabPanels, + TabPanel, + TabList, + TabTitle, + TabIcon, +}); diff --git a/example/ui-examples/gluestack-ui-components/core/Tabs/styled-components/Root.tsx b/example/ui-examples/gluestack-ui-components/core/Tabs/styled-components/Root.tsx new file mode 100644 index 000000000..b69f69797 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Tabs/styled-components/Root.tsx @@ -0,0 +1,4 @@ +import { styled } from '../../styled'; +import { View } from 'react-native'; + +export default styled(View, {}, {}); diff --git a/example/ui-examples/gluestack-ui-components/core/Tabs/styled-components/Tab.tsx b/example/ui-examples/gluestack-ui-components/core/Tabs/styled-components/Tab.tsx new file mode 100644 index 000000000..5c6eeb330 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Tabs/styled-components/Tab.tsx @@ -0,0 +1,65 @@ +//@ts-nocheck +import { styled } from '../../styled'; +import { Pressable } from 'react-native'; + +export default styled( + Pressable, + { + 'bg': 'transparent', + '_web': { + outlineWidth: 0, + }, + + 'variants': { + size: { + md: { + px: '$4', + py: '$2', + + _text: { + fontSize: '$md', + lineHeight: '$md', + }, + }, + }, + }, + + 'defaultProps': { + size: 'md', + }, + ':hover': { + bg: '$secondary50_alpha_20', + borderRadius: '$full', + }, + ':active': { + bg: '$secondary50_alpha_10', + borderRadius: '$full', + }, + ':focus': { + bg: '$secondary50_alpha_20', + borderRadius: '$full', + }, + ':disabled': { + opacity: 0.5, + }, + + '_dark': { + ':hover': { + bg: '$backgroundLight500', + borderRadius: '$full', + }, + ':active': { + bg: '$backgroundLight400', + borderRadius: '$full', + }, + ':focus': { + bg: '$backgroundLight400', + borderRadius: '$full', + }, + ':disabled': { + opacity: 0.5, + }, + }, + }, + { descendantStyle: ['_title', '_icon'], ancestorStyle: ['_tab'] } +); diff --git a/example/ui-examples/gluestack-ui-components/core/Tabs/styled-components/TabIcon.tsx b/example/ui-examples/gluestack-ui-components/core/Tabs/styled-components/TabIcon.tsx new file mode 100644 index 000000000..fb2a363a4 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Tabs/styled-components/TabIcon.tsx @@ -0,0 +1,13 @@ +import { View } from 'react-native'; +import { styled } from '../../styled'; + +export default styled( + View, + { + alignItems: 'center', + justifyContent: 'center', + display: 'flex', + mr: 12, + }, + { ancestorStyle: ['_icon'] } +); diff --git a/example/ui-examples/gluestack-ui-components/core/Tabs/styled-components/TabList.tsx b/example/ui-examples/gluestack-ui-components/core/Tabs/styled-components/TabList.tsx new file mode 100644 index 000000000..b493ee54a --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Tabs/styled-components/TabList.tsx @@ -0,0 +1,13 @@ +import { styled } from '../../styled'; +import { View } from 'react-native'; + +export default styled( + View, + { + flexDirection: 'row', + alignSelf: 'flex-start', + // bg: 'radial-gradient(50% 50% at 50% 50%, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0) 100%) , rgba(255, 255, 255, 0.04);', + rounded: '$full', + }, + { descendantStyle: ['_tab'] } +); diff --git a/example/ui-examples/gluestack-ui-components/core/Tabs/styled-components/TabPanel.tsx b/example/ui-examples/gluestack-ui-components/core/Tabs/styled-components/TabPanel.tsx new file mode 100644 index 000000000..b69f69797 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Tabs/styled-components/TabPanel.tsx @@ -0,0 +1,4 @@ +import { styled } from '../../styled'; +import { View } from 'react-native'; + +export default styled(View, {}, {}); diff --git a/example/ui-examples/gluestack-ui-components/core/Tabs/styled-components/TabPanels.tsx b/example/ui-examples/gluestack-ui-components/core/Tabs/styled-components/TabPanels.tsx new file mode 100644 index 000000000..b69f69797 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Tabs/styled-components/TabPanels.tsx @@ -0,0 +1,4 @@ +import { styled } from '../../styled'; +import { View } from 'react-native'; + +export default styled(View, {}, {}); diff --git a/example/ui-examples/gluestack-ui-components/core/Tabs/styled-components/TabTitle.tsx b/example/ui-examples/gluestack-ui-components/core/Tabs/styled-components/TabTitle.tsx new file mode 100644 index 000000000..57e4ed7ea --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Tabs/styled-components/TabTitle.tsx @@ -0,0 +1,10 @@ +import { styled } from '../../styled'; +import { Text } from 'react-native'; + +export default styled( + Text, + { + fontFamily: '$body', + }, + { ancestorStyle: ['_title'] } +); diff --git a/example/ui-examples/gluestack-ui-components/core/Tabs/styled-components/index.tsx b/example/ui-examples/gluestack-ui-components/core/Tabs/styled-components/index.tsx new file mode 100644 index 000000000..56a1e9d45 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Tabs/styled-components/index.tsx @@ -0,0 +1,7 @@ +export { default as Root } from './Root'; +export { default as Tab } from './Tab'; +export { default as TabList } from './TabList'; +export { default as TabPanel } from './TabPanel'; +export { default as TabPanels } from './TabPanels'; +export { default as TabTitle } from './TabTitle'; +export { default as TabIcon } from './TabIcon'; diff --git a/example/ui-examples/gluestack-ui-components/core/Text/index.tsx b/example/ui-examples/gluestack-ui-components/core/Text/index.tsx new file mode 100644 index 000000000..080f9e435 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Text/index.tsx @@ -0,0 +1,2 @@ +import { Root as Text } from './styled-components'; +export { Text }; diff --git a/example/ui-examples/gluestack-ui-components/core/Text/styled-components/Root.tsx b/example/ui-examples/gluestack-ui-components/core/Text/styled-components/Root.tsx new file mode 100644 index 000000000..e3076020d --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Text/styled-components/Root.tsx @@ -0,0 +1,82 @@ +import { Text } from 'react-native'; +import { styled } from '../../styled'; + +export default styled( + Text, + { + color: '$textLight700', + fontWeight: '$normal', + fontFamily: '$body', + fontStyle: 'normal', + letterSpacing: '$md', + + variants: { + size: { + '2xs': { + fontSize: '$2xs', + lineHeight: '$2xs', + }, + 'xs': { + fontSize: '$xs', + lineHeight: '$sm', + }, + + 'sm': { + fontSize: '$sm', + lineHeight: '$sm', + }, + + 'md': { + fontSize: '$md', + lineHeight: '$md', + }, + + 'lg': { + fontSize: '$lg', + lineHeight: '$xl', + }, + + 'xl': { + fontSize: '$xl', + lineHeight: '$xl', + }, + + '2xl': { + fontSize: '$2xl', + lineHeight: '$2xl', + }, + + '3xl': { + fontSize: '$3xl', + lineHeight: '$3xl', + }, + + '4xl': { + fontSize: '$4xl', + lineHeight: '$4xl', + }, + + '5xl': { + fontSize: '$5xl', + lineHeight: '$6xl', + }, + + '6xl': { + fontSize: '$6xl', + lineHeight: '$7xl', + }, + }, + }, + + defaultProps: { + size: 'md', + }, + + _dark: { + color: '$textDark200', + }, + }, + { + ancestorStyle: ['_text'], + } +); diff --git a/example/ui-examples/gluestack-ui-components/core/Text/styled-components/index.tsx b/example/ui-examples/gluestack-ui-components/core/Text/styled-components/index.tsx new file mode 100644 index 000000000..11dfbcb78 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Text/styled-components/index.tsx @@ -0,0 +1 @@ +export { default as Root } from './Root'; diff --git a/example/ui-examples/gluestack-ui-components/core/Textarea/index.tsx b/example/ui-examples/gluestack-ui-components/core/Textarea/index.tsx new file mode 100644 index 000000000..1ca4ff0b2 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Textarea/index.tsx @@ -0,0 +1,7 @@ +import { createTextArea } from '@gluestack-ui/textarea'; +import { Root, Input } from './styled-components'; + +export const Textarea = createTextArea({ + Root, + Input, +}); diff --git a/example/ui-examples/gluestack-ui-components/core/Textarea/styled-components/Input.tsx b/example/ui-examples/gluestack-ui-components/core/Textarea/styled-components/Input.tsx new file mode 100644 index 000000000..850677c1e --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Textarea/styled-components/Input.tsx @@ -0,0 +1,36 @@ +import { styled } from '../../styled'; +import { TextInput } from 'react-native'; + +export default styled( + TextInput, + { + p: '$2', + //@ts-ignore + multiline: true, + color: '$textLight900', + textAlignVertical: 'top', + flex: 1, + props: { + placeholderTextColor: '$textLight500', + }, + _dark: { + color: '$textDark50', + props: { + placeholderTextColor: '$textDark400', + }, + }, + _web: { + 'cursor': 'text', + ':disabled': { + cursor: 'not-allowed', + }, + }, + }, + { ancestorStyle: ['_input'], resolveProps: ['placeholderTextColor'] }, + { + propertyTokenMap: { + placeholderTextColor: 'colors', + }, + // aliases: {}, + } +); diff --git a/example/ui-examples/gluestack-ui-components/core/Textarea/styled-components/Root.tsx b/example/ui-examples/gluestack-ui-components/core/Textarea/styled-components/Root.tsx new file mode 100644 index 000000000..7709dd427 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Textarea/styled-components/Root.tsx @@ -0,0 +1,162 @@ +// @ts-nocheck +import { View } from 'react-native'; +import { styled } from '../../styled'; + +export default styled( + View, + { + 'w': '100%', + 'borderWidth': 1, + 'borderColor': '$backgroundLight300', + 'borderRadius': '$sm', + 'h': 100, + '_input': { + p: '$3', + _web: { + outlineWidth: 0, + outline: 'none', + }, + }, + ':hover': { + borderColor: '$borderLight400', + }, + + ':focus': { + 'borderColor': '$primary700', + ':hover': { + borderColor: '$primary700', + }, + }, + + ':disabled': { + 'opacity': 0.4, + ':hover': { + borderColor: '$backgroundLight300', + }, + }, + '_dark': { + 'borderColor': '$borderDark700', + ':hover': { + borderColor: '$borderDark600', + }, + ':focus': { + 'borderColor': '$primary400', + ':hover': { + borderColor: '$primary400', + }, + }, + ':disabled': { + ':hover': { + borderColor: '$borderDark700', + }, + }, + }, + + 'variants': { + size: { + xl: { + _input: { + fontSize: '$xl', + }, + }, + + lg: { + _input: { + fontSize: '$lg', + }, + }, + md: { + _input: { + fontSize: '$md', + }, + }, + sm: { + _input: { + fontSize: '$sm', + }, + }, + }, + variant: { + default: { + '_input': { + _web: { + outlineWidth: '0', + outline: 'none', + }, + }, + ':focus': { + borderColor: '$primary700', + _web: { + boxShadow: 'inset 0 0 0 1px $primary700', + }, + }, + ':invalid': { + 'borderColor': '$error700', + '_web': { + boxShadow: 'inset 0 0 0 1px $error700', + }, + ':hover': { + borderColor: '$error700', + }, + ':focus': { + ':hover': { + borderColor: '$primary700', + _web: { + boxShadow: 'inset 0 0 0 1px $primary700', + }, + }, + }, + ':disabled': { + ':hover': { + borderColor: '$error700', + _web: { + boxShadow: 'inset 0 0 0 1px $error700', + }, + }, + }, + }, + '_dark': { + ':focus': { + borderColor: '$primary400', + _web: { + boxShadow: 'inset 0 0 0 1px $primary400', + }, + }, + ':invalid': { + 'borderColor': '$error400', + '_web': { + boxShadow: 'inset 0 0 0 1px $error400', + }, + ':hover': { + borderColor: '$error400', + }, + ':focus': { + ':hover': { + borderColor: '$primary400', + _web: { + boxShadow: 'inset 0 0 0 1px $primary400', + }, + }, + }, + ':disabled': { + ':hover': { + borderColor: '$error400', + _web: { + boxShadow: 'inset 0 0 0 1px $error400', + }, + }, + }, + }, + }, + }, + }, + }, + + 'defaultProps': { + variant: 'default', + size: 'md', + }, + }, + { descendantStyle: ['_input'] }, + {} +); diff --git a/example/ui-examples/gluestack-ui-components/core/Textarea/styled-components/index.tsx b/example/ui-examples/gluestack-ui-components/core/Textarea/styled-components/index.tsx new file mode 100644 index 000000000..90e31830e --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Textarea/styled-components/index.tsx @@ -0,0 +1,2 @@ +export { default as Input } from './Input'; +export { default as Root } from './Root'; diff --git a/example/ui-examples/gluestack-ui-components/core/Toast/index.tsx b/example/ui-examples/gluestack-ui-components/core/Toast/index.tsx new file mode 100644 index 000000000..5a522b7bb --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Toast/index.tsx @@ -0,0 +1,10 @@ +import { Root, Title, Description } from './styled-components'; +import { createToast, createToastHook } from '@gluestack-ui/toast'; + +export const useToast = createToastHook(); + +export const Toast = createToast({ + Root, + Title, + Description, +}); diff --git a/example/ui-examples/gluestack-ui-components/core/Toast/styled-components/Description.tsx b/example/ui-examples/gluestack-ui-components/core/Toast/styled-components/Description.tsx new file mode 100644 index 000000000..9881b95d5 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Toast/styled-components/Description.tsx @@ -0,0 +1,17 @@ +import { Text } from 'react-native'; +import { styled } from '../../styled'; + +export default styled( + Text, + { + color: '$textLight700', + _dark: { + color: '$textDark200', + }, + fontWeight: '$normal', + fontFamily: '$body', + fontStyle: 'normal', + fontSize: '$sm', + }, + { ancestorStyle: ['_text'] } +); diff --git a/example/ui-examples/gluestack-ui-components/core/Toast/styled-components/Root.tsx b/example/ui-examples/gluestack-ui-components/core/Toast/styled-components/Root.tsx new file mode 100644 index 000000000..c334fe9be --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Toast/styled-components/Root.tsx @@ -0,0 +1,114 @@ +//@ts-nocheck +import { styled } from '../../styled'; +import { View } from 'react-native'; + +export default styled( + View, + { + px: '$4', + py: '$3', + borderRadius: '$sm', + flexDirection: 'row', + variants: { + action: { + error: { + bg: '$backgroundLightError', + borderColor: '$error300', + _icon: { + color: '$error600', + }, + _dark: { + bg: '$backgroundDarkError', + borderColor: '$error700', + _icon: { + color: '$error400', + }, + }, + }, + warning: { + bg: '$backgroundLightWarning', + borderColor: '$warning300', + _icon: { + color: '$warning600', + }, + _dark: { + bg: '$backgroundDarkWarning', + borderColor: '$warning700', + _icon: { + color: '$warning400', + }, + }, + }, + success: { + bg: '$backgroundLightSuccess', + borderColor: '$success300', + _icon: { + color: '$success600', + }, + _dark: { + bg: '$backgroundDarkSuccess', + borderColor: '$success700', + _icon: { + color: '$warning400', + }, + }, + }, + info: { + bg: '$backgroundLightInfo', + borderColor: '$info300', + _icon: { + color: '$info600', + }, + _dark: { + bg: '$backgroundDarkInfo', + borderColor: '$info700', + _icon: { + color: '$info400', + }, + }, + }, + muted: { + bg: '$backgroundLightMuted', + borderColor: '$secondary300', + _icon: { + color: '$secondary600', + }, + _dark: { + bg: '$backgroundDarkMuted', + borderColor: '$secondary700', + _icon: { + color: '$secondary400', + }, + }, + }, + }, + + variant: { + solid: {}, + outline: { + borderWidth: '$1', + bg: '$white', + _dark: { + bg: '$black', + }, + }, + accent: { + borderLeftWidth: '$4', + }, + }, + }, + m: '$3', + + _web: { + props: { + pointerEvents: 'auto', + }, + }, + defaultProps: { + softShadow: '3', + variant: 'solid', + action: 'muted', + }, + }, + { descendantStyle: ['_icon', '_text'] } +); diff --git a/example/ui-examples/gluestack-ui-components/core/Toast/styled-components/Title.tsx b/example/ui-examples/gluestack-ui-components/core/Toast/styled-components/Title.tsx new file mode 100644 index 000000000..0b114d004 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Toast/styled-components/Title.tsx @@ -0,0 +1,17 @@ +import { Text } from 'react-native'; +import { styled } from '../../styled'; + +export default styled( + Text, + { + color: '$textLight900', + _dark: { + color: '$textDark50', + }, + fontWeight: '$medium', + fontFamily: '$body', + fontSize: '$md', + lineHeight: '$md', + }, + { ancestorStyle: ['_text'] } +); diff --git a/example/ui-examples/gluestack-ui-components/core/Toast/styled-components/index.tsx b/example/ui-examples/gluestack-ui-components/core/Toast/styled-components/index.tsx new file mode 100644 index 000000000..5afcdbe23 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Toast/styled-components/index.tsx @@ -0,0 +1,3 @@ +export { default as Root } from './Root'; +export { default as Title } from './Title'; +export { default as Description } from './Description'; diff --git a/example/ui-examples/gluestack-ui-components/core/Tooltip/index.tsx b/example/ui-examples/gluestack-ui-components/core/Tooltip/index.tsx new file mode 100644 index 000000000..84fb103f8 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Tooltip/index.tsx @@ -0,0 +1,10 @@ +import { Root, Content } from './styled-components'; +import { createTooltip } from '@gluestack-ui/tooltip'; +import { styled } from '../styled'; + +export const Tooltip = createTooltip({ + Root, + Content, + //@ts-ignore + AnimatePresence: styled.Component, +}); diff --git a/example/ui-examples/gluestack-ui-components/core/Tooltip/styled-components/Content.tsx b/example/ui-examples/gluestack-ui-components/core/Tooltip/styled-components/Content.tsx new file mode 100644 index 000000000..0f776a7cd --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Tooltip/styled-components/Content.tsx @@ -0,0 +1,52 @@ +// @ts-nocheck +import { styled } from '../../styled'; +import { Motion } from '@legendapp/motion'; + +export default styled( + Motion.View, + { + //@ts-ignore + ':initial': { + opacity: 0, + scale: 0.5, + }, + ':animate': { + opacity: 1, + scale: 1, + }, + ':exit': { + opacity: 0, + scale: 0.5, + }, + ':transition': { + type: 'spring', + damping: 18, + stiffness: 250, + opacity: { + type: 'timing', + duration: 250, + }, + }, + + 'py': '$1', + 'px': '$3', + 'borderRadius': '$sm', + 'bg': '$backgroundLight900', + + '_text': { + fontSize: '$xs', + color: '$textLight50', + }, + + '_dark': { + bg: '$backgroundDark800', + _text: { + color: '$textDark50', + }, + }, + 'defaultProps': { + hardShadow: '2', + }, + }, + { descendantStyle: ['_text'] } +); diff --git a/example/ui-examples/gluestack-ui-components/core/Tooltip/styled-components/Root.tsx b/example/ui-examples/gluestack-ui-components/core/Tooltip/styled-components/Root.tsx new file mode 100644 index 000000000..d8cb0abc2 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Tooltip/styled-components/Root.tsx @@ -0,0 +1,10 @@ +import { styled } from '../../styled'; +import { View } from 'react-native'; + +export default styled( + View, + { + width: '100%', + }, + {} +); diff --git a/example/ui-examples/gluestack-ui-components/core/Tooltip/styled-components/index.tsx b/example/ui-examples/gluestack-ui-components/core/Tooltip/styled-components/index.tsx new file mode 100644 index 000000000..bfad7442f --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/Tooltip/styled-components/index.tsx @@ -0,0 +1,2 @@ +export { default as Root } from './Root'; +export { default as Content } from './Content'; diff --git a/example/ui-examples/gluestack-ui-components/core/VStack/index.tsx b/example/ui-examples/gluestack-ui-components/core/VStack/index.tsx new file mode 100644 index 000000000..b55c6ee4a --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/VStack/index.tsx @@ -0,0 +1,7 @@ +import { createVStack } from '@gluestack-ui/vstack'; +import { Root, Spacer } from './styled-components'; + +export const VStack = createVStack({ + Root, + Spacer, +}); diff --git a/example/ui-examples/gluestack-ui-components/core/VStack/styled-components/Root.tsx b/example/ui-examples/gluestack-ui-components/core/VStack/styled-components/Root.tsx new file mode 100644 index 000000000..d35bc4ab3 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/VStack/styled-components/Root.tsx @@ -0,0 +1,13 @@ +import { styled } from '../../styled'; +import { View } from 'react-native'; + +export default styled( + View, + { + flexDirection: 'column', + defaultProps: { + space: 'md', + }, + }, + {} +); diff --git a/example/ui-examples/gluestack-ui-components/core/VStack/styled-components/Spacer.tsx b/example/ui-examples/gluestack-ui-components/core/VStack/styled-components/Spacer.tsx new file mode 100644 index 000000000..809345c30 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/VStack/styled-components/Spacer.tsx @@ -0,0 +1,37 @@ +import { styled } from '../../styled'; +import { View } from 'react-native'; + +export default styled( + View, + { + variants: { + size: { + 'xs': { + height: `$1`, + }, + 'sm': { + height: `$2`, + }, + 'md': { + height: `$3`, + }, + 'lg': { + height: `$4`, + }, + 'xl': { + height: `$5`, + }, + '2xl': { + height: `$6`, + }, + '3xl': { + height: `$7`, + }, + '4xl': { + height: `$8`, + }, + }, + }, + }, + {} +); diff --git a/example/ui-examples/gluestack-ui-components/core/VStack/styled-components/index.tsx b/example/ui-examples/gluestack-ui-components/core/VStack/styled-components/index.tsx new file mode 100644 index 000000000..e85fee282 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/VStack/styled-components/index.tsx @@ -0,0 +1,2 @@ +export { default as Root } from './Root'; +export { default as Spacer } from './Spacer'; diff --git a/example/ui-examples/gluestack-ui-components/core/gluestack-ui-provider/index.tsx b/example/ui-examples/gluestack-ui-components/core/gluestack-ui-provider/index.tsx new file mode 100644 index 000000000..42650a5ce --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/gluestack-ui-provider/index.tsx @@ -0,0 +1,8 @@ +import { createProvider } from "@gluestack-ui/provider"; +import { StyledProvider } from "@gluestack-style/react"; + +const Provider = createProvider({ + StyledProvider, +}); + +export { Provider as GluestackUIProvider }; diff --git a/example/ui-examples/gluestack-ui-components/core/index.ts b/example/ui-examples/gluestack-ui-components/core/index.ts new file mode 100644 index 000000000..670b77cd0 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/index.ts @@ -0,0 +1,35 @@ +export * from './Actionsheet'; +export * from './Alert'; +export * from './AlertDialog'; +export * from './Avatar'; +export * from './Badge'; +export * from './Box'; +export * from './Button'; +export * from './Center'; +export * from './Checkbox'; +export * from './Divider'; +export * from './Fab'; +export * from './FormControl'; +export * from './HStack'; +export * from './Provider'; +export * from './Heading'; +export * from './Icons'; +export * from './Image'; +export * from './Input'; +export * from './Link'; +export * from './Menu'; +export * from './Modal'; +export * from './Popover'; +export * from './Pressable'; +export * from './Progress'; +export * from './Radio'; +export * from './Select'; +export * from './Slider'; +export * from './Spinner'; +export * from './Switch'; +export * from './Tabs'; +export * from './Text'; +export * from './Textarea'; +export * from './Toast'; +export * from './Tooltip'; +export * from './VStack'; diff --git a/example/ui-examples/gluestack-ui-components/core/styled/index.tsx b/example/ui-examples/gluestack-ui-components/core/styled/index.tsx new file mode 100644 index 000000000..12c33d6ec --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/core/styled/index.tsx @@ -0,0 +1,12 @@ +import { createStyled, FontResolver } from '@gluestack-style/react'; +import { AnimationResolver } from '@gluestack-style/animation-plugin'; + +// const fontMapper = (style: any) => { +// }; + +export const styled = createStyled([ + // new AnimationResolver({}), + // new FontResolver({ + // // mapFonts: fontMapper, + // }), +]); diff --git a/example/ui-examples/gluestack-ui-components/index.ts b/example/ui-examples/gluestack-ui-components/index.ts new file mode 100644 index 000000000..02bb11c79 --- /dev/null +++ b/example/ui-examples/gluestack-ui-components/index.ts @@ -0,0 +1 @@ +export * from './core'; \ No newline at end of file diff --git a/example/ui-examples/gluestack-ui.config.ts b/example/ui-examples/gluestack-ui.config.ts new file mode 100644 index 000000000..886f03a6c --- /dev/null +++ b/example/ui-examples/gluestack-ui.config.ts @@ -0,0 +1,731 @@ +export const config = { + componentPath: '/components', + theme: { + aliases: { + bg: 'backgroundColor', + bgColor: 'backgroundColor', + // dimension + h: 'height', + w: 'width', + // padding + p: 'padding', + px: 'paddingHorizontal', + py: 'paddingVertical', + pt: 'paddingTop', + pb: 'paddingBottom', + pr: 'paddingRight', + pl: 'paddingLeft', + // margin + m: 'margin', + mx: 'marginHorizontal', + my: 'marginVertical', + mt: 'marginTop', + mb: 'marginBottom', + mr: 'marginRight', + ml: 'marginLeft', + // Borders + rounded: 'borderRadius', + } as const, + tokens: { + colors: { + rose50: '#fff1f2', + rose100: '#ffe4e6', + rose200: '#fecdd3', + rose300: '#fda4af', + rose400: '#fb7185', + rose500: '#f43f5e', + rose600: '#e11d48', + rose700: '#be123c', + rose800: '#9f1239', + rose900: '#881337', + pink50: '#fdf2f8', + pink100: '#fce7f3', + pink200: '#fbcfe8', + pink300: '#f9a8d4', + pink400: '#f472b6', + pink500: '#ec4899', + pink600: '#db2777', + pink700: '#be185d', + pink800: '#9d174d', + pink900: '#831843', + fuchsia50: '#fdf4ff', + fuchsia100: '#fae8ff', + fuchsia200: '#f5d0fe', + fuchsia300: '#f0abfc', + fuchsia400: '#e879f9', + fuchsia500: '#d946ef', + fuchsia600: '#c026d3', + fuchsia700: '#a21caf', + fuchsia800: '#86198f', + fuchsia900: '#701a75', + purple50: '#faf5ff', + purple100: '#f3e8ff', + purple200: '#e9d5ff', + purple300: '#d8b4fe', + purple400: '#c084fc', + purple500: '#a855f7', + purple600: '#9333ea', + purple700: '#7e22ce', + purple800: '#6b21a8', + purple900: '#581c87', + violet50: '#f5f3ff', + violet100: '#ede9fe', + violet200: '#ddd6fe', + violet300: '#c4b5fd', + violet400: '#a78bfa', + violet500: '#8b5cf6', + violet600: '#7c3aed', + violet700: '#6d28d9', + violet800: '#5b21b6', + violet900: '#4c1d95', + indigo50: '#eef2ff', + indigo100: '#e0e7ff', + indigo200: '#c7d2fe', + indigo300: '#a5b4fc', + indigo400: '#818cf8', + indigo500: '#6366f1', + indigo600: '#4f46e5', + indigo700: '#4338ca', + indigo800: '#3730a3', + indigo900: '#312e81', + blue50: '#eff6ff', + blue100: '#dbeafe', + blue200: '#bfdbfe', + blue300: '#93c5fd', + blue400: '#60a5fa', + blue500: '#3b82f6', + blue600: '#2563eb', + blue600_alpha10: '#06b6d41a', + blue600_alpha20: '#06b6d433', + blue700: '#1d4ed8', + blue800: '#1e40af', + blue900: '#1e3a8a', + lightBlue50: '#f0f9ff', + lightBlue100: '#e0f2fe', + lightBlue200: '#bae6fd', + lightBlue300: '#7dd3fc', + lightBlue400: '#38bdf8', + lightBlue500: '#0ea5e9', + lightBlue600: '#0284c7', + lightBlue700: '#0369a1', + lightBlue800: '#075985', + lightBlue900: '#0c4a6e', + darkBlue50: '#dbf4ff', + darkBlue100: '#addbff', + darkBlue200: '#7cc2ff', + darkBlue300: '#4aa9ff', + darkBlue400: '#1a91ff', + darkBlue500: '#0077e6', + darkBlue600: '#005db4', + darkBlue700: '#004282', + darkBlue800: '#002851', + darkBlue900: '#000e21', + cyan50: '#ecfeff', + cyan100: '#cffafe', + cyan200: '#a5f3fc', + cyan300: '#67e8f9', + cyan400: '#22d3ee', + cyan500: '#06b6d4', + cyan600: '#0891b2', + cyan700: '#0e7490', + cyan800: '#155e75', + cyan900: '#164e63', + teal50: '#f0fdfa', + teal100: '#ccfbf1', + teal200: '#99f6e4', + teal300: '#5eead4', + teal400: '#2dd4bf', + teal500: '#14b8a6', + teal600: '#0d9488', + teal700: '#0f766e', + teal800: '#115e59', + teal900: '#134e4a', + emerald50: '#ecfdf5', + emerald100: '#d1fae5', + emerald200: '#a7f3d0', + emerald300: '#6ee7b7', + emerald400: '#34d399', + emerald500: '#10b981', + emerald600: '#059669', + emerald700: '#047857', + emerald800: '#065f46', + emerald900: '#064e3b', + green50: '#f0fdf4', + green100: '#dcfce7', + green200: '#bbf7d0', + green300: '#86efac', + green400: '#4ade80', + green500: '#22c55e', + green600: '#16a34a', + green700: '#15803d', + green800: '#166534', + green900: '#14532d', + lime50: '#f7fee7', + lime100: '#ecfccb', + lime200: '#d9f99d', + lime300: '#bef264', + lime400: '#a3e635', + lime500: '#84cc16', + lime600: '#65a30d', + lime700: '#4d7c0f', + lime800: '#3f6212', + lime900: '#365314', + yellow50: '#fefce8', + yellow100: '#fef9c3', + yellow200: '#fef08a', + yellow300: '#fde047', + yellow400: '#facc15', + yellow500: '#eab308', + yellow600: '#ca8a04', + yellow700: '#a16207', + yellow800: '#854d0e', + yellow900: '#713f12', + amber50: '#fffbeb', + amber100: '#fef3c7', + amber200: '#fde68a', + amber300: '#fcd34d', + amber400: '#fbbf24', + amber500: '#f59e0b', + amber600: '#d97706', + amber700: '#b45309', + amber800: '#92400e', + amber900: '#78350f', + orange50: '#fff7ed', + orange100: '#ffedd5', + orange200: '#fed7aa', + orange300: '#fdba74', + orange400: '#fb923c', + orange500: '#f97316', + orange600: '#ea580c', + orange700: '#c2410c', + orange800: '#9a3412', + orange900: '#7c2d12', + red50: '#fef2f2', + red100: '#fee2e2', + red200: '#fecaca', + red300: '#fca5a5', + red400: '#f87171', + red500: '#ef4444', + red600: '#dc2626', + red700: '#b91c1c', + red800: '#991b1b', + red900: '#7f1d1d', + warmGray50: '#fafaf9', + warmGray100: '#f5f5f4', + warmGray200: '#e7e5e4', + warmGray300: '#d6d3d1', + warmGray400: '#a8a29e', + warmGray500: '#78716c', + warmGray600: '#57534e', + warmGray700: '#44403c', + warmGray800: '#292524', + warmGray900: '#1c1917', + trueGray50: '#fafafa', + trueGray100: '#f5f5f5', + trueGray200: '#e5e5e5', + trueGray300: '#d4d4d4', + trueGray400: '#a3a3a3', + trueGray500: '#737373', + trueGray600: '#525252', + trueGray700: '#404040', + trueGray800: '#262626', + trueGray900: '#171717', + gray50: '#fafafa', + gray100: '#f4f4f5', + gray200: '#e4e4e7', + gray300: '#d4d4d8', + gray400: '#a1a1aa', + gray500: '#71717a', + gray600: '#52525b', + gray700: '#3f3f46', + gray800: '#27272a', + gray900: '#18181b', + coolGray50: '#f9fafb', + coolGray100: '#f3f4f6', + coolGray200: '#e5e7eb', + coolGray300: '#d1d5db', + coolGray400: '#9ca3af', + coolGray500: '#6b7280', + coolGray600: '#4b5563', + coolGray700: '#374151', + coolGray800: '#1f2937', + coolGray900: '#111827', + blueGray50: '#f8fafc', + blueGray100: '#f1f5f9', + blueGray200: '#e2e8f0', + blueGray300: '#cbd5e1', + blueGray400: '#94a3b8', + blueGray500: '#64748b', + blueGray600: '#475569', + blueGray700: '#334155', + blueGray800: '#1e293b', + blueGray900: '#0f172a', + dark50: '#18181b', + dark100: '#27272a', + dark200: '#3f3f46', + dark300: '#52525b', + dark400: '#71717a', + dark500: '#a1a1aa', + dark600: '#d4d4d8', + dark700: '#e4e4e7', + dark800: '#f4f4f5', + dark900: '#fafafa', + + // Will keep following colors + white: '#FFFFFF', + black: '#000000', + secondary0: '#FCFCFC', + secondary50: '#F5F5F5', + secondary100: '#E5E5E5', + secondary200: '#DBDBDB', + secondary300: '#D4D4D4', + secondary400: '#A3A3A3', + secondary500: '#8C8C8C', + secondary600: '#737373', + secondary700: '#525252', + secondary800: '#404040', + secondary900: '#262626', + secondary950: '#171717', + tertiary50: '#ecfdf5', + tertiary100: '#d1fae5', + tertiary200: '#a7f3d0', + tertiary300: '#6ee7b7', + tertiary400: '#34d399', + tertiary500: '#10b981', + tertiary600: '#059669', + tertiary700: '#047857', + tertiary800: '#065f46', + tertiary900: '#064e3b', + danger50: '#fff1f2', + danger100: '#ffe4e6', + danger200: '#fecdd3', + danger300: '#fda4af', + danger400: '#fb7185', + danger500: '#f43f5e', + danger600: '#e11d48', + danger700: '#be123c', + danger800: '#9f1239', + danger900: '#881337', + error50: '#fef2f2', + error100: '#fee2e2', + error200: '#fecaca', + error300: '#fca5a5', + error400: '#f87171', + error500: '#ef4444', + error600: '#dc2626', + error700: '#b91c1c', + error800: '#991b1b', + error900: '#7f1d1d', + success50: '#f0fdf4', + success100: '#dcfce7', + success200: '#bbf7d0', + success300: '#86efac', + success400: '#4ade80', + success500: '#22c55e', + success600: '#16a34a', + success700: '#15803d', + success800: '#166534', + success900: '#14532d', + warning50: '#fff7ed', + warning100: '#ffedd5', + warning200: '#fed7aa', + warning300: '#fdba74', + warning400: '#fb923c', + warning500: '#f97316', + warning600: '#ea580c', + warning700: '#c2410c', + warning800: '#9a3412', + warning900: '#7c2d12', + muted50: '#fafafa', + muted100: '#f5f5f5', + muted200: '#e5e5e5', + muted300: '#d4d4d4', + muted400: '#a3a3a3', + muted500: '#737373', + muted600: '#525252', + muted700: '#404040', + muted800: '#262626', + muted900: '#171717', + info50: '#f0f9ff', + info100: '#e0f2fe', + info200: '#bae6fd', + info300: '#7dd3fc', + info400: '#38bdf8', + info500: '#0ea5e9', + info600: '#0284c7', + info700: '#0369a1', + info800: '#075985', + info900: '#0c4a6e', + light50: '#fafaf9', + light100: '#f5f5f4', + light200: '#e7e5e4', + light300: '#d6d3d1', + light400: '#a8a29e', + light500: '#78716c', + light600: '#57534e', + light700: '#44403c', + light800: '#292524', + light900: '#1c1917', + textLight0: '#FCFCFC', + textLight50: '#F5F5F5', + textLight100: '#E5E5E5', + textLight200: '#DBDBDB', + textLight300: '#D4D4D4', + textLight400: '#A3A3A3', + textLight500: '#8C8C8C', + textLight600: '#737373', + textLight700: '#525252', + textLight800: '#404040', + textLight900: '#262626', + textLight950: '#171717', + textDark0: '#FCFCFC', + textDark50: '#F5F5F5', + textDark100: '#E5E5E5', + textDark200: '#DBDBDB', + textDark300: '#D4D4D4', + textDark400: '#A3A3A3', + textDark500: '#8C8C8C', + textDark600: '#737373', + textDark700: '#525252', + textDark800: '#404040', + textDark900: '#262626', + textDark950: '#171717', + borderDark0: '#FCFCFC', + borderDark50: '#F5F5F5', + borderDark100: '#E5E5E5', + borderDark200: '#DBDBDB', + borderDark300: '#D4D4D4', + borderDark400: '#A3A3A3', + borderDark500: '#8C8C8C', + borderDark600: '#737373', + borderDark700: '#525252', + borderDark800: '#404040', + borderDark900: '#262626', + borderDark950: '#171717', + borderLight0: '#FCFCFC', + borderLight50: '#F5F5F5', + borderLight100: '#E5E5E5', + borderLight200: '#DBDBDB', + borderLight300: '#D4D4D4', + borderLight400: '#A3A3A3', + borderLight500: '#8C8C8C', + borderLight600: '#737373', + borderLight700: '#525252', + borderLight800: '#404040', + borderLight900: '#262626', + borderLight950: '#171717', + backgroundDark0: '#FCFCFC', + backgroundDark50: '#F5F5F5', + backgroundDark100: '#E5E5E5', + backgroundDark200: '#DBDBDB', + backgroundDark300: '#D4D4D4', + backgroundDark400: '#A3A3A3', + backgroundDark500: '#8C8C8C', + backgroundDark600: '#737373', + backgroundDark700: '#525252', + backgroundDark800: '#404040', + backgroundDark900: '#262626', + backgroundDark950: '#171717', + backgroundLight0: '#FCFCFC', + backgroundLight50: '#F5F5F5', + backgroundLight100: '#E5E5E5', + backgroundLight200: '#DBDBDB', + backgroundLight300: '#D4D4D4', + backgroundLight400: '#A3A3A3', + backgroundLight500: '#8C8C8C', + backgroundLight600: '#737373', + backgroundLight700: '#525252', + backgroundLight800: '#404040', + backgroundLight900: '#262626', + backgroundLight950: '#171717', + primary0: '#ffffff', + primary50: '#FFF1F2', + primary100: '#FFE4E6', + primary200: '#FECDD3', + primary300: '#FDA4AF', + primary400: '#EE596F', + primary500: '#F43F5E', + primary600: '#E11d48', + primary600_alpha60: '#5C93C8', + primary700: '#BE123C', + primary800: '#9F1239', + primary900: '#881337', + primary950: '#440A1C', + backgroundLightError: '#FEF1F1', + backgroundDarkError: '#2E2020', + backgroundLightWarning: '#FFF4EB', + backgroundDarkWarning: '#2E231B', + backgroundLightSuccess: '#EDFCF2', + backgroundDarkSuccess: '#1C2B21', + backgroundLightInfo: '#EBF8FE', + backgroundDarkInfo: '#1A282E', + backgroundLightMuted: '#F6F6F7', + backgroundDarkMuted: '#252526', + }, + space: { + 'px': '1px', + '0': 0, + '0.5': 2, + '1': 4, + '1.5': 6, + '2': 8, + '2.5': 10, + '3': 12, + '3.5': 14, + '4': 16, + '4.5': 18, + '5': 20, + '6': 24, + '7': 28, + '8': 32, + '9': 36, + '10': 40, + '11': 44, + '12': 48, + '16': 64, + '20': 80, + '24': 96, + '32': 128, + '40': 160, + '48': 192, + '56': 224, + '64': 256, + '72': 288, + '80': 320, + '96': 384, + '1/2': '50%', + '1/3': '33.333%', + '2/3': '66.666%', + '1/4': '25%', + '2/4': '50%', + '3/4': '75%', + '1/5': '20%', + '2/5': '40%', + '3/5': '60%', + '4/5': '80%', + '1/6': '16.666%', + '2/6': '33.333%', + '3/6': '50%', + '4/6': '66.666%', + '5/6': '83.333%', + 'full': '100%', + }, + borderWidths: { + '0': 0, + '1': 1, + '2': 2, + '4': 4, + '8': 8, + }, + radii: { + 'none': 0, + 'xs': 2, + 'sm': 4, + 'md': 6, + 'lg': 8, + 'xl': 12, + '2xl': 16, + '3xl': 24, + 'full': 9999, + }, + breakpoints: { + base: 0, + sm: 480, + md: 768, + lg: 992, + xl: 1280, + }, + mediaQueries: { + base: '@media screen and (min-width: 0px)', + xs: '@media screen and (min-width: 400px)', + sm: '@media screen and (min-width: 480px)', + md: '@media screen and (min-width: 768px)', + lg: '@media screen and (min-width: 992px)', + xl: '@media screen and (min-width: 1280px)', + }, + letterSpacings: { + 'xs': -0.4, + 'sm': -0.2, + 'md': 0, + 'lg': 0.2, + 'xl': 0.4, + '2xl': 1.6, + }, + lineHeights: { + '2xs': 16, + 'xs': 18, + 'sm': 20, + 'md': 22, + 'lg': 24, + 'xl': 28, + '2xl': 32, + '3xl': 40, + '4xl': 48, + '5xl': 56, + '6xl': 72, + '7xl': 90, + }, + fontWeights: { + hairline: '100', + thin: '200', + light: '300', + normal: '400', + medium: '500', + semibold: '600', + bold: '700', + extrabold: '800', + black: '900', + extraBlack: '950', + }, + fonts: { + heading: undefined, + body: undefined, + mono: undefined, + }, + fontSizes: { + '2xs': 10, + 'xs': 12, + 'sm': 14, + 'md': 16, + 'lg': 18, + 'xl': 20, + '2xl': 24, + '3xl': 30, + '4xl': 36, + '5xl': 48, + '6xl': 60, + '7xl': 72, + '8xl': 96, + '9xl': 128, + }, + opacity: { + 0: 0, + 5: 0.05, + 10: 0.1, + 20: 0.2, + 25: 0.25, + 30: 0.3, + 40: 0.4, + 50: 0.5, + 60: 0.6, + 70: 0.7, + 75: 0.75, + 80: 0.8, + 90: 0.9, + 95: 0.95, + 100: 1, + }, + } as const, + globalStyle: { + variants: { + hardShadow: { + '1': { + shadowColor: '$backgroundLight900', + shadowOffset: { + width: -2, + height: 2, + }, + shadowRadius: 8, + shadowOpacity: 0.5, + elevation: 10, + }, + '2': { + shadowColor: '$backgroundLight900', + shadowOffset: { + width: 0, + height: 3, + }, + shadowRadius: 8, + shadowOpacity: 0.5, + elevation: 10, + }, + '3': { + shadowColor: '$backgroundLight900', + shadowOffset: { + width: 2, + height: 2, + }, + shadowRadius: 8, + shadowOpacity: 0.5, + elevation: 10, + }, + '4': { + shadowColor: '$backgroundLight900', + shadowOffset: { + width: 0, + height: -3, + }, + shadowRadius: 8, + shadowOpacity: 0.5, + elevation: 10, + }, + }, + softShadow: { + '1': { + shadowColor: '$backgroundLight900', + shadowOffset: { + width: 0, + height: 0, + }, + shadowRadius: 10, + shadowOpacity: 0.1, + _android: { + shadowColor: '$backgroundLight500', + elevation: 5, + shadowOpacity: 0.05, + }, + }, + '2': { + shadowColor: '$backgroundLight900', + shadowOffset: { + width: 0, + height: 0, + }, + shadowRadius: 20, + elevation: 3, + shadowOpacity: 0.1, + _android: { + shadowColor: '$backgroundLight500', + elevation: 10, + shadowOpacity: 0.1, + }, + }, + '3': { + shadowColor: '$backgroundLight900', + shadowOffset: { + width: 0, + height: 0, + }, + shadowRadius: 30, + shadowOpacity: 0.1, + elevation: 4, + _android: { + shadowColor: '$backgroundLight500', + elevation: 15, + shadowOpacity: 0.15, + }, + }, + '4': { + shadowColor: '$backgroundLight900', + shadowOffset: { + width: 0, + height: 0, + }, + shadowRadius: 40, + shadowOpacity: 0.1, + elevation: 10, + _android: { + shadowColor: '$backgroundLight500', + elevation: 20, + shadowOpacity: 0.2, + }, + }, + }, + }, + }, + }, +} as const; +type Config = typeof config.theme; +declare module '@gluestack-style/react' { + interface ICustomConfig extends Config {} +} diff --git a/example/ui-examples/index.js b/example/ui-examples/index.js new file mode 100644 index 000000000..d50af107d --- /dev/null +++ b/example/ui-examples/index.js @@ -0,0 +1,46 @@ +console.timeMap = { boot: {}, runtime: {} }; +console.initKey = (key: string, runningTime: string) => { + console.timeMap[runningTime][key] = { + 'startTime': 0, + 'endTime': 0, + 'callCounter': 0, + 'render-time(ms)': 0, + }; +}; + +console.incrementCallCounter = ( + key?: string, + runningTime?: string = 'runtime' +) => { + console.timeMap[runningTime][key]['callCounter'] += 1; +}; + +console.startMount = (key: string, runningTime?: string = 'runtime') => { + if (!console.timeMap[runningTime][key]) { + console.initKey(key, runningTime); + } + console.incrementCallCounter(key, runningTime); + console.timeMap[runningTime][key]['startTime'] = new Date().getTime(); +}; +console.endMount = (key: string, runningTime?: string = 'runtime') => { + const endTime = new Date().getTime(); + const startTime = console.timeMap[runningTime][key]['startTime']; + console.timeMap[runningTime][key]['endTime'] = endTime; + console.timeMap[runningTime][key]['render-time(ms)'] = endTime - startTime; +}; + +console.getPerformanceReport = () => { + // console.log('console.timeMap.boot'); + // console.table(console.timeMap.boot); + console.log('console.timeMap.runtime'); + console.table(console.timeMap.runtime); +}; + +import { registerRootComponent } from 'expo'; + +import App from './App'; + +// registerRootComponent calls AppRegistry.registerComponent('main', () => App); +// It also ensures that whether you load the app in Expo Go or in a native build, +// the environment is set up appropriately +registerRootComponent(App); diff --git a/example/ui-examples/kitchensink-components/Banner.tsx b/example/ui-examples/kitchensink-components/Banner.tsx new file mode 100644 index 000000000..934178a1b --- /dev/null +++ b/example/ui-examples/kitchensink-components/Banner.tsx @@ -0,0 +1,40 @@ +import React from 'react'; +import { HStack, Link, Text } from '../gluestack-ui-components'; + +const Banner = React.memo(() => { + return ( + + + Show total prices up front + + + + Learn more + + + + ); +}); +export default Banner; diff --git a/example/ui-examples/kitchensink-components/ExplorePage.tsx b/example/ui-examples/kitchensink-components/ExplorePage.tsx new file mode 100644 index 000000000..3490fdaa0 --- /dev/null +++ b/example/ui-examples/kitchensink-components/ExplorePage.tsx @@ -0,0 +1,60 @@ +import React from 'react'; +import { Box, HStack } from '../gluestack-ui-components'; +import Banner from './Banner'; +import Header from './Header'; +import WebSidebar from './WebSidebar'; +import MainContent from './main-content/MainContent'; +import { ScrollView } from 'react-native'; + +const Explorepage = ({ + // modalVisible, + // setModalVisible, + activeTab, + setActiveTab, +}: any) => { + return ( + <> + + {/* top banner */} + + {/* header */} +
+ + + + + + + + + + + + + + + ); +}; + +export default Explorepage; diff --git a/example/ui-examples/kitchensink-components/Header.tsx b/example/ui-examples/kitchensink-components/Header.tsx new file mode 100644 index 000000000..3a17ed3de --- /dev/null +++ b/example/ui-examples/kitchensink-components/Header.tsx @@ -0,0 +1,66 @@ +import React from 'react'; +import { Box, HStack, Icon, Input } from '../gluestack-ui-components'; +import { SearchIcon } from '../gluestack-ui-components/core/Icons/Icons'; +import HeaderTabs from './header/HeaderTabs'; +import HomestayLogo from './header/HomestayLogo'; +import ToggleMode from './header/ToggleMode'; +import UserProfile from './header/UserProfile'; + +const Header = React.memo(() => { + return ( + + {/* big screen */} + + + + + + + + + + + {/* small screen */} + + + + + + + + + + ); +}); +export default Header; diff --git a/example/ui-examples/kitchensink-components/HomestayPage.tsx b/example/ui-examples/kitchensink-components/HomestayPage.tsx new file mode 100644 index 000000000..60bb778df --- /dev/null +++ b/example/ui-examples/kitchensink-components/HomestayPage.tsx @@ -0,0 +1,103 @@ +import React, { useEffect } from 'react'; +import { StatusBar, Platform } from 'react-native'; +import { Box } from '../gluestack-ui-components'; +import MobileBottomTabs from './MobileBottomTabs'; +import MobileModeChangeButton from './MobileModeChangeButton'; +import { + Plus, + Home, + MessageCircle, + User, + SlidersHorizontal, +} from 'lucide-react-native'; +import MobileProfilePage from './MobileProfilePage'; +import Explorepage from './ExplorePage'; + +const bottomTabs = [ + { + icon: Home, + label: 'Home', + }, + { + icon: SlidersHorizontal, + label: 'Filter', + }, + { + icon: Plus, + label: 'Listing', + }, + { + icon: MessageCircle, + label: 'Inbox', + disabled: true, + }, + { + icon: User, + label: 'Profile', + }, +]; + +const HomestayPage = () => { + useEffect(() => { + if (Platform.OS === 'web') { + document.body.style.overflow = 'hidden'; + document.body.style.height = '100%'; + } + }, []); + + const [activeTab, setActiveTab] = React.useState('Home'); + + return ( + + + + + + <> + + + {/* )} */} + + + {/* mobile bottom tabs */} + + + + + ); +}; +export default HomestayPage; diff --git a/example/ui-examples/kitchensink-components/LogoutAlertDialog.tsx b/example/ui-examples/kitchensink-components/LogoutAlertDialog.tsx new file mode 100644 index 000000000..25d201388 --- /dev/null +++ b/example/ui-examples/kitchensink-components/LogoutAlertDialog.tsx @@ -0,0 +1,49 @@ +import React from 'react'; +import { + AlertDialog, + Text, + Heading, + Icon, + Button, + CloseIcon, +} from '../gluestack-ui-components'; + +const LogoutAlertDialog = ({ + openLogoutAlertDialog, + setOpenLogoutAlertDialog, +}: any) => { + const handleClose = () => { + setOpenLogoutAlertDialog(false); + }; + return ( + + + + + Logout + + + + + + Are you sure, you want to logout? + + + + + + + + ); +}; + +export default LogoutAlertDialog; diff --git a/example/ui-examples/kitchensink-components/MobileBottomTabs.tsx b/example/ui-examples/kitchensink-components/MobileBottomTabs.tsx new file mode 100644 index 000000000..98536aeeb --- /dev/null +++ b/example/ui-examples/kitchensink-components/MobileBottomTabs.tsx @@ -0,0 +1,113 @@ +import React from 'react'; +import { + HStack, + Icon, + Pressable, + Text, + VStack, +} from '../gluestack-ui-components'; +import ListYourPlaceModal from './main-content/ListYourPlaceModal'; +import MobileSidebarActionsheet from './MobileSidebarActionsheet'; + +const MobileBottomTabs = ({ + bottomTabs, + activeTab, + setActiveTab, +}: // modalVisible, +// setModalVisible, +// actionsheetVisible, +// setActionsheetVisible, +any) => { + const [modalVisible, setModalVisible] = React.useState(false); + const [actionsheetVisible, setActionsheetVisible] = React.useState(false); + + React.useEffect(() => { + if (modalVisible === false) { + setActiveTab('Home'); + } + }, [modalVisible]); + + React.useEffect(() => { + if (actionsheetVisible === false) { + setActiveTab('Home'); + } + }, [actionsheetVisible]); + + return ( + <> + + {bottomTabs.map((tab: any) => { + return ( + { + setActiveTab(tab.label); + if (tab.label === 'Listing') { + console.startMount('ListYourPlaceModal'); + setModalVisible(true); + } + if (tab.label === 'Filter') { + console.startMount('ActionSheet'); + setActionsheetVisible(true); + } + }} + disabled={tab.disabled} + opacity={tab.disabled ? 0.5 : 1} + > + + + + {tab.label} + + + + ); + })} + + {modalVisible && ( + + )} + {actionsheetVisible && ( + + )} + + ); +}; + +export default MobileBottomTabs; diff --git a/example/ui-examples/kitchensink-components/MobileModeChangeButton.tsx b/example/ui-examples/kitchensink-components/MobileModeChangeButton.tsx new file mode 100644 index 000000000..b5bab0fa0 --- /dev/null +++ b/example/ui-examples/kitchensink-components/MobileModeChangeButton.tsx @@ -0,0 +1,29 @@ +import React, { useContext } from 'react'; +import { Fab, Icon } from '../gluestack-ui-components'; +import { Moon, Sun } from 'lucide-react-native'; +import { ThemeContext } from '../App'; + +const MobileModeChangeButton = React.memo(() => { + const { colorMode, toggleColorMode } = useContext(ThemeContext); + + return ( + <> + + + + + ); +}); + +export default MobileModeChangeButton; diff --git a/example/ui-examples/kitchensink-components/MobileProfilePage.tsx b/example/ui-examples/kitchensink-components/MobileProfilePage.tsx new file mode 100644 index 000000000..6d5a2510d --- /dev/null +++ b/example/ui-examples/kitchensink-components/MobileProfilePage.tsx @@ -0,0 +1,176 @@ +import React from 'react'; + +import { + HStack, + Text, + Heading, + Avatar, + VStack, + Link, + Icon, + Pressable, + Divider, + Button, + Image, +} from '../gluestack-ui-components'; +import { + Blinds, + ChevronRight, + Headphones, + HeartHandshake, + Settings, + Tablets, + User, +} from 'lucide-react-native'; +import { ScrollView } from 'react-native'; +import LogoutAlertDialog from './LogoutAlertDialog'; + +const MobileProfilePage = React.memo(({ isActive }: any) => { + const [openLogoutAlertDialog, setOpenLogoutAlertDialog] = + React.useState(false); + + return ( + + + Profile + + + + + + + + + + + + + ); +}); + +const ProfileCard = React.memo(() => { + return ( + + + + Henry Stan + + + + Henry Stan + + + Show Profile + + + + + + + + + ); +}); + +const PersonalInfoSection = React.memo(() => { + return ( + + + + + Personal Info + + + + + + + + + Account + + + + + + + ); +}); + +const HostingSection = React.memo(() => { + return ( + + Hosting + + + + Host a home + + + + + + + + + Host an experience + + + + + + + ); +}); + +const SupportSection = React.memo(() => { + return ( + + Support + + + + Get Help + + + + + + + + + Contact Support + + + + + + + ); +}); + +const LogoutButton = ({ setOpenLogoutAlertDialog }: any) => { + return ( + + ); +}; + +export default MobileProfilePage; diff --git a/example/ui-examples/kitchensink-components/MobileSidebarActionsheet.tsx b/example/ui-examples/kitchensink-components/MobileSidebarActionsheet.tsx new file mode 100644 index 000000000..377a4deb9 --- /dev/null +++ b/example/ui-examples/kitchensink-components/MobileSidebarActionsheet.tsx @@ -0,0 +1,40 @@ +import React from 'react'; +import { Box, Actionsheet, Text } from '../gluestack-ui-components'; +import Sidebar from './Sidebar'; + +const MobileSidebarActionsheet = React.memo( + ({ actionsheetVisible, setActionsheetVisible }: any) => { + const handleClose = () => { + setActionsheetVisible(false); + }; + + React.useEffect(() => { + console.endMount('ActionSheet'); + }, []); + + return ( + + + + + + + + + + + + + + + + ); + } +); +export default MobileSidebarActionsheet; diff --git a/example/ui-examples/kitchensink-components/Sidebar.tsx b/example/ui-examples/kitchensink-components/Sidebar.tsx new file mode 100644 index 000000000..c572fc113 --- /dev/null +++ b/example/ui-examples/kitchensink-components/Sidebar.tsx @@ -0,0 +1,26 @@ +import React from 'react'; +import { VStack } from '../gluestack-ui-components'; +import AmenitiesSection from './sidebar/AmenitiesSection'; +import BookingOptions from './sidebar/BookingOptions'; +import CustomerRatingSection from './sidebar/CustomerRatingSection'; +import FiltersAppliedSection from './sidebar/FiltersAppliedSection'; +import PlaceTypeSection from './sidebar/PlaceTypeSection'; +import PriceRangeSection from './sidebar/PriceRangeSection'; +import SortBySection from './sidebar/SortBySection'; + +const Sidebar = React.memo(() => { + return ( + + + + + + + + + + + + ); +}); +export default Sidebar; diff --git a/example/ui-examples/kitchensink-components/WebSidebar.tsx b/example/ui-examples/kitchensink-components/WebSidebar.tsx new file mode 100644 index 000000000..1940851e8 --- /dev/null +++ b/example/ui-examples/kitchensink-components/WebSidebar.tsx @@ -0,0 +1,27 @@ +import React from 'react'; +import { Box } from '../gluestack-ui-components'; +import Sidebar from './Sidebar'; + +const WebSidebar = React.memo(() => { + return ( + + {/* common sidebar contents for web and mobile */} + + + ); +}); +export default WebSidebar; diff --git a/example/ui-examples/kitchensink-components/header/HeaderTabs.tsx b/example/ui-examples/kitchensink-components/header/HeaderTabs.tsx new file mode 100644 index 000000000..44ac7547c --- /dev/null +++ b/example/ui-examples/kitchensink-components/header/HeaderTabs.tsx @@ -0,0 +1,85 @@ +import React from 'react'; +import { SearchIcon } from '../../gluestack-ui-components/core/Icons/Icons'; +import { HStack, Icon, Pressable, Text } from '../../gluestack-ui-components'; + +const HeaderTabs = () => { + const [selectedTab, setSelectedTab] = React.useState('Anywhere'); + return ( + + + setSelectedTab('Anywhere')} + px="$3" + py="$1.5" + > + + Anywhere + + + setSelectedTab('Anyweek')} + > + + Anyweek + + + setSelectedTab('Add guests')} + > + + Add guests + + + + + + + + ); +}; +export default HeaderTabs; diff --git a/example/ui-examples/kitchensink-components/header/HomestayLogo.tsx b/example/ui-examples/kitchensink-components/header/HomestayLogo.tsx new file mode 100644 index 000000000..6039a6e0d --- /dev/null +++ b/example/ui-examples/kitchensink-components/header/HomestayLogo.tsx @@ -0,0 +1,19 @@ +import React from "react"; +import { Svg, Path } from "react-native-svg"; + +const HomestayLogo = () => { + return ( + + + + + ); +}; + +export default HomestayLogo; diff --git a/example/ui-examples/kitchensink-components/header/ToggleMode.tsx b/example/ui-examples/kitchensink-components/header/ToggleMode.tsx new file mode 100644 index 000000000..bf0709dbc --- /dev/null +++ b/example/ui-examples/kitchensink-components/header/ToggleMode.tsx @@ -0,0 +1,29 @@ +import { ThemeContext } from '../../App'; +import React, { useContext } from 'react'; +import { + Icon, + MoonIcon, + SunIcon, + Pressable, +} from '../../gluestack-ui-components'; + +const ToggleMode = () => { + const { colorMode, toggleColorMode } = useContext(ThemeContext); + + return ( + + + + ); +}; +export default ToggleMode; diff --git a/example/ui-examples/kitchensink-components/header/UserProfile.tsx b/example/ui-examples/kitchensink-components/header/UserProfile.tsx new file mode 100644 index 000000000..39ffa1fbc --- /dev/null +++ b/example/ui-examples/kitchensink-components/header/UserProfile.tsx @@ -0,0 +1,88 @@ +/* eslint-disable react/no-unstable-nested-components */ +import React, { useState } from 'react'; +import { Avatar, Menu, Pressable } from '../../gluestack-ui-components'; +import LogoutAlertDialog from '../LogoutAlertDialog'; + +const userMenuItems = [ + { + title: 'Messages', + }, + { + title: 'Notifications', + }, + { + title: 'Trips', + }, + { + title: 'Wishlists', + }, + { + title: 'Post your home', + }, + { + title: 'Host an experience', + }, + { + title: 'Accounts', + }, + { + title: 'Help', + }, + { + title: 'Log out', + }, +]; +const UserProfile = () => { + const [openLogoutAlertDialog, setOpenLogoutAlertDialog] = useState(false); + return ( + <> + { + if (e.currentKey === 'Log out') { + setOpenLogoutAlertDialog(true); + } + }} + trigger={({ ...triggerProps }) => { + return ( + + + Henry Stan + + + + + ); + }} + > + {userMenuItems.map((item) => ( + + {item.title} + + ))} + + {openLogoutAlertDialog && ( + + )} + + ); +}; + +export default UserProfile; diff --git a/example/ui-examples/kitchensink-components/main-content/HomestayInformationFold.tsx b/example/ui-examples/kitchensink-components/main-content/HomestayInformationFold.tsx new file mode 100644 index 000000000..fedfd051d --- /dev/null +++ b/example/ui-examples/kitchensink-components/main-content/HomestayInformationFold.tsx @@ -0,0 +1,366 @@ +/* eslint-disable react/no-unstable-nested-components */ +import React from 'react'; +import { + Box, + Button, + HStack, + Icon, + Image, + Pressable, + Text, + Tooltip, + VStack, +} from '../../gluestack-ui-components'; +import { ChevronRight, Heart, Star } from 'lucide-react-native'; +import { AnimatePresence, Motion } from '@legendapp/motion'; +import { ScrollView } from 'react-native'; + +const homestayInfoData = [ + { + title: 'ImageView Inn', + src: require('../../assets/display/image16.png'), + location: '401 Platte River Rd, Gothenburg, United States', + price: '$1,481', + rating: 4.9, + }, + { + title: 'Spinner Resort', + src: require('../../assets/display/image17.png'), + location: '1502 Silica Ave, Sacramento California', + price: '$1,381', + rating: 4.89, + }, + { + title: 'DropDown Den', + src: require('../../assets/display/image18.png'), + location: '2945 Entry Point Blvd, Kissimmee, Florida', + price: '$2,481', + rating: 4.6, + }, +]; + +const tabsData = [ + { + title: 'Tropical', + }, + { + title: 'Amazing views', + }, + { + title: 'Caves', + }, + { + title: 'Mansions', + }, + { + title: 'Amazing pools', + }, + { + title: 'Cabins', + }, + { + title: 'Beachfront', + }, + { + title: 'Countryside', + }, + { + title: 'Tiny homes', + }, + { + title: 'National parks', + }, +]; + +const HomestayInformationFold = React.memo(() => { + return ( + + + + + ); +}); + +const HomestayInfoTabs = ({ tabsData }: any) => { + const [activeTab, setActiveTab] = React.useState(tabsData[0]); + return ( + + + + + {tabsData.map((tab: any) => { + return ( + setActiveTab(tab)} + > + + {tab.title} + + + ); + })} + + + + + ); +}; + +const TabPanelData = () => { + const [likes, setLikes]: any = React.useState([]); + + return ( + + {homestayInfoData.map((image: any, index: any) => { + return ( + + + {(props: any) => { + return ( + <> + + + + {props.hovered && ( + + )} + + + ); + }} + + { + if (likes.includes(image.title)) { + const newLikes = likes.filter( + (like: any) => like !== image.title + ); + setLikes(newLikes); + } else { + setLikes([...likes, image.title]); + } + }} + position="absolute" + top={12} + right={16} + h="$6" + w="$6" + justifyContent="center" + alignItems="center" + > + + + + + + + + + + {image.title} + + + {image.location} + + + + {image.price} + + + night + + + + { + return ( + + + + + {image.rating} + + + + ); + }} + > + + + Ratings + + + + + + ); + })} + + ); +}; +export default HomestayInformationFold; diff --git a/example/ui-examples/kitchensink-components/main-content/ListYourPlaceModal.tsx b/example/ui-examples/kitchensink-components/main-content/ListYourPlaceModal.tsx new file mode 100644 index 000000000..a6fdda192 --- /dev/null +++ b/example/ui-examples/kitchensink-components/main-content/ListYourPlaceModal.tsx @@ -0,0 +1,525 @@ +import React, { forwardRef, useEffect, useState } from 'react'; +import { useGetMountTime } from '../../use-get-mount-time'; +import { + Box, + Modal, + useToast, + VStack, + Icon, + Center, + Spinner, + HStack, + FormControl, + Input, + Button, + Heading, + Radio, + Checkbox, + Textarea, + Select, + Toast, + ChevronDownIcon, + Text, +} from '../../gluestack-ui-components'; +import { + CheckCircleIcon, + CloseIcon, + CheckIcon, + CircleIcon, +} from '../../gluestack-ui-components/core/Icons/Icons'; +import { View } from 'react-native'; + +const sidebarFiltersAmmenities = [ + { + label: 'Wifi', + value: 'wifi', + }, + { + label: 'Washing machine', + value: 'washing-machine', + }, + { + label: 'Air conditioning', + value: 'air-conditioning', + }, + { + label: 'Kitchen', + value: 'kitchen', + }, + { + label: 'Dryer', + value: 'dryer', + }, + { + label: 'Iron', + value: 'iron', + }, + { + label: 'Hair Dryer', + value: 'hair-dryer', + }, +]; +const phoneNumberCodes = [ + { code: '+1', country: 'USA' }, + { code: '+44', country: 'UK' }, + { code: '+91', country: 'India' }, + { code: '+61', country: 'Australia' }, + { code: '+33', country: 'France' }, + { code: '+49', country: 'Germany' }, + { code: '+81', country: 'Japan' }, + { code: '+86', country: 'China' }, + { code: '+7', country: 'Russia' }, + { code: '+971', country: 'United Arab Emirates' }, +]; +const propertyType = [ + 'Flat/Apartment', + 'Independent House / Villa', + 'Independent Floor/Builder Floor', + 'Plot / Land', +]; +const sellOrRentOptions = ['Sell', 'Rent/Lease']; + +const handleClose = (setModalVisible: any) => { + setModalVisible(false); +}; + +const ListYourPlaceModal = ({ modalVisible, setModalVisible }: any) => { + const [modalFormStep, setModalFormStep] = React.useState(0); + + useEffect(() => { + setModalFormStep(0); + }, []); + + const toast = useToast(); + const getModalStepContent = (step: number) => { + switch (step) { + case 0: + return ( + + ); + case 1: + return ( + + ); + case 2: + return ( + + ); + } + }; + + return ( + { + setModalVisible(false); + }} + avoidKeyboard + > + + + + + + List your place + + + + + + + + + + {/* {getModalStepContent(modalFormStep)} */} + + + + + ); +}; + +const SaveForLaterButton = ({ setModalVisible, toast }: any) => { + const [showSpinner, setShowSpinner] = useState(false); + + const handleSaveForLater = () => { + handleClose(setModalVisible); + // toast example + toast.show({ + placement: 'top', + render: ({ id }: any) => { + return ( + + ); + }, + }); + }; + + return ( + + {showSpinner ? ( +
+ +
+ ) : ( + + )} +
+ ); +}; + +const PreviousStepperButton = ({ setModalFormStep, step }: any) => { + return ( + + ); +}; + +const RenderToast = ({ description, title, id }: any) => { + return ( + + + + {title} + {description} + + + ); +}; + +const NextStepperButton = ({ setModalFormStep, step }: any) => { + return ( + + ); +}; + +const PostNowButton = ({ setModalVisible, toast }: any) => { + return ( + + ); +}; + +const ModalContent1 = React.memo(({ setModalFormStep, toast }: any) => { + const [values, setValues]: any = React.useState('Residential'); + const [selectedSellOrRentOption, setSelectedSellOrRentOption] = useState( + sellOrRentOptions[0] + ); + const [selectedPropertyTypeOptions, setSelectedPropertyTypeOptions]: any = + useState([]); + + const handlePropertyTypeSelection = (item: any) => { + if (selectedPropertyTypeOptions.includes(item)) { + setSelectedPropertyTypeOptions( + selectedPropertyTypeOptions.filter((option: string) => option !== item) + ); + } else { + setSelectedPropertyTypeOptions([...selectedPropertyTypeOptions, item]); + } + }; + + return ( + + + + + I want to... + + {/* + {sellOrRentOptions.map((item, index) => ( + + ))} + */} + + + {/* + + + + Property is... + + + + + + + + Residential + + + + + + Commercial + + + + + + + {propertyType.map((item: string, index: any) => ( + + ))} + + */} + {/* */} + + ); +}); + +const ModalContent2 = ({ setModalFormStep }: any) => { + const time = Date.now(); + useEffect(() => { + console.log('Time Taken: ', Date.now() - time); + }, []); + return ( + + + {/* + + + */} + + ); +}; + +const ModalContent3 = ({ setModalVisible, toast }: any) => { + return ( + + + + Title + + + + + + + + Description + + {/* textarea: example */} + + + + + + Contact me + + + {/* select: example */} + + {/* input: example */} + + + + + + + + + + + + ); +}; + +const styledViewRN = (Component) => { + return forwardRef((props) => { + return ; + }); +}; + +const MYRNView = styledViewRN(View); + +const AmenitiesSection = () => { + const [values, setValues] = React.useState(['wifi', 'air-conditioning']); + // return ; + // 5-6ms + + // 7-8ms + + // return ( + // <> + // {Array.from({ length: 1000 }).map((_, index) => ( + // + // ))} + // + // ); + + return ( + <> + {Array.from({ length: 1000 }).map((_, index) => ( + + ))} + + ); + return ( + + {/* + + Ammenities + + + {sidebarFiltersAmmenities.map((ammenity: any) => { + return ( + + + + + {ammenity.label} + + ); + })} + + */} + + ); +}; + +export default ListYourPlaceModal; diff --git a/example/ui-examples/kitchensink-components/main-content/MainContent.tsx b/example/ui-examples/kitchensink-components/main-content/MainContent.tsx new file mode 100644 index 000000000..c14c19fd7 --- /dev/null +++ b/example/ui-examples/kitchensink-components/main-content/MainContent.tsx @@ -0,0 +1,34 @@ +import React from 'react'; +import { Box } from '../../gluestack-ui-components'; +import HomestayInformationFold from './HomestayInformationFold'; +import MainContentHeader from './MainContentHeader'; +import NewThisWeekFold from './NewThisWeekFold'; + +const MainContent = ({ + // modalVisible, + // setModalVisible, + setActiveTab, + activeTab, +}: any) => { + return ( + + + {/* explore page main content header */} + + {/* explore page new this week fold 1 */} + + {/* explore page homestay info fold 2 */} + + + + ); +}; +export default MainContent; diff --git a/example/ui-examples/kitchensink-components/main-content/MainContentHeader.tsx b/example/ui-examples/kitchensink-components/main-content/MainContentHeader.tsx new file mode 100644 index 000000000..957558e23 --- /dev/null +++ b/example/ui-examples/kitchensink-components/main-content/MainContentHeader.tsx @@ -0,0 +1,59 @@ +import React from 'react'; +import { Box, Button, Heading, HStack } from '../../gluestack-ui-components'; +import { List } from 'lucide-react-native'; +import ListYourPlaceModal from './ListYourPlaceModal'; + +const MainContentHeader = ({ + // modalVisible, + // setModalVisible, + setActiveTab, + activeTab, +}: any) => { + const [modalVisible, setModalVisible] = React.useState(false); + return ( + + + New this week + {/* Hidden for mobile screens */} + + + + + + ); +}; + +export default MainContentHeader; diff --git a/example/ui-examples/kitchensink-components/main-content/NewThisWeekFold.tsx b/example/ui-examples/kitchensink-components/main-content/NewThisWeekFold.tsx new file mode 100644 index 000000000..3995f636b --- /dev/null +++ b/example/ui-examples/kitchensink-components/main-content/NewThisWeekFold.tsx @@ -0,0 +1,265 @@ +import React, { useRef, useState } from 'react'; +import { + Box, + HStack, + Image, + Center, + Icon, + Pressable, +} from '../../gluestack-ui-components'; +import { ScrollView } from 'react-native'; +import { ChevronLeft, ChevronRight, Scroll } from 'lucide-react-native'; + +const data = [ + { + src: require('../../assets/display/image1.png'), + }, + { + src: require('../../assets/display/image2.png'), + }, + // { + // src: require('../../assets/display/image3.png'), + // }, + { + src: require('../../assets/display/image4.png'), + }, + // { + // src: require("../../assets/display/image5.png"), + // }, + { + src: require('../../assets/display/image6.png'), + }, + // { + // src: require("../../assets/display/image7.png"), + // }, + { + src: require('../../assets/display/image8.png'), + }, + // { + // src: require("../../assets/display/image9.png"), + // }, + { + src: require('../../assets/display/image10.png'), + }, + { + src: require('../../assets/display/image11.png'), + }, + { + src: require('../../assets/display/image12.png'), + }, + { + src: require('../../assets/display/image13.png'), + }, + { + src: require('../../assets/display/image14.png'), + }, + // { + // src: require("../../assets/display/image15.png"), + // }, +]; + +const NewThisWeekFold = React.memo(() => { + const scrollViewRef = useRef(null); + const scrollAmount = 400; + const [scrollPosition, setScrollPosition] = useState(0); + const [isContentAtRight, setIsContentAtRight] = useState(true); + + const handleScrollLeft = () => { + const newScrollPosition = scrollPosition - scrollAmount; + if (scrollViewRef.current) { + // @ts-ignore + scrollViewRef?.current?.scrollTo({ + x: newScrollPosition, + animated: true, + }); + setScrollPosition(newScrollPosition); + } + }; + + const handleScrollRight = () => { + const newScrollPosition = scrollPosition + scrollAmount; + if (scrollViewRef.current) + // @ts-ignore + scrollViewRef?.current?.scrollTo({ + x: newScrollPosition, + animated: true, + }); + setScrollPosition(newScrollPosition); + }; + + const checkContentAtLeft = () => { + if (scrollPosition > 0) { + return true; + } + return false; + }; + + const isCloseToRight = (event: any) => { + const { contentOffset, layoutMeasurement, contentSize } = event.nativeEvent; + const isScrollAtEnd = + contentOffset.x + layoutMeasurement.width >= contentSize.width; + if (isScrollAtEnd) { + return true; + } + return false; + }; + + return ( + + { + if (isCloseToRight(event)) { + setIsContentAtRight(false); + } else { + setIsContentAtRight(true); + } + setScrollPosition(event.nativeEvent.contentOffset.x); + }} + > + + {data.map((image, index) => { + return ( + + {'place' + + ); + })} + + + + + + ); +}); + +const ScrollLeft = ({ handleScrollLeft, disabled }: any) => { + return ( +
+ + + +
+ ); +}; + +const ScrollRight = ({ handleScrollRight, disabled }: any) => { + return ( +
+ + + +
+ ); +}; + +export default NewThisWeekFold; diff --git a/example/ui-examples/kitchensink-components/sidebar/AmenitiesSection.tsx b/example/ui-examples/kitchensink-components/sidebar/AmenitiesSection.tsx new file mode 100644 index 000000000..960ce4f96 --- /dev/null +++ b/example/ui-examples/kitchensink-components/sidebar/AmenitiesSection.tsx @@ -0,0 +1,109 @@ +import React from 'react'; +import { + Checkbox, + HStack, + Heading, + Icon, + Pressable, + Text, + VStack, +} from '../../gluestack-ui-components'; +import { + CheckIcon, + ChevronDownIcon, + ChevronUpIcon, +} from '../../gluestack-ui-components/core/Icons/Icons'; + +const AmenitiesSection = React.memo(() => { + const sidebarFiltersAmmenities = [ + { + label: 'Wifi', + value: 'wifi', + }, + { + label: 'Washing machine', + value: 'washing-machine', + }, + { + label: 'Air conditioning', + value: 'air-conditioning', + }, + { + label: 'Kitchen', + value: 'kitchen', + }, + { + label: 'Dryer', + value: 'dryer', + }, + { + label: 'Iron', + value: 'iron', + }, + { + label: 'Hair Dryer', + value: 'hair-dryer', + }, + ]; + + const [values, setValues] = React.useState(['wifi', 'air-conditioning']); + const [viewAllComponents, setViewAllComponents] = React.useState(false); + + return ( + + Ammenities + + {sidebarFiltersAmmenities.map((ammenity: any, index: any) => { + if (index > 4 && !viewAllComponents) return null; + return ( + + + + + {ammenity.label} + + ); + })} + + {viewAllComponents ? ( + { + setViewAllComponents(false); + }} + > + + + Show less + + + + + ) : ( + { + setViewAllComponents(true); + }} + > + + + Show more + + + + + )} + + ); +}); +export default AmenitiesSection; diff --git a/example/ui-examples/kitchensink-components/sidebar/BookingOptions.tsx b/example/ui-examples/kitchensink-components/sidebar/BookingOptions.tsx new file mode 100644 index 000000000..f13f8e4f3 --- /dev/null +++ b/example/ui-examples/kitchensink-components/sidebar/BookingOptions.tsx @@ -0,0 +1,63 @@ +import React from 'react'; +import { + Box, + HStack, + Heading, + Switch, + Text, + VStack, +} from '../../gluestack-ui-components'; + +const BookingOptions = React.memo(() => { + const [selfCheckIn, setSelfCheckIn] = React.useState(false); + const [mealsIncluded, setMealsIncluded] = React.useState(false); + + return ( + + Booking Options + + + + + Self check-in + + + Access a place without needing the Host + + + setSelfCheckIn(val)} + /> + + + + + + + Meals included + + + Have a prefered meal for your comfy stay + + + setMealsIncluded(val)} + /> + + + + ); +}); +export default BookingOptions; diff --git a/example/ui-examples/kitchensink-components/sidebar/CustomerRatingSection.tsx b/example/ui-examples/kitchensink-components/sidebar/CustomerRatingSection.tsx new file mode 100644 index 000000000..c55d6e139 --- /dev/null +++ b/example/ui-examples/kitchensink-components/sidebar/CustomerRatingSection.tsx @@ -0,0 +1,66 @@ +import React from 'react'; +import { Checkbox, Heading, Icon, VStack } from '../../gluestack-ui-components'; +import { CheckIcon } from '../../gluestack-ui-components/core/Icons/Icons'; +import { Star } from 'lucide-react-native'; + +const CustomerRatingSection = React.memo(() => { + const sidebarFiltersCustomerRatings = [ + { + label: '5 stars', + value: '5 stars', + }, + { + label: '4+ stars', + value: '4+ stars', + }, + { + label: '3+ stars', + value: '3+ stars', + }, + { + label: '2+ stars', + value: '2+ stars', + }, + ]; + const [values, setValues] = React.useState(['wifi', 'air-conditioning']); + + return ( + + Customer Ratings + + {sidebarFiltersCustomerRatings.map((placeType: any, index: any) => { + return ( + + + + + + + + {' '} + {placeType.label} + + + ); + })} + + + ); +}); +export default CustomerRatingSection; diff --git a/example/ui-examples/kitchensink-components/sidebar/FiltersAppliedSection.tsx b/example/ui-examples/kitchensink-components/sidebar/FiltersAppliedSection.tsx new file mode 100644 index 000000000..dd5746d37 --- /dev/null +++ b/example/ui-examples/kitchensink-components/sidebar/FiltersAppliedSection.tsx @@ -0,0 +1,93 @@ +import React from 'react'; +import { + Badge, + Box, + Button, + HStack, + Icon, + Pressable, + Text, +} from '../../gluestack-ui-components'; +import { CloseIcon } from '../../gluestack-ui-components/core/Icons/Icons'; + +const FiltersAppliedSection = React.memo(() => { + const filters = ['Private room', 'Wifi', 'Air conditioning']; + const [appliedFilters, setAppliedFilters]: any = React.useState(filters); + + return ( + + + + Filters applied + + + + + {appliedFilters.map((item: any) => ( + + + {item} + + { + const newFilters = appliedFilters.filter((item1: any) => { + return item1 !== item; + }); + setAppliedFilters(newFilters); + }} + > + + + + ))} + + + ); +}); +export default FiltersAppliedSection; diff --git a/example/ui-examples/kitchensink-components/sidebar/PlaceTypeSection.tsx b/example/ui-examples/kitchensink-components/sidebar/PlaceTypeSection.tsx new file mode 100644 index 000000000..0d1abb9a2 --- /dev/null +++ b/example/ui-examples/kitchensink-components/sidebar/PlaceTypeSection.tsx @@ -0,0 +1,54 @@ +import React from 'react'; +import { Checkbox, Heading, VStack } from '../../gluestack-ui-components'; +import { CheckIcon } from '../../gluestack-ui-components/core/Icons/Icons'; + +const PlaceTypeSection = React.memo(() => { + const sidebarFiltersPlaceType = [ + { + label: 'Entire place', + value: 'entirePlace', + }, + { + label: 'Private room', + value: 'privateRoom', + }, + { + label: 'Shared room', + value: 'sharedRoom', + }, + ]; + + const [values, setValues] = React.useState(['entirePlace']); + + return ( + + Type of place + + {sidebarFiltersPlaceType.map((placeType: any) => { + return ( + + + + + + + {placeType.label} + + ); + })} + + + ); +}); +export default PlaceTypeSection; diff --git a/example/ui-examples/kitchensink-components/sidebar/PriceRangeSection.tsx b/example/ui-examples/kitchensink-components/sidebar/PriceRangeSection.tsx new file mode 100644 index 000000000..1e77b54a6 --- /dev/null +++ b/example/ui-examples/kitchensink-components/sidebar/PriceRangeSection.tsx @@ -0,0 +1,93 @@ +import React from 'react'; +import { + Checkbox, + Slider, + Text, + Tooltip, + VStack, + Heading, +} from '../../gluestack-ui-components'; +import { CheckIcon } from '../../gluestack-ui-components/core/Icons/Icons'; + +const PriceRangeSection = React.memo(() => { + const [sliderValue, setSliderValue] = React.useState(3500); + const [values, setValues] = React.useState(['entirePlace']); + const handleChange = (value: any) => { + setSliderValue(value); + }; + + const sidebarFiltersPriceRange = [ + { + label: 'below ₹2001', + value: 'below ₹2001', + }, + { + label: '₹2001 - ₹3000', + value: '₹2001 - ₹3000', + }, + { + label: '₹3001 - ₹4001', + value: '₹3001 - ₹4001', + }, + { + label: 'above ₹3001', + value: 'above ₹3001', + }, + ]; + + return ( + + Price Range + { + handleChange(value); + }} + > + + + + { + return ; + }} + > + + ₹{sliderValue} + + + + + {sidebarFiltersPriceRange.map((priceRange: any) => { + return ( + + + + + + + {priceRange.label} + + ); + })} + + + ); +}); +export default PriceRangeSection; diff --git a/example/ui-examples/kitchensink-components/sidebar/SortBySection.tsx b/example/ui-examples/kitchensink-components/sidebar/SortBySection.tsx new file mode 100644 index 000000000..ccb617357 --- /dev/null +++ b/example/ui-examples/kitchensink-components/sidebar/SortBySection.tsx @@ -0,0 +1,58 @@ +import React from 'react'; +import { + CircleIcon, + Heading, + Radio, + VStack, +} from '../../gluestack-ui-components'; + +const SortBySection = React.memo(() => { + const sidebarFiltersCustomerRatings = [ + { + label: 'Top ratings', + value: 'Top ratings', + }, + { + label: 'Best price', + value: 'Best price', + }, + { + label: 'Discount', + value: 'Discount', + }, + { + label: 'What’s new', + value: 'What’s new', + }, + ]; + const [values, setValues] = React.useState('Top ratings'); + + return ( + + Sort by + + {sidebarFiltersCustomerRatings.map((placeType: any) => { + return ( + + + + + {placeType.label} + + ); + })} + + + ); +}); +export default SortBySection; diff --git a/example/ui-examples/metro.config.js b/example/ui-examples/metro.config.js new file mode 100644 index 000000000..382e53afd --- /dev/null +++ b/example/ui-examples/metro.config.js @@ -0,0 +1,33 @@ +const { getDefaultConfig } = require('expo/metro-config'); +const path = require('path'); +// const findWorkspaceRoot = require('find-yarn-workspace-root'); + +const workspaceRoot = path.resolve(__dirname, '../..'); +const projectRoot = __dirname; +const config = getDefaultConfig(projectRoot); + +// 1. Watch all files within the monorepo +config.watchFolders = [workspaceRoot]; +// 2. Let Metro know where to resolve packages, and in what order +config.resolver.nodeModulesPaths = [ + path.resolve(projectRoot, 'node_modules'), + path.resolve(workspaceRoot, 'node_modules'), +]; +// 3. Force Metro to resolve (sub)dependencies only from the `nodeModulesPaths` +// config.resolver.disableHierarchicalLookup = true; + +config.resolver.resolverMainFields = [ + 'sbmodern', + ...config.resolver.resolverMainFields, +]; + +config.transformer.getTransformOptions = async () => ({ + transform: { + experimentalImportSupport: false, + inlineRequires: true, + }, +}); + +config.watchFolders = [...config.watchFolders]; + +module.exports = config; diff --git a/example/ui-examples/package.json b/example/ui-examples/package.json new file mode 100644 index 000000000..0960ab6c2 --- /dev/null +++ b/example/ui-examples/package.json @@ -0,0 +1,84 @@ +{ + "name": "example-ui-kitchensink", + "version": "1.0.0", + "scripts": { + "start": "expo start --dev-client", + "android": "expo run:android", + "ios": "expo run:ios", + "web": "expo start --web", + "run:ios": "expo start --ios" + }, + "dependencies": { + "@expo-google-fonts/inter": "^0.2.3", + "@expo/html-elements": "latest", + "@expo/webpack-config": "18.1.0", + "@gluestack-style/animation-plugin": "latest", + "@gluestack-style/react": "0.1.31", + "@gluestack-ui/actionsheet": "latest", + "@gluestack-ui/alert": "latest", + "@gluestack-ui/alert-dialog": "latest", + "@gluestack-ui/avatar": "latest", + "@gluestack-ui/button": "latest", + "@gluestack-ui/checkbox": "latest", + "@gluestack-ui/divider": "latest", + "@gluestack-ui/fab": "latest", + "@gluestack-ui/form-control": "latest", + "@gluestack-ui/hstack": "latest", + "@gluestack-ui/icon": "latest", + "@gluestack-ui/input": "latest", + "@gluestack-ui/link": "latest", + "@gluestack-ui/menu": "latest", + "@gluestack-ui/modal": "latest", + "@gluestack-ui/popover": "latest", + "@gluestack-ui/pressable": "latest", + "@gluestack-ui/progress": "latest", + "@gluestack-ui/provider": "latest", + "@gluestack-ui/radio": "latest", + "@gluestack-ui/select": "latest", + "@gluestack-ui/slider": "latest", + "@gluestack-ui/spinner": "latest", + "@gluestack-ui/switch": "latest", + "@gluestack-ui/tabs": "latest", + "@gluestack-ui/textarea": "latest", + "@gluestack-ui/toast": "latest", + "@gluestack-ui/tooltip": "latest", + "@gluestack-ui/vstack": "latest", + "@gluestack/ui-next-adapter": "latest", + "@legendapp/motion": "latest", + "@react-native-aria/focus": "^0.2.8", + "@react-native-aria/interactions": "^0.2.10", + "@react-native-aria/overlays": "^0.3.7", + "@react-navigation/bottom-tabs": "^6.5.7", + "@react-navigation/native": "^6.1.6", + "@react-navigation/native-stack": "^6.9.12", + "@react-navigation/stack": "^6.3.16", + "expo": "~48.0.18", + "expo-app-loading": "^2.1.1", + "expo-font": "~11.1.1", + "expo-image": "~1.0.1", + "expo-linear-gradient": "~12.1.2", + "expo-splash-screen": "~0.18.2", + "expo-status-bar": "~1.4.4", + "expo-updates": "~0.16.4", + "install": "^0.13.0", + "lucide-react-native": "^0.161.0", + "react": "18.2.0", + "react-dom": "18.2.0", + "react-native": "0.71.8", + "react-native-svg": "13.4.0" + }, + "devDependencies": { + "@babel/core": "^7.20.0", + "@babel/plugin-transform-modules-commonjs": "^7.21.5", + "@babel/preset-env": "^7.22.4", + "@babel/preset-react": "^7.22.3", + "@gluestack-style/babel-plugin-styled-resolver": "latest", + "@types/react": "~18.0.27", + "@types/react-native": "^0.72.2", + "babel-loader": "^9.1.2", + "postcss-loader": "^7.3.2", + "react-native-web": "~0.18.11", + "typescript": "^5.1.3" + }, + "private": true +} diff --git a/example/ui-examples/readme.md b/example/ui-examples/readme.md new file mode 100644 index 000000000..09c21e564 --- /dev/null +++ b/example/ui-examples/readme.md @@ -0,0 +1 @@ +### This repository contains source code of all the examples that are shown on website diff --git a/example/ui-examples/styles/index.ts b/example/ui-examples/styles/index.ts new file mode 100644 index 000000000..e8be99508 --- /dev/null +++ b/example/ui-examples/styles/index.ts @@ -0,0 +1,2 @@ +// Intentionally left empty +export {}; diff --git a/example/ui-examples/styles/index.web.ts b/example/ui-examples/styles/index.web.ts new file mode 100644 index 000000000..1bebc0ca7 --- /dev/null +++ b/example/ui-examples/styles/index.web.ts @@ -0,0 +1 @@ +import "./main.css"; diff --git a/example/ui-examples/styles/main.css b/example/ui-examples/styles/main.css new file mode 100644 index 000000000..31bb74421 --- /dev/null +++ b/example/ui-examples/styles/main.css @@ -0,0 +1,33 @@ +/* styles.css */ + +body { + overflow: hidden; + height: 100%; +} + +::-webkit-scrollbar { + width: 6px; + height: 8px; +} + +::-webkit-scrollbar-corner, +::-webkit-scrollbar-track { + background: transparent; +} + +.gs-dark ::-webkit-scrollbar-thumb { + background-color: #525252; + border-radius: 20px; + border: 3px solid transparent; +} + +::-webkit-scrollbar-thumb { + background-color: #dbdbdb; + border-radius: 20px; + border: 3px solid transparent; +} + +::-webkit-scrollbar-corner, +::-webkit-scrollbar-track { + background: transparent; +} diff --git a/example/ui-examples/timing.ts b/example/ui-examples/timing.ts new file mode 100644 index 000000000..e69de29bb diff --git a/example/ui-examples/tsconfig.json b/example/ui-examples/tsconfig.json new file mode 100644 index 000000000..0ee560d1b --- /dev/null +++ b/example/ui-examples/tsconfig.json @@ -0,0 +1,34 @@ +{ + "extends": "expo/tsconfig.base", + "compilerOptions": { + "baseUrl": ".", + "paths": { + "@gluestack-style/react": ["../../packages/react/src"] + // "@gluestack-style/react": ["../../packages/react/lib/typescript"] + }, + "emitDeclarationOnly": true, + "noEmit": false, + "declaration": true, + "allowUnreachableCode": false, + "allowUnusedLabels": true, + "preserveSymlinks": true, + "esModuleInterop": true, + "importsNotUsedAsValues": "error", + "forceConsistentCasingInFileNames": true, + "jsx": "react", + "lib": ["esnext", "dom"], + "module": "esnext", + "moduleResolution": "node", + "noFallthroughCasesInSwitch": true, + "noImplicitReturns": true, + "noImplicitUseStrict": false, + "noStrictGenericChecks": false, + "noUnusedLocals": false, + "noUnusedParameters": true, + "resolveJsonModule": true, + "skipLibCheck": true, + "strict": true, + "target": "esnext" + }, + "exclude": ["components", "lib", "node_modules", "storybookDocsComponents"] +} diff --git a/example/ui-examples/use-get-mount-time.ts b/example/ui-examples/use-get-mount-time.ts new file mode 100644 index 000000000..76627f2b5 --- /dev/null +++ b/example/ui-examples/use-get-mount-time.ts @@ -0,0 +1,45 @@ +/* eslint-disable no-console */ + +import React from 'react'; + +export const useGetMountTime = ( + componentKey: string, + noTarget: boolean = true +) => { + const isMounted = React.useRef(false); + const reRender = React.useRef(false); + const ref = React.useRef(null); + + if (noTarget || isMounted.current) { + reRender.current = !reRender.current; + console.startMount(componentKey); + } + React.useEffect(() => { + /** End previous timer */ + if (noTarget && isMounted?.current) { + console.endMount(componentKey); + } + + /** In case of overlay components we will require to check ref of that component */ + if (ref?.current) { + isMonted.current = true; + } + + /** In case there is not target that the component is directly mounted then we will directly mark it as mounted */ + + if (noTarget) isMounted.current = true; + + /** If component is mounted then we will end the timer */ + if (isMounted.current) { + console.endMount(componentKey); + } + + return () => { + //clean up + isMounted.current = false; + }; + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [reRender?.current, ref?.current, componentKey, noTarget]); + + return { isMounted: isMounted.current, ref }; +}; diff --git a/example/ui-examples/webpack.config.js b/example/ui-examples/webpack.config.js new file mode 100644 index 000000000..edd89fd33 --- /dev/null +++ b/example/ui-examples/webpack.config.js @@ -0,0 +1,50 @@ +const path = require('path'); +const createExpoWebpackConfigAsync = require('@expo/webpack-config'); +const { resolver } = require('./metro.config'); +const findWorkspaceRoot = require('find-yarn-workspace-root'); + +// Find the workspace root, this can be replaced with `find-yarn-workspace-root` +// const workspaceRoot = path.resolve(__dirname, "../../.."); + +const workspaceRoot = findWorkspaceRoot(__dirname); + +const styledRoot = path.resolve(__dirname, '../../packages/react/src'); + +const animationPluginRoot = path.resolve( + __dirname, + '../../packages/animation-plugin/src' +); +const node_modules = path.join(workspaceRoot, 'node_modules'); +// const designSystem = path.resolve(__dirname, "../../../glustack-design-system"); +module.exports = async function (env, argv) { + const config = await createExpoWebpackConfigAsync(env, argv); + + config.module.rules.push({ + test: /\.(js|ts|tsx)$/, + include: [ + path.resolve(styledRoot), + path.resolve(animationPluginRoot), + // path.resolve(designSystem, "src"), + ], + use: 'babel-loader', + }); + + // We need to make sure that only one version is loaded for peerDependencies + // So we alias them to the versions in example's node_modules + Object.assign(config.resolve.alias, { + ...resolver.extraNodeModules, + 'react-native-web': path.join(node_modules, 'react-native-web'), + // '@dank-style/react': path.join(node_modules, '@gluestack-style/react'), + }); + + // Maybe you want to turn off compression in dev mode. + if (config.mode === 'development') { + config.devServer.compress = false; + } + // Or prevent minimizing the bundle when you build. + if (config.mode === 'production') { + config.optimization.minimize = false; + } + + return config; +}; diff --git a/package.json b/package.json index 8a426094b..677b3e468 100644 --- a/package.json +++ b/package.json @@ -13,7 +13,8 @@ "release": "changeset publish", "prepare": "husky install", "lint": "eslint packages/**/**/src --ext .ts,.tsx --config .eslintrc", - "storybook": "cd example/storybook && yarn storybook" + "storybook": "cd example/storybook && yarn storybook", + "kitchensink:web": "cd example/ui-examples && yarn web" }, "devDependencies": { "@changesets/cli": "^2.25.2", diff --git a/packages/animation-plugin/src/index.tsx b/packages/animation-plugin/src/index.tsx index 9f2d5ab91..ef04b5e21 100644 --- a/packages/animation-plugin/src/index.tsx +++ b/packages/animation-plugin/src/index.tsx @@ -353,6 +353,9 @@ export class AnimationResolver implements IStyledPlugin { AnimatedPresenceComp.displayName = `AnimatePresence`; - return AnimatedPresenceComp; + return { + Component: AnimatedPresenceComp, + AnimatePresence: AnimatedPresenceComp, + }; } } diff --git a/packages/babel-plugin-styled-resolver/package.json b/packages/babel-plugin-styled-resolver/package.json index 3f57195a0..94f8dd6cd 100644 --- a/packages/babel-plugin-styled-resolver/package.json +++ b/packages/babel-plugin-styled-resolver/package.json @@ -1,6 +1,6 @@ { "name": "@gluestack-style/babel-plugin-styled-resolver", - "version": "0.1.14", + "version": "0.1.15-alpha.0", "description": "A gluestack-style babel plugin that transpiles your styled function calls and resolves the component styling in build time.", "keywords": [ "css-in-js", diff --git a/packages/babel-plugin-styled-resolver/src/index.js b/packages/babel-plugin-styled-resolver/src/index.js index 444b4b888..e66649a40 100644 --- a/packages/babel-plugin-styled-resolver/src/index.js +++ b/packages/babel-plugin-styled-resolver/src/index.js @@ -5,11 +5,15 @@ const generate = require('@babel/generator').default; const babelPresetTypeScript = require('@babel/preset-typescript'); const traverse = require('@babel/traverse').default; const types = require('@babel/types'); +const { + getStyleIds, +} = require('@gluestack-style/react/lib/commonjs/resolver/getStyleIds'); const { styledResolvedToOrderedSXResolved, +} = require('@gluestack-style/react/lib/commonjs/resolver/orderedResolved'); +const { styledToStyledResolved, - getStyleIds, -} = require('@gluestack-style/react/lib/commonjs/resolver'); +} = require('@gluestack-style/react/lib/commonjs/resolver/styledResolved'); const { convertStyledToStyledVerbosed, @@ -28,6 +32,12 @@ const { INTERNAL_updateCSSStyleInOrderedResolved: INTERNAL_updateCSSStyleInOrderedResolvedWeb, } = require('@gluestack-style/react/lib/commonjs/updateCSSStyleInOrderedResolved.web'); +const { + convertUtilityPropsToSX, +} = require('@gluestack-style/react/lib/commonjs/core/convert-utility-to-sx'); +const { + CSSPropertiesMap, +} = require('@gluestack-style/react/lib/commonjs/core/styled-system'); const IMPORT_NAME = '@gluestack-style/react'; let configThemePath = []; @@ -282,7 +292,12 @@ module.exports = function (b) { let currentFileName = 'file not found!'; let configPath; let libraryName = '@gluestack-style/react'; + let uiLibraryName = ''; let outputLibrary; + let componentSXProp; + let componentUtilityProps; + let uiLibraryPath; + let guessingStyledComponents = []; return { name: 'ast-transform', // not required @@ -293,6 +308,8 @@ module.exports = function (b) { styledAlias = state?.opts?.styledAlias; libraryName = state?.opts?.libraryName || libraryName; outputLibrary = state?.opts?.outputLibrary || outputLibrary; + uiLibraryName = state?.opts?.uiLibraryName || uiLibraryName; + uiLibraryPath = state?.opts?.uiLibraryPath || uiLibraryPath; if (state?.opts?.configPath) { configPath = state?.opts?.configPath; @@ -334,6 +351,19 @@ module.exports = function (b) { importPath.node.source.value ); + if ( + importPath.node.source.value === uiLibraryName || + absoluteStyledImportPath === uiLibraryPath + ) { + importPath.traverse({ + ImportSpecifier(importSpecifierPath) { + guessingStyledComponents.push( + importSpecifierPath.node.local.name + ); + }, + }); + } + if ( importPath.node.source.value === libraryName || absoluteStyledImportPath === sourceFileName @@ -350,12 +380,14 @@ module.exports = function (b) { }); } }, - CallExpression(path) { + CallExpression(callExpressionPath) { if ( - path.node.callee.name === styledAliasImportedName || - path.node.callee.name === styledImportName + callExpressionPath.node.callee.name === styledAliasImportedName || + callExpressionPath.node.callee.name === styledImportName ) { - path.traverse({ + if (callExpressionPath?.parent?.id?.name) + guessingStyledComponents.push(callExpressionPath.parent.id.name); + callExpressionPath.traverse({ ObjectProperty(ObjectPath) { if (t.isIdentifier(ObjectPath.node.value)) { if (ObjectPath.node.value.name === 'undefined') { @@ -366,7 +398,7 @@ module.exports = function (b) { }); if (isValidConfig) { - let args = path.node.arguments; + let args = callExpressionPath.node.arguments; let componentThemeNode = args[1]; // optional case @@ -502,6 +534,153 @@ module.exports = function (b) { // console.log('\n >>>>>>>>>>>>>>>>>>>>>\n\n'); } }, + // JSXOpeningElement(jsxOpeningElementPath) { + // if ( + // jsxOpeningElementPath.node.name && + // jsxOpeningElementPath.node.name.name && + // guessingStyledComponents.includes( + // jsxOpeningElementPath.node.name.name + // ) + // ) { + // let propsToBePersist = []; + + // let mergedPropertyConfig = { + // ...ConfigDefault?.propertyTokenMap, + // ...propertyTokenMap, + // }; + + // const styledSystemProps = { + // ...CSSPropertiesMap, + // ...CONFIG?.aliases, + // }; + + // const attr = jsxOpeningElementPath.node.attributes; + // attr.forEach((attribute, index) => { + // if (t.isJSXAttribute(attribute)) { + // const propName = attribute.name.name; + // const propValue = attribute.value; + + // if ( + // propValue.type === 'JSXExpressionContainer' && + // !t.isIdentifier(propValue.expression) && + // propName === 'sx' + // ) { + // const objectProperties = propValue.expression; + + // componentSXProp = getObjectFromAstNode(objectProperties); + // } else if (styledSystemProps[propName]) { + // componentUtilityProps = Object.assign( + // componentUtilityProps ?? {}, + // { + // [propName]: propValue.value, + // } + // ); + // } else { + // propsToBePersist.push(attribute); + // } + // } + // }); + + // jsxOpeningElementPath.node.attributes.splice( + // 0, + // jsxOpeningElementPath.node.attributes.length + // ); + + // const sx = { + // ...componentUtilityProps, + // ...componentSXProp, + // }; + + // if (sx) { + // const verbosedSx = convertSxToSxVerbosed(sx); + + // const inlineSxTheme = { + // baseStyle: verbosedSx, + // }; + + // let componentExtendedConfig = merge( + // {}, + // { + // ...ConfigDefault, + // propertyTokenMap: { ...mergedPropertyConfig }, + // } + // ); + + // let resolvedStyles = styledToStyledResolved( + // inlineSxTheme, + // [], + // componentExtendedConfig + // ); + + // let orderedResolved = + // styledResolvedToOrderedSXResolved(resolvedStyles); + + // let sxHash = stableHash(sx); + + // if (outputLibrary) { + // sxHash = outputLibrary + '-' + sxHash; + // } + + // if (platform === 'all') { + // INTERNAL_updateCSSStyleInOrderedResolvedWeb( + // orderedResolved, + // sxHash, + // true, + // 'gs' + // ); + // } else if (platform === 'web') { + // INTERNAL_updateCSSStyleInOrderedResolvedWeb( + // orderedResolved, + // sxHash, + // false, + // 'gs' + // ); + // } else { + // INTERNAL_updateCSSStyleInOrderedResolved( + // orderedResolved, + // sxHash, + // true, + // 'gs' + // ); + // } + + // let styleIds = getStyleIds( + // orderedResolved, + // componentExtendedConfig + // ); + + // let styleIdsAst = generateObjectAst(styleIds); + + // let orderResolvedArrayExpression = []; + + // orderedResolved.forEach((styledResolved) => { + // let orderedResolvedAst = generateObjectAst(styledResolved); + // orderResolvedArrayExpression.push(orderedResolvedAst); + // }); + + // jsxOpeningElementPath.node.attributes = propsToBePersist; + // jsxOpeningElementPath.node.attributes.push( + // t.jsxAttribute( + // t.jsxIdentifier('styledIds'), + // t.jsxExpressionContainer(styleIdsAst) + // ) + // ); + // jsxOpeningElementPath.node.attributes.push( + // t.jsxAttribute( + // t.jsxIdentifier('orderResolved'), + // t.jsxExpressionContainer( + // t.arrayExpression(orderResolvedArrayExpression) + // ) + // ) + // ); + // jsxOpeningElementPath.node.attributes.push( + // t.jsxAttribute(t.jsxIdentifier('sxHash'), t.stringLiteral(sxHash)) + // ); + // } + // componentSXProp = undefined; + // componentUtilityProps = undefined; + // } + // }, }, }; }; diff --git a/packages/react/CHANGELOG.md b/packages/react/CHANGELOG.md index 16a01ceb9..578314780 100644 --- a/packages/react/CHANGELOG.md +++ b/packages/react/CHANGELOG.md @@ -1,5 +1,14 @@ # @gluestack-style/react +## 0.2.1 + +### Patch Changes + +- Boot time performance improvments [PR](https://github.com/gluestack/gluestack-style/pull/318) +- Typing improvement +- Styled precedence order +- AsForwarder style injection order + ## 0.1.33 ### Patch Changes diff --git a/packages/react/package.json b/packages/react/package.json index 159144773..b48257d7f 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -1,7 +1,7 @@ { "name": "@gluestack-style/react", "description": "A universal & performant styling library for React Native, Next.js & React", - "version": "0.1.33", + "version": "0.2.1", "keywords": [ "React Native", "Next.js", diff --git a/packages/react/src/AsForwarder.tsx b/packages/react/src/AsForwarder.tsx index bed93201c..6533b6217 100644 --- a/packages/react/src/AsForwarder.tsx +++ b/packages/react/src/AsForwarder.tsx @@ -1,7 +1,9 @@ import React from 'react'; import Svg from 'react-native-svg'; -export function AsForwarder({ as, children, ...props }: any) { +const AsForwarder = ({ as, children, ...props }: any) => { const As: any = as; return as ? {children} : {children}; -} +}; +AsForwarder.displayName = '__AsForwarder__'; +export { AsForwarder }; diff --git a/packages/react/src/StyledProvider.tsx b/packages/react/src/StyledProvider.tsx index 99fc440dc..c0107197c 100644 --- a/packages/react/src/StyledProvider.tsx +++ b/packages/react/src/StyledProvider.tsx @@ -6,8 +6,10 @@ import type { COLORMODES } from './types'; import { platformSpecificSpaceUnits } from './utils'; import { createGlobalStylesWeb } from './createGlobalStylesWeb'; import { createGlobalStyles } from './createGlobalStyles'; +import { GluestackStyleSheet } from './style-sheet'; type Config = any; let colorModeSet = false; +let styleInjected = false; export const defaultConfig: { config: Config; colorMode: COLORMODES } = { config: {}, @@ -17,11 +19,20 @@ export const defaultConfig: { config: Config; colorMode: COLORMODES } = { const defaultContextData: Config = defaultConfig; const StyledContext = React.createContext(defaultContextData); -const setCurrentColorMode = (currentColorMode: string) => { - if (currentColorMode) { - set(currentColorMode === 'dark' ? 'dark' : 'light'); +const setCurrentColorMode = (inputColorMode: string) => { + if (inputColorMode) { + // console.log(get(), '>>>>>>'); + const currentColorMode = get(); + if (currentColorMode !== inputColorMode) { + set(inputColorMode); + } colorModeSet = true; } + + // if (inputColorMode) { + // set(inputColorMode === 'dark' ? 'dark' : 'light'); + // colorModeSet = true; + // } }; export const StyledProvider: React.FC<{ config: Config; @@ -39,6 +50,23 @@ export const StyledProvider: React.FC<{ globalStyleInjector({ ...currentConfig, propertyTokenMap }); } + if (!styleInjected) { + // setTimeout(() => { + GluestackStyleSheet.resolve({ ...config, propertyTokenMap }); + GluestackStyleSheet.injectInStyle(); + styleInjected = true; + // }, 1000); + } + const [styleInjectedOnMount, setState] = React.useState(false); + + React.useEffect(() => { + if (!styleInjectedOnMount) { + GluestackStyleSheet.resolve({ ...config, propertyTokenMap }); + GluestackStyleSheet.injectInStyle(); + setState(true); + } + }, []); + const currentColorMode = React.useMemo(() => { return colorMode ?? get() ?? 'light'; }, [colorMode]); @@ -47,8 +75,12 @@ export const StyledProvider: React.FC<{ // Add gs class name if (Platform.OS === 'web') { document.documentElement.classList.add(`gs`); + document.documentElement.classList.add(`gs-${currentColorMode}`); } + // GluestackStyleSheet.resolve({ ...config, propertyTokenMap }); + // GluestackStyleSheet.injectInStyle(); + onChange((currentColor: string) => { // only for web if (Platform.OS === 'web') { @@ -67,13 +99,13 @@ export const StyledProvider: React.FC<{ setCurrentColorMode(currentColorMode); }, [currentColorMode]); - // Set colormode for the first time + // // Set colormode for the first time if (!colorModeSet) { setCurrentColorMode(currentColorMode); } const globalStyleMap = - config.globalStyle && createGlobalStyles(config.globalStyle); + config?.globalStyle && createGlobalStyles(config.globalStyle); const contextValue = React.useMemo(() => { return { config: currentConfig, globalStyle: globalStyleMap }; diff --git a/packages/react/src/convertSxToSxVerbosed.ts b/packages/react/src/convertSxToSxVerbosed.ts index 6f04c2513..d39fa8e80 100644 --- a/packages/react/src/convertSxToSxVerbosed.ts +++ b/packages/react/src/convertSxToSxVerbosed.ts @@ -115,6 +115,8 @@ export function resolveStyledPropsRecursively( sxVerbosed: any = {}, breakpoint: any = '' ) { + // console.setStartTimeStamp('resolvedStyledPropsRecursively', 'boot'); + const themeKeys = Object.keys(theme); themeKeys?.forEach((prop) => { @@ -167,13 +169,15 @@ export function resolveStyledPropsRecursively( }); //if (theme.props) console.log(sxVerbosed); - + // console.setEndTimeStamp('resolvedStyledPropsRecursively', 'boot'); return sxVerbosed; } // ------------------------------------------- Variant & Size resolution ------------------------------------------- function resolveVariantSize(theme: any) { + // console.setStartTimeStamp('resolveVariantSize'); + if (!theme) return {}; const themeKey = Object?.keys(theme); @@ -184,19 +188,21 @@ function resolveVariantSize(theme: any) { setObjectKeyValue(verbosedVariantAndSize, [prop], sxVerbosedConvertedProps); }); + // console.setEndTimeStamp('resolveVariantSize'); return verbosedVariantAndSize; } // ------------------------------------------- sx to verbosed final props ------------------------------------------- export function convertStyledToStyledVerbosed(theme: any) { + // console.setStartTimeStamp('converStyledToStyledVerbosed', 'boot'); + const { variants = {}, compoundVariants = [], defaultProps = {}, ...restTheme } = theme; - const verbosedStyledTheme: any = { baseStyle: {}, variants: {}, @@ -252,11 +258,13 @@ export function convertStyledToStyledVerbosed(theme: any) { verbosedStyledTheme.props = restTheme.props || {}; } */ + // console.setEndTimeStamp('converStyledToStyledVerbosed', 'boot'); return verbosedStyledTheme; } export function convertSxToSxVerbosed(sx: any) { + if (!sx) return {}; const sxVerboseTheme = resolveStyledPropsRecursively(sx); return sxVerboseTheme; } diff --git a/packages/react/src/core/colorMode.ts b/packages/react/src/core/colorMode.ts index ea7214575..3f0ce3661 100644 --- a/packages/react/src/core/colorMode.ts +++ b/packages/react/src/core/colorMode.ts @@ -1,4 +1,4 @@ -let colorMode: string = 'system'; +let colorMode: string = 'light'; const eventsCallbacks: Array<(value: string) => void> = []; export function set(colorModeValue: string) { diff --git a/packages/react/src/core/convert-utility-to-sx.ts b/packages/react/src/core/convert-utility-to-sx.ts index 451b03bc7..c0018b1cd 100644 --- a/packages/react/src/core/convert-utility-to-sx.ts +++ b/packages/react/src/core/convert-utility-to-sx.ts @@ -7,6 +7,7 @@ import { // getObjectParentProperty, setObjectKeyValue, } from './utils'; +import { shallowMerge } from '../utils'; // const resolveResponsiveProps = ( // sxPropsConvertedObj: any, @@ -107,44 +108,20 @@ import { // }; // }; export const convertUtilityPropsToSX = ( - CONFIG: any, + styledSystemProps: any, _descendants: any, propsWithUtility: any ) => { + // console.setStartTimeStamp('convertUtilityPropsToSX'); + const sxPropsConvertedObj: any = {}; const ignoredProps: any = {}; + if (Object.keys(propsWithUtility).length === 0) + return { sxProps: {}, mergedProps: {} }; const { sx, ...componentProps } = propsWithUtility; - const styledSystemProps = { - ...CSSPropertiesMap, - ...CONFIG?.aliases, - }; - Object.keys(componentProps).forEach((prop) => { - // if (prop.includes('-')) { - // const { path, responsiveProp } = createSxPropertyPath( - // styledSystemProps, - // prop, - // CONFIG?.tokens?.mediaQueries, - // descendants - // ); - // if (path !== prop) { - // if (responsiveProp) { - // resolveResponsiveProps( - // sxPropsConvertedObj, - // responsiveProp, - // path, - // prop, - // componentProps - // ); - // } else { - // setObjectKeyValue(sxPropsConvertedObj, path, componentProps[prop]); - // } - // } else { - // ignoredProps[prop] = componentProps[prop]; - // } - // } else if (styledSystemProps[prop]) { setObjectKeyValue( sxPropsConvertedObj, @@ -152,12 +129,13 @@ export const convertUtilityPropsToSX = ( componentProps[prop] ); } else { - if (prop !== 'dataSet') { - ignoredProps[prop] = componentProps[prop]; - } + // if (prop !== 'dataSet') { + ignoredProps[prop] = componentProps[prop]; + // } } }); + // console.setEndTimeStamp('convertUtilityPropsToSX'); return { sxProps: deepMerge(sxPropsConvertedObj, sx), mergedProps: ignoredProps, diff --git a/packages/react/src/core/styled-system.ts b/packages/react/src/core/styled-system.ts index 2924857de..0238c473d 100644 --- a/packages/react/src/core/styled-system.ts +++ b/packages/react/src/core/styled-system.ts @@ -21,6 +21,9 @@ export const CSSPropertiesMap = { flexGrow: '0', flexShrink: '1', flexWrap: 'nowrap', + gap: 'normal', + rowGap: 'normal', + columnGap: 'normal', height: 'auto', justifyContent: 'flex-start', left: 'auto', diff --git a/packages/react/src/createStyled.ts b/packages/react/src/createStyled.ts index 9e03b5a2f..d80f772a1 100644 --- a/packages/react/src/createStyled.ts +++ b/packages/react/src/createStyled.ts @@ -1,5 +1,5 @@ import { styled } from './styled'; -import type { ConfigType, IThemeNew } from './types'; +import type { ConfigType, ITheme } from './types'; export interface IStyledPlugin { styledUtils?: IStyled; @@ -15,10 +15,9 @@ export class IStyled { } export const createStyled = (plugins: any) => { - let wrapperComponent: any; let styledComponent = ( Component: React.ComponentType

, - styledObject: IThemeNew, + styledObject: ITheme, compConfig: ConfigType = {}, extendedConfig: any = {} ) => { @@ -55,13 +54,13 @@ export const createStyled = (plugins: any) => { typeof plugins[pluginName].wrapperComponentMiddleWare === 'function' ? plugins[pluginName].wrapperComponentMiddleWare() : null; - if (compWrapper) { - wrapperComponent = compWrapper; + for (const key of Object.keys(compWrapper)) { + // @ts-ignore + styledComponent[key] = compWrapper[key]; + } } } - //@ts-ignore - if (wrapperComponent) styledComponent.Component = wrapperComponent; return styledComponent; }; diff --git a/packages/react/src/generateStylePropsFromCSSIds.ts b/packages/react/src/generateStylePropsFromCSSIds.ts index beed4b4c9..25db284b5 100644 --- a/packages/react/src/generateStylePropsFromCSSIds.ts +++ b/packages/react/src/generateStylePropsFromCSSIds.ts @@ -1,4 +1,5 @@ import { Dimensions, Platform } from 'react-native'; +import { GluestackStyleSheet } from './style-sheet'; export function getClosestBreakpoint( values: Record, @@ -99,49 +100,91 @@ function isValidBreakpoint(config: any, queryCondition: any) { return false; } + +function getDataStyle(props: any, styleCSSIdsString: string) { + if (Platform.OS === 'web') { + if (props?.dataSet?.style && props?.['data-style']) { + return ( + props['data-style'] + + ' ' + + props.dataSet.style + + ' ' + + styleCSSIdsString + ); + } else if (props?.dataSet?.style) { + return props.dataSet.style + ' ' + styleCSSIdsString; + } else if (props?.['data-style']) { + return props['data-style'] + ' ' + styleCSSIdsString; + } else { + return styleCSSIdsString; + } + } else { + return ''; + } +} export function generateStylePropsFromCSSIds( props: any, styleCSSIds: any, - globalStyleMap: any, config: any ) { + // console.setStartTimeStamp('generateStylePropsFromCSSIds'); + const propsStyles = Array.isArray(props?.style) + ? props?.style + : [props?.style]; + + // console.log(styleCSSIds, 'style css id'); // for RN const styleObj: any = []; let styleCSSIdsString: any = ''; - if (Platform.OS !== 'web') { - styleCSSIds.forEach((cssId: any) => { - if (globalStyleMap.get(cssId)) { - // check for queryCondtion - if (globalStyleMap.get(cssId).meta.queryCondition) { - if ( - isValidBreakpoint( - config, - globalStyleMap.get(cssId).meta.queryCondition - ) - ) { - styleObj.push(globalStyleMap.get(cssId).resolved); + if (styleCSSIds.length > 0) { + if (Platform.OS !== 'web') { + const nativeStyleMap = GluestackStyleSheet.getStyleMap(); + styleCSSIds.forEach((cssId: any) => { + const nativeStyle = nativeStyleMap.get(cssId); + + if (nativeStyle) { + const queryCondition = nativeStyle?.meta?.queryCondition; + const styleSheetIds = nativeStyle?.value; + const styleSheet = styleSheetIds; + + if (queryCondition) { + if (isValidBreakpoint(config, queryCondition)) { + styleObj.push(styleSheet); + } + } else { + styleObj.push(styleSheet); } - } else { - styleObj.push(globalStyleMap.get(cssId).resolved); } - // - } - }); - } else { - styleCSSIdsString = styleCSSIds.join(' '); + }); + } else { + styleCSSIdsString = styleCSSIds.join(' '); + } } - return { + // console.setEndTimeStamp('generateStylePropsFromCSSIds'); + // return props; + // Object.assign(props., { + // dataSet: + // style: getDataStyle(props, styleCSSIdsString), + // }); + + Object.assign(props, { + 'data-style': getDataStyle(props, styleCSSIdsString), + 'style': propsStyles ? [...styleObj, ...propsStyles] : styleObj, 'dataSet': { - ...props.dataSet, - style: props?.dataSet?.style - ? props.dataSet.style + ' ' + styleCSSIdsString - : styleCSSIdsString, + style: getDataStyle(props, styleCSSIdsString), }, - 'data-style': props?.dataSet?.style - ? props.dataSet.style + ' ' + styleCSSIdsString - : styleCSSIdsString, - 'style': props.style ? [...styleObj, props.style] : styleObj, - }; + }); + return props; + // return { + // ...props, + // 'dataSet': { + // ...props.dataSet, + // // TODO: this below line causes recalculate style on web + // style: getDataStyle(props, styleCSSIdsString), + // }, + // 'data-style': getDataStyle(props, styleCSSIdsString), + // 'style': propsStyles ? [...styleObj, ...propsStyles] : styleObj, + // }; } diff --git a/packages/react/src/index.ts b/packages/react/src/index.ts index 18d1f4175..2ae31ea34 100644 --- a/packages/react/src/index.ts +++ b/packages/react/src/index.ts @@ -1,9 +1,64 @@ -export { styled, verboseStyled } from './styled'; +// console.timeMap = { boot: {}, runtime: {} }; +// console.initKey = (key: string, runningTime: string) => { +// console.timeMap[runningTime][key] = { +// 'startTime': 0, +// 'diff': [], +// 'callCounter': 0, +// 'averageTime(ms)': 0, +// }; +// }; +// console.incrementCallCount = (key: string, runningTime: string) => { +// console.timeMap[runningTime][key]['callCounter'] = +// console.timeMap[runningTime][key]['callCounter'] + 1; +// }; + +// console.setStartTimeStamp = (key: string, runningTime?: string = 'runtime') => { +// if (!console.timeMap[runningTime][key]) { +// console.initKey(key, runningTime); +// } +// console.incrementCallCount(key, runningTime); +// console.timeMap[runningTime][key]['startTime'] = new Date().getTime(); +// }; +// console.setDiff = (key: string, diff: number, runningTime: string) => { +// console.timeMap[runningTime][key]['diff'].push(diff); +// }; +// console.setEndTimeStamp = (key: string, runningTime?: string = 'runtime') => { +// const endTime = new Date().getTime(); +// const diff = endTime - console.timeMap[runningTime][key]['startTime']; +// console.timeMap[runningTime][key]['averageTime(ms)'] = +// console.timeMap[runningTime][key]['diff'].reduce( +// (partialSum: any, a: any) => partialSum + a, +// 0 +// ) / console.timeMap[runningTime][key]['callCounter']; +// console.setDiff(key, diff, runningTime); +// }; +// console.getPerformanceReport = () => { +// // console.log('console.timeMap.boot'); +// // console.log(JSON.stringify(console.timeMap.boot)); +// console.log('console.timeMap.runtime'); +// console.log( +// 'Max>>>> NewComp', +// console.timeMap['runtime']['NewComp']['diff'].sort(function (a, b) { +// return a - b; +// })[console.timeMap['runtime']['NewComp']['callCounter'] - 1] +// ); +// console.log( +// JSON.stringify(console.timeMap.runtime['NewComp']['averageTime(ms)']), +// '\n', +// JSON.stringify(console.timeMap.runtime['useEffect']['averageTime(ms)']) +// ); +// console.log( +// 'Max>>>> useEffect', +// console.timeMap['runtime']['useEffect']['diff'].sort(function (a, b) { +// return a - b; +// })[console.timeMap['runtime']['useEffect']['callCounter'] - 1] +// ); +// }; + +export { styled, verboseStyled, resolveBuildTimeSx } from './styled'; export { StyledProvider, useStyled } from './StyledProvider'; -export { - styledToStyledResolved, - styledResolvedToOrderedSXResolved, -} from './resolver'; +export { styledToStyledResolved } from './resolver/styledResolved'; +export { styledResolvedToOrderedSXResolved } from './resolver/orderedResolved'; export { flush } from './injectInStyle'; export { convertStyledToStyledVerbosed, diff --git a/packages/react/src/injectInStyle.ts b/packages/react/src/injectInStyle.ts index 20e0c6bfc..0b638e556 100644 --- a/packages/react/src/injectInStyle.ts +++ b/packages/react/src/injectInStyle.ts @@ -1,15 +1,4 @@ -import type { OrderedSXResolved, StyledValueResolvedWithMeta } from './types'; - -export function injectInStyle( - _globalStyleMap: any, - orderedSXResolved: OrderedSXResolved, - _wrapperElementId?: string, - _styleTagId: any = 'css-injected-boot-time' -) { - orderedSXResolved.forEach((styleResolved: StyledValueResolvedWithMeta) => { - _globalStyleMap.set(styleResolved.meta.cssId, styleResolved); - }); -} +export function injectInStyle(_globalStyleMap: any) {} export function injectCssVariablesGlobalStyle(_componentExtendedConfig: any) {} export function injectGlobalCssStyle(_css: string, _styleTagId: string) {} export function flush() { diff --git a/packages/react/src/injectInStyle.web.ts b/packages/react/src/injectInStyle.web.ts index e88bbac87..f7b87e01b 100644 --- a/packages/react/src/injectInStyle.web.ts +++ b/packages/react/src/injectInStyle.web.ts @@ -1,5 +1,4 @@ import { inject, injectGlobalCss, flush } from './utils/css-injector'; -import type { OrderedSXResolved, StyledValueResolvedWithMeta } from './types'; export { flush }; @@ -28,29 +27,59 @@ export function injectCssVariablesGlobalStyle(componentExtendedConfig: any) { `:root {${createCssVariables(componentExtendedConfig.tokens)}\n};` ); } -export function injectInStyle( - _globalStyleMap: any, - orderedSXResolved: OrderedSXResolved, - type: string, - styleTagId: string -) { - let toBeInjectedCssRules = ''; +export function injectInStyle(_globalStyleMap: any) { + _globalStyleMap.forEach( + (componentThemeHash: any, componentThemeHashKey: any) => { + componentThemeHash.forEach( + (componentThemes: any, componentThemesKey: any) => { + let toBeInjectedCssRules = ''; + componentThemes.forEach((componentTheme: any) => { + const cssRuleset = componentTheme?.meta?.cssRuleset; + if (cssRuleset) { + toBeInjectedCssRules += cssRuleset; + } + }); - orderedSXResolved.forEach((styleResolved: StyledValueResolvedWithMeta) => { - toBeInjectedCssRules += styleResolved.meta.cssRuleset; - }); + if (toBeInjectedCssRules) { + inject( + `@media screen {${toBeInjectedCssRules}}`, + componentThemeHashKey as any, + componentThemesKey + ); + } + } + ); + } + ); - // console.log(orderedSXResolved, toBeInjectedCssRules, "hello ordered resolved") + // _globalStyleMap?.forEach((values: any, key: any) => { + // values?.forEach((value: any) => { + // value?.forEach((currVal: any) => { + // const styleTagId = Object.keys(currVal)[0]; - if (toBeInjectedCssRules) { - inject(`@media screen {${toBeInjectedCssRules}}`, type as any, styleTagId); + // const orderedResolved = currVal[styleTagId]; - // if (typeof window !== 'undefined') { - // const styleTag = document.getElementById(styleTagId); + // let toBeInjectedCssRules = ''; + // Object.keys(orderedResolved)?.map((orderResolvedKey) => { + // const finalOrderResolved = Object.keys( + // orderedResolved[orderResolvedKey] + // )[0]; - // if (!styleTag) { - // inject(`@media screen {${toBeInjectedCssRules}}`, type, styleTagId); - // } - // } - } + // const cssRuleset = + // orderedResolved?.[orderResolvedKey]?.[finalOrderResolved]?.value; + + // if (cssRuleset) { + // toBeInjectedCssRules += cssRuleset; + // } + // }); + // if (toBeInjectedCssRules) { + // inject( + // `@media screen {${toBeInjectedCssRules}}`, + // key as any, + // styleTagId + // ); + // } + // }); + // }); + // }); } diff --git a/packages/react/src/resolver/getComponentStyle.ts b/packages/react/src/resolver/getComponentStyle.ts new file mode 100644 index 000000000..087d6309f --- /dev/null +++ b/packages/react/src/resolver/getComponentStyle.ts @@ -0,0 +1,49 @@ +import type { OrderedSXResolved } from '../types'; + +export function getComponentResolvedBaseStyle( + orderedResolved: OrderedSXResolved +) { + return orderedResolved.filter( + (item: any) => + !item.meta.path?.includes('descendants') && + !( + item.meta.path?.includes('variants') || + item.meta.path?.includes('compoundVariants') + ) + ); +} + +export function getComponentResolvedVariantStyle( + orderedResolved: OrderedSXResolved +) { + return orderedResolved.filter( + (item: any) => + !item.meta.path?.includes('descendants') && + (item.meta.path?.includes('variants') || + item.meta.path?.includes('compoundVariants')) + ); +} + +export function getDescendantResolvedBaseStyle( + orderedResolved: OrderedSXResolved +) { + return orderedResolved.filter( + (item: any) => + item.meta.path?.includes('descendants') && + !( + item.meta.path?.includes('variants') || + item.meta.path?.includes('compoundVariants') + ) + ); +} + +export function getDescendantResolvedVariantStyle( + orderedResolved: OrderedSXResolved +) { + return orderedResolved.filter( + (item: any) => + item.meta.path?.includes('descendants') && + (item.meta.path?.includes('variants') || + item.meta.path?.includes('compoundVariants')) + ); +} diff --git a/packages/react/src/resolver/getStyleIds.ts b/packages/react/src/resolver/getStyleIds.ts new file mode 100644 index 000000000..ad38bc29b --- /dev/null +++ b/packages/react/src/resolver/getStyleIds.ts @@ -0,0 +1,148 @@ +import { checkAndPush } from '.'; +import type { OrderedSXResolved, StyleIds } from '../types'; + +export function getComponentResolved(orderedResolved: OrderedSXResolved) { + return orderedResolved.filter( + (item: any) => !item.meta.path?.includes('descendants') + ); +} + +export function getDescendantResolved(orderedResolved: OrderedSXResolved) { + return orderedResolved.filter((item: any) => + item.meta.path?.includes('descendants') + ); +} + +export function getComponentStyleIds(arr: OrderedSXResolved): StyleIds { + const ret: StyleIds = { + baseStyle: {}, + variants: {}, + compoundVariants: [], + // sizes: {}, + }; + for (let i in arr) { + const item = arr[i]; + checkAndPush(item, ret.baseStyle, 'baseStyle'); + + let variantType: string | number = ''; + let variantName: string | number = ''; + + if (item?.meta?.path?.includes('variants')) { + variantType = item.meta.path[item.meta.path.indexOf('variants') + 1]; + variantName = item.meta.path[item.meta.path.indexOf('variants') + 2]; + + if (!ret.variants[variantType]) { + ret.variants[variantType] = { [variantName]: { ids: [] } }; + } else if ( + ret.variants[variantType] && + !ret.variants[variantType][variantName] + ) { + ret.variants[variantType][variantName] = { ids: [] }; + } + + checkAndPush(item, ret.variants[variantType][variantName], 'variants'); + // console.log('styleids>>Var', ret); + } + + // if (item?.meta?.path?.includes('variants')) { + // variantType = item.meta.path[item.meta.path.indexOf('variants') + 1]; + // variantName = item.meta.path[item.meta.path.indexOf('variants') + 2]; + + // if (!ret.variants[variantType]) { + // ret.variants[variantType] = { [variantName]: { ids: [] } }; + // } else if ( + // ret.variants[variantType] && + // !ret.variants[variantType][[variantName]] + // ) { + // ret.variants[variantType][variantName] = { ids: [] }; + // } + + // checkAndPush(item, ret.variants[variantType][variantName], 'variants'); + // } + + if (item?.meta?.path?.includes('compoundVariants')) { + // let conditionStartIndex = item.meta.path.indexOf('compoundVariants'); + // let condition = {} as any; + + // for (let i = conditionStartIndex + 1; i < item.meta.path.length; i++) { + // if ((i - conditionStartIndex) % 2 !== 0) { + // condition[item.meta.path[i]] = item.meta.path[i + 1]; + // i++; + // } + // } + + // console.log(condition, item.meta, 'hello world'); + // console.log('styleids>>', ret.compoundVariants); + + // if (ret.compoundVariants.length === 0) + // ret.compoundVariants = [{ ids: [], n: 'alsjnf' }]; + + const condition = item?.meta?.condition; + let conditionIndex = ret.compoundVariants.findIndex( + (item) => item.condition === condition + ); + // if ( + // ret.compoundVariants.findIndex((item) => item.condition === condition) > + // -1 + // ) { + // } + + if (conditionIndex === -1) { + ret.compoundVariants.push({ condition: item?.meta?.condition }); + conditionIndex = ret.compoundVariants.length - 1; + } + // console.log('>>>><<<<<', conditionIndex); + + checkAndPush( + item, + ret.compoundVariants[conditionIndex], + 'compoundVariants' + ); + + // checkAndPush(item, ret.compoundVariants, 'compoundVariants'); + // console.log('styleids>>', ret.compoundVariants); + } + } + + return ret; +} + +export function getDescendantStyleIds( + arr: any, + descendantStyle: any = [] +): StyleIds { + const ret: any = {}; + // return ret; + descendantStyle.forEach((style: any) => { + const filteredOrderListByDescendant = arr.filter( + (item: any) => + item.meta.path[item.meta.path.lastIndexOf('descendants') + 1] === style + ); + + ret[style] = getComponentStyleIds(filteredOrderListByDescendant); + }); + + return ret; +} + +export function getStyleIds( + orderedResolved: OrderedSXResolved, + componentStyleConfig: any +): { + component: StyleIds; + descendant: StyleIds; +} { + const componentOrderResolved = getComponentResolved(orderedResolved); + const descendantOrderResolved = getDescendantResolved(orderedResolved); + + const component = getComponentStyleIds(componentOrderResolved); + const descendant = getDescendantStyleIds( + descendantOrderResolved, + componentStyleConfig.descendantStyle + ); + + return { + component, + descendant, + }; +} diff --git a/packages/react/src/resolver.ts b/packages/react/src/resolver/index.ts similarity index 56% rename from packages/react/src/resolver.ts rename to packages/react/src/resolver/index.ts index 755489c40..50ea73976 100644 --- a/packages/react/src/resolver.ts +++ b/packages/react/src/resolver/index.ts @@ -1,20 +1,17 @@ // import { isWeb } from './isWeb'; import type { CSSObject, - ITheme, OrderedSXResolved, Path, - StyledResolved, StyledValue, - SX, - SXResolved, - StyleIds, -} from './types'; + VerbosedSX, + VerbosedSxResolved, +} from '../types'; import { resolvedTokenization, resolveTokensFromConfig, deepMergeArray, -} from './utils'; +} from '../utils'; function getWeightBaseOnPath(path: Path) { const weightObject: { @@ -213,185 +210,16 @@ export function checkAndPush(item: any, ret: any, keyToCheck: any) { } } -export function getComponentResolved(orderedResolved: OrderedSXResolved) { - return orderedResolved.filter( - (item: any) => !item.meta.path?.includes('descendants') - ); -} - -export function getDescendantResolved(orderedResolved: OrderedSXResolved) { - return orderedResolved.filter((item: any) => - item.meta.path?.includes('descendants') - ); -} - -export function getComponentResolvedBaseStyle( - orderedResolved: OrderedSXResolved -) { - return orderedResolved.filter( - (item: any) => - !item.meta.path?.includes('descendants') && - !( - item.meta.path?.includes('variants') || - item.meta.path?.includes('compoundVariants') - ) - ); -} - -export function getComponentResolvedVariantStyle( - orderedResolved: OrderedSXResolved -) { - return orderedResolved.filter( - (item: any) => - !item.meta.path?.includes('descendants') && - (item.meta.path?.includes('variants') || - item.meta.path?.includes('compoundVariants')) - ); -} - -export function getDescendantResolvedBaseStyle( - orderedResolved: OrderedSXResolved -) { - return orderedResolved.filter( - (item: any) => - item.meta.path?.includes('descendants') && - !( - item.meta.path?.includes('variants') || - item.meta.path?.includes('compoundVariants') - ) - ); -} - -export function getDescendantResolvedVariantStyle( - orderedResolved: OrderedSXResolved -) { - return orderedResolved.filter( - (item: any) => - item.meta.path?.includes('descendants') && - (item.meta.path?.includes('variants') || - item.meta.path?.includes('compoundVariants')) - ); -} - -export function getComponentStyleIds(arr: OrderedSXResolved): StyleIds { - const ret: StyleIds = { - baseStyle: {}, - variants: {}, - compoundVariants: [], - // sizes: {}, - }; - for (let i in arr) { - const item = arr[i]; - checkAndPush(item, ret.baseStyle, 'baseStyle'); - - let variantType: string | number = ''; - let variantName: string | number = ''; - - if (item?.meta?.path?.includes('variants')) { - variantType = item.meta.path[item.meta.path.indexOf('variants') + 1]; - variantName = item.meta.path[item.meta.path.indexOf('variants') + 2]; - - if (!ret.variants[variantType]) { - ret.variants[variantType] = { [variantName]: { ids: [] } }; - } else if ( - ret.variants[variantType] && - !ret.variants[variantType][variantName] - ) { - ret.variants[variantType][variantName] = { ids: [] }; - } - - checkAndPush(item, ret.variants[variantType][variantName], 'variants'); - // console.log('styleids>>Var', ret); - } - - // if (item?.meta?.path?.includes('variants')) { - // variantType = item.meta.path[item.meta.path.indexOf('variants') + 1]; - // variantName = item.meta.path[item.meta.path.indexOf('variants') + 2]; - - // if (!ret.variants[variantType]) { - // ret.variants[variantType] = { [variantName]: { ids: [] } }; - // } else if ( - // ret.variants[variantType] && - // !ret.variants[variantType][[variantName]] - // ) { - // ret.variants[variantType][variantName] = { ids: [] }; - // } - - // checkAndPush(item, ret.variants[variantType][variantName], 'variants'); - // } - - if (item?.meta?.path?.includes('compoundVariants')) { - // let conditionStartIndex = item.meta.path.indexOf('compoundVariants'); - // let condition = {} as any; - - // for (let i = conditionStartIndex + 1; i < item.meta.path.length; i++) { - // if ((i - conditionStartIndex) % 2 !== 0) { - // condition[item.meta.path[i]] = item.meta.path[i + 1]; - // i++; - // } - // } - - // console.log(condition, item.meta, 'hello world'); - // console.log('styleids>>', ret.compoundVariants); - - // if (ret.compoundVariants.length === 0) - // ret.compoundVariants = [{ ids: [], n: 'alsjnf' }]; - - const condition = item?.meta?.condition; - let conditionIndex = ret.compoundVariants.findIndex( - (item) => item.condition === condition - ); - // if ( - // ret.compoundVariants.findIndex((item) => item.condition === condition) > - // -1 - // ) { - // } - - if (conditionIndex === -1) { - ret.compoundVariants.push({ condition: item?.meta?.condition }); - conditionIndex = ret.compoundVariants.length - 1; - } - // console.log('>>>><<<<<', conditionIndex); - - checkAndPush( - item, - ret.compoundVariants[conditionIndex], - 'compoundVariants' - ); - - // checkAndPush(item, ret.compoundVariants, 'compoundVariants'); - // console.log('styleids>>', ret.compoundVariants); - } - } - - return ret; -} - -export function getDescendantStyleIds( - arr: any, - descendantStyle: any = [] -): StyleIds { - const ret: any = {}; - // return ret; - descendantStyle.forEach((style: any) => { - const filteredOrderListByDescendant = arr.filter( - (item: any) => - item.meta.path[item.meta.path.lastIndexOf('descendants') + 1] === style - ); - - ret[style] = getComponentStyleIds(filteredOrderListByDescendant); - }); - - return ret; -} - export function sxToSXResolved( - sx: SX, + sx: VerbosedSX, path: Path = [], meta: any, - CONFIG: any -): SXResolved { - const resolvedCSSStyle = StyledValueToCSSObject(sx?.style, CONFIG); + CONFIG: any, + shouldResolve = true +): VerbosedSxResolved { + const resolvedCSSStyle = shouldResolve + ? StyledValueToCSSObject(sx?.style, CONFIG) + : sx?.style; // console.log('hello here ***', sx?.style, resolvedCSSStyle); const styledValueResolvedWithMeta = { @@ -410,21 +238,24 @@ export function sxToSXResolved( // console.log('sx !@#!@#!@#!@#', sx); // console.log(sx, '********'); - const ret: SXResolved = { + const ret: VerbosedSxResolved = { //@ts-ignore styledValueResolvedWithMeta: styledValueResolvedWithMeta, //@ts-ignore queriesResolved: sx?.queries ? sx.queries.map((query: any, index: any) => { - const resolvedCondition = resolveTokensFromConfig(CONFIG, { - condition: query.condition, - }).condition; + const resolvedCondition = shouldResolve + ? resolveTokensFromConfig(CONFIG, { + condition: query.condition, + }).condition + : query.condition; const sxResolvedValue = sxToSXResolved( query.value, [...path, 'queries', index, query.condition], { queryCondition: resolvedCondition }, - CONFIG + CONFIG, + shouldResolve ); if (sxResolvedValue?.styledValueResolvedWithMeta) { @@ -455,7 +286,8 @@ export function sxToSXResolved( sx.platform[key], [...path, 'platform', key], meta, - CONFIG + CONFIG, + shouldResolve ), }), {} @@ -468,7 +300,8 @@ export function sxToSXResolved( sx.colorMode[key], [...path, 'colorMode', key], { colorMode: key, ...meta }, - CONFIG + CONFIG, + shouldResolve ); if (sxResolved?.styledValueResolvedWithMeta) { @@ -489,7 +322,8 @@ export function sxToSXResolved( sx.state[key], [...path, 'state', key], meta, - CONFIG + CONFIG, + shouldResolve ), }), {} @@ -504,7 +338,8 @@ export function sxToSXResolved( sx.descendants[key], [...path, 'descendants', key], meta, - CONFIG + CONFIG, + shouldResolve ), }), {} @@ -529,6 +364,7 @@ export function sxToSXResolved( return ret; } + export function StyledValueToCSSObject( input: StyledValue | undefined, CONFIG: any @@ -540,7 +376,7 @@ export function StyledValueToCSSObject( return resolvedTokenization(input, CONFIG); } export function SXResolvedToOrderedSXResolved( - sxResolved: SXResolved + sxResolved: VerbosedSxResolved ): OrderedSXResolved { let orderedSXResolved: any = []; if (sxResolved?.styledValueResolvedWithMeta?.original) { @@ -597,10 +433,11 @@ export function SXResolvedToOrderedSXResolved( (a: any, b: any) => a.meta.weight - b.meta.weight ); } -function reduceAndResolveCompoundVariants( +export function reduceAndResolveCompoundVariants( compoundVariants: any, path: Array, - CONFIG: any + CONFIG: any, + shouldResolve = true ) { const compoundVariantsResolved = compoundVariants?.map( (compoundVariant: any, index: number) => { @@ -618,7 +455,8 @@ function reduceAndResolveCompoundVariants( { condition, }, - CONFIG + CONFIG, + shouldResolve ); } ); @@ -626,112 +464,3 @@ function reduceAndResolveCompoundVariants( return compoundVariantsResolved; } -export function styledToStyledResolved( - styled: ITheme, - path: Path = [], - CONFIG: any -): StyledResolved { - // console.log( - // 'styled.compoundVariants', - // reduceAndResolveCompoundVariants(styled.compoundVariants, path, CONFIG) - // ); - - return { - baseStyle: styled?.baseStyle - ? //@ts-ignore - sxToSXResolved(styled.baseStyle, [...path, 'baseStyle'], {}, CONFIG) - : undefined, - variants: styled?.variants - ? Object.keys(styled.variants).reduce( - (acc, key1) => ({ - ...acc, - // @ts-ignore - [key1]: Object.keys(styled?.variants?.[key1]).reduce( - (acc, key) => ({ - ...acc, - [key]: sxToSXResolved( - //@ts-ignore - styled.variants[key1][key], - [...path, 'variants', key1, key], - {}, - CONFIG - ), - }), - {} - ), - - // sxToSXResolved( - // //@ts-ignore - // styled.variants[key], - // [...path, 'variants', key], - // {}, - // CONFIG - // ), - }), - {} - ) - : undefined, - // @ts-ignore - compoundVariants: styled?.compoundVariants - ? // @ts-ignore - reduceAndResolveCompoundVariants(styled.compoundVariants, path, CONFIG) - : undefined, - }; -} - -export function styledResolvedToOrderedSXResolved( - styledResolved: StyledResolved -): OrderedSXResolved { - const orderedSXResolved: OrderedSXResolved = [ - //@ts-ignore - ...SXResolvedToOrderedSXResolved(styledResolved?.baseStyle), - ]; - - if (styledResolved.variants) { - Object.keys(styledResolved.variants).forEach((key) => { - //@ts-ignore - const variantSXResolved = styledResolved?.variants[key]; - // variantSXResolved.styledValueResolvedWithMeta.meta.weight = - // STYLED_PRECENDENCE.variants; - Object.keys(variantSXResolved).forEach((variantKey) => { - // @ts-ignore - const variantValueSXResolved = variantSXResolved[variantKey]; - - orderedSXResolved.push( - ...SXResolvedToOrderedSXResolved(variantValueSXResolved) - ); - }); - }); - } - - if (styledResolved.compoundVariants) { - styledResolved.compoundVariants.forEach((compoundVariant: any) => { - orderedSXResolved.push(...SXResolvedToOrderedSXResolved(compoundVariant)); - }); - } - - return orderedSXResolved.sort( - (a: any, b: any) => a.meta.weight - b.meta.weight - ); -} -export function getStyleIds( - orderedResolved: OrderedSXResolved, - componentStyleConfig: any -): { - component: StyleIds; - descendant: StyleIds; -} { - const componentOrderResolved = getComponentResolved(orderedResolved); - const descendantOrderResolved = getDescendantResolved(orderedResolved); - - const component = getComponentStyleIds(componentOrderResolved); - const descendant = getDescendantStyleIds( - descendantOrderResolved, - componentStyleConfig.descendantStyle - ); - - return { - component, - descendant, - }; -} diff --git a/packages/react/src/resolver/injectComponentAndDescendantStyles.ts b/packages/react/src/resolver/injectComponentAndDescendantStyles.ts new file mode 100644 index 000000000..0e70eadc7 --- /dev/null +++ b/packages/react/src/resolver/injectComponentAndDescendantStyles.ts @@ -0,0 +1,58 @@ +import { GluestackStyleSheet } from '../style-sheet'; +import type { OrderedSXResolved } from '../types'; +import { + getComponentResolvedBaseStyle, + getComponentResolvedVariantStyle, + getDescendantResolvedBaseStyle, + getDescendantResolvedVariantStyle, +} from './getComponentStyle'; + +export function injectComponentAndDescendantStyles( + orderedResolved: OrderedSXResolved, + styleTagId?: string, + type: 'boot' | 'inline' = 'boot' +) { + // const componentOrderResolved = getComponentResolved(orderedResolved); + // const descendantOrderResolved = getDescendantResolved(orderedResolved); + + const componentOrderResolvedBaseStyle = + getComponentResolvedBaseStyle(orderedResolved); + const componentOrderResolvedVariantStyle = + getComponentResolvedVariantStyle(orderedResolved); + + const descendantOrderResolvedBaseStyle = + getDescendantResolvedBaseStyle(orderedResolved); + const descendantOrderResolvedVariantStyle = + getDescendantResolvedVariantStyle(orderedResolved); + + GluestackStyleSheet.declare( + componentOrderResolvedBaseStyle, + type + '-base', + styleTagId ? styleTagId : 'css-injected-boot-time', + {}, + true + ); + GluestackStyleSheet.declare( + descendantOrderResolvedBaseStyle, + type + '-descendant-base', + styleTagId ? styleTagId : 'css-injected-boot-time-descendant', + {}, + true + ); + GluestackStyleSheet.declare( + componentOrderResolvedVariantStyle, + type + '-variant', + styleTagId ? styleTagId : 'css-injected-boot-time', + {}, + true + ); + GluestackStyleSheet.declare( + descendantOrderResolvedVariantStyle, + type + '-descendant-variant', + styleTagId ? styleTagId : 'css-injected-boot-time-descendant', + {}, + true + ); + + GluestackStyleSheet.injectInStyle(); +} diff --git a/packages/react/src/resolver/orderedResolved.ts b/packages/react/src/resolver/orderedResolved.ts new file mode 100644 index 000000000..4be8beea2 --- /dev/null +++ b/packages/react/src/resolver/orderedResolved.ts @@ -0,0 +1,38 @@ +import { SXResolvedToOrderedSXResolved } from '.'; +import type { OrderedSXResolved, StyledResolved } from '../types'; + +export function styledResolvedToOrderedSXResolved( + styledResolved: StyledResolved +): OrderedSXResolved { + const orderedSXResolved: OrderedSXResolved = [ + //@ts-ignore + ...SXResolvedToOrderedSXResolved(styledResolved?.baseStyle), + ]; + + if (styledResolved.variants) { + Object.keys(styledResolved.variants).forEach((key) => { + //@ts-ignore + const variantSXResolved = styledResolved?.variants[key]; + // variantSXResolved.styledValueResolvedWithMeta.meta.weight = + // STYLED_PRECENDENCE.variants; + Object.keys(variantSXResolved).forEach((variantKey) => { + // @ts-ignore + const variantValueSXResolved = variantSXResolved[variantKey]; + + orderedSXResolved.push( + ...SXResolvedToOrderedSXResolved(variantValueSXResolved) + ); + }); + }); + } + + if (styledResolved.compoundVariants) { + styledResolved.compoundVariants.forEach((compoundVariant: any) => { + orderedSXResolved.push(...SXResolvedToOrderedSXResolved(compoundVariant)); + }); + } + + return orderedSXResolved.sort( + (a: any, b: any) => a.meta.weight - b.meta.weight + ); +} diff --git a/packages/react/src/resolver/styledResolved.ts b/packages/react/src/resolver/styledResolved.ts new file mode 100644 index 000000000..ecba90832 --- /dev/null +++ b/packages/react/src/resolver/styledResolved.ts @@ -0,0 +1,63 @@ +import { reduceAndResolveCompoundVariants, sxToSXResolved } from '.'; +import type { IVerbosedTheme, Path, StyledResolved } from '../types'; + +export function styledToStyledResolved( + styled: IVerbosedTheme, + path: Path = [], + CONFIG: any, + shouldResolve: boolean = true +): StyledResolved { + return { + baseStyle: styled?.baseStyle + ? //@ts-ignore + sxToSXResolved( + styled.baseStyle, + [...path, 'baseStyle'], + {}, + CONFIG, + shouldResolve + ) + : undefined, + variants: styled?.variants + ? Object.keys(styled.variants).reduce( + (acc, key1) => ({ + ...acc, + // @ts-ignore + [key1]: Object.keys(styled?.variants?.[key1]).reduce( + (acc, key) => ({ + ...acc, + [key]: sxToSXResolved( + //@ts-ignore + styled.variants[key1][key], + [...path, 'variants', key1, key], + {}, + CONFIG, + shouldResolve + ), + }), + {} + ), + + // sxToSXResolved( + // //@ts-ignore + // styled.variants[key], + // [...path, 'variants', key], + // {}, + // CONFIG + // ), + }), + {} + ) + : undefined, + // @ts-ignore + compoundVariants: styled?.compoundVariants + ? reduceAndResolveCompoundVariants( + // @ts-ignore + styled.compoundVariants, + path, + CONFIG, + shouldResolve + ) + : undefined, + }; +} diff --git a/packages/react/src/stableHash.ts b/packages/react/src/stableHash.ts index 4971be553..877711ea1 100644 --- a/packages/react/src/stableHash.ts +++ b/packages/react/src/stableHash.ts @@ -16,6 +16,8 @@ */ function murmurhash2_32_gc(str: any, seed: any) { + // console.setStartTimeStamp('stableHash'); + var l = str.length, h = seed ^ l, i = 0, @@ -59,8 +61,9 @@ function murmurhash2_32_gc(str: any, seed: any) { h = (h & 0xffff) * 0x5bd1e995 + ((((h >>> 16) * 0x5bd1e995) & 0xffff) << 16); h ^= h >>> 15; + // console.setEndTimeStamp('stableHash'); return h >>> 0; } -export const stableHash = (str: any): string => +export const stableHash = (str: any = {}): string => murmurhash2_32_gc(JSON.stringify(str), 1).toString(36); diff --git a/packages/react/src/style-sheet/index.ts b/packages/react/src/style-sheet/index.ts new file mode 100644 index 000000000..f44b16058 --- /dev/null +++ b/packages/react/src/style-sheet/index.ts @@ -0,0 +1,144 @@ +import { injectInStyle } from '../injectInStyle'; +import { StyledValueToCSSObject } from '../resolver'; +import type { OrderedSXResolved, StyledValueResolvedWithMeta } from '../types'; +import { getCSSIdAndRuleset } from '../updateCSSStyleInOrderedResolved.web'; +import { deepMerge, resolveTokensFromConfig } from '../utils'; +import { inject } from '../utils/css-injector'; +export type DeclarationType = 'boot' | 'forwarded'; +export class StyleInjector { + #stylesMap: any; + #globalStyleMap: any; + + constructor() { + this.#stylesMap = new Map(); + this.#globalStyleMap = new Map(); + } + + declare( + orderedSXResolved: OrderedSXResolved, + _wrapperElementId: string, + _styleTagId: any = 'css-injected-boot-time', + extendedConfig?: any, + resolve: boolean = false + ) { + let previousStyleMap: any = new Map(); + let themeMap = new Map(); + + if (this.#globalStyleMap.get(_wrapperElementId)) { + previousStyleMap = this.#globalStyleMap.get(_wrapperElementId); + } + + if (previousStyleMap) { + if (themeMap.get(_styleTagId)) + themeMap = previousStyleMap.get(_styleTagId); + } + + orderedSXResolved.forEach((styleResolved: StyledValueResolvedWithMeta) => { + const val = `${styleResolved.meta.cssId}`; + + themeMap.set(val, { ...styleResolved, extendedConfig: extendedConfig }); + + if (resolve) { + this.#stylesMap.set(styleResolved.meta.cssId, { + meta: { + queryCondition: styleResolved?.meta?.queryCondition, + }, + value: styleResolved?.resolved, + }); + } + }); + + if (themeMap.size > 0) previousStyleMap.set(_styleTagId, themeMap); + + if (previousStyleMap.size > 0) + this.#globalStyleMap.set(_wrapperElementId, previousStyleMap); + + // console.log('\n>>>>> declare >>>>>', this.#globalStyleMap); + + // if (!shouldResolve) { + // this.resolveTemp(CONFIG, shouldResolve); + // } + } + + resolve(CONFIG: any) { + // console.log('\n>>>>> resolve >>>>>', this.#globalStyleMap); + + if (this.#globalStyleMap) { + this.#globalStyleMap.forEach( + (componentThemeHash: any, _wrapperElementType: any) => { + componentThemeHash.forEach( + (componentThemes: any, componentHashKey: any) => { + // let toBeInjectedCssRules = ''; + componentThemes.forEach((componentTheme: any) => { + const theme = componentTheme?.original; + const ExtendedConfig = componentTheme?.extendedConfig; + + let componentExtendedConfig = CONFIG; + + if (ExtendedConfig) { + componentExtendedConfig = deepMerge(CONFIG, ExtendedConfig); + } + + componentTheme.resolved = StyledValueToCSSObject( + theme, + componentExtendedConfig + ); + + delete componentTheme.meta.cssRuleset; + + if (componentTheme?.meta?.queryCondition) { + const queryCondition = resolveTokensFromConfig(CONFIG, { + condition: componentTheme?.meta?.queryCondition, + }).condition; + + componentTheme.meta.queryCondition = queryCondition; + } + + const cssData: any = getCSSIdAndRuleset( + componentTheme, + componentHashKey + ); + + componentTheme.meta.cssRuleset = cssData.rules.style; + + this.#stylesMap.set(componentTheme.meta.cssId, { + meta: { + queryCondition: componentTheme?.meta?.queryCondition, + }, + value: componentTheme?.resolved, + }); + + // toBeInjectedCssRules += componentTheme.meta.cssRuleset; + }); + + // this.inject( + // toBeInjectedCssRules, + // _wrapperElementType, + // componentHashKey + // ); + } + ); + } + ); + } + } + + getStyleMap() { + return this.#stylesMap; + } + + inject(cssRuleset: any, _wrapperType: any, _styleTagId: any) { + if (cssRuleset) { + inject(`@media screen {${cssRuleset}}`, _wrapperType as any, _styleTagId); + } + } + + injectInStyle() { + const styleSheetInjectInStyle = injectInStyle.bind(this); + + styleSheetInjectInStyle(this.#globalStyleMap); + } +} + +const stylesheet = new StyleInjector(); +export const GluestackStyleSheet = stylesheet; diff --git a/packages/react/src/style-sheet/value.ts b/packages/react/src/style-sheet/value.ts new file mode 100644 index 000000000..275b33d09 --- /dev/null +++ b/packages/react/src/style-sheet/value.ts @@ -0,0 +1,9 @@ +// import { StyleSheet } from 'react-native'; + +export function value(styleResolved: any) { + return { + [styleResolved.meta.cssId]: styleResolved?.resolved, + }; /* StyleSheet.create({ + [styleResolved.meta.cssId]: styleResolved?.resolved as any, + }); */ +} diff --git a/packages/react/src/style-sheet/value.web.ts b/packages/react/src/style-sheet/value.web.ts new file mode 100644 index 000000000..6ef36ef34 --- /dev/null +++ b/packages/react/src/style-sheet/value.web.ts @@ -0,0 +1,3 @@ +export function value(styleResolved: any) { + return styleResolved?.meta?.cssRuleset; +} diff --git a/packages/react/src/styled.tsx b/packages/react/src/styled.tsx index 79714989f..d87956e81 100644 --- a/packages/react/src/styled.tsx +++ b/packages/react/src/styled.tsx @@ -1,3 +1,5 @@ +/* eslint-disable react-hooks/exhaustive-deps */ +/* eslint-disable no-console */ import React, { // JSXElementConstructor, // Component, @@ -15,9 +17,8 @@ import type { // DefaultAndState, ComponentProps, UtilityProps, - IdsStateColorMode, + IVerbosedTheme, ITheme, - IThemeNew, ExtendedConfigType, } from './types'; import { @@ -26,100 +27,111 @@ import { getResolvedTokenValueFromConfig, deepMergeObjects, resolveStringToken, + shallowMerge, } from './utils'; import { convertUtilityPropsToSX } from './core/convert-utility-to-sx'; import { useStyled } from './StyledProvider'; import { propertyTokenMap } from './propertyTokenMap'; -import { Platform, useWindowDimensions, StyleSheet } from 'react-native'; -import { injectInStyle } from './injectInStyle'; +import { Platform, StyleSheet } from 'react-native'; import { INTERNAL_updateCSSStyleInOrderedResolved } from './updateCSSStyleInOrderedResolved'; import { generateStylePropsFromCSSIds } from './generateStylePropsFromCSSIds'; import { get, onChange } from './core/colorMode'; import { - styledResolvedToOrderedSXResolved, - styledToStyledResolved, - getStyleIds, getComponentResolvedBaseStyle, getComponentResolvedVariantStyle, getDescendantResolvedBaseStyle, getDescendantResolvedVariantStyle, -} from './resolver'; +} from './resolver/getComponentStyle'; +import { styledResolvedToOrderedSXResolved } from './resolver/orderedResolved'; +import { styledToStyledResolved } from './resolver/styledResolved'; +import { getStyleIds } from './resolver/getStyleIds'; +import { injectComponentAndDescendantStyles } from './resolver/injectComponentAndDescendantStyles'; + import { convertStyledToStyledVerbosed, convertSxToSxVerbosed, } from './convertSxToSxVerbosed'; import { stableHash } from './stableHash'; +import { DeclarationType, GluestackStyleSheet } from './style-sheet'; +import { CSSPropertiesMap } from './core/styled-system'; +// import { GluestackStyleSheet } from './style-sheet'; +const styledSystemProps = { ...CSSPropertiesMap }; + +function isSubset(subset: any, set: any) { + return subset.every((item: any) => set.includes(item)); +} + +function flattenObject(obj: any = {}) { + const flat: any = {}; + + // Recursive function to flatten the object + function flatten(obj: any, path: any = []) { + // Iterate over the object's keys + + if (Array.isArray(obj)) { + flat[`${path.join('.')}`] = obj; + } else { + for (const key of Object.keys(obj)) { + // If the value is an object, recurse + if (key === 'ids' && path.length > 0) { + flat[`${path.join('.')}`] = obj[key]; + } else if (key === 'props') { + flat[`${path.join('.')}.${key}`] = obj[key]; + } else if (typeof obj[key] === 'object') { + flatten(obj[key], [...path, key]); + } else { + flat[`${path.join('.')}`] = obj[key]; + } + } + } + } + + flatten(obj); + return flat; +} function convertUtiltiyToSXFromProps( componentProps: any, - componentExtendedConfig: any, + styledSystemProps: any, componentStyleConfig: any ) { - const { - sx: userSX, - verboseSx: verboseSx, - ...componentRestProps - }: any = { - ...componentProps, - }; + // if (componentProps.debug === 'BOX_TEST') { + // return { + // sx: {}, + // rest: {}, + // }; + // } + const { sx: userSX, ...componentRestProps }: any = componentProps; const resolvedSXVerbosed = convertSxToSxVerbosed(userSX); + const { sxProps: utilityResolvedSX, mergedProps: restProps } = convertUtilityPropsToSX( - componentExtendedConfig, + styledSystemProps, componentStyleConfig?.descendantStyle, componentRestProps ); const resolvedSxVerbose = deepMerge(utilityResolvedSX, resolvedSXVerbosed); - const sx = deepMerge(resolvedSxVerbose, verboseSx); - return { sx, rest: restProps }; + + return { sx: resolvedSxVerbose, rest: restProps }; } function getStateStyleCSSFromStyleIdsAndProps( - styleIdObject: IdsStateColorMode, + flatternStyleIdObject: any, states: any, colorMode: any ) { const stateStyleCSSIds: Array = []; let props = {}; - if (colorMode || (states && typeof states !== 'undefined')) { - function isSubset(subset: any, set: any) { - return subset.every((item: any) => set.includes(item)); - } - - function flattenObject(obj: any) { - const flat: any = {}; - - // Recursive function to flatten the object - function flatten(obj: any, path: any = []) { - // Iterate over the object's keys - - if (Array.isArray(obj)) { - flat[`${path.join('.')}`] = obj; - } else { - for (const key of Object.keys(obj)) { - // If the value is an object, recurse - if (key === 'ids' && path.length > 0) { - flat[`${path.join('.')}`] = obj[key]; - } else if (key === 'props') { - flat[`${path.join('.')}.${key}`] = obj[key]; - } else if (typeof obj[key] === 'object') { - flatten(obj[key], [...path, key]); - } else { - flat[`${path.join('.')}`] = obj[key]; - } - } - } - } - - flatten(obj); - return flat; - } - - const flatternStyleIdObject = flattenObject(styleIdObject); + let stateColorMode: any = {}; + if (colorMode || states) { + stateColorMode = { + ...states, + [colorMode]: true, + }; Object.keys(flatternStyleIdObject).forEach((styleId) => { const styleIdKeyArray = styleId.split('.'); @@ -128,11 +140,6 @@ function getStateStyleCSSFromStyleIdsAndProps( (item) => item !== 'colorMode' && item !== 'state' && item !== 'props' ); - const stateColorMode = { - ...states, - [colorMode]: true, - }; - const currentStateArray = Object.keys(stateColorMode).filter( (key) => stateColorMode[key] === true ); @@ -157,6 +164,38 @@ function getStateStyleCSSFromStyleIdsAndProps( return { cssIds: stateStyleCSSIds, passingProps: props }; } +export function resolveBuildTimeSx( + userSX: any, + verboseSx: any, + utilityResolvedSX: any, + componentExtendedConfig: any +) { + const resolvedSXVerbosed = convertSxToSxVerbosed(userSX); + const resolvedSxVerbose = deepMerge(utilityResolvedSX, resolvedSXVerbosed); + const sx = deepMerge(resolvedSxVerbose, verboseSx); + + let STABLEHASH_sx = stableHash(sx); + let orderedSXResolved: any = []; + if (Object.keys(sx).length > 0) { + const inlineSxTheme = { + baseStyle: sx, + }; + + resolvePlatformTheme(inlineSxTheme, Platform.OS); + const sxStyledResolved = styledToStyledResolved( + // @ts-ignore + inlineSxTheme, + [], + componentExtendedConfig + ); + orderedSXResolved = styledResolvedToOrderedSXResolved(sxStyledResolved); + } + return { + orderedSXResolved, + STABLEHASH_sx, + }; +} + function isValidVariantCondition(condition: any, variants: any) { for (const key in condition) { if (!variants.hasOwnProperty(key) || variants[key] !== condition[key]) { @@ -165,12 +204,15 @@ function isValidVariantCondition(condition: any, variants: any) { } return true; } + function getMergedDefaultCSSIdsAndProps( componentStyleIds: StyleIds, incomingVariantProps: any, theme: any, properties: any ) { + // console.setStartTimeStamp('getMergedDefaultCSSIdsAndProps'); + let props: any = {}; const baseStyleCSSIds: Array = []; @@ -185,10 +227,10 @@ function getMergedDefaultCSSIdsAndProps( } let passingVariantProps = getVariantProps(props, theme).variantProps; - const mergedVariantProps = { - ...passingVariantProps, - ...incomingVariantProps, - }; + const mergedVariantProps = shallowMerge( + { ...passingVariantProps }, + incomingVariantProps + ); Object.keys(mergedVariantProps).forEach((variant) => { const variantName = mergedVariantProps[variant]; @@ -233,6 +275,8 @@ function getMergedDefaultCSSIdsAndProps( } }); + // console.setEndTimeStamp('getMergedDefaultCSSIdsAndProps'); + return { baseStyleCSSIds: baseStyleCSSIds, variantStyleCSSIds: variantStyleCSSIds, @@ -246,6 +290,8 @@ const getMergeDescendantsStyleCSSIdsAndPropsWithKey = ( theme: any, properties: any ) => { + // console.setStartTimeStamp('getMergeDescendantsStyleCSSIdsAndPropsWithKey'); + const descendantStyleObj: any = {}; if (descendantStyles) { Object.keys(descendantStyles)?.forEach((key) => { @@ -268,13 +314,12 @@ const getMergeDescendantsStyleCSSIdsAndPropsWithKey = ( }; }); } + // console.setEndTimeStamp('getMergeDescendantsStyleCSSIdsAndPropsWithKey'); return descendantStyleObj; }; -const Context = React.createContext({}); - -const globalStyleMap: Map = new Map(); +const AncestorStyleContext = React.createContext({}); // // window['globalStyleMap'] = globalStyleMap; @@ -286,77 +331,282 @@ const globalStyleMap: Map = new Map(); // injectInStyle(orderedList); // }); +function getFlattenStyleObjectFromStyleIds(styleIds: any) { + const componentBaseStyleFlatternStyleIdObject = flattenObject( + styleIds?.baseStyle + ); + + const componentVariantFlatternStyleIdObject: any = {}; + const componentCompoundVariantFlatternStyleIdObject: any = []; + const variantKeys = Object.keys(styleIds?.variants ?? {}); + + variantKeys.forEach((variant) => { + Object.keys(styleIds?.variants[variant]).forEach((currentVariant) => { + const flatternVariantStyle = flattenObject( + styleIds?.variants[variant][currentVariant] + ); + componentVariantFlatternStyleIdObject[`${variant}.${currentVariant}`] = + flatternVariantStyle; + }); + }); + + styleIds?.compoundVariants?.forEach((compoundVariant: any) => { + componentCompoundVariantFlatternStyleIdObject.push( + flattenObject(compoundVariant) + ); + }); + + return { + componentBaseStyleFlatternStyleIdObject, + componentVariantFlatternStyleIdObject, + componentCompoundVariantFlatternStyleIdObject, + }; +} + +function push_unique(arr: any, ele: any) { + if (Array.isArray(arr)) { + if (Array.isArray(ele)) { + ele.forEach((element: any) => { + if (!arr.includes(element)) { + arr.push(element); + } + }); + } else { + if (!arr.includes(ele)) { + arr.push(ele); + } + } + } + + return arr; +} +function setStateAndColorModeCssIdsAndProps( + colorMode: 'light' | 'dark', + states: any, + variantProps: any, + theme: any, + componentStyleIds: any, + sxComponentStyleIds: any, + componentBaseStyleFlatternStyleIdObject: any, + componentVariantFlatternStyleIdObject: any, + componentCompoundVariantFlatternStyleIdObject: any, + componentDescendantFlattenStyleObject: any, + sxBaseStyleFlatternStyleObject: any, + sxVariantFlatternStyleObject: any, + sxCompoundVariantFlatternStyleObject: any, + sxDescendantFlattenStyleObject: any, + componentDescendantStyleIds: any, + sxDescendantStyleIds: any +) { + const { + baseStyleCSSIds: mergedBaseStyleCSSIds, + variantStyleCSSIds: mergedVariantStyleCSSIds, + passingProps: stateProps, + }: any = getMergedStateAndColorModeCSSIdsAndProps( + componentStyleIds, + //@ts-ignore + componentBaseStyleFlatternStyleIdObject, + states, + variantProps, + colorMode, + theme, + componentVariantFlatternStyleIdObject, + componentCompoundVariantFlatternStyleIdObject + ); + + // console.log(componentCompoundVariantFlatternStyleIdObject, '>>>>>>>'); + + // for sx props + const { + baseStyleCSSIds: mergedSXBaseStyleCSSIds, + variantStyleCSSIds: mergedSXVariantStyleCSSIds, + passingProps: mergedSxStateProps, + }: any = getMergedStateAndColorModeCSSIdsAndProps( + sxComponentStyleIds.current, + //@ts-ignore + sxBaseStyleFlatternStyleObject, + states, + variantProps, + colorMode, + theme, + sxVariantFlatternStyleObject, + sxCompoundVariantFlatternStyleObject + ); + + // // for descendants + const mergedDescendantsStyle: any = {}; + + // componentBaseStyleFlatternStyleIdObject + // componentVariantFlatternStyleIdObject + // componentCompoundVariantFlatternStyleIdObject + if (componentDescendantStyleIds) { + Object.keys(componentDescendantStyleIds).forEach((key) => { + const { + baseStyleCSSIds: descendantBaseStyleCSSIds, + variantStyleCSSIds: descendantVariantStyleCSSIds, + passingProps: mergedPassingProps, + } = getMergedStateAndColorModeCSSIdsAndProps( + //@ts-ignore + componentDescendantStyleIds, + componentDescendantFlattenStyleObject[key]?.[ + 'componentBaseStyleFlatternStyleIdObject' + ], + states, + variantProps, + colorMode, + theme, + componentDescendantFlattenStyleObject[key]?.[ + 'componentVariantFlatternStyleIdObject' + ], + componentDescendantFlattenStyleObject[key]?.[ + 'componentCompoundVariantFlatternStyleIdObject' + ] + ); + mergedDescendantsStyle[key] = { + baseStyleCSSIds: descendantBaseStyleCSSIds, + variantStyleCSSIds: descendantVariantStyleCSSIds, + passingProps: mergedPassingProps, + }; + }); + } + + // // for sx descendants + const mergedSxDescendantsStyle: any = {}; + if (sxDescendantStyleIds.current) { + Object.keys(sxDescendantStyleIds.current).forEach((key) => { + const { + baseStyleCSSIds: sxDescendantBaseStyleCSSIds, + variantStyleCSSIds: sxDescendantVariantStyleCSSIds, + passingProps: mergedPassingProps, + } = getMergedStateAndColorModeCSSIdsAndProps( + //@ts-ignore + sxDescendantStyleIds.current, + sxDescendantFlattenStyleObject[key]?.[ + 'componentBaseStyleFlatternStyleIdObject' + ], + states, + variantProps, + colorMode, + theme, + sxDescendantFlattenStyleObject[key]?.[ + 'componentVariantFlatternStyleIdObject' + ], + sxDescendantFlattenStyleObject[key]?.[ + 'componentCompoundVariantFlatternStyleIdObject' + ] + ); + + mergedSxDescendantsStyle[key] = { + baseStyleCSSIds: sxDescendantBaseStyleCSSIds, + variantStyleCSSIds: sxDescendantVariantStyleCSSIds, + passingProps: mergedPassingProps, + }; + }); + } + + return { + mergedSXBaseStyleCSSIds, + mergedSXVariantStyleCSSIds, + mergedSxStateProps, + mergedBaseStyleCSSIds, + mergedVariantStyleCSSIds, + stateProps, + mergedSxDescendantsStyle, + mergedDescendantsStyle, + }; +} + function getMergedStateAndColorModeCSSIdsAndProps( - componentStyleIds: StyleIds, + componentStyleIds: any, + componentBaseStyleFlatternStyleIdObject: any, states: any, incomingVariantProps: any, COLOR_MODE: 'light' | 'dark', - theme: any + theme: any, + componentVariantFlatternStyleIdObject: any, + componentCompoundVariantFlatternStyleIdObject: any ) { + if (!componentStyleIds) { + return { + baseStyleCSSIds: [], + variantStyleCSSIds: [], + passingProps: {}, + }; + } + const stateBaseStyleCSSIds: Array = []; const stateVariantStyleCSSIds: Array = []; let props = {}; - if (componentStyleIds.baseStyle) { + if (componentBaseStyleFlatternStyleIdObject) { const { cssIds: stateStleCSSFromStyleIds, passingProps: stateStyleProps } = getStateStyleCSSFromStyleIdsAndProps( - componentStyleIds.baseStyle, + componentBaseStyleFlatternStyleIdObject, states, COLOR_MODE ); - stateBaseStyleCSSIds.push(...stateStleCSSFromStyleIds); + push_unique(stateBaseStyleCSSIds, stateStleCSSFromStyleIds); + // stateBaseStyleCSSIds.push(...stateStleCSSFromStyleIds); props = deepMergeObjects(props, stateStyleProps); } let passingVariantProps = getVariantProps(props, theme).variantProps; - const mergedVariantProps = { - ...passingVariantProps, - ...incomingVariantProps, - }; + const mergedVariantProps = shallowMerge( + { ...passingVariantProps }, + incomingVariantProps + ); - Object.keys(mergedVariantProps).forEach((variant) => { - if ( - variant && - componentStyleIds.variants && - componentStyleIds.variants[variant] && - componentStyleIds.variants[variant][mergedVariantProps[variant]] - ) { - const { - cssIds: stateStleCSSFromStyleIds, - passingProps: stateStyleProps, - } = getStateStyleCSSFromStyleIdsAndProps( - componentStyleIds.variants[variant][mergedVariantProps[variant]], - states, - COLOR_MODE - ); + if (componentVariantFlatternStyleIdObject) { + Object.keys(mergedVariantProps).forEach((variant) => { + const variantObjectPath = `${variant}.${mergedVariantProps[variant]}`; + + if ( + variant && + componentVariantFlatternStyleIdObject?.[variantObjectPath] + ) { + const { + cssIds: stateStleCSSFromStyleIds, + passingProps: stateStyleProps, + } = getStateStyleCSSFromStyleIdsAndProps( + componentVariantFlatternStyleIdObject[variantObjectPath], + states, + COLOR_MODE + ); - stateVariantStyleCSSIds.push(...stateStleCSSFromStyleIds); + push_unique(stateVariantStyleCSSIds, stateStleCSSFromStyleIds); + // stateVariantStyleCSSIds.push(...stateStleCSSFromStyleIds); - props = deepMergeObjects(props, stateStyleProps); - } - }); + props = deepMergeObjects(props, stateStyleProps); + } + }); + } - componentStyleIds?.compoundVariants?.forEach((compoundVariant) => { - if ( - isValidVariantCondition(compoundVariant.condition, mergedVariantProps) - ) { - const { - cssIds: stateStleCSSFromStyleIds, - passingProps: stateStyleProps, - } = getStateStyleCSSFromStyleIdsAndProps( - //@ts-ignore - compoundVariant, - states, - COLOR_MODE - ); + if (componentCompoundVariantFlatternStyleIdObject.length > 0) { + componentStyleIds?.compoundVariants?.forEach( + (compoundVariant: any, index: number) => { + if ( + isValidVariantCondition(compoundVariant.condition, mergedVariantProps) + ) { + const { + cssIds: stateStleCSSFromStyleIds, + passingProps: stateStyleProps, + } = getStateStyleCSSFromStyleIdsAndProps( + //@ts-ignore + componentCompoundVariantFlatternStyleIdObject[index], + states, + COLOR_MODE + ); - stateVariantStyleCSSIds.push(...stateStleCSSFromStyleIds); + push_unique(stateVariantStyleCSSIds, stateStleCSSFromStyleIds); + // stateVariantStyleCSSIds.push(...stateStleCSSFromStyleIds); - props = deepMergeObjects(props, stateStyleProps); - } - }); + props = deepMergeObjects(props, stateStyleProps); + } + } + ); + } return { baseStyleCSSIds: stateBaseStyleCSSIds, @@ -366,18 +616,24 @@ function getMergedStateAndColorModeCSSIdsAndProps( } function getAncestorCSSStyleIds(compConfig: any, context: any) { + // console.setStartTimeStamp('getAncestorCSSStyleIds'); + let ancestorBaseStyleIds: any[] = []; let ancestorVariantStyleIds: any[] = []; let ancestorPassingProps: any = {}; + if (compConfig.ancestorStyle?.length > 0) { - compConfig.ancestorStyle.forEach((ancestor: any) => { - if (context[ancestor]) { - ancestorBaseStyleIds = context[ancestor]?.baseStyleCSSIds; - ancestorVariantStyleIds = context[ancestor]?.variantStyleCSSIds; - ancestorPassingProps = context[ancestor]?.passingProps; - } - }); + if (context) { + compConfig.ancestorStyle.forEach((ancestor: any) => { + if (context[ancestor]) { + ancestorBaseStyleIds = context[ancestor]?.baseStyleCSSIds; + ancestorVariantStyleIds = context[ancestor]?.variantStyleCSSIds; + ancestorPassingProps = context[ancestor]?.passingProps; + } + }); + } } + // console.setEndTimeStamp('getAncestorCSSStyleIds'); return { baseStyleCSSIds: ancestorBaseStyleIds, @@ -385,7 +641,10 @@ function getAncestorCSSStyleIds(compConfig: any, context: any) { passingProps: ancestorPassingProps, }; } + function mergeArraysInObjects(...objects: any) { + // console.setStartTimeStamp('mergeArraysInObjects'); + const merged: any = {}; for (const object of objects) { @@ -406,6 +665,7 @@ function mergeArraysInObjects(...objects: any) { ); }); } + // console.setEndTimeStamp('mergeArraysInObjects'); return merged; } @@ -416,6 +676,8 @@ function mergeArraysInObjects(...objects: any) { // } function resolvePlatformTheme(theme: any, platform: any) { + // console.setStartTimeStamp('resolvePlatformTheme', 'boot'); + if (typeof theme === 'object') { Object.keys(theme).forEach((themeKey) => { if (themeKey !== 'style' && themeKey !== 'defaultProps') { @@ -439,6 +701,7 @@ function resolvePlatformTheme(theme: any, platform: any) { } }); } + // console.setEndTimeStamp('resolvePlatformTheme', 'boot'); } export function getVariantProps( @@ -446,28 +709,163 @@ export function getVariantProps( theme: any, shouldDeleteVariants: boolean = true ) { - const variantTypes = theme?.variants ? Object.keys(theme.variants) : []; - - const restProps = { ...props }; + // console.setStartTimeStamp('getVariantProps'); + const variantTypes = theme?.variants ? Object.keys(theme.variants) : []; const variantProps: any = {}; - variantTypes?.forEach((variant) => { - if (props[variant]) { - variantProps[variant] = props[variant]; + const restProps = { ...props }; - if (shouldDeleteVariants) delete restProps[variant]; - } - }); + if (restProps) { + variantTypes?.forEach((variant) => { + if (props.hasOwnProperty(variant)) { + variantProps[variant] = props[variant]; + if (shouldDeleteVariants) delete restProps[variant]; + } + }); + } return { variantProps, restProps, }; + + // console.setEndTimeStamp('getVariantProps'); } +// const styledResolved = styledToStyledResolved(theme, [], CONFIG); +// const orderedResovled = styledResolvedToOrderedSXResolved(styledResolved); + +// INTERNAL_updateCSSStyleInOrderedResolved(orderedResovled); +// //set css ruleset +// globalOrderedList.push(...orderedResovled); + +// // StyleIds +// const componentStyleIds = getComponentStyleIds( +// orderedResovled.filter((item) => !item.meta.path?.includes('descendants')) +// ); + +// if (componentStyleConfig.DEBUG === 'INPUT') { +// // console.log(componentStyleIds, 'hello state here >>'); +// } + +// // Descendants +// const descendantStyleIds = getDescendantStyleIds( +// orderedResovled.filter((item) => item.meta.path?.includes('descendants')), +// componentStyleConfig.descendantStyle +// ); + +// + +// BASE COLOR MODE RESOLUTION + +function updateOrderUnResolvedMap( + theme: any, + componentHash: string, + declarationType: string, + ExtendedConfig: any +) { + const unresolvedTheme = styledToStyledResolved(theme, [], {}, false); + const orderedUnResolvedTheme = + styledResolvedToOrderedSXResolved(unresolvedTheme); + + INTERNAL_updateCSSStyleInOrderedResolved( + orderedUnResolvedTheme, + componentHash, + true + ); + + const componentOrderResolvedBaseStyle = getComponentResolvedBaseStyle( + orderedUnResolvedTheme + ); + const componentOrderResolvedVariantStyle = getComponentResolvedVariantStyle( + orderedUnResolvedTheme + ); + + const descendantOrderResolvedBaseStyle = getDescendantResolvedBaseStyle( + orderedUnResolvedTheme + ); + const descendantOrderResolvedVariantStyle = getDescendantResolvedVariantStyle( + orderedUnResolvedTheme + ); + + GluestackStyleSheet.declare( + componentOrderResolvedBaseStyle, + declarationType + '-base', + componentHash ? componentHash : 'css-injected-boot-time', + ExtendedConfig + ); + GluestackStyleSheet.declare( + descendantOrderResolvedBaseStyle, + declarationType + '-descendant-base', + componentHash ? componentHash : 'css-injected-boot-time-descendant', + ExtendedConfig + ); + GluestackStyleSheet.declare( + componentOrderResolvedVariantStyle, + declarationType + '-variant', + componentHash ? componentHash : 'css-injected-boot-time', + ExtendedConfig + ); + GluestackStyleSheet.declare( + descendantOrderResolvedVariantStyle, + declarationType + '-descendant-variant', + componentHash ? componentHash : 'css-injected-boot-time-descendant', + ExtendedConfig + ); + + return orderedUnResolvedTheme; +} + +const getStyleIdsFromMap = ( + CONFIG: any, + ExtendedConfig: any, + styleIds: any +) => { + let componentExtendedConfig = CONFIG; + if (ExtendedConfig) { + componentExtendedConfig = deepMerge(CONFIG, ExtendedConfig); + } + Object.assign(styledSystemProps, componentExtendedConfig?.aliases); + const componentStyleIds = styleIds.component; + const componentDescendantStyleIds = styleIds.descendant; + + const { + componentBaseStyleFlatternStyleIdObject, + componentVariantFlatternStyleIdObject, + componentCompoundVariantFlatternStyleIdObject, + } = getFlattenStyleObjectFromStyleIds(componentStyleIds); + + const descendantFlattenStyles: any = {}; + + if (componentDescendantStyleIds) { + Object.keys(componentDescendantStyleIds).forEach( + (currentDescendant: any) => { + descendantFlattenStyles[currentDescendant] = + getFlattenStyleObjectFromStyleIds( + componentDescendantStyleIds[currentDescendant] + ); + } + ); + } + + const componentStyleObject = { + componentStyleIds, + componentDescendantStyleIds, + componentExtendedConfig, + componentBaseStyleFlatternStyleIdObject, + componentVariantFlatternStyleIdObject, + componentCompoundVariantFlatternStyleIdObject, + descendantFlattenStyles, + }; + + return componentStyleObject; +}; + +// END BASE COLOR MODE RESOLUTION + export function verboseStyled( Component: React.ComponentType

, - theme: Partial>, + theme: Partial>, componentStyleConfig: ConfigType = {}, ExtendedConfig?: any, BUILD_TIME_PARAMS?: { @@ -479,128 +877,103 @@ export function verboseStyled( themeHash?: string; } ) { + const componentHash = stableHash({ + ...theme, + ...componentStyleConfig, + ...ExtendedConfig, + }); + + // const styledSystemProps = shallowMerge(CSSPropertiesMap, CONFIG?.aliases); + + // const originalThemeHash = stableHash(theme); + + let declarationType: DeclarationType = 'boot'; + + if (Component.displayName === '__AsForwarder__') { + declarationType = 'forwarded'; + } + + resolvePlatformTheme(theme, Platform.OS); + + // GluestackStyleSheet.declare( + // declarationType, + // componentHash, + // originalThemeHash, + // theme, + // ExtendedConfig, + // componentStyleConfig + // ); + + const DEBUG_TAG = componentStyleConfig?.DEBUG; + const DEBUG = + process.env.NODE_ENV === 'development' && DEBUG_TAG ? false : false; + + if (DEBUG) { + console.group( + `%cVerboseStyled()`, + 'background: #4b5563; color: #d97706; font-weight: 700; padding: 2px 8px;' + ); + console.log( + `%c${DEBUG_TAG} verbosed theme`, + 'background: #4b5563; color: #16a34a; font-weight: 700; padding: 2px 8px;', + theme + ); + } + //@ts-ignore - type ReactNativeStyles = P['style']; + type ITypeReactNativeStyles = P['style']; let styleHashCreated = false; - let orderedResolved: OrderedSXResolved; let componentStyleIds: any = {}; let componentDescendantStyleIds: any = {}; // StyleIds = {}; let componentExtendedConfig: any = {}; + let componentBaseStyleFlatternStyleIdObject: any = {}; + let componentVariantFlatternStyleIdObject = {}; + let componentCompoundVariantFlatternStyleIdObject: any = []; + let componentDescendantFlattenStyles: any = {}; let styleIds = {} as { component: StyleIds; descendant: StyleIds; }; + // const orderedUnResolvedTheme = updateOrderUnResolvedMap( + // theme, + // componentHash, + // declarationType, + // ExtendedConfig + // ); + + // styleIds = getStyleIds(orderedUnResolvedTheme, componentStyleConfig); if (BUILD_TIME_PARAMS?.orderedResolved) { orderedResolved = BUILD_TIME_PARAMS?.orderedResolved; - } - if (BUILD_TIME_PARAMS?.styleIds) { - styleIds = BUILD_TIME_PARAMS?.styleIds; - } - resolvePlatformTheme(theme, Platform.OS); - - // const styledResolved = styledToStyledResolved(theme, [], CONFIG); - // const orderedResovled = styledResolvedToOrderedSXResolved(styledResolved); - - // INTERNAL_updateCSSStyleInOrderedResolved(orderedResovled); - // //set css ruleset - // globalOrderedList.push(...orderedResovled); - - // // StyleIds - // const componentStyleIds = getComponentStyleIds( - // orderedResovled.filter((item) => !item.meta.path?.includes('descendants')) - // ); - - // if (componentStyleConfig.DEBUG === 'INPUT') { - // // console.log(componentStyleIds, 'hello state here >>'); - // } - - // // Descendants - // const descendantStyleIds = getDescendantStyleIds( - // orderedResovled.filter((item) => item.meta.path?.includes('descendants')), - // componentStyleConfig.descendantStyle - // ); - - // - - function injectComponentAndDescendantStyles( - orderedResolved: OrderedSXResolved, - styleTagId?: string, - type: 'boot' | 'inline' | 'passing' = 'boot' - ) { - // const componentOrderResolved = getComponentResolved(orderedResolved); - // const descendantOrderResolved = getDescendantResolved(orderedResolved); - - const componentOrderResolvedBaseStyle = - getComponentResolvedBaseStyle(orderedResolved); - const componentOrderResolvedVariantStyle = - getComponentResolvedVariantStyle(orderedResolved); - - const descendantOrderResolvedBaseStyle = - getDescendantResolvedBaseStyle(orderedResolved); - const descendantOrderResolvedVariantStyle = - getDescendantResolvedVariantStyle(orderedResolved); - - injectInStyle( - globalStyleMap, - componentOrderResolvedBaseStyle, - type + '-base', - styleTagId ? styleTagId : 'css-injected-boot-time' - ); - - injectInStyle( - globalStyleMap, - descendantOrderResolvedBaseStyle, - type + '-descendant-base', - styleTagId ? styleTagId : 'css-injected-boot-time-descendant' - ); - - injectInStyle( - globalStyleMap, - componentOrderResolvedVariantStyle, - type + '-variant', - styleTagId ? styleTagId : 'css-injected-boot-time' + injectComponentAndDescendantStyles(orderedResolved, 'boot'); + if (DEBUG) { + console.log( + `%cOrder resolved build time`, + 'background: #4b5563; color: #16a34a; font-weight: 700; padding: 2px 8px;', + orderedResolved + ); + } + } else { + const orderedUnResolvedTheme = updateOrderUnResolvedMap( + theme, + componentHash, + declarationType, + ExtendedConfig ); - injectInStyle( - globalStyleMap, - descendantOrderResolvedVariantStyle, - type + '-descendant-variant', - styleTagId ? styleTagId : 'css-injected-boot-time-descendant' - ); + styleIds = getStyleIds(orderedUnResolvedTheme, componentStyleConfig); } - // BASE COLOR MODE RESOLUTION - - function setColorModeBaseStyleIds(styleIds: any, COLOR_MODE: any) { - if (COLOR_MODE) { - if ( - styleIds?.baseStyle?.colorMode && - styleIds?.baseStyle?.colorMode[COLOR_MODE]?.ids - ) { - styleIds.baseStyle.ids.push( - ...styleIds.baseStyle.colorMode[COLOR_MODE].ids - ); - styleIds.baseStyle.colorMode[COLOR_MODE].ids = []; - } - } - } - - function setColorModeBaseStyleIdsDescendant(styleIds: any, COLOR_MODE: any) { - if (COLOR_MODE) { - Object.keys(styleIds).forEach((descendantKey) => { - if ( - styleIds[descendantKey]?.baseStyle?.colorMode && - styleIds[descendantKey]?.baseStyle?.colorMode[COLOR_MODE]?.ids - ) { - styleIds[descendantKey].baseStyle.ids.push( - ...styleIds[descendantKey].baseStyle.colorMode[COLOR_MODE].ids - ); - styleIds[descendantKey].baseStyle.colorMode[COLOR_MODE].ids = []; - } - }); + if (BUILD_TIME_PARAMS?.styleIds) { + styleIds = BUILD_TIME_PARAMS?.styleIds; + if (DEBUG) { + console.log( + `%cStyle Ids build time`, + 'background: #4b5563; color: #16a34a; font-weight: 700; padding: 2px 8px;', + styleIds + ); } } @@ -635,199 +1008,145 @@ export function verboseStyled( // END BASE COLOR MODE RESOLUTION + let CONFIG: any = {}; + + const containsDescendant = + componentStyleConfig?.descendantStyle && + componentStyleConfig?.descendantStyle?.length > 0; + const NewComp = ( { as, + children, + //@ts-ignore + // eslint-disable-next-line @typescript-eslint/no-unused-vars + styledIds: BUILD_TIME_STYLE_IDS, ...componentProps }: Omit & - Partial> & - Partial> & { + Partial> & + Partial> & { as?: any; + children?: any; }, ref: React.ForwardedRef

) => { - const styledContext = useStyled(); + const isClient = React.useRef(false); + //@ts-ignore + let themeDefaultProps = { ...theme.baseStyle?.props }; - const globalStyle = styledContext.globalStyle; + const sxComponentStyleIds = useRef({}); + const sxDescendantStyleIds: any = useRef({}); + const sxComponentPassingProps = useRef({}); - if (globalStyle) { - resolvePlatformTheme(globalStyle, Platform.OS); + // const applySxStyleCSSIds = useRef([]); + const applySxBaseStyleCSSIds = useRef([]); + const applySxVariantStyleCSSIds = useRef([]); - theme = { - ...theme, - baseStyle: { - ...globalStyle?.baseStyle, - ...theme.baseStyle, - }, - //@ts-ignore - compoundVariants: [ - ...globalStyle?.compoundVariants, - //@ts-ignore - ...theme.compoundVariants, - ], - variants: { - ...globalStyle?.variants, - ...theme.variants, - }, - }; - } + const applySxDescendantStyleCSSIdsAndPropsWithKey = useRef({}); - const CONFIG = useMemo( - () => ({ - ...styledContext.config, - propertyTokenMap, - }), - [styledContext.config] - ); + // const [applySxStateStyleCSSIds, setApplyStateSxStyleCSSIds] = useState([]); + const [componentStatePassingProps, setComponentStatePassingProps] = + useState({}); + const [sxStatePassingProps, setSxStatePassingProps] = useState({}); - const [COLOR_MODE, setCOLOR_MODE] = useState(get() as 'light' | 'dark'); + //200ms + // let time = Date.now(); + const styledContext = useStyled(); + const ancestorStyleContext = useContext(AncestorStyleContext); + let incomingComponentProps = {}; + let remainingComponentProps = {}; + let sxBaseStyleFlatternStyleObject = {}; + let sxVariantFlatternStyleObject = {}; + let sxCompoundVariantFlatternStyleObject = {}; + let sxDescendantFlattenStyles: any = {}; - useEffect(() => { - onChange((colorMode: any) => { - setCOLOR_MODE(colorMode); - }); - }, []); + const COLOR_MODE: any = get(); if (!styleHashCreated) { - const themeHash = - BUILD_TIME_PARAMS?.themeHash || - stableHash({ ...theme, ...componentStyleConfig }); - - // TODO: can be imoroved to boost performance - componentExtendedConfig = CONFIG; - if (ExtendedConfig) { - componentExtendedConfig = deepMerge(CONFIG, ExtendedConfig); - } - if (!orderedResolved) { - const styledResolved = styledToStyledResolved( - theme, - [], - componentExtendedConfig - ); - - orderedResolved = styledResolvedToOrderedSXResolved(styledResolved); - INTERNAL_updateCSSStyleInOrderedResolved(orderedResolved, themeHash); - } - if (Object.keys(styleIds).length === 0) { - styleIds = getStyleIds(orderedResolved, componentStyleConfig); - } - - componentStyleIds = styleIds.component; - componentDescendantStyleIds = styleIds.descendant; + CONFIG = { + ...styledContext.config, + propertyTokenMap, + }; - setColorModeBaseStyleIds(componentStyleIds, COLOR_MODE); - setColorModeBaseStyleIdsDescendant( - componentDescendantStyleIds, - COLOR_MODE - ); + GluestackStyleSheet.resolve(CONFIG); + GluestackStyleSheet.injectInStyle(); + Object.assign(styledSystemProps, CONFIG?.aliases); - /* Boot time */ + //@ts-ignore + const globalStyle = styledContext.globalStyle; - injectComponentAndDescendantStyles(orderedResolved, themeHash); + if (globalStyle) { + resolvePlatformTheme(globalStyle, Platform.OS); + theme = shallowMerge({ ...globalStyle }, theme); + } + const { + componentStyleIds: c, + componentDescendantStyleIds: d, + componentExtendedConfig: f, + componentBaseStyleFlatternStyleIdObject: g, + componentVariantFlatternStyleIdObject: h, + componentCompoundVariantFlatternStyleIdObject: i, + descendantFlattenStyles, + } = getStyleIdsFromMap(CONFIG, ExtendedConfig, styleIds); + + componentStyleIds = c; + componentDescendantStyleIds = d; + componentExtendedConfig = f; + componentBaseStyleFlatternStyleIdObject = g; + componentVariantFlatternStyleIdObject = h; + componentCompoundVariantFlatternStyleIdObject = i; + componentDescendantFlattenStyles = descendantFlattenStyles; styleHashCreated = true; + /* Boot time */ } - const contextValue = useContext(Context); - const { passingProps: applyAncestorPassingProps, baseStyleCSSIds: applyAncestorBaseStyleCSSIds, variantStyleIds: applyAncestorVariantStyleCSSIds, - } = React.useMemo(() => { - return getAncestorCSSStyleIds(componentStyleConfig, contextValue); - }, [contextValue]); - - const incomingComponentProps = useMemo(() => { - return { - ...applyAncestorPassingProps, // As applyAncestorPassingProps is incoming props for the descendant component - ...componentProps, - }; - }, [componentProps, applyAncestorPassingProps]); - - const { variantProps } = getVariantProps( - { - //@ts-ignore - ...theme?.baseStyle?.props, - ...applyAncestorPassingProps, - ...componentProps, - }, - theme - ); - - const sxComponentStyleIds = useRef({}); - const sxDescendantStyleIds = useRef({}); - const sxComponentPassingProps = useRef({}); - - // const applySxStyleCSSIds = useRef([]); - const applySxBaseStyleCSSIds = useRef([]); - const applySxVariantStyleCSSIds = useRef([]); + } = getAncestorCSSStyleIds(componentStyleConfig, ancestorStyleContext); - const applySxDescendantStyleCSSIdsAndPropsWithKey = useRef({}); + Object.assign(incomingComponentProps, applyAncestorPassingProps); + Object.assign(incomingComponentProps, componentProps); - // const [applySxStateStyleCSSIds, setApplyStateSxStyleCSSIds] = useState([]); - const [applySxStateBaseStyleCSSIds, setApplyStateSxBaseStyleCSSIds] = - useState([]); - const [applySxStateVariantStyleCSSIds, setApplyStateSxVariantStyleCSSIds] = - useState([]); - const [ - applySxDescendantStateStyleCSSIdsAndPropsWithKey, - setApplySxDescendantStateStyleCSSIdsAndPropsWithKey, - ] = useState({}); + Object.assign(themeDefaultProps, incomingComponentProps); - const [componentStatePassingProps, setComponentStatePassingProps] = - useState({}); - const [sxStatePassingProps, setSxStatePassingProps] = useState({}); + const { variantProps } = getVariantProps(themeDefaultProps, theme); const { baseStyleCSSIds: applyBaseStyleCSSIds, variantStyleCSSIds: applyVariantStyleCSSIds, passingProps: applyComponentPassingProps, - } = React.useMemo(() => { - return getMergedDefaultCSSIdsAndProps( - //@ts-ignore - componentStyleIds, - variantProps, - theme, - incomingComponentProps - ); - }, [variantProps, incomingComponentProps]); - // - // - // + } = getMergedDefaultCSSIdsAndProps( + //@ts-ignore + componentStyleIds, + variantProps, + theme, + incomingComponentProps + ); // // passingProps is specific to current component - const passingProps = React.useMemo(() => { - return deepMergeObjects( - applyComponentPassingProps, - componentStatePassingProps, - sxComponentPassingProps.current, - sxStatePassingProps - ); - // eslint-disable-next-line react-hooks/exhaustive-deps - }, [ + const passingProps = deepMergeObjects( applyComponentPassingProps, - sxComponentPassingProps, - sxStatePassingProps, componentStatePassingProps, - ]); + sxComponentPassingProps.current, + sxStatePassingProps + ); const { sx: filteredComponentSx, rest: filteredComponentRemainingProps } = convertUtiltiyToSXFromProps( componentProps, - componentExtendedConfig, + styledSystemProps, componentStyleConfig ); const { sx: filteredPassingSx, rest: filteredPassingRemainingProps } = convertUtiltiyToSXFromProps( - { - ...passingProps, - ...applyAncestorPassingProps, - }, - componentExtendedConfig, + shallowMerge({ ...passingProps }, applyAncestorPassingProps), + styledSystemProps, componentStyleConfig ); @@ -843,36 +1162,28 @@ export function verboseStyled( // ); // } - const remainingComponentProps = { - ...filteredPassingRemainingProps, - ...filteredComponentRemainingProps, - }; + // const remainingComponentProps = shallowMerge( + // filteredPassingRemainingProps , + // filteredComponentRemainingProps + // ); + Object.assign(remainingComponentProps, filteredPassingRemainingProps); + Object.assign(remainingComponentProps, filteredComponentRemainingProps); - const mergedWithUtilityPropsAndPassingProps = { - ...passingProps, - ...applyAncestorPassingProps, - ...componentProps, - }; + const { states, ...applyComponentInlineProps }: any = + remainingComponentProps; - const { - children, - states, - // eslint-disable-next-line @typescript-eslint/no-unused-vars - sx: _sx, - // eslint-disable-next-line @typescript-eslint/no-unused-vars - verboseSx: _versbosedSx, - ...utilityAndPassingProps - }: any = mergedWithUtilityPropsAndPassingProps; + // const STABLEHASH_states = stableHash(states); + // 520ms - // Inline prop based style resolution + // Inline prop based style resolution TODO: Diagram insertion const resolvedInlineProps = {}; if ( componentStyleConfig.resolveProps && Object.keys(componentExtendedConfig).length > 0 ) { componentStyleConfig.resolveProps.forEach((toBeResovledProp) => { - if (utilityAndPassingProps[toBeResovledProp]) { - let value = utilityAndPassingProps[toBeResovledProp]; + if (applyComponentInlineProps[toBeResovledProp]) { + let value = applyComponentInlineProps[toBeResovledProp]; if ( CONFIG.propertyResolver && CONFIG.propertyResolver.props && @@ -898,41 +1209,26 @@ export function verboseStyled( resolvedInlineProps[toBeResovledProp] = getResolvedTokenValueFromConfig( componentExtendedConfig, - utilityAndPassingProps, + applyComponentInlineProps, toBeResovledProp, - utilityAndPassingProps[toBeResovledProp] + applyComponentInlineProps[toBeResovledProp] ); } - delete utilityAndPassingProps[toBeResovledProp]; + delete applyComponentInlineProps[toBeResovledProp]; } }); } - // const { sx, remainingComponentProps } = filterSx(mergedSx, mergedVerboseSx); - // TODO: filter for inline props like variant and sizes - - const [ - applyComponentStateBaseStyleIds, - setApplyComponentStateBaseStyleIds, - ] = useState([]); - const [ - applyComponentStateVariantStyleIds, - setApplyComponentStateVariantStyleIds, - ] = useState([]); - - const applyDescendantsStyleCSSIdsAndPropsWithKey = React.useMemo(() => { - return getMergeDescendantsStyleCSSIdsAndPropsWithKey( - componentDescendantStyleIds, - variantProps, - theme, - incomingComponentProps - ); - }, [variantProps, incomingComponentProps]); - - const [ - applyDescendantStateStyleCSSIdsAndPropsWithKey, - setApplyDescendantStateStyleCSSIdsAndPropsWithKey, - ] = useState({}); + let applyDescendantsStyleCSSIdsAndPropsWithKey = {}; + if (containsDescendant) { + applyDescendantsStyleCSSIdsAndPropsWithKey = + getMergeDescendantsStyleCSSIdsAndPropsWithKey( + componentDescendantStyleIds, + variantProps, + theme, + incomingComponentProps + ); + } // ancestorCSSStyleId @@ -943,67 +1239,87 @@ export function verboseStyled( // const styleTagId = useRef(`style-tag-sx-${stableHash(sx)}`); // FOR SX RESOLUTION + let orderedComponentSXResolved = []; + let sxStyleIds: any = {}; - if ( - Object.keys(filteredComponentSx).length > 0 || - Object.keys(filteredPassingSx).length > 0 - ) { - const orderedComponentSXResolved = injectSx( - filteredComponentSx, - 'inline' - ); - - const orderedPassingSXResolved = injectSx(filteredPassingSx, 'passing'); - const orderedSXResolved = [ - ...orderedPassingSXResolved, - ...orderedComponentSXResolved, - ]; - - const sxStyleIds = getStyleIds(orderedSXResolved, componentStyleConfig); - - // Setting variants to sx property for inline variant resolution - //@ts-ignore - sxStyleIds.component.variants = componentStyleIds.variants; - //@ts-ignore - sxStyleIds.component.compoundVariants = - componentStyleIds.compoundVariants; - - setColorModeBaseStyleIds(sxStyleIds.component, COLOR_MODE); - setColorModeBaseStyleIdsDescendant(sxStyleIds.descendant, COLOR_MODE); - - // setColorModeBaseStyleIds(sxStyleIds.component, COLOR_MODE); - // setColorModeBaseStyleIds(sxStyleIds.descendant, COLOR_MODE); - sxComponentStyleIds.current = sxStyleIds.component; - sxDescendantStyleIds.current = sxStyleIds.descendant; - // - - // SX component style - //@ts-ignore - const { - baseStyleCSSIds: sxBaseStyleCSSIds, - variantStyleCSSIds: sxVariantStyleCSSIds, - passingProps: sxPassingProps, - } = getMergedDefaultCSSIdsAndProps( + if (BUILD_TIME_STYLE_IDS) { + sxStyleIds = BUILD_TIME_STYLE_IDS; + } else { + if ( + Object.keys(filteredComponentSx).length > 0 || + Object.keys(filteredPassingSx).length > 0 + ) { + orderedComponentSXResolved = injectSx(filteredComponentSx, 'inline'); + // console.setEndTimeStamp('INTERNAL_updateCSSStyleInOrderedResolved'); + // console.setStartTimeStamp('injectComponentAndDescendantStyles'); + // console.setEndTimeStamp('injectComponentAndDescendantStyles'); + const orderedPassingSXResolved = injectSx(filteredPassingSx, 'passing'); + const orderedSXResolved = [ + ...orderedPassingSXResolved, + ...orderedComponentSXResolved, + ]; + // console.setStartTimeStamp('getStyleIds'); + sxStyleIds = getStyleIds(orderedSXResolved, componentStyleConfig); + /// + // Setting variants to sx property for inline variant resolution //@ts-ignore - sxComponentStyleIds.current, - variantProps, - theme, - incomingComponentProps - ); - - //@ts-ignore - // applySxStyleCSSIds.current = sxStyleCSSIds; - - //@ts-ignore - - applySxBaseStyleCSSIds.current = sxBaseStyleCSSIds; - //@ts-ignore + if (!sxStyleIds.component) { + sxStyleIds.component = {}; + } + sxStyleIds.component.variants = componentStyleIds.variants; + //@ts-ignore + sxStyleIds.component.compoundVariants = + componentStyleIds.compoundVariants; + // console.setStartTimeStamp('setColorModeBaseStyleIds'); + sxComponentStyleIds.current = sxStyleIds?.component; + sxDescendantStyleIds.current = sxStyleIds.descendant; + // 315ms + // SX component style + //@ts-ignore + const { + baseStyleCSSIds: sxBaseStyleCSSIds, + variantStyleCSSIds: sxVariantStyleCSSIds, + passingProps: sxPassingProps, + } = getMergedDefaultCSSIdsAndProps( + //@ts-ignore + sxComponentStyleIds.current, + variantProps, + theme, + incomingComponentProps + ); + //@ts-ignore + // applySxStyleCSSIds.current = sxStyleCSSIds; + //@ts-ignore + applySxBaseStyleCSSIds.current = sxBaseStyleCSSIds; + //@ts-ignore + applySxVariantStyleCSSIds.current = sxVariantStyleCSSIds; + sxComponentPassingProps.current = sxPassingProps; - applySxVariantStyleCSSIds.current = sxVariantStyleCSSIds; + const { + componentBaseStyleFlatternStyleIdObject: a, + componentVariantFlatternStyleIdObject: b, + componentCompoundVariantFlatternStyleIdObject: c, + } = getFlattenStyleObjectFromStyleIds(sxComponentStyleIds.current); + + if (sxDescendantStyleIds.current) { + Object.keys(sxDescendantStyleIds.current).forEach( + (currentDescendant: any) => { + sxDescendantFlattenStyles[currentDescendant] = + getFlattenStyleObjectFromStyleIds( + sxDescendantStyleIds.current[currentDescendant] + ); + } + ); + } - sxComponentPassingProps.current = sxPassingProps; - // SX descendants + sxBaseStyleFlatternStyleObject = a; + sxVariantFlatternStyleObject = b; + sxCompoundVariantFlatternStyleObject = c; + // SX descendants + } + } + if (containsDescendant) { //@ts-ignore applySxDescendantStyleCSSIdsAndPropsWithKey.current = getMergeDescendantsStyleCSSIdsAndPropsWithKey( @@ -1014,228 +1330,307 @@ export function verboseStyled( ); } - // Style ids resolution + let mergedBaseStyleCSSIds: any = []; + let mergedVariantStyleCSSIds: any = []; + let stateProps = []; + let mergedSXBaseStyleCSSIds: any = []; + let mergedSXVariantStyleCSSIds: any = []; + let mergedSxStateProps: any = []; + let mergedSxDescendantsStyle: any = {}; + let mergedDescendantsStyle: any = {}; + + if (!isClient.current) { + isClient.current = true; + const { + mergedBaseStyleCSSIds: a, + mergedVariantStyleCSSIds: b, + stateProps: c, + mergedSXBaseStyleCSSIds: d, + mergedSXVariantStyleCSSIds: e, + mergedSxStateProps: f, + mergedSxDescendantsStyle: g, + mergedDescendantsStyle: h, + } = setStateAndColorModeCssIdsAndProps( + COLOR_MODE, + states, + variantProps, + theme, + componentStyleIds, + sxComponentStyleIds, + componentBaseStyleFlatternStyleIdObject, + componentVariantFlatternStyleIdObject, + componentCompoundVariantFlatternStyleIdObject, + componentDescendantFlattenStyles, + sxBaseStyleFlatternStyleObject, + sxVariantFlatternStyleObject, + sxCompoundVariantFlatternStyleObject, + sxDescendantFlattenStyles, + componentDescendantStyleIds, + sxDescendantStyleIds + ); + + mergedBaseStyleCSSIds = a; + mergedVariantStyleCSSIds = b; + stateProps = c; + mergedSXBaseStyleCSSIds = d; + mergedSXVariantStyleCSSIds = e; + mergedSxStateProps = f; + mergedSxDescendantsStyle = g; + setComponentStatePassingProps(stateProps); + setSxStatePassingProps(mergedSxStateProps); + + mergedDescendantsStyle = h; + } + + const [ + applyComponentStateBaseStyleIds, + setApplyComponentStateBaseStyleIds, + ] = useState(mergedBaseStyleCSSIds); + const [ + applyComponentStateVariantStyleIds, + setApplyComponentStateVariantStyleIds, + ] = useState(mergedVariantStyleCSSIds); + + const [applySxStateBaseStyleCSSIds, setApplyStateSxBaseStyleCSSIds] = + useState(mergedSXBaseStyleCSSIds); + const [applySxStateVariantStyleCSSIds, setApplyStateSxVariantStyleCSSIds] = + useState(mergedSXVariantStyleCSSIds); + + const [ + applyDescendantStateStyleCSSIdsAndPropsWithKey, + setApplyDescendantStateStyleCSSIdsAndPropsWithKey, + ] = useState(mergedDescendantsStyle); + const [ + applySxDescendantStateStyleCSSIdsAndPropsWithKey, + setApplySxDescendantStateStyleCSSIdsAndPropsWithKey, + ] = useState(mergedSxDescendantsStyle); + + // START: Unable to optimize because of useEffect overhead and stableHash to prevent rerender useEffect(() => { - // for component style - if (states || COLOR_MODE) { + onChange((colorMode: any) => { + // setCOLOR_MODE(colorMode); const { - baseStyleCSSIds: mergedBaseStyleCSSIds, - variantStyleCSSIds: mergedVariantStyleCSSIds, - passingProps: stateProps, - }: any = getMergedStateAndColorModeCSSIdsAndProps( - //@ts-ignore - componentStyleIds, + mergedBaseStyleCSSIds, + mergedVariantStyleCSSIds, + stateProps, + mergedSXBaseStyleCSSIds, + mergedSXVariantStyleCSSIds, + mergedSxStateProps, + mergedSxDescendantsStyle, + mergedDescendantsStyle, + } = setStateAndColorModeCssIdsAndProps( + colorMode, states, variantProps, - COLOR_MODE, - theme + theme, + componentStyleIds, + sxComponentStyleIds, + componentBaseStyleFlatternStyleIdObject, + componentVariantFlatternStyleIdObject, + componentCompoundVariantFlatternStyleIdObject, + componentDescendantFlattenStyles, + sxBaseStyleFlatternStyleObject, + sxVariantFlatternStyleObject, + sxCompoundVariantFlatternStyleObject, + sxDescendantFlattenStyles, + componentDescendantStyleIds, + sxDescendantStyleIds ); - // setApplyComponentStateStyleIds(mergedStateIds); setApplyComponentStateBaseStyleIds(mergedBaseStyleCSSIds); setApplyComponentStateVariantStyleIds(mergedVariantStyleCSSIds); - setComponentStatePassingProps(stateProps); + setApplyStateSxBaseStyleCSSIds(mergedSXBaseStyleCSSIds); + setApplyStateSxVariantStyleCSSIds(mergedSXVariantStyleCSSIds); + setSxStatePassingProps(mergedSxStateProps); + setApplyDescendantStateStyleCSSIdsAndPropsWithKey( + mergedDescendantsStyle + ); + setApplySxDescendantStateStyleCSSIdsAndPropsWithKey( + mergedSxDescendantsStyle + ); + }); + // remove onchage listener on unmount + () => + onChange((colorMode: any) => { + // setCOLOR_MODE(colorMode); + setStateAndColorModeCssIdsAndProps( + colorMode, + states, + variantProps, + theme, + componentStyleIds, + sxComponentStyleIds, + componentBaseStyleFlatternStyleIdObject, + componentVariantFlatternStyleIdObject, + componentCompoundVariantFlatternStyleIdObject, + componentDescendantFlattenStyles, + sxBaseStyleFlatternStyleObject, + sxVariantFlatternStyleObject, + sxCompoundVariantFlatternStyleObject, + sxDescendantFlattenStyles, + componentDescendantStyleIds, + sxDescendantStyleIds + ); + }); + }, []); - // for sx props + useEffect(() => { + if (states) { const { - baseStyleCSSIds: mergedSXBaseStyleCSSIds, - variantStyleCSSIds: mergedSXVariantStyleCSSIds, - passingProps: mergedSxStateProps, - }: any = getMergedStateAndColorModeCSSIdsAndProps( - //@ts-ignore - sxComponentStyleIds.current, + mergedBaseStyleCSSIds, + mergedVariantStyleCSSIds, + stateProps, + mergedSXBaseStyleCSSIds, + mergedSXVariantStyleCSSIds, + mergedSxStateProps, + mergedSxDescendantsStyle, + mergedDescendantsStyle, + } = setStateAndColorModeCssIdsAndProps( + COLOR_MODE, states, variantProps, - COLOR_MODE, - theme + theme, + componentStyleIds, + sxComponentStyleIds, + componentBaseStyleFlatternStyleIdObject, + componentVariantFlatternStyleIdObject, + componentCompoundVariantFlatternStyleIdObject, + componentDescendantFlattenStyles, + sxBaseStyleFlatternStyleObject, + sxVariantFlatternStyleObject, + sxCompoundVariantFlatternStyleObject, + sxDescendantFlattenStyles, + componentDescendantStyleIds, + sxDescendantStyleIds ); - // setApplyStateSxStyleCSSIds(mergedSxStateIds); + setApplyComponentStateBaseStyleIds(mergedBaseStyleCSSIds); + setApplyComponentStateVariantStyleIds(mergedVariantStyleCSSIds); + setComponentStatePassingProps(stateProps); setApplyStateSxBaseStyleCSSIds(mergedSXBaseStyleCSSIds); setApplyStateSxVariantStyleCSSIds(mergedSXVariantStyleCSSIds); - setSxStatePassingProps(mergedSxStateProps); - - // for descendants - const mergedDescendantsStyle: any = {}; - Object.keys(componentDescendantStyleIds).forEach((key) => { - const { - baseStyleCSSIds: descendantBaseStyleCSSIds, - variantStyleCSSIds: descendantVariantStyleCSSIds, - passingProps: mergedPassingProps, - } = getMergedStateAndColorModeCSSIdsAndProps( - //@ts-ignore - - componentDescendantStyleIds[key], - states, - variantProps, - COLOR_MODE, - theme - ); - mergedDescendantsStyle[key] = { - baseStyleCSSIds: descendantBaseStyleCSSIds, - variantStyleCSSIds: descendantVariantStyleCSSIds, - passingProps: mergedPassingProps, - }; - }); setApplyDescendantStateStyleCSSIdsAndPropsWithKey( mergedDescendantsStyle ); - - // for sx descendants - const mergedSxDescendantsStyle: any = {}; - Object.keys(sxDescendantStyleIds.current).forEach((key) => { - const { - baseStyleCSSIds: sxDescendantBaseStyleCSSIds, - variantStyleCSSIds: sxDescendantVariantStyleCSSIds, - passingProps: mergedPassingProps, - } = getMergedStateAndColorModeCSSIdsAndProps( - //@ts-ignore - sxDescendantStyleIds.current[key], - states, - variantProps, - COLOR_MODE, - theme - ); - mergedSxDescendantsStyle[key] = { - baseStyleCSSIds: sxDescendantBaseStyleCSSIds, - variantStyleCSSIds: sxDescendantVariantStyleCSSIds, - passingProps: mergedPassingProps, - }; - }); setApplySxDescendantStateStyleCSSIdsAndPropsWithKey( mergedSxDescendantsStyle ); } - - // if (!mergedComponentProps) { - // setMergedComponentProps(themeProps); - // } // eslint-disable-next-line react-hooks/exhaustive-deps - }, [states, COLOR_MODE]); + }, [states]); - const descendantCSSIds = React.useMemo(() => { - if ( - applyDescendantsStyleCSSIdsAndPropsWithKey || - applyDescendantStateStyleCSSIdsAndPropsWithKey || - applySxDescendantStateStyleCSSIdsAndPropsWithKey || - applySxDescendantStyleCSSIdsAndPropsWithKey || - contextValue - ) { - return mergeArraysInObjects( - applyDescendantsStyleCSSIdsAndPropsWithKey, - applyDescendantStateStyleCSSIdsAndPropsWithKey, - applySxDescendantStyleCSSIdsAndPropsWithKey.current, - applySxDescendantStateStyleCSSIdsAndPropsWithKey, - contextValue - ); - } else { + // 600ms + const descendantCSSIds = useMemo(() => { + if (!containsDescendant) { return {}; } + const ids = (() => { + if ( + applyDescendantsStyleCSSIdsAndPropsWithKey || + applyDescendantStateStyleCSSIdsAndPropsWithKey || + applySxDescendantStateStyleCSSIdsAndPropsWithKey || + applySxDescendantStyleCSSIdsAndPropsWithKey || + ancestorStyleContext + ) { + return mergeArraysInObjects( + applyDescendantsStyleCSSIdsAndPropsWithKey, + applyDescendantStateStyleCSSIdsAndPropsWithKey, + applySxDescendantStyleCSSIdsAndPropsWithKey.current, + applySxDescendantStateStyleCSSIdsAndPropsWithKey, + ancestorStyleContext + ); + } else { + return {}; + } + })(); + return ids; }, [ - applyDescendantsStyleCSSIdsAndPropsWithKey, - applyDescendantStateStyleCSSIdsAndPropsWithKey, - applySxDescendantStateStyleCSSIdsAndPropsWithKey, - applySxDescendantStyleCSSIdsAndPropsWithKey, - contextValue, + stableHash(applyDescendantsStyleCSSIdsAndPropsWithKey), + stableHash(applyDescendantStateStyleCSSIdsAndPropsWithKey), + stableHash(applySxDescendantStateStyleCSSIdsAndPropsWithKey), + ancestorStyleContext, ]); - const styleCSSIds = useMemo( - () => [ - ...applyBaseStyleCSSIds, - ...applyAncestorBaseStyleCSSIds, - ...applyVariantStyleCSSIds, - ...applyAncestorVariantStyleCSSIds, - ...applyComponentStateBaseStyleIds, - ...applyComponentStateVariantStyleIds, - ...applySxVariantStyleCSSIds.current, - ...applySxStateBaseStyleCSSIds, - ...applySxStateVariantStyleCSSIds, - ...applySxBaseStyleCSSIds.current, - ], - [ - applyBaseStyleCSSIds, - applyVariantStyleCSSIds, - applyComponentStateBaseStyleIds, - applyComponentStateVariantStyleIds, - applyAncestorBaseStyleCSSIds, - applyAncestorVariantStyleCSSIds, - applySxStateBaseStyleCSSIds, - applySxStateVariantStyleCSSIds, - ] - ); - - // ----- TODO: Refactor rerendering for Native ----- - let dimensions; - if (Platform.OS !== 'web') { - // eslint-disable-next-line @typescript-eslint/no-unused-vars, react-hooks/rules-of-hooks - dimensions = useWindowDimensions(); - } + // 370ms + + // END: Unable to optimize because of useEffect overhead and stableHash to prevent rerender + + const styleCSSIds = [ + ...mergedBaseStyleCSSIds, + ...applyBaseStyleCSSIds, + ...applyAncestorBaseStyleCSSIds, + ...mergedVariantStyleCSSIds, + ...applyVariantStyleCSSIds, + ...applyAncestorVariantStyleCSSIds, + ...applyComponentStateBaseStyleIds, + ...applyComponentStateVariantStyleIds, + ...applySxVariantStyleCSSIds.current, + ...applySxStateBaseStyleCSSIds, + ...mergedSXVariantStyleCSSIds, + ...applySxStateVariantStyleCSSIds, + ...mergedSXBaseStyleCSSIds, + ...applySxBaseStyleCSSIds.current, + ]; + + Object.assign(resolvedInlineProps, applyComponentInlineProps); const resolvedStyleProps = generateStylePropsFromCSSIds( - utilityAndPassingProps, + resolvedInlineProps, styleCSSIds, - globalStyleMap, CONFIG - // currentWidth ); - // Prepare to be applied style based on specificity - const finalStyleBasedOnSpecificity = useMemo(() => { - let tempStyle = [] as any; - if (passingProps?.style) { - tempStyle.push(passingProps?.style); - } - if (resolvedStyleProps?.style) { - tempStyle.push(resolvedStyleProps?.style); - } - if (remainingComponentProps?.style) { - tempStyle.push(remainingComponentProps?.style); - } - return StyleSheet.flatten(tempStyle); - }, [ - passingProps?.style, - resolvedStyleProps?.style, - remainingComponentProps?.style, - ]); - const AsComp: any = (as as any) || (passingProps.as as any) || undefined; - // const remainingComponentPropsWithoutVariants = getRemainingProps - const finalComponentProps = { - // ...passingProps, - ...resolvedInlineProps, - ...resolvedStyleProps, - ...remainingComponentProps, - style: finalStyleBasedOnSpecificity, - ref, - }; + let resolvedStyleMemo = [passingProps?.style, ...resolvedStyleProps?.style]; - // if (componentStyleConfig.DEBUG === 'MYTEXT') { - // console.log( - // // finalComponentProps, - // passingProps, - // componentProps, - // 'hello world 22' + if (Platform.OS === 'web') { + resolvedStyleMemo = StyleSheet.flatten(resolvedStyleMemo); + } + // if (componentProps.debug === 'BOX_TEST') { + // return ( + // + // {children} + // // ); // } + // if (componentProps.debug === 'BOX_TEST') { + // // if (!AsComp) { + // // console.log(componentProps, 'component props'); + // return ( + // + // {children} + // + // ); + // // } else { + // // return ( + // // + // // {children} + // // + // // ); + // // } + // } const component = !AsComp ? ( - {children} + + {children} + ) : ( - {children} + + {children} + ); - if ( - componentStyleConfig?.descendantStyle && - componentStyleConfig?.descendantStyle?.length > 0 - ) { + if (containsDescendant) { return ( - + {component} - + ); } + // } + return component; }; @@ -1243,14 +1638,13 @@ export function verboseStyled( StyledComp.displayName = Component?.displayName ? 'Styled' + Component?.displayName : 'StyledComponent'; - // @ts-ignore - // StyledComp.config = componentStyleConfig; + return StyledComp; } export function styled( Component: React.ComponentType

, - theme: IThemeNew, + theme: ITheme, componentStyleConfig?: ConfigType, ExtendedConfig?: ExtendedConfigType, BUILD_TIME_PARAMS?: { @@ -1262,6 +1656,22 @@ export function styled( themeHash?: string; } ) { + const DEBUG_TAG = componentStyleConfig?.DEBUG; + const DEBUG = + process.env.NODE_ENV === 'development' && DEBUG_TAG ? false : false; + + if (DEBUG) { + console.group( + `%cStyled()`, + 'background: #4b5563; color: #d97706; font-weight: 700; padding: 2px 8px;' + ); + console.log( + `%c${DEBUG_TAG} theme`, + 'background: #4b5563; color: #16a34a; font-weight: 700; padding: 2px 8px;', + theme + ); + } + const sxConvertedObject = convertStyledToStyledVerbosed(theme); const StyledComponent = verboseStyled( Component, diff --git a/packages/react/src/types.ts b/packages/react/src/types.ts index 3b0627b5a..721fdd435 100644 --- a/packages/react/src/types.ts +++ b/packages/react/src/types.ts @@ -9,17 +9,30 @@ import type { import type { propertyTokenMap } from './propertyTokenMap'; import type { CSSProperties } from 'react'; -export interface ICustomConfig {} - -export interface GSConfig - extends Omit, - ICustomConfig {} - export type RNStyledProps = ViewStyle | ImageStyle | TextStyle; export type RNProps = ViewProps | TextProps | ImageProps; export type GenericKey = string | number | symbol; +export type PropertyTokenType = typeof propertyTokenMap; +export type IState = + | 'indeterminate' + | 'checked' + | 'readOnly' + | 'required' + | 'invalid' + | 'focus' + | 'focusVisible' + | 'hover' + | 'pressed' + | 'active' + | 'loading' + | 'disabled'; +export type StyledValue = { [key: string]: any }; // This contains aliases and tokens +export type CSSObject = { [key: string]: any }; +export type PLATFORMS = 'ios' | 'android' | 'web'; +export type COLORMODES = 'dark' | 'light'; + +/*************************** CORE TYPES *************************************************/ -// Tokens export interface Tokens { colors?: { [key: GenericKey]: Record & {} }; sizes?: { [key: GenericKey]: Record & {} }; @@ -33,7 +46,6 @@ export interface Tokens { fontWeights?: { [key: GenericKey]: any }; fonts?: { [key: GenericKey]: any }; fontSizes?: { [key: GenericKey]: any }; - shadows?: { [key: GenericKey]: any }; } // Config Types @@ -76,183 +88,20 @@ export type CreateGenericConfig = GlueStackConfig< GenericGlobalStyle >; -// Convert tokens to string with "$" prefix -export type StringifyToken = T extends number | string ? `$${T}` : T; - // All Aliases export type Aliases = GSConfig['aliases']; -export type PropertyTokenType = typeof propertyTokenMap; - -type FilteredKeys = { - [K in keyof T]: T[K] extends never | undefined ? never : K; -}[keyof T]; - -export type RemoveNever = { - [K in FilteredKeys]: T[K]; -}; - -// Known issue: Alias props that are not part of react native style prop should be remove from this type -// Mapping tokens with scale value of alaises -export type AliasesProps = RemoveNever<{ - [key in keyof Aliases]?: Aliases[key] extends keyof GenericComponentStyles - ? PropertyTokenType[Aliases[key]] extends 'sizes' - ? - | StringifyToken< - keyof GSConfig['tokens'][PropertyTokenType[Aliases[key]]] - > - | StringifyToken - | ExtendRNStyle - : - | StringifyToken< - keyof GSConfig['tokens'][PropertyTokenType[Aliases[key]]] - > - | ExtendRNStyle - : never; - // : StringifyToken; -}>; - -//TODO: Genrate whole token i.e. $colors$primary or $space$4 -// export type GenerateConfigPathType = { -// [Key in keyof AllTokens]: `$${Key}${AllTokens[Key]}`; -// }; - -export type MediaQuery = { - condition: `$${keyof GSConfig['tokens']['mediaQueries']}`; - value: SxProps; -}; -// PLATFORM extends 'web' -// ? { outlineWidth?: string } -// : {} -export type SxProps = { - //TODO: Add CSS Properties here - style?: (GenericComponentStyles | AliasesProps) & - (PLATFORM extends 'web' ? { [key: string]: any } : { [key: string]: any }); - state?: { - [key: string]: SxProps; - }; - colorMode?: { - [key: string]: SxProps; - }; - // platform?: Record>; - platform?: { - [K in PLATFORMS]?: SxProps; - }; - descendants?: Record>; -}; - -export type IState = - | 'indeterminate' - | 'checked' - | 'readOnly' - | 'required' - | 'invalid' - | 'focus' - | 'focusVisible' - | 'hover' - | 'pressed' - | 'active' - | 'loading' - | 'disabled'; - export type IMediaQueries = keyof GSConfig['tokens']['mediaQueries']; export type SxStyleProps = { - sx?: SxPropsNew & { - [Key in `@${IMediaQueries}`]?: SxPropsNew; - }; -}; - -export type UtilityProps = TokenizedRNStyleProps< - GetRNStyles -> & - AliasesProps>; - -export type VariantType = - | { - [Key1 in keyof Variants]: { - [Key in keyof Variants[Key1] | (string & {})]?: Partial< - SxProps - >; - }; - } - | { [Key: string & {}]: any }; - -// export type SizeType = Record>; - -export type StyledThemeProps = { - baseStyle: SxProps & { - queries?: Array>; - }; - variants: VariantType; - // sizes?: SizeType; - defaultProps?: { - [Key in keyof Variants]?: keyof Variants[Key]; + sx?: SxProps & { + [Key in `@${IMediaQueries}`]?: SxProps; }; }; -// type GlobalStyle = GSConfig['globalStyle']; //@ts-ignore type GlobalVariants = GSConfig['globalStyle']['variants']; -type MergeNested = T extends object - ? U extends object - ? { - [K in keyof (T & U)]: K extends keyof T - ? K extends keyof U - ? MergeNested - : T[K] - : //@ts-ignore - U[K]; - } - : T - : U; - -export type ComponentProps = SxStyleProps< - GenericComponentStyles, - Variants -> & { - states?: { - [K in IState]?: boolean; - }; -} & (GSConfig['globalStyle'] extends object - ? { - [Key in keyof MergeNested< - GlobalVariants, - Variants - >]?: keyof MergeNested[Key]; - } & Omit - : { - [Key in keyof Variants]?: keyof Variants[Key]; - }); - -// export type ComponentProps = SxStyleProps< -// GenericComponentStyles, -// Variants -// > & { -// states?: { -// [K in IState]?: boolean; -// }; -// } & GSConfig['globalStyle']['variants'] extends object ? { ab_true: string } : { ab_false: string }; - -// export type ComponentProps = -// | (SxStyleProps & { -// states?: { -// [K in IState]?: boolean; -// }; -// }) & -// ( -// | { -// [Key in keyof Variants]?: Key extends keyof P -// ? P[Key] | keyof Variants[Key] -// : keyof Variants[Key]; -// } -// | { -// [Key in keyof GlobalVariants]?: keyof GlobalVariants[Key]; -// } -// ); - -// //Config typings export interface IConfigProps { descendantStyle: Array; ancestorStyle: Array; @@ -261,107 +110,6 @@ export interface IConfigProps { export type ConfigType = Partial & { [key: string]: any }; -export type SxPropsTemp = { - // style?: Partial; - style?: any; - state?: { [key: string]: SxProps }; - platform?: { - [key: string]: SxProps; - }; - descendants?: { - [key: string]: SxProps; - }; - colorMode?: { - [key: string]: SxProps; - }; -}; - -export type Sx = { - sx: SxProps; - variant: any; - size: any; - states?: { - hover?: SxProps; - active?: SxProps; - focus?: SxProps; - }; - ancestorStyle: { - [key: string]: SxProps; - }; - children?: React.ReactNode | { (resolveContextChildrenStyle: any): void }; - colorMode?: string; -}; - -export type StyledValue = { [key: string]: any }; // This contains aliases and tokens -export type CSSObject = { [key: string]: any }; -export type PLATFORMS = 'ios' | 'android' | 'web' | 'native'; -export type COLORMODES = 'dark' | 'light'; -export type STATES = - | 'indeterminate' - | 'checked' - | 'readOnly' - | 'required' - | 'invalid' - | 'focus' - | 'focusVisible' - | 'hover' - | 'pressed' - | 'active' - | 'loading' - | 'disabled'; - -export type Path = Array; -export type QueryType = { - condition: string; - value: SX; -}; - -export type QueryTypeResolved = { - original: QueryType; - resolved: QueryType; -}; -export type SX = { - style?: StyledValue; - queries?: Array; - platform?: { [K in PLATFORMS]?: SX }; - colorMode?: { [K in COLORMODES]?: SX }; - state?: { [K in STATES]?: SX }; - descendants?: { [key: string]: SX }; -}; -export type SXResolved = { - styledValueResolvedWithMeta: StyledValueResolvedWithMeta; - queriesResolved: Array; - platform?: { [K in PLATFORMS]?: SX }; - colorMode?: { [key: string]: SXResolved }; - state?: { [key: string]: SXResolved }; - descendants?: { [key: string]: SXResolved }; -}; -export type Styled = { - baseStyle?: SX; - variants?: { [key: string]: SX }; - sizes?: { [key: string]: SX }; - defaultProps?: { [key: string]: any }; -}; -export type StyledResolved = { - baseStyle: SXResolved | undefined; - variants: { [key: string]: SXResolved } | undefined; - compoundVariants?: Array | undefined; -}; -export type StyledValueResolvedWithMeta = { - original?: StyledValue; - resolved?: CSSObject; - meta: { - path?: Path; - weight?: number; - cssId: string; - cssRuleset: string; - colorMode?: string; - queryCondition?: string; - condition?: any; - }; -}; -export type OrderedSXResolved = Array; - export type Config = { alias: { [K: string]: any }; tokens: { @@ -370,111 +118,130 @@ export type Config = { }; }; -export type StateIds = { - [key in STATES | COLORMODES]?: { - ids: Array; - }; -}; - -export type DefaultAndState = { - default: Array; - state: StateIds; +type PropertyTokenMapType = { + [key: string]: keyof Tokens; }; - -// export type StyleIds = { -// defaultAndState: DefaultAndState; -// variants: { -// [key: string]: DefaultAndState; -// }; -// sizes: { -// [key: string]: DefaultAndState; -// }; -// }; - -export type IdsStateColorMode = { - ids?: Array; - state?: { [key: string]: IdsStateColorMode }; - colorMode?: { [key: string]: IdsStateColorMode }; - props?: any; +type ResolverType = { [key: string]: (rawValue: any, resolver: any) => any }; +type PropsResolveType = { + props?: Partial; }; - -export type StyleIds = { - baseStyle: IdsStateColorMode; - variants: { [key: string]: { [key: string]: IdsStateColorMode } }; - compoundVariants: Array<{ - [key: string]: IdsStateColorMode; - condition: { [key: string]: any }; - }>; +type PropertyResolverType = PropsResolveType & ResolverType; +export type ExtendedConfigType = { + propertyTokenMap?: PropertyTokenMapType; + propertyResolver?: PropertyResolverType; }; -// variants: { -// variant: { -// redbox: { -// ids: ['styleis1', 'sdsds'], -// } -// } -// } -// compoundVariants: [ -// ids: ['styleis1', 'sdsds'], -// condition : { -// variant: 'solid', -// size: 'sm', -// color: 'red' -// } -// ] +/*********************** GLOBAL STYLE TYPES ****************************************/ -export type ITheme = Partial< - //@ts-ignore - StyledThemeProps ->; +export type GlobalVariantAliasesProps = + | RemoveNever<{ + [key in keyof Aliases]?: Aliases[key] extends keyof RNStyledProps + ? Aliases[key] extends keyof PropertyTokenType + ? PropertyTokenType[Aliases[key]] extends keyof Tokens + ? + | StringifyToken + | ExtendRNStyle + : never + : any + : any; + }> + | RNStyledProps; -export type VariantTypeNew< - Variants, - GenericComponentStyles, - GenericComponentProps -> = - | { - [Key1 in keyof Variants]: { - [Key in keyof Variants[Key1] | (string & {})]: Partial< - SxPropsNew & { - [K in `@${IMediaQueries}`]?: SxPropsNew< - GenericComponentStyles, - Variants, - GenericComponentProps - >; - } - >; - }; +export type GlobalVariantSx = Partial< + GlobalVariantAliasesProps +> & { + props?: RNProps & + RNStyledProps & + GlobalVariantAliasesProps & { + [k in keyof Variants]?: keyof Variants[k]; }; -// export type SizeTypeNew = { -// [Key in keyof Sizes]: SxPropsNew & { -// [K in `@${IMediaQueries}`]: SxPropsNew; -// }; -// }; +} & { + [Key in `_${COLORMODES}`]?: GlobalVariantSx< + Aliases, + Tokens, + Variants, + PLATFORM + >; +} & { + [Key in `:${IState}`]?: GlobalVariantSx; +} & { + [Key in `_${PLATFORMS}`]?: GlobalVariantSx; +} & { + [Key in `_${string & {}}`]?: + | GlobalVariantSx + | { + [key in string]?: any; + }; +}; -type CompoundVariant = - { - [Key in keyof Variants]?: keyof Variants[Key]; - } & { - value?: SxPropsNew; +type GlobalCompoundVariant = { + [Key in keyof Variants]?: keyof Variants[Key]; +} & { + value?: GlobalVariantSx; +}; + +type GlobalVariantType = { + [Key: string & {}]: { + [Key in keyof Variants | (string & {})]?: Partial< + GlobalVariantSx & { + // @ts-ignore + [K in `@${keyof TokenTypes['mediaQueries']}`]?: GlobalVariantSx< + AliasTypes, + TokenTypes, + Variants + >; + } + >; }; +}; -export type StyledThemePropsNew< +export type GlobalStyles = GlobalVariantSx< + AliasTypes, + TokenTypes, + 'variants' extends keyof Variants ? Variants['variants'] : unknown +> & { + // @ts-ignore + [K in `@${keyof TokenTypes['mediaQueries']}`]?: GlobalVariantSx< + AliasTypes, + TokenTypes, + Variants + >; +} & { + variants: GlobalVariantType< + 'variants' extends keyof Variants ? Variants['variants'] : unknown, + AliasTypes, + TokenTypes + >; + compundVariants?: readonly GlobalCompoundVariant< + 'variants' extends keyof Variants ? Variants['variants'] : unknown, + AliasTypes, + TokenTypes + >[]; +}; + +/*********************** USER THEME / SX TYPES ****************************************/ + +export type ITheme = Partial< + //@ts-ignore + StyledThemeProps +>; + +export type StyledThemeProps< Variants, GenericComponentStyles, GenericComponentProps -> = SxPropsNew< +> = SxProps< GenericComponentStyles, Variants & GlobalVariants, GenericComponentProps > & { - [Key in `@${IMediaQueries}`]: SxPropsNew< + [Key in `@${IMediaQueries}`]: SxProps< GenericComponentStyles, Variants, GenericComponentProps >; } & { - variants: VariantTypeNew< + variants: VariantType< Variants, GenericComponentStyles, GenericComponentProps @@ -485,26 +252,21 @@ export type StyledThemePropsNew< >; defaultProps?: { [Key in keyof MergeNested< - VariantTypeNew, + VariantType, GlobalVariants >]?: keyof MergeNested< - VariantTypeNew, + VariantType, GlobalVariants >[Key]; } & { [key: string]: any }; }; -export type IThemeNew = Partial< - //@ts-ignore - StyledThemePropsNew ->; - type StylePropsType = | (RNStyles & AliasesProps>) | (PLATFORM extends '_web' ? TokenizedRNStyleProps : {}); -export type SxPropsNew< +export type SxProps< GenericComponentStyles = AliasesProps, Variants = unknown, GenericComponentProps = unknown, @@ -519,28 +281,28 @@ export type SxPropsNew< }; } > & { - [Key in `_${COLORMODES}`]?: SxPropsNew< + [Key in `_${COLORMODES}`]?: SxProps< GenericComponentStyles, Variants, GenericComponentProps, PLATFORM >; } & { - [Key in `:${IState}`]?: SxPropsNew< + [Key in `:${IState}`]?: SxProps< GenericComponentStyles, Variants, GenericComponentProps, PLATFORM >; } & { - [Key in `_${PLATFORMS}`]?: SxPropsNew< + [Key in `_${PLATFORMS}`]?: SxProps< GenericComponentStyles, Variants, GenericComponentProps, Key >; } & { - [Key in `_${string}`]?: SxPropsNew< + [Key in `_${string}`]?: SxProps< RNStyledProps, Variants, GenericComponentProps, @@ -549,19 +311,287 @@ export type SxPropsNew< props?: RNProps & RNStyledProps & { as?: any; - } & Partial<{ - [key: string]: any; - }>; + }; } & Partial<{ [key: string]: any; }>; }; -type UnionToIntersection = (U extends any ? (k: U) => void : never) extends ( - k: infer I -) => void - ? I - : never; +export type VariantType< + Variants, + GenericComponentStyles, + GenericComponentProps +> = + | { + [Key1 in keyof Variants]: { + [Key in keyof Variants[Key1] | (string & {})]: Partial< + SxProps & { + [K in `@${IMediaQueries}`]?: SxProps< + GenericComponentStyles, + Variants, + GenericComponentProps + >; + } + >; + }; + }; + +type CompoundVariant = + { + [Key in keyof Variants]?: keyof Variants[Key] extends 'true' | 'false' + ? boolean + : keyof Variants[Key]; + } & { + value?: SxProps; + }; + +/*********************** VERBOSED THEME / SX TYPES ****************************************/ + +export type VerbosedSxProps< + GenericComponentStyles = AliasesProps, + PLATFORM = '' +> = { + style?: (GenericComponentStyles | AliasesProps) & + (PLATFORM extends 'web' ? { [key: string]: any } : { [key: string]: any }); + state?: { + [key: string]: VerbosedSxProps; + }; + colorMode?: { + [key: string]: VerbosedSxProps; + }; + platform?: { + [K in PLATFORMS]?: VerbosedSxProps; + }; + descendants?: Record>; +}; + +export type StyledVerbosedThemeProps = { + baseStyle: VerbosedSxProps & { + queries?: Array>; + }; + variants: VerbosedVariantType; + defaultProps?: { + [Key in keyof Variants]?: keyof Variants[Key]; + }; +}; + +export type MediaQuery = { + condition: `$${keyof GSConfig['tokens']['mediaQueries']}`; + value: VerbosedSxProps; +}; + +export type VerbosedVariantType = + | { + [Key1 in keyof Variants]: { + [Key in keyof Variants[Key1] | (string & {})]?: Partial< + VerbosedSxProps + >; + }; + } + | { [Key: string & {}]: any }; + +export type SxPropsTemp = { + style?: any; + state?: { [key: string]: VerbosedSxProps }; + platform?: { + [key: string]: VerbosedSxProps; + }; + descendants?: { + [key: string]: VerbosedSxProps; + }; + colorMode?: { + [key: string]: VerbosedSxProps; + }; +}; + +export type Sx = { + sx: VerbosedSxProps; + variant: any; + size: any; + states?: { + hover?: VerbosedSxProps; + active?: VerbosedSxProps; + focus?: VerbosedSxProps; + }; + ancestorStyle: { + [key: string]: VerbosedSxProps; + }; + children?: React.ReactNode | { (resolveContextChildrenStyle: any): void }; + colorMode?: string; +}; + +export type Path = Array; + +export type QueryType = { + condition: string; + value: VerbosedSX; +}; + +export type QueryTypeResolved = { + original: QueryType; + resolved: QueryType; +}; + +export type VerbosedSX = { + style?: StyledValue; + queries?: Array; + platform?: { [K in PLATFORMS]?: VerbosedSX }; + colorMode?: { [K in COLORMODES]?: VerbosedSX }; + state?: { [K in IState]?: VerbosedSX }; + descendants?: { [key: string]: VerbosedSX }; +}; + +export type VerbosedSxResolved = { + styledValueResolvedWithMeta: StyledValueResolvedWithMeta; + queriesResolved: Array; + platform?: { [K in PLATFORMS]?: VerbosedSX }; + colorMode?: { [key: string]: VerbosedSxResolved }; + state?: { [key: string]: VerbosedSxResolved }; + descendants?: { [key: string]: VerbosedSxResolved }; +}; + +export type Styled = { + baseStyle?: VerbosedSX; + variants?: { [key: string]: VerbosedSX }; + sizes?: { [key: string]: VerbosedSX }; + defaultProps?: { [key: string]: any }; +}; + +export type StyledResolved = { + baseStyle: VerbosedSxResolved | undefined; + variants: { [key: string]: VerbosedSxResolved } | undefined; + compoundVariants?: Array | undefined; +}; + +export type StyledValueResolvedWithMeta = { + original?: StyledValue; + resolved?: CSSObject; + meta: { + path?: Path; + weight?: number; + cssId: string; + cssRuleset: string; + colorMode?: string; + queryCondition?: string; + condition?: any; + }; +}; + +export type OrderedSXResolved = Array; + +export type IVerbosedTheme = Partial< + //@ts-ignore + StyledVerbosedThemeProps +>; + +export type StateIds = { + [key in IState | COLORMODES]?: { + ids: Array; + }; +}; + +export type DefaultAndState = { + default: Array; + state: StateIds; +}; + +export type IdsStateColorMode = { + ids?: Array; + state?: { [key: string]: IdsStateColorMode }; + colorMode?: { [key: string]: IdsStateColorMode }; + props?: any; +}; + +export type StyleIds = { + baseStyle: IdsStateColorMode; + variants: { [key: string]: { [key: string]: IdsStateColorMode } }; + compoundVariants: Array<{ + [key: string]: IdsStateColorMode; + condition: { [key: string]: any }; + }>; +}; + +/********************* CONFIG FROM DECLARE MODULE *****************************************/ + +export interface ICustomConfig {} + +export interface GSConfig + extends Omit, + ICustomConfig {} + +/********************* COMPONENT PROPS TYPE *****************************************/ + +export type ComponentProps = SxStyleProps< + GenericComponentStyles, + Variants +> & { + states?: { + [K in IState]?: boolean; + }; +} & (GSConfig['globalStyle'] extends object + ? { + [Key in keyof MergeNested< + GlobalVariants, + Variants + >]?: keyof MergeNested[Key] extends + | 'true' + | 'false' + ? boolean + : keyof MergeNested[Key]; + } & Omit + : { + [Key in keyof Variants]?: keyof Variants[Key] extends 'true' | 'false' + ? boolean + : keyof Variants[Key]; + }); + +export type UtilityProps = TokenizedRNStyleProps< + GetRNStyles +> & + AliasesProps>; + +/********************* UTILITY TYPE *****************************************/ + +export type StringifyToken = T extends number | string ? `$${T}` : T; + +type FilteredKeys = { + [K in keyof T]: T[K] extends never | undefined ? never : K; +}[keyof T]; + +export type RemoveNever = { + [K in FilteredKeys]: T[K]; +}; + +// Mapping tokens with scale value of alaises +export type AliasesProps = RemoveNever<{ + [key in keyof Aliases]?: Aliases[key] extends keyof GenericComponentStyles + ? PropertyTokenType[Aliases[key]] extends 'sizes' + ? + | StringifyToken< + keyof GSConfig['tokens'][PropertyTokenType[Aliases[key]]] + > + | StringifyToken + | ExtendRNStyle + : + | StringifyToken< + keyof GSConfig['tokens'][PropertyTokenType[Aliases[key]]] + > + | ExtendRNStyle + : never; +}>; + +type MergeNested = T extends object + ? U extends object + ? { + [K in keyof (T & U)]: K extends keyof T + ? K extends keyof U + ? MergeNested + : T[K] + : //@ts-ignore + U[K]; + } + : T + : U; export type RNStyles = TokenizedRNStyleProps< UnionToIntersection< @@ -574,6 +604,12 @@ export type RNStyles = TokenizedRNStyleProps< > >; +type UnionToIntersection = (U extends any ? (k: U) => void : never) extends ( + k: infer I +) => void + ? I + : never; + export type GetRNStyles = UnionToIntersection< Partial< Exclude @@ -612,128 +648,34 @@ export type TokenizedRNStyleProps = { : GenericComponentStyles[key]; }; -type PropertyTokenMapType = { - [key: string]: keyof Tokens; -}; -type ResolverType = { [key: string]: (rawValue: any, resolver: any) => any }; -type PropsResolveType = { - props?: Partial; -}; -type PropertyResolverType = PropsResolveType & ResolverType; -export type ExtendedConfigType = { - propertyTokenMap?: PropertyTokenMapType; - propertyResolver?: PropertyResolverType; -}; - -export type GlobalVariantAliasesProps = - | RemoveNever<{ - [key in keyof Aliases]?: Aliases[key] extends keyof RNStyledProps - ? Aliases[key] extends keyof PropertyTokenType - ? PropertyTokenType[Aliases[key]] extends keyof Tokens - ? - | StringifyToken - | ExtendRNStyle - : never - : any - : any; - }> - | RNStyledProps; - -// export type GlobalVariantAliasesProps = { -// hello: -// } -export type GlobalVariantSx = Partial< - GlobalVariantAliasesProps -> & { - props?: RNProps & - RNStyledProps & - GlobalVariantAliasesProps & { - [k in keyof Variants]?: keyof Variants[k]; - }; -} & { - [Key in `_${COLORMODES}`]?: GlobalVariantSx< - Aliases, - Tokens, - Variants, - PLATFORM - >; -} & { - [Key in `:${IState}`]?: GlobalVariantSx; -} & { - [Key in `_${PLATFORMS}`]?: GlobalVariantSx; -} & { - [Key in `_${string & {}}`]?: - | GlobalVariantSx - | { - [key in string]?: any; +export type IWrapperType = + | 'global' + | 'forwarded-base' + | 'forwarded-descendant-base' + | 'forwarded-variant' + | 'forwarded-descendant-variant' + | 'boot-base' + | 'boot-descendant-base' + | 'boot-variant' + | 'boot-descendant-variant' + | 'passing-base' + | 'inline-base' + | 'inline-variant' + | 'inline-descendant-base'; + +export type GlobalStyleMap = Map< + IWrapperType, + Array<{ + [key: string]: Array<{ + [key: string]: { + meta?: { + queryCondition?: string; + original?: Object; + propertyTokenMap?: Object; + extendedConfig?: Object; + }; + value?: Object | string; }; -}; - -type GlobalCompoundVariant = { - [Key in keyof Variants]?: keyof Variants[Key]; -} & { - value?: GlobalVariantSx; -}; - -// GlobalVariantSx< -// AliasTypes, -// TokenTypes, -// 'variants' extends keyof Variants ? Variants['variants'] : unknown -// > - -type GlobalVariantType = { - [Key: string & {}]: { - [Key in keyof Variants | (string & {})]?: Partial< - GlobalVariantSx & { - // @ts-ignore - [K in `@${keyof TokenTypes['mediaQueries']}`]?: GlobalVariantSx< - AliasTypes, - TokenTypes, - Variants - >; - } - >; - }; -}; - -export type GlobalStyles = GlobalVariantSx< - AliasTypes, - TokenTypes, - 'variants' extends keyof Variants ? Variants['variants'] : unknown -> & { - // @ts-ignore - [K in `@${keyof TokenTypes['mediaQueries']}`]?: GlobalVariantSx< - AliasTypes, - TokenTypes, - Variants - >; -} & { - variants: GlobalVariantType< - 'variants' extends keyof Variants ? Variants['variants'] : unknown, - AliasTypes, - TokenTypes - >; - compundVariants?: readonly GlobalCompoundVariant< - 'variants' extends keyof Variants ? Variants['variants'] : unknown, - AliasTypes, - TokenTypes - >[]; -}; - -// GlobalVariantSx< -// AliasTypes, -// TokenTypes, -// 'variants' extends keyof Variants ? Variants['variants'] : unknown -// > & -// Partial<{ -// variants?: GlobalVariantType< -// 'variants' extends keyof Variants ? Variants['variants'] : unknown, -// AliasTypes, -// TokenTypes -// >; -// compundVariants?: readonly GlobalCompoundVariant< -// 'variants' extends keyof Variants ? Variants['variants'] : unknown, -// AliasTypes, -// TokenTypes -// >[]; -// }>; + }>; + }> +>; diff --git a/packages/react/src/updateCSSStyleInOrderedResolved.web.ts b/packages/react/src/updateCSSStyleInOrderedResolved.web.ts index 5770ae14b..82fa8f68d 100644 --- a/packages/react/src/updateCSSStyleInOrderedResolved.web.ts +++ b/packages/react/src/updateCSSStyleInOrderedResolved.web.ts @@ -2,7 +2,7 @@ import type { OrderedSXResolved, StyledValueResolvedWithMeta } from './types'; import { Cssify } from './utils/cssify'; import { stableHash } from './stableHash'; -function getCSSIdAndRuleset( +export function getCSSIdAndRuleset( styleValueResolvedWithMeta: StyledValueResolvedWithMeta, objectHash: string, prefixClassName: string = '' @@ -26,6 +26,7 @@ function getCSSIdAndRuleset( } else if (styleValueResolvedWithMeta.meta.colorMode) { toBeInjectedStyle.colorMode = styleValueResolvedWithMeta.meta.colorMode; } + //@ts-ignore const cssObject = Cssify.create( { style: toBeInjectedStyle }, @@ -34,7 +35,7 @@ function getCSSIdAndRuleset( '-' + stableHash({ path: styleValueResolvedWithMeta?.meta?.path, - data: toBeInjectedStyle, + data: styleValueResolvedWithMeta.original, }), prefixClassName ); diff --git a/packages/react/src/utils.ts b/packages/react/src/utils.ts index 7f52ddea3..3c8f470bb 100644 --- a/packages/react/src/utils.ts +++ b/packages/react/src/utils.ts @@ -1,3 +1,4 @@ +// import { stableHash } from './stableHash'; import type { Config } from './types'; // --------------------------------- 3. Preparing style map for Css Injection based on precedence -------------------------------------- @@ -57,6 +58,7 @@ export function resolveStringToken( propName: any, scale?: any ) { + // console.setStartTimeStamp('resolveStringToken'); let typeofResult = 'string'; const token_scale = scale ?? tokenScaleMap[propName]; @@ -106,6 +108,7 @@ export function resolveStringToken( let finalResult = result; + // console.setEndTimeStamp('resolveStringToken'); if (finalResult.length !== 0 && finalResult[0] === '') { return undefined; } else { @@ -120,6 +123,7 @@ export function resolveStringToken( } export const getTokenFromConfig = (config: any, prop: any, value: any) => { + // console.setStartTimeStamp('getTokenFromConfig'); const aliasTokenType = config.propertyTokenMap[prop]; let IsNegativeToken = false; @@ -168,6 +172,9 @@ export const getTokenFromConfig = (config: any, prop: any, value: any) => { token = `-${token}`; } } + + // console.setEndTimeStamp('getTokenFromConfig'); + return token; }; @@ -213,12 +220,16 @@ export function resolveTokensFromConfig(config: any, props: any) { } export function resolvedTokenization(props: any, config: any) { + // console.setStartTimeStamp('resolvedTokenization'); const aliasedResolvedProps = resolveAliasesFromConfig(config, props); const newProps = resolveTokensFromConfig(config, aliasedResolvedProps); + // console.setEndTimeStamp('resolvedTokenization'); return newProps; } // ----------------------------------------------------- 6. Theme Boot Resolver ----------------------------------------------------- export const deepMerge = (target: any = {}, source: any) => { + // console.setStartTimeStamp('deepMerge'); + for (const key in source) { if (source.hasOwnProperty(key)) { if (typeof target[key] === 'object' && typeof source[key] === 'object') { @@ -228,9 +239,15 @@ export const deepMerge = (target: any = {}, source: any) => { } } } + // console.setEndTimeStamp('deepMerge'); return target; }; +export const shallowMerge = (target: any = {}, source: any) => { + // console.setStartTimeStamp('deepMerge'); + return Object.assign(target, source); +}; + export function deepMergeObjects(...objects: any) { const isObject = (obj: any) => obj && typeof obj === 'object'; diff --git a/packages/react/src/utils/css-injector/utils/inject.web.ts b/packages/react/src/utils/css-injector/utils/inject.web.ts index 9379d3897..0ebf3f6fd 100644 --- a/packages/react/src/utils/css-injector/utils/inject.web.ts +++ b/packages/react/src/utils/css-injector/utils/inject.web.ts @@ -1,22 +1,15 @@ import React from 'react'; import { Platform } from 'react-native'; - -type IWrapperType = - | 'global' - | 'boot-base' - | 'boot-descendant-base' - | 'boot-variant' - | 'boot-descendant-variant' - | 'passing-base' - | 'inline-base' - | 'inline-variant' - | 'boot-descendant' - | 'inline-descendant-base'; +import type { IWrapperType } from '../../../types'; type IToBeFlushedStyles = { [key in IWrapperType]?: any }; const toBeFlushedStyles: IToBeFlushedStyles = { 'global': {}, + 'forwarded-base': {}, + 'forwarded-descendant-base': {}, + 'forwarded-variant': {}, + 'forwarded-descendant-variant': {}, 'boot-base': {}, 'boot-descendant-base': {}, 'boot-variant': {}, @@ -29,6 +22,10 @@ const toBeFlushedStyles: IToBeFlushedStyles = { const order: IWrapperType[] = [ 'global', + 'forwarded-base', + 'forwarded-descendant-base', + 'forwarded-variant', + 'forwarded-descendant-variant', 'boot-base', 'boot-descendant-base', 'boot-variant', @@ -87,8 +84,8 @@ export const injectCss = ( if (!style) { style = createStyle(styleTagId, css); - wrapperElement.insertBefore(style, wrapperElement.firstChild); - // wrapperElement.appendChild(style); + // wrapperElement.insertBefore(style, wrapperElement.firstChild); + wrapperElement.appendChild(style); } } } @@ -111,7 +108,7 @@ export const flush = () => { const styleChildren: any = []; Object.keys(toBeFlushedStyles[orderKey]).forEach((styleTagId) => { let rules = toBeFlushedStyles[orderKey][styleTagId]; - styleChildren.unshift( + styleChildren.push( React.createElement('style', { id: styleTagId, key: styleTagId, diff --git a/yarn.lock b/yarn.lock index 1b232324c..1837f7c51 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3,9 +3,14 @@ "@0no-co/graphql.web@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@0no-co/graphql.web/-/graphql.web-1.0.1.tgz#db3da0d2cd41548b50f0583c0d2f4743c767e56b" - integrity sha512-6Yaxyv6rOwRkLIvFaL0NrLDgfNqC/Ng9QOPmTmlqW4mORXMEKmh5NYGkIvvt5Yw8fZesnMAqkj8cIqTj8f40cQ== + version "1.0.4" + resolved "https://registry.yarnpkg.com/@0no-co/graphql.web/-/graphql.web-1.0.4.tgz#9606eb651955499525d068ce0ad8bea596286ce2" + integrity sha512-W3ezhHGfO0MS1PtGloaTpg0PbaT8aZSmmaerL7idtU5F7oCI+uu25k+MsMS31BVFlp4aMkHSrNRxiD72IlK8TA== + +"@aashutoshrathi/word-wrap@^1.2.3": + version "1.2.6" + resolved "https://registry.yarnpkg.com/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz#bd9154aec9983f77b3a034ecaa015c2e4201f6cf" + integrity sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA== "@ampproject/remapping@^2.2.0": version "2.2.1" @@ -16,9 +21,9 @@ "@jridgewell/trace-mapping" "^0.3.9" "@babel/cli@^7.19.3": - version "7.21.5" - resolved "https://registry.yarnpkg.com/@babel/cli/-/cli-7.21.5.tgz#a685a5b50b785f2edfbf6e042c1265c653547d9d" - integrity sha512-TOKytQ9uQW9c4np8F+P7ZfPINy5Kv+pizDIUwSVH8X5zHgYHV4AA8HE5LA450xXeu4jEfmUckTYvv1I4S26M/g== + version "7.22.10" + resolved "https://registry.yarnpkg.com/@babel/cli/-/cli-7.22.10.tgz#25e4bbd8d0a0d8b4b389e1b5e2d7a238bd4c1b75" + integrity sha512-rM9ZMmaII630zGvtMtQ3P4GyHs28CHLYE9apLG7L8TgaSqcfoIGrlLSLsh4Q8kDTdZQQEXZm1M0nQtOvU/2heg== dependencies: "@jridgewell/trace-mapping" "^0.3.17" commander "^4.0.1" @@ -45,38 +50,39 @@ dependencies: "@babel/highlight" "^7.10.4" -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.21.4", "@babel/code-frame@^7.5.5", "@babel/code-frame@^7.8.3": - version "7.21.4" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.21.4.tgz#d0fa9e4413aca81f2b23b9442797bda1826edb39" - integrity sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g== +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.22.10", "@babel/code-frame@^7.22.5", "@babel/code-frame@^7.5.5", "@babel/code-frame@^7.8.3": + version "7.22.10" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.22.10.tgz#1c20e612b768fefa75f6e90d6ecb86329247f0a3" + integrity sha512-/KKIMG4UEL35WmI9OlvMhurwtytjvXoFcGNrOvyG9zIzA8YmPjVtIZUf7b05+TPO7G7/GEmLHDaoCgACHl9hhA== dependencies: - "@babel/highlight" "^7.18.6" + "@babel/highlight" "^7.22.10" + chalk "^2.4.2" -"@babel/compat-data@^7.17.7", "@babel/compat-data@^7.20.5", "@babel/compat-data@^7.21.5": - version "7.21.9" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.21.9.tgz#10a2e7fda4e51742c907938ac3b7229426515514" - integrity sha512-FUGed8kfhyWvbYug/Un/VPJD41rDIgoVVcR+FuzhzOYyRz5uED+Gd3SLZml0Uw2l2aHFb7ZgdW5mGA3G2cCCnQ== +"@babel/compat-data@^7.20.5", "@babel/compat-data@^7.22.5", "@babel/compat-data@^7.22.6", "@babel/compat-data@^7.22.9": + version "7.22.9" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.22.9.tgz#71cdb00a1ce3a329ce4cbec3a44f9fef35669730" + integrity sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ== -"@babel/core@7", "@babel/core@^7.0.0", "@babel/core@^7.1.0", "@babel/core@^7.11.6", "@babel/core@^7.12.10", "@babel/core@^7.12.3", "@babel/core@^7.12.9", "@babel/core@^7.13.16", "@babel/core@^7.14.0", "@babel/core@^7.18.5", "@babel/core@^7.19.3", "@babel/core@^7.20.0", "@babel/core@^7.20.5", "@babel/core@^7.7.5": - version "7.21.8" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.21.8.tgz#2a8c7f0f53d60100ba4c32470ba0281c92aa9aa4" - integrity sha512-YeM22Sondbo523Sz0+CirSPnbj9bG3P0CdHcBZdqUuaeOaYEFbOLoGU7lebvGP6P5J/WE9wOn7u7C4J9HvS1xQ== +"@babel/core@7", "@babel/core@^7.0.0", "@babel/core@^7.1.0", "@babel/core@^7.11.6", "@babel/core@^7.12.10", "@babel/core@^7.12.3", "@babel/core@^7.12.9", "@babel/core@^7.13.16", "@babel/core@^7.14.0", "@babel/core@^7.18.5", "@babel/core@^7.19.3", "@babel/core@^7.20.0", "@babel/core@^7.20.2", "@babel/core@^7.20.5", "@babel/core@^7.7.5": + version "7.22.10" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.22.10.tgz#aad442c7bcd1582252cb4576747ace35bc122f35" + integrity sha512-fTmqbbUBAwCcre6zPzNngvsI0aNrPZe77AeqvDxWM9Nm+04RrJ3CAmGHA9f7lJQY6ZMhRztNemy4uslDxTX4Qw== dependencies: "@ampproject/remapping" "^2.2.0" - "@babel/code-frame" "^7.21.4" - "@babel/generator" "^7.21.5" - "@babel/helper-compilation-targets" "^7.21.5" - "@babel/helper-module-transforms" "^7.21.5" - "@babel/helpers" "^7.21.5" - "@babel/parser" "^7.21.8" - "@babel/template" "^7.20.7" - "@babel/traverse" "^7.21.5" - "@babel/types" "^7.21.5" + "@babel/code-frame" "^7.22.10" + "@babel/generator" "^7.22.10" + "@babel/helper-compilation-targets" "^7.22.10" + "@babel/helper-module-transforms" "^7.22.9" + "@babel/helpers" "^7.22.10" + "@babel/parser" "^7.22.10" + "@babel/template" "^7.22.5" + "@babel/traverse" "^7.22.10" + "@babel/types" "^7.22.10" convert-source-map "^1.7.0" debug "^4.1.0" gensync "^1.0.0-beta.2" json5 "^2.2.2" - semver "^6.3.0" + semver "^6.3.1" "@babel/core@7.12.9": version "7.12.9" @@ -123,72 +129,72 @@ source-map "^0.5.0" "@babel/eslint-parser@^7.18.2": - version "7.21.8" - resolved "https://registry.yarnpkg.com/@babel/eslint-parser/-/eslint-parser-7.21.8.tgz#59fb6fc4f3b017ab86987c076226ceef7b2b2ef2" - integrity sha512-HLhI+2q+BP3sf78mFUZNCGc10KEmoUqtUT1OCdMZsN+qr4qFeLUod62/zAnF3jNQstwyasDkZnVXwfK2Bml7MQ== + version "7.22.10" + resolved "https://registry.yarnpkg.com/@babel/eslint-parser/-/eslint-parser-7.22.10.tgz#bfdf3d1b32ad573fe7c1c3447e0b485e3a41fd09" + integrity sha512-0J8DNPRXQRLeR9rPaUMM3fA+RbixjnVLe/MRMYCkp3hzgsSuxCHQ8NN8xQG1wIHKJ4a1DTROTvFJdW+B5/eOsg== dependencies: "@nicolo-ribaudo/eslint-scope-5-internals" "5.1.1-v1" eslint-visitor-keys "^2.1.0" - semver "^6.3.0" + semver "^6.3.1" -"@babel/generator@^7.12.11", "@babel/generator@^7.12.5", "@babel/generator@^7.14.0", "@babel/generator@^7.20.5", "@babel/generator@^7.21.5", "@babel/generator@^7.7.2", "@babel/generator@^7.9.0": - version "7.21.9" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.21.9.tgz#3a1b706e07d836e204aee0650e8ee878d3aaa241" - integrity sha512-F3fZga2uv09wFdEjEQIJxXALXfz0+JaOb7SabvVMmjHxeVTuGW8wgE8Vp1Hd7O+zMTYtcfEISGRzPkeiaPPsvg== +"@babel/generator@^7.12.11", "@babel/generator@^7.12.5", "@babel/generator@^7.14.0", "@babel/generator@^7.20.0", "@babel/generator@^7.20.5", "@babel/generator@^7.22.10", "@babel/generator@^7.7.2", "@babel/generator@^7.9.0": + version "7.22.10" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.22.10.tgz#c92254361f398e160645ac58831069707382b722" + integrity sha512-79KIf7YiWjjdZ81JnLujDRApWtl7BxTqWD88+FFdQEIOG8LJ0etDOM7CXuIgGJa55sGOwZVwuEsaLEm0PJ5/+A== dependencies: - "@babel/types" "^7.21.5" + "@babel/types" "^7.22.10" "@jridgewell/gen-mapping" "^0.3.2" "@jridgewell/trace-mapping" "^0.3.17" jsesc "^2.5.1" -"@babel/helper-annotate-as-pure@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz#eaa49f6f80d5a33f9a5dd2276e6d6e451be0a6bb" - integrity sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA== +"@babel/helper-annotate-as-pure@^7.18.6", "@babel/helper-annotate-as-pure@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz#e7f06737b197d580a01edf75d97e2c8be99d3882" + integrity sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg== dependencies: - "@babel/types" "^7.18.6" + "@babel/types" "^7.22.5" -"@babel/helper-builder-binary-assignment-operator-visitor@^7.18.6": - version "7.21.5" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.21.5.tgz#817f73b6c59726ab39f6ba18c234268a519e5abb" - integrity sha512-uNrjKztPLkUk7bpCNC0jEKDJzzkvel/W+HguzbN8krA+LPfC1CEobJEvAvGka2A/M+ViOqXdcRL0GqPUJSjx9g== +"@babel/helper-builder-binary-assignment-operator-visitor@^7.22.5": + version "7.22.10" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.10.tgz#573e735937e99ea75ea30788b57eb52fab7468c9" + integrity sha512-Av0qubwDQxC56DoUReVDeLfMEjYYSN1nZrTUrWkXd7hpU73ymRANkbuDm3yni9npkn+RXy9nNbEJZEzXr7xrfQ== dependencies: - "@babel/types" "^7.21.5" + "@babel/types" "^7.22.10" -"@babel/helper-compilation-targets@^7.13.0", "@babel/helper-compilation-targets@^7.17.7", "@babel/helper-compilation-targets@^7.18.9", "@babel/helper-compilation-targets@^7.20.7", "@babel/helper-compilation-targets@^7.21.5": - version "7.21.5" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.21.5.tgz#631e6cc784c7b660417421349aac304c94115366" - integrity sha512-1RkbFGUKex4lvsB9yhIfWltJM5cZKUftB2eNajaDv3dCMEp49iBG0K14uH8NnX9IPux2+mK7JGEOB0jn48/J6w== +"@babel/helper-compilation-targets@^7.13.0", "@babel/helper-compilation-targets@^7.20.7", "@babel/helper-compilation-targets@^7.22.10", "@babel/helper-compilation-targets@^7.22.5", "@babel/helper-compilation-targets@^7.22.6": + version "7.22.10" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.10.tgz#01d648bbc25dd88f513d862ee0df27b7d4e67024" + integrity sha512-JMSwHD4J7SLod0idLq5PKgI+6g/hLD/iuWBq08ZX49xE14VpVEojJ5rHWptpirV2j020MvypRLAXAO50igCJ5Q== dependencies: - "@babel/compat-data" "^7.21.5" - "@babel/helper-validator-option" "^7.21.0" - browserslist "^4.21.3" + "@babel/compat-data" "^7.22.9" + "@babel/helper-validator-option" "^7.22.5" + browserslist "^4.21.9" lru-cache "^5.1.1" - semver "^6.3.0" - -"@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.21.0": - version "7.21.8" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.21.8.tgz#205b26330258625ef8869672ebca1e0dee5a0f02" - integrity sha512-+THiN8MqiH2AczyuZrnrKL6cAxFRRQDKW9h1YkBvbgKmAm6mwiacig1qT73DHIWMGo40GRnsEfN3LA+E6NtmSw== - dependencies: - "@babel/helper-annotate-as-pure" "^7.18.6" - "@babel/helper-environment-visitor" "^7.21.5" - "@babel/helper-function-name" "^7.21.0" - "@babel/helper-member-expression-to-functions" "^7.21.5" - "@babel/helper-optimise-call-expression" "^7.18.6" - "@babel/helper-replace-supers" "^7.21.5" - "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" - "@babel/helper-split-export-declaration" "^7.18.6" - semver "^6.3.0" - -"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.20.5": - version "7.21.8" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.21.8.tgz#a7886f61c2e29e21fd4aaeaf1e473deba6b571dc" - integrity sha512-zGuSdedkFtsFHGbexAvNuipg1hbtitDLo2XE8/uf6Y9sOQV1xsYX/2pNbtedp/X0eU1pIt+kGvaqHCowkRbS5g== - dependencies: - "@babel/helper-annotate-as-pure" "^7.18.6" + semver "^6.3.1" + +"@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.21.0", "@babel/helper-create-class-features-plugin@^7.22.10", "@babel/helper-create-class-features-plugin@^7.22.5": + version "7.22.10" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.10.tgz#dd2612d59eac45588021ac3d6fa976d08f4e95a3" + integrity sha512-5IBb77txKYQPpOEdUdIhBx8VrZyDCQ+H82H0+5dX1TmuscP5vJKEE3cKurjtIw/vFwzbVH48VweE78kVDBrqjA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-environment-visitor" "^7.22.5" + "@babel/helper-function-name" "^7.22.5" + "@babel/helper-member-expression-to-functions" "^7.22.5" + "@babel/helper-optimise-call-expression" "^7.22.5" + "@babel/helper-replace-supers" "^7.22.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.18.6", "@babel/helper-create-regexp-features-plugin@^7.22.5": + version "7.22.9" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.9.tgz#9d8e61a8d9366fe66198f57c40565663de0825f6" + integrity sha512-+svjVa/tFwsNSG4NEy1h85+HQ5imbT92Q5/bgtS7P0GTQlP8WuFdqsiABmQouhiFGyV66oGxZFpeYHza1rNsKw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" regexpu-core "^5.3.1" - semver "^6.3.0" + semver "^6.3.1" "@babel/helper-define-polyfill-provider@^0.1.5": version "0.1.5" @@ -204,191 +210,182 @@ resolve "^1.14.2" semver "^6.1.2" -"@babel/helper-define-polyfill-provider@^0.3.3": - version "0.3.3" - resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz#8612e55be5d51f0cd1f36b4a5a83924e89884b7a" - integrity sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww== +"@babel/helper-define-polyfill-provider@^0.4.2": + version "0.4.2" + resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.2.tgz#82c825cadeeeee7aad237618ebbe8fa1710015d7" + integrity sha512-k0qnnOqHn5dK9pZpfD5XXZ9SojAITdCKRn2Lp6rnDGzIbaP0rHyMPk/4wsSxVBVz4RfN0q6VpXWP2pDGIoQ7hw== dependencies: - "@babel/helper-compilation-targets" "^7.17.7" - "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-compilation-targets" "^7.22.6" + "@babel/helper-plugin-utils" "^7.22.5" debug "^4.1.1" lodash.debounce "^4.0.8" resolve "^1.14.2" - semver "^6.1.2" -"@babel/helper-environment-visitor@^7.18.9", "@babel/helper-environment-visitor@^7.21.5": - version "7.21.5" - resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.21.5.tgz#c769afefd41d171836f7cb63e295bedf689d48ba" - integrity sha512-IYl4gZ3ETsWocUWgsFZLM5i1BYx9SoemminVEXadgLBa9TdeorzgLKm8wWLA6J1N/kT3Kch8XIk1laNzYoHKvQ== +"@babel/helper-environment-visitor@^7.18.9", "@babel/helper-environment-visitor@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz#f06dd41b7c1f44e1f8da6c4055b41ab3a09a7e98" + integrity sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q== -"@babel/helper-function-name@^7.18.9", "@babel/helper-function-name@^7.19.0", "@babel/helper-function-name@^7.21.0": - version "7.21.0" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz#d552829b10ea9f120969304023cd0645fa00b1b4" - integrity sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg== +"@babel/helper-function-name@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz#ede300828905bb15e582c037162f99d5183af1be" + integrity sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ== dependencies: - "@babel/template" "^7.20.7" - "@babel/types" "^7.21.0" + "@babel/template" "^7.22.5" + "@babel/types" "^7.22.5" -"@babel/helper-hoist-variables@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz#d4d2c8fb4baeaa5c68b99cc8245c56554f926678" - integrity sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q== +"@babel/helper-hoist-variables@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz#c01a007dac05c085914e8fb652b339db50d823bb" + integrity sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw== dependencies: - "@babel/types" "^7.18.6" + "@babel/types" "^7.22.5" -"@babel/helper-member-expression-to-functions@^7.21.5": - version "7.21.5" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.21.5.tgz#3b1a009af932e586af77c1030fba9ee0bde396c0" - integrity sha512-nIcGfgwpH2u4n9GG1HpStW5Ogx7x7ekiFHbjjFRKXbn5zUvqO9ZgotCO4x1aNbKn/x/xOUaXEhyNHCwtFCpxWg== +"@babel/helper-member-expression-to-functions@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.22.5.tgz#0a7c56117cad3372fbf8d2fb4bf8f8d64a1e76b2" + integrity sha512-aBiH1NKMG0H2cGZqspNvsaBe6wNGjbJjuLy29aU+eDZjSbbN53BaxlpB02xm9v34pLTZ1nIQPFYn2qMZoa5BQQ== dependencies: - "@babel/types" "^7.21.5" + "@babel/types" "^7.22.5" -"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.12.13", "@babel/helper-module-imports@^7.16.7", "@babel/helper-module-imports@^7.18.6", "@babel/helper-module-imports@^7.21.4": - version "7.21.4" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.21.4.tgz#ac88b2f76093637489e718a90cec6cf8a9b029af" - integrity sha512-orajc5T2PsRYUN3ZryCEFeMDYwyw09c/pZeaQEZPH0MpKzSvn3e0uXsDBu3k03VI+9DBiRo+l22BfKTpKwa/Wg== +"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.12.13", "@babel/helper-module-imports@^7.16.7", "@babel/helper-module-imports@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz#1a8f4c9f4027d23f520bd76b364d44434a72660c" + integrity sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg== dependencies: - "@babel/types" "^7.21.4" + "@babel/types" "^7.22.5" -"@babel/helper-module-transforms@^7.12.1", "@babel/helper-module-transforms@^7.18.6", "@babel/helper-module-transforms@^7.20.11", "@babel/helper-module-transforms@^7.21.5", "@babel/helper-module-transforms@^7.9.0": - version "7.21.5" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.21.5.tgz#d937c82e9af68d31ab49039136a222b17ac0b420" - integrity sha512-bI2Z9zBGY2q5yMHoBvJ2a9iX3ZOAzJPm7Q8Yz6YeoUjU/Cvhmi2G4QyTNyPBqqXSgTjUxRg3L0xV45HvkNWWBw== +"@babel/helper-module-transforms@^7.12.1", "@babel/helper-module-transforms@^7.22.5", "@babel/helper-module-transforms@^7.22.9", "@babel/helper-module-transforms@^7.9.0": + version "7.22.9" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.22.9.tgz#92dfcb1fbbb2bc62529024f72d942a8c97142129" + integrity sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ== dependencies: - "@babel/helper-environment-visitor" "^7.21.5" - "@babel/helper-module-imports" "^7.21.4" - "@babel/helper-simple-access" "^7.21.5" - "@babel/helper-split-export-declaration" "^7.18.6" - "@babel/helper-validator-identifier" "^7.19.1" - "@babel/template" "^7.20.7" - "@babel/traverse" "^7.21.5" - "@babel/types" "^7.21.5" + "@babel/helper-environment-visitor" "^7.22.5" + "@babel/helper-module-imports" "^7.22.5" + "@babel/helper-simple-access" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.6" + "@babel/helper-validator-identifier" "^7.22.5" -"@babel/helper-optimise-call-expression@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz#9369aa943ee7da47edab2cb4e838acf09d290ffe" - integrity sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA== +"@babel/helper-optimise-call-expression@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz#f21531a9ccbff644fdd156b4077c16ff0c3f609e" + integrity sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw== dependencies: - "@babel/types" "^7.18.6" + "@babel/types" "^7.22.5" "@babel/helper-plugin-utils@7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz#2f75a831269d4f677de49986dff59927533cf375" integrity sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg== -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.13.0", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.18.9", "@babel/helper-plugin-utils@^7.19.0", "@babel/helper-plugin-utils@^7.20.2", "@babel/helper-plugin-utils@^7.21.5", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": - version "7.21.5" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.21.5.tgz#345f2377d05a720a4e5ecfa39cbf4474a4daed56" - integrity sha512-0WDaIlXKOX/3KfBK/dwP1oQGiPh6rjMkT7HIRv7i5RR2VUMwrx5ZL0dwBkKx7+SW1zwNdgjHd34IMk5ZjTeHVg== - -"@babel/helper-remap-async-to-generator@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz#997458a0e3357080e54e1d79ec347f8a8cd28519" - integrity sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.18.6" - "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-wrap-function" "^7.18.9" - "@babel/types" "^7.18.9" - -"@babel/helper-replace-supers@^7.18.6", "@babel/helper-replace-supers@^7.20.7", "@babel/helper-replace-supers@^7.21.5": - version "7.21.5" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.21.5.tgz#a6ad005ba1c7d9bc2973dfde05a1bba7065dde3c" - integrity sha512-/y7vBgsr9Idu4M6MprbOVUfH3vs7tsIfnVWv/Ml2xgwvyH6LTngdfbf5AdsKwkJy4zgy1X/kuNrEKvhhK28Yrg== - dependencies: - "@babel/helper-environment-visitor" "^7.21.5" - "@babel/helper-member-expression-to-functions" "^7.21.5" - "@babel/helper-optimise-call-expression" "^7.18.6" - "@babel/template" "^7.20.7" - "@babel/traverse" "^7.21.5" - "@babel/types" "^7.21.5" - -"@babel/helper-simple-access@^7.21.5": - version "7.21.5" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.21.5.tgz#d697a7971a5c39eac32c7e63c0921c06c8a249ee" - integrity sha512-ENPDAMC1wAjR0uaCUwliBdiSl1KBJAVnMTzXqi64c2MG8MPR6ii4qf7bSXDqSFbr4W6W028/rf5ivoHop5/mkg== - dependencies: - "@babel/types" "^7.21.5" - -"@babel/helper-skip-transparent-expression-wrappers@^7.20.0": - version "7.20.0" - resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz#fbe4c52f60518cab8140d77101f0e63a8a230684" - integrity sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg== - dependencies: - "@babel/types" "^7.20.0" - -"@babel/helper-split-export-declaration@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz#7367949bc75b20c6d5a5d4a97bba2824ae8ef075" - integrity sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA== - dependencies: - "@babel/types" "^7.18.6" - -"@babel/helper-string-parser@^7.21.5": - version "7.21.5" - resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.21.5.tgz#2b3eea65443c6bdc31c22d037c65f6d323b6b2bd" - integrity sha512-5pTUx3hAJaZIdW99sJ6ZUUgWq/Y+Hja7TowEnLNMm1VivRgZQL3vpBY3qUACVsvw+yQU6+YgfBVmcbLaZtrA1w== - -"@babel/helper-validator-identifier@^7.18.6", "@babel/helper-validator-identifier@^7.19.1": - version "7.19.1" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz#7eea834cf32901ffdc1a7ee555e2f9c27e249ca2" - integrity sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w== - -"@babel/helper-validator-option@^7.18.6", "@babel/helper-validator-option@^7.21.0": - version "7.21.0" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz#8224c7e13ace4bafdc4004da2cf064ef42673180" - integrity sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ== - -"@babel/helper-wrap-function@^7.18.9": - version "7.20.5" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz#75e2d84d499a0ab3b31c33bcfe59d6b8a45f62e3" - integrity sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q== - dependencies: - "@babel/helper-function-name" "^7.19.0" - "@babel/template" "^7.18.10" - "@babel/traverse" "^7.20.5" - "@babel/types" "^7.20.5" - -"@babel/helpers@^7.12.5", "@babel/helpers@^7.21.5", "@babel/helpers@^7.9.0": - version "7.21.5" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.21.5.tgz#5bac66e084d7a4d2d9696bdf0175a93f7fb63c08" - integrity sha512-BSY+JSlHxOmGsPTydUkPf1MdMQ3M81x5xGCOVgWM3G8XH77sJ292Y2oqcp0CbbgxhqBuI46iUz1tT7hqP7EfgA== - dependencies: - "@babel/template" "^7.20.7" - "@babel/traverse" "^7.21.5" - "@babel/types" "^7.21.5" - -"@babel/highlight@^7.10.4", "@babel/highlight@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.18.6.tgz#81158601e93e2563795adcbfbdf5d64be3f2ecdf" - integrity sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g== - dependencies: - "@babel/helper-validator-identifier" "^7.18.6" - chalk "^2.0.0" +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.13.0", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.18.9", "@babel/helper-plugin-utils@^7.20.2", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz#dd7ee3735e8a313b9f7b05a773d892e88e6d7295" + integrity sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg== + +"@babel/helper-remap-async-to-generator@^7.18.9", "@babel/helper-remap-async-to-generator@^7.22.5", "@babel/helper-remap-async-to-generator@^7.22.9": + version "7.22.9" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.9.tgz#53a25b7484e722d7efb9c350c75c032d4628de82" + integrity sha512-8WWC4oR4Px+tr+Fp0X3RHDVfINGpF3ad1HIbrc8A77epiR6eMMc6jsgozkzT2uDiOOdoS9cLIQ+XD2XvI2WSmQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-environment-visitor" "^7.22.5" + "@babel/helper-wrap-function" "^7.22.9" + +"@babel/helper-replace-supers@^7.22.5", "@babel/helper-replace-supers@^7.22.9": + version "7.22.9" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.22.9.tgz#cbdc27d6d8d18cd22c81ae4293765a5d9afd0779" + integrity sha512-LJIKvvpgPOPUThdYqcX6IXRuIcTkcAub0IaDRGCZH0p5GPUp7PhRU9QVgFcDDd51BaPkk77ZjqFwh6DZTAEmGg== + dependencies: + "@babel/helper-environment-visitor" "^7.22.5" + "@babel/helper-member-expression-to-functions" "^7.22.5" + "@babel/helper-optimise-call-expression" "^7.22.5" + +"@babel/helper-simple-access@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz#4938357dc7d782b80ed6dbb03a0fba3d22b1d5de" + integrity sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-skip-transparent-expression-wrappers@^7.20.0", "@babel/helper-skip-transparent-expression-wrappers@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz#007f15240b5751c537c40e77abb4e89eeaaa8847" + integrity sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-split-export-declaration@^7.22.6": + version "7.22.6" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz#322c61b7310c0997fe4c323955667f18fcefb91c" + integrity sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-string-parser@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz#533f36457a25814cf1df6488523ad547d784a99f" + integrity sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw== + +"@babel/helper-validator-identifier@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz#9544ef6a33999343c8740fa51350f30eeaaaf193" + integrity sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ== + +"@babel/helper-validator-option@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz#de52000a15a177413c8234fa3a8af4ee8102d0ac" + integrity sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw== + +"@babel/helper-wrap-function@^7.22.9": + version "7.22.10" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.22.10.tgz#d845e043880ed0b8c18bd194a12005cb16d2f614" + integrity sha512-OnMhjWjuGYtdoO3FmsEFWvBStBAe2QOgwOLsLNDjN+aaiMD8InJk1/O3HSD8lkqTjCgg5YI34Tz15KNNA3p+nQ== + dependencies: + "@babel/helper-function-name" "^7.22.5" + "@babel/template" "^7.22.5" + "@babel/types" "^7.22.10" + +"@babel/helpers@^7.12.5", "@babel/helpers@^7.22.10", "@babel/helpers@^7.9.0": + version "7.22.10" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.22.10.tgz#ae6005c539dfbcb5cd71fb51bfc8a52ba63bc37a" + integrity sha512-a41J4NW8HyZa1I1vAndrraTlPZ/eZoga2ZgS7fEr0tZJGVU4xqdE80CEm0CcNjha5EZ8fTBYLKHF0kqDUuAwQw== + dependencies: + "@babel/template" "^7.22.5" + "@babel/traverse" "^7.22.10" + "@babel/types" "^7.22.10" + +"@babel/highlight@^7.10.4", "@babel/highlight@^7.22.10": + version "7.22.10" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.22.10.tgz#02a3f6d8c1cb4521b2fd0ab0da8f4739936137d7" + integrity sha512-78aUtVcT7MUscr0K5mIEnkwxPE0MaxkR5RxRwuHaQ+JuU5AmTPhY+do2mdzVTnIJJpyBglql2pehuBIWHug+WQ== + dependencies: + "@babel/helper-validator-identifier" "^7.22.5" + chalk "^2.4.2" js-tokens "^4.0.0" -"@babel/parser@^7.1.0", "@babel/parser@^7.12.11", "@babel/parser@^7.12.7", "@babel/parser@^7.13.16", "@babel/parser@^7.14.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.5", "@babel/parser@^7.20.7", "@babel/parser@^7.21.5", "@babel/parser@^7.21.8", "@babel/parser@^7.21.9", "@babel/parser@^7.9.0": - version "7.21.9" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.21.9.tgz#ab18ea3b85b4bc33ba98a8d4c2032c557d23cf14" - integrity sha512-q5PNg/Bi1OpGgx5jYlvWZwAorZepEudDMCLtj967aeS7WMont7dUZI46M2XwcIQqvUlMxWfdLFu4S/qSxeUu5g== +"@babel/parser@^7.1.0", "@babel/parser@^7.12.11", "@babel/parser@^7.12.7", "@babel/parser@^7.13.16", "@babel/parser@^7.14.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.0", "@babel/parser@^7.20.5", "@babel/parser@^7.20.7", "@babel/parser@^7.22.10", "@babel/parser@^7.22.5", "@babel/parser@^7.9.0": + version "7.22.10" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.22.10.tgz#e37634f9a12a1716136c44624ef54283cabd3f55" + integrity sha512-lNbdGsQb9ekfsnjFGhEiF4hfFqGgfOP3H3d27re3n+CGhNuTSUEQdfWk556sTLNTloczcdM5TYF2LhzmDQKyvQ== -"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz#da5b8f9a580acdfbe53494dba45ea389fb09a4d2" - integrity sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ== +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.22.5.tgz#87245a21cd69a73b0b81bcda98d443d6df08f05e" + integrity sha512-NP1M5Rf+u2Gw9qfSO4ihjcTGW5zXTi36ITLd4/EoAcEhIZ0yjMqmftDNl3QC19CX7olhrjpyU454g/2W7X0jvQ== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.20.7": - version "7.20.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.20.7.tgz#d9c85589258539a22a901033853101a6198d4ef1" - integrity sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ== +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.5.tgz#fef09f9499b1f1c930da8a0c419db42167d792ca" + integrity sha512-31Bb65aZaUwqCbWMnZPduIZxCBngHFlzyN6Dq6KAJjtx+lx6ohKHubc61OomYi7XwVD4Ol0XCVz4h+pYFR048g== dependencies: - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" - "@babel/plugin-proposal-optional-chaining" "^7.20.7" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" + "@babel/plugin-transform-optional-chaining" "^7.22.5" -"@babel/plugin-proposal-async-generator-functions@^7.0.0", "@babel/plugin-proposal-async-generator-functions@^7.20.7": +"@babel/plugin-proposal-async-generator-functions@^7.0.0": version "7.20.7" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz#bfb7276d2d573cb67ba379984a2334e262ba5326" integrity sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA== @@ -398,7 +395,7 @@ "@babel/helper-remap-async-to-generator" "^7.18.9" "@babel/plugin-syntax-async-generators" "^7.8.4" -"@babel/plugin-proposal-class-properties@^7.0.0", "@babel/plugin-proposal-class-properties@^7.12.1", "@babel/plugin-proposal-class-properties@^7.13.0", "@babel/plugin-proposal-class-properties@^7.17.12", "@babel/plugin-proposal-class-properties@^7.18.6": +"@babel/plugin-proposal-class-properties@^7.0.0", "@babel/plugin-proposal-class-properties@^7.12.1", "@babel/plugin-proposal-class-properties@^7.13.0", "@babel/plugin-proposal-class-properties@^7.17.12", "@babel/plugin-proposal-class-properties@^7.18.0": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz#b110f59741895f7ec21a6fff696ec46265c446a3" integrity sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ== @@ -406,41 +403,24 @@ "@babel/helper-create-class-features-plugin" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-proposal-class-static-block@^7.21.0": - version "7.21.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.21.0.tgz#77bdd66fb7b605f3a61302d224bdfacf5547977d" - integrity sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.21.0" - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/plugin-syntax-class-static-block" "^7.14.5" - "@babel/plugin-proposal-decorators@^7.10.1", "@babel/plugin-proposal-decorators@^7.12.12", "@babel/plugin-proposal-decorators@^7.12.9": - version "7.21.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.21.0.tgz#70e0c89fdcd7465c97593edb8f628ba6e4199d63" - integrity sha512-MfgX49uRrFUTL/HvWtmx3zmpyzMMr4MTj3d527MLlr/4RTT9G/ytFFP7qet2uM2Ve03b+BkpWUpK+lRXnQ+v9w== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.21.0" - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/helper-replace-supers" "^7.20.7" - "@babel/helper-split-export-declaration" "^7.18.6" - "@babel/plugin-syntax-decorators" "^7.21.0" - -"@babel/plugin-proposal-dynamic-import@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz#72bcf8d408799f547d759298c3c27c7e7faa4d94" - integrity sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw== + version "7.22.10" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.22.10.tgz#d6a8c3a9018e1b13e6647f869c5ea56ff2b585d4" + integrity sha512-KxN6TqZzcFi4uD3UifqXElBTBNLAEH1l3vzMQj6JwJZbL2sZlThxSViOKCYY+4Ah4V4JhQ95IVB7s/Y6SJSlMQ== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/helper-create-class-features-plugin" "^7.22.10" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-replace-supers" "^7.22.9" + "@babel/helper-split-export-declaration" "^7.22.6" + "@babel/plugin-syntax-decorators" "^7.22.10" "@babel/plugin-proposal-export-default-from@^7.0.0", "@babel/plugin-proposal-export-default-from@^7.12.1": - version "7.18.10" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.18.10.tgz#091f4794dbce4027c03cf4ebc64d3fb96b75c206" - integrity sha512-5H2N3R2aQFxkV4PIBUR/i7PUSwgTZjouJKzI8eKswfIjT0PhvzkPn0t0wIS5zn6maQuvtT0t1oHtMUz61LOuow== + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.22.5.tgz#825924eda1fad382c3de4db6fe1711b6fa03362f" + integrity sha512-UCe1X/hplyv6A5g2WnQ90tnHRvYL29dabCWww92lO7VdfMVTVReBTRrhiMrKQejHD9oVkdnRdwYuzUZkBVQisg== dependencies: - "@babel/helper-plugin-utils" "^7.18.9" - "@babel/plugin-syntax-export-default-from" "^7.18.6" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-export-default-from" "^7.22.5" "@babel/plugin-proposal-export-namespace-from@^7.18.9": version "7.18.9" @@ -450,23 +430,7 @@ "@babel/helper-plugin-utils" "^7.18.9" "@babel/plugin-syntax-export-namespace-from" "^7.8.3" -"@babel/plugin-proposal-json-strings@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz#7e8788c1811c393aff762817e7dbf1ebd0c05f0b" - integrity sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-syntax-json-strings" "^7.8.3" - -"@babel/plugin-proposal-logical-assignment-operators@^7.20.7": - version "7.20.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz#dfbcaa8f7b4d37b51e8bfb46d94a5aea2bb89d83" - integrity sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug== - dependencies: - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - -"@babel/plugin-proposal-nullish-coalescing-operator@^7.0.0", "@babel/plugin-proposal-nullish-coalescing-operator@^7.12.1", "@babel/plugin-proposal-nullish-coalescing-operator@^7.13.8", "@babel/plugin-proposal-nullish-coalescing-operator@^7.18.6": +"@babel/plugin-proposal-nullish-coalescing-operator@^7.0.0", "@babel/plugin-proposal-nullish-coalescing-operator@^7.12.1", "@babel/plugin-proposal-nullish-coalescing-operator@^7.13.8", "@babel/plugin-proposal-nullish-coalescing-operator@^7.18.0": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz#fdd940a99a740e577d6c753ab6fbb43fdb9467e1" integrity sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA== @@ -474,7 +438,7 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" -"@babel/plugin-proposal-numeric-separator@^7.18.6": +"@babel/plugin-proposal-numeric-separator@^7.0.0": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz#899b14fbafe87f053d2c5ff05b36029c62e13c75" integrity sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q== @@ -491,7 +455,7 @@ "@babel/plugin-syntax-object-rest-spread" "^7.8.0" "@babel/plugin-transform-parameters" "^7.12.1" -"@babel/plugin-proposal-object-rest-spread@^7.0.0", "@babel/plugin-proposal-object-rest-spread@^7.12.1", "@babel/plugin-proposal-object-rest-spread@^7.12.13", "@babel/plugin-proposal-object-rest-spread@^7.20.7": +"@babel/plugin-proposal-object-rest-spread@^7.0.0", "@babel/plugin-proposal-object-rest-spread@^7.12.1", "@babel/plugin-proposal-object-rest-spread@^7.12.13", "@babel/plugin-proposal-object-rest-spread@^7.20.0": version "7.20.7" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz#aa662940ef425779c75534a5c41e9d936edc390a" integrity sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg== @@ -502,7 +466,7 @@ "@babel/plugin-syntax-object-rest-spread" "^7.8.3" "@babel/plugin-transform-parameters" "^7.20.7" -"@babel/plugin-proposal-optional-catch-binding@^7.0.0", "@babel/plugin-proposal-optional-catch-binding@^7.18.6": +"@babel/plugin-proposal-optional-catch-binding@^7.0.0": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz#f9400d0e6a3ea93ba9ef70b09e72dd6da638a2cb" integrity sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw== @@ -510,7 +474,7 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" -"@babel/plugin-proposal-optional-chaining@^7.0.0", "@babel/plugin-proposal-optional-chaining@^7.12.7", "@babel/plugin-proposal-optional-chaining@^7.13.12", "@babel/plugin-proposal-optional-chaining@^7.20.7", "@babel/plugin-proposal-optional-chaining@^7.21.0": +"@babel/plugin-proposal-optional-chaining@^7.0.0", "@babel/plugin-proposal-optional-chaining@^7.12.7", "@babel/plugin-proposal-optional-chaining@^7.13.12", "@babel/plugin-proposal-optional-chaining@^7.20.0": version "7.21.0" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz#886f5c8978deb7d30f678b2e24346b287234d3ea" integrity sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA== @@ -519,7 +483,7 @@ "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" "@babel/plugin-syntax-optional-chaining" "^7.8.3" -"@babel/plugin-proposal-private-methods@^7.12.1", "@babel/plugin-proposal-private-methods@^7.18.6": +"@babel/plugin-proposal-private-methods@^7.12.1": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz#5209de7d213457548a98436fa2882f52f4be6bea" integrity sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA== @@ -527,24 +491,21 @@ "@babel/helper-create-class-features-plugin" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-proposal-private-property-in-object@^7.12.1", "@babel/plugin-proposal-private-property-in-object@^7.21.0": - version "7.21.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0.tgz#19496bd9883dd83c23c7d7fc45dcd9ad02dfa1dc" - integrity sha512-ha4zfehbJjc5MmXBlHec1igel5TJXXLDDRbuJ4+XT2TJcyD9/V1919BA8gMvsdHcNMBy4WBUBiRb3nw/EQUtBw== +"@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2": + version "7.21.0-placeholder-for-preset-env.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz#7844f9289546efa9febac2de4cfe358a050bd703" + integrity sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w== + +"@babel/plugin-proposal-private-property-in-object@^7.12.1": + version "7.21.11" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.11.tgz#69d597086b6760c4126525cfa154f34631ff272c" + integrity sha512-0QZ8qP/3RLDVBwBFoWAwCtgcDZJVwA5LUJRZU8x2YFfKNuFq161wK3cuGrALu5yiPu+vzwTAg/sMWVNeWeNyaw== dependencies: "@babel/helper-annotate-as-pure" "^7.18.6" "@babel/helper-create-class-features-plugin" "^7.21.0" "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-syntax-private-property-in-object" "^7.14.5" -"@babel/plugin-proposal-unicode-property-regex@^7.18.6", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz#af613d2cd5e643643b65cded64207b15c85cb78e" - integrity sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-syntax-async-generators@^7.8.4": version "7.8.4" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" @@ -573,26 +534,26 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-syntax-decorators@^7.21.0": - version "7.21.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.21.0.tgz#d2b3f31c3e86fa86e16bb540b7660c55bd7d0e78" - integrity sha512-tIoPpGBR8UuM4++ccWN3gifhVvQu7ZizuR1fklhRJrd5ewgbkUS+0KVFeWWxELtn18NTLoW32XV7zyOgIAiz+w== +"@babel/plugin-syntax-decorators@^7.22.10": + version "7.22.10" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.22.10.tgz#7d83ea04d893c442b78ebf4c3cbac59a7211deff" + integrity sha512-z1KTVemBjnz+kSEilAsI4lbkPOl5TvJH7YDSY1CTIzvLWJ+KHXp+mRe8VPmfnyvqOPqar1V2gid2PleKzRUstQ== dependencies: - "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-syntax-dynamic-import@^7.0.0", "@babel/plugin-syntax-dynamic-import@^7.8.3": +"@babel/plugin-syntax-dynamic-import@^7.0.0", "@babel/plugin-syntax-dynamic-import@^7.8.0", "@babel/plugin-syntax-dynamic-import@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-export-default-from@^7.0.0", "@babel/plugin-syntax-export-default-from@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.18.6.tgz#8df076711a4818c4ce4f23e61d622b0ba2ff84bc" - integrity sha512-Kr//z3ujSVNx6E9z9ih5xXXMqK07VVTuqPmqGe6Mss/zW5XPeLZeSDZoP9ab/hT4wPKqAgjl2PnhPrcpk8Seew== +"@babel/plugin-syntax-export-default-from@^7.0.0", "@babel/plugin-syntax-export-default-from@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.22.5.tgz#ac3a24b362a04415a017ab96b9b4483d0e2a6e44" + integrity sha512-ODAqWWXB/yReh/jVQDag/3/tl6lgBueQkk/TcfW/59Oykm4c8a55XloX0CTk2k2VJiFWMgHby9xNX29IbCv9dQ== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-export-namespace-from@^7.8.3": version "7.8.3" @@ -601,19 +562,26 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-syntax-flow@^7.0.0", "@babel/plugin-syntax-flow@^7.18.0", "@babel/plugin-syntax-flow@^7.18.6", "@babel/plugin-syntax-flow@^7.2.0": - version "7.21.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.21.4.tgz#3e37fca4f06d93567c1cd9b75156422e90a67107" - integrity sha512-l9xd3N+XG4fZRxEP3vXdK6RW7vN1Uf5dxzRC/09wV86wqZ/YYQooBIGNsiRdfNR3/q2/5pPzV4B54J/9ctX5jw== +"@babel/plugin-syntax-flow@^7.0.0", "@babel/plugin-syntax-flow@^7.12.1", "@babel/plugin-syntax-flow@^7.18.0", "@babel/plugin-syntax-flow@^7.2.0", "@babel/plugin-syntax-flow@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.22.5.tgz#163b820b9e7696ce134df3ee716d9c0c98035859" + integrity sha512-9RdCl0i+q0QExayk2nOS7853w08yLucnnPML6EN9S8fgMPVtdLDCdx/cOQ/i44Lb9UeQX9A35yaqBBOMMZxPxQ== dependencies: - "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-syntax-import-assertions@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.22.5.tgz#07d252e2aa0bc6125567f742cd58619cb14dce98" + integrity sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-syntax-import-assertions@^7.20.0": - version "7.20.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz#bb50e0d4bea0957235390641209394e87bdb9cc4" - integrity sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ== +"@babel/plugin-syntax-import-attributes@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.22.5.tgz#ab840248d834410b829f569f5262b9e517555ecb" + integrity sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg== dependencies: - "@babel/helper-plugin-utils" "^7.19.0" + "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-import-meta@^7.10.4", "@babel/plugin-syntax-import-meta@^7.8.3": version "7.10.4" @@ -636,12 +604,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-syntax-jsx@^7.0.0", "@babel/plugin-syntax-jsx@^7.21.4", "@babel/plugin-syntax-jsx@^7.7.2": - version "7.21.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.21.4.tgz#f264ed7bf40ffc9ec239edabc17a50c4f5b6fea2" - integrity sha512-5hewiLct5OKyh6PLKEYaFclcqtIgCb6bmELouxjF6up5q3Sov7rOayW4RwhbaBL0dit8rA80GNfY+UuDp2mBbQ== +"@babel/plugin-syntax-jsx@^7.0.0", "@babel/plugin-syntax-jsx@^7.22.5", "@babel/plugin-syntax-jsx@^7.7.2": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz#a6b68e84fb76e759fc3b93e901876ffabbe1d918" + integrity sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg== dependencies: - "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-logical-assignment-operators@^7.10.4", "@babel/plugin-syntax-logical-assignment-operators@^7.8.3": version "7.10.4" @@ -699,380 +667,512 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-syntax-typescript@^7.20.0", "@babel/plugin-syntax-typescript@^7.7.2": - version "7.21.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.21.4.tgz#2751948e9b7c6d771a8efa59340c15d4a2891ff8" - integrity sha512-xz0D39NvhQn4t4RNsHmDnnsaQizIlUkdtYvLs8La1BlfjQ6JEwxkJGeqJMW2tAXx+q6H+WFuUTXNdYVpEya0YA== +"@babel/plugin-syntax-typescript@^7.22.5", "@babel/plugin-syntax-typescript@^7.7.2": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.22.5.tgz#aac8d383b062c5072c647a31ef990c1d0af90272" + integrity sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ== dependencies: - "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-arrow-functions@^7.0.0", "@babel/plugin-transform-arrow-functions@^7.12.1", "@babel/plugin-transform-arrow-functions@^7.21.5": - version "7.21.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.21.5.tgz#9bb42a53de447936a57ba256fbf537fc312b6929" - integrity sha512-wb1mhwGOCaXHDTcsRYMKF9e5bbMgqwxtqa2Y1ifH96dXJPwbuLX9qHy3clhrxVqgMz7nyNXs8VkxdH8UBcjKqA== +"@babel/plugin-syntax-unicode-sets-regex@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz#d49a3b3e6b52e5be6740022317580234a6a47357" + integrity sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg== dependencies: - "@babel/helper-plugin-utils" "^7.21.5" + "@babel/helper-create-regexp-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-async-to-generator@^7.0.0", "@babel/plugin-transform-async-to-generator@^7.20.7": - version "7.20.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz#dfee18623c8cb31deb796aa3ca84dda9cea94354" - integrity sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q== +"@babel/plugin-transform-arrow-functions@^7.0.0", "@babel/plugin-transform-arrow-functions@^7.12.1", "@babel/plugin-transform-arrow-functions@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.22.5.tgz#e5ba566d0c58a5b2ba2a8b795450641950b71958" + integrity sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw== dependencies: - "@babel/helper-module-imports" "^7.18.6" - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/helper-remap-async-to-generator" "^7.18.9" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-block-scoped-functions@^7.0.0", "@babel/plugin-transform-block-scoped-functions@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz#9187bf4ba302635b9d70d986ad70f038726216a8" - integrity sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ== +"@babel/plugin-transform-async-generator-functions@^7.22.10": + version "7.22.10" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.22.10.tgz#45946cd17f915b10e65c29b8ed18a0a50fc648c8" + integrity sha512-eueE8lvKVzq5wIObKK/7dvoeKJ+xc6TvRn6aysIjS6pSCeLy7S/eVi7pEQknZqyqvzaNKdDtem8nUNTBgDVR2g== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-environment-visitor" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-remap-async-to-generator" "^7.22.9" + "@babel/plugin-syntax-async-generators" "^7.8.4" -"@babel/plugin-transform-block-scoping@^7.0.0", "@babel/plugin-transform-block-scoping@^7.12.12", "@babel/plugin-transform-block-scoping@^7.21.0": - version "7.21.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.21.0.tgz#e737b91037e5186ee16b76e7ae093358a5634f02" - integrity sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ== +"@babel/plugin-transform-async-to-generator@^7.0.0", "@babel/plugin-transform-async-to-generator@^7.20.0", "@babel/plugin-transform-async-to-generator@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz#c7a85f44e46f8952f6d27fe57c2ed3cc084c3775" + integrity sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ== dependencies: - "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-module-imports" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-remap-async-to-generator" "^7.22.5" -"@babel/plugin-transform-classes@^7.0.0", "@babel/plugin-transform-classes@^7.12.1", "@babel/plugin-transform-classes@^7.21.0": - version "7.21.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.21.0.tgz#f469d0b07a4c5a7dbb21afad9e27e57b47031665" - integrity sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ== +"@babel/plugin-transform-block-scoped-functions@^7.0.0", "@babel/plugin-transform-block-scoped-functions@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.22.5.tgz#27978075bfaeb9fa586d3cb63a3d30c1de580024" + integrity sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA== dependencies: - "@babel/helper-annotate-as-pure" "^7.18.6" - "@babel/helper-compilation-targets" "^7.20.7" - "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-function-name" "^7.21.0" - "@babel/helper-optimise-call-expression" "^7.18.6" - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/helper-replace-supers" "^7.20.7" - "@babel/helper-split-export-declaration" "^7.18.6" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-block-scoping@^7.0.0", "@babel/plugin-transform-block-scoping@^7.12.12", "@babel/plugin-transform-block-scoping@^7.22.10": + version "7.22.10" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.22.10.tgz#88a1dccc3383899eb5e660534a76a22ecee64faa" + integrity sha512-1+kVpGAOOI1Albt6Vse7c8pHzcZQdQKW+wJH+g8mCaszOdDVwRXa/slHPqIw+oJAJANTKDMuM2cBdV0Dg618Vg== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-class-properties@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.22.5.tgz#97a56e31ad8c9dc06a0b3710ce7803d5a48cca77" + integrity sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-class-static-block@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.5.tgz#3e40c46f048403472d6f4183116d5e46b1bff5ba" + integrity sha512-SPToJ5eYZLxlnp1UzdARpOGeC2GbHvr9d/UV0EukuVx8atktg194oe+C5BqQ8jRTkgLRVOPYeXRSBg1IlMoVRA== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-class-static-block" "^7.14.5" + +"@babel/plugin-transform-classes@^7.0.0", "@babel/plugin-transform-classes@^7.12.1", "@babel/plugin-transform-classes@^7.22.6": + version "7.22.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.6.tgz#e04d7d804ed5b8501311293d1a0e6d43e94c3363" + integrity sha512-58EgM6nuPNG6Py4Z3zSuu0xWu2VfodiMi72Jt5Kj2FECmaYk1RrTXA45z6KBFsu9tRgwQDwIiY4FXTt+YsSFAQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-compilation-targets" "^7.22.6" + "@babel/helper-environment-visitor" "^7.22.5" + "@babel/helper-function-name" "^7.22.5" + "@babel/helper-optimise-call-expression" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-replace-supers" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.6" globals "^11.1.0" -"@babel/plugin-transform-computed-properties@^7.0.0", "@babel/plugin-transform-computed-properties@^7.21.5": - version "7.21.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.21.5.tgz#3a2d8bb771cd2ef1cd736435f6552fe502e11b44" - integrity sha512-TR653Ki3pAwxBxUe8srfF3e4Pe3FTA46uaNHYyQwIoM4oWKSoOZiDNyHJ0oIoDIUPSRQbQG7jzgVBX3FPVne1Q== +"@babel/plugin-transform-computed-properties@^7.0.0", "@babel/plugin-transform-computed-properties@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.22.5.tgz#cd1e994bf9f316bd1c2dafcd02063ec261bb3869" + integrity sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg== dependencies: - "@babel/helper-plugin-utils" "^7.21.5" - "@babel/template" "^7.20.7" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/template" "^7.22.5" -"@babel/plugin-transform-destructuring@^7.0.0", "@babel/plugin-transform-destructuring@^7.12.1", "@babel/plugin-transform-destructuring@^7.21.3": - version "7.21.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.21.3.tgz#73b46d0fd11cd6ef57dea8a381b1215f4959d401" - integrity sha512-bp6hwMFzuiE4HqYEyoGJ/V2LeIWn+hLVKc4pnj++E5XQptwhtcGmSayM029d/j2X1bPKGTlsyPwAubuU22KhMA== +"@babel/plugin-transform-destructuring@^7.0.0", "@babel/plugin-transform-destructuring@^7.12.1", "@babel/plugin-transform-destructuring@^7.20.0", "@babel/plugin-transform-destructuring@^7.22.10": + version "7.22.10" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.22.10.tgz#38e2273814a58c810b6c34ea293be4973c4eb5e2" + integrity sha512-dPJrL0VOyxqLM9sritNbMSGx/teueHF/htMKrPT7DNxccXxRDPYqlgPFFdr8u+F+qUZOkZoXue/6rL5O5GduEw== dependencies: - "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-dotall-regex@^7.18.6", "@babel/plugin-transform-dotall-regex@^7.4.4": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz#b286b3e7aae6c7b861e45bed0a2fafd6b1a4fef8" - integrity sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg== +"@babel/plugin-transform-dotall-regex@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.22.5.tgz#dbb4f0e45766eb544e193fb00e65a1dd3b2a4165" + integrity sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-create-regexp-features-plugin" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-duplicate-keys@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz#687f15ee3cdad6d85191eb2a372c4528eaa0ae0e" - integrity sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw== +"@babel/plugin-transform-duplicate-keys@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.22.5.tgz#b6e6428d9416f5f0bba19c70d1e6e7e0b88ab285" + integrity sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw== dependencies: - "@babel/helper-plugin-utils" "^7.18.9" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-exponentiation-operator@^7.0.0", "@babel/plugin-transform-exponentiation-operator@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz#421c705f4521888c65e91fdd1af951bfefd4dacd" - integrity sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw== +"@babel/plugin-transform-dynamic-import@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.5.tgz#d6908a8916a810468c4edff73b5b75bda6ad393e" + integrity sha512-0MC3ppTB1AMxd8fXjSrbPa7LT9hrImt+/fcj+Pg5YMD7UQyWp/02+JWpdnCymmsXwIx5Z+sYn1bwCn4ZJNvhqQ== dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" -"@babel/plugin-transform-flow-strip-types@^7.0.0", "@babel/plugin-transform-flow-strip-types@^7.21.0": - version "7.21.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.21.0.tgz#6aeca0adcb81dc627c8986e770bfaa4d9812aff5" - integrity sha512-FlFA2Mj87a6sDkW4gfGrQQqwY/dLlBAyJa2dJEZ+FHXUVHBflO2wyKvg+OOEzXfrKYIa4HWl0mgmbCzt0cMb7w== +"@babel/plugin-transform-exponentiation-operator@^7.0.0", "@babel/plugin-transform-exponentiation-operator@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.22.5.tgz#402432ad544a1f9a480da865fda26be653e48f6a" + integrity sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g== dependencies: - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/plugin-syntax-flow" "^7.18.6" + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-for-of@^7.0.0", "@babel/plugin-transform-for-of@^7.12.1", "@babel/plugin-transform-for-of@^7.21.5": - version "7.21.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.21.5.tgz#e890032b535f5a2e237a18535f56a9fdaa7b83fc" - integrity sha512-nYWpjKW/7j/I/mZkGVgHJXh4bA1sfdFnJoOXwJuj4m3Q2EraO/8ZyrkCau9P5tbHQk01RMSt6KYLCsW7730SXQ== +"@babel/plugin-transform-export-namespace-from@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.5.tgz#57c41cb1d0613d22f548fddd8b288eedb9973a5b" + integrity sha512-X4hhm7FRnPgd4nDA4b/5V280xCx6oL7Oob5+9qVS5C13Zq4bh1qq7LU0GgRU6b5dBWBvhGaXYVB4AcN6+ol6vg== dependencies: - "@babel/helper-plugin-utils" "^7.21.5" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" -"@babel/plugin-transform-function-name@^7.0.0", "@babel/plugin-transform-function-name@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz#cc354f8234e62968946c61a46d6365440fc764e0" - integrity sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ== +"@babel/plugin-transform-flow-strip-types@^7.0.0", "@babel/plugin-transform-flow-strip-types@^7.20.0", "@babel/plugin-transform-flow-strip-types@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.22.5.tgz#0bb17110c7bf5b35a60754b2f00c58302381dee2" + integrity sha512-tujNbZdxdG0/54g/oua8ISToaXTFBf8EnSb5PgQSciIXWOWKX3S4+JR7ZE9ol8FZwf9kxitzkGQ+QWeov/mCiA== dependencies: - "@babel/helper-compilation-targets" "^7.18.9" - "@babel/helper-function-name" "^7.18.9" - "@babel/helper-plugin-utils" "^7.18.9" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-flow" "^7.22.5" -"@babel/plugin-transform-literals@^7.0.0", "@babel/plugin-transform-literals@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz#72796fdbef80e56fba3c6a699d54f0de557444bc" - integrity sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg== +"@babel/plugin-transform-for-of@^7.0.0", "@babel/plugin-transform-for-of@^7.12.1", "@babel/plugin-transform-for-of@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.5.tgz#ab1b8a200a8f990137aff9a084f8de4099ab173f" + integrity sha512-3kxQjX1dU9uudwSshyLeEipvrLjBCVthCgeTp6CzE/9JYrlAIaeekVxRpCWsDDfYTfRZRoCeZatCQvwo+wvK8A== dependencies: - "@babel/helper-plugin-utils" "^7.18.9" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-member-expression-literals@^7.0.0", "@babel/plugin-transform-member-expression-literals@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz#ac9fdc1a118620ac49b7e7a5d2dc177a1bfee88e" - integrity sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA== +"@babel/plugin-transform-function-name@^7.0.0", "@babel/plugin-transform-function-name@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.22.5.tgz#935189af68b01898e0d6d99658db6b164205c143" + integrity sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-compilation-targets" "^7.22.5" + "@babel/helper-function-name" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-modules-amd@^7.20.11": - version "7.20.11" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.11.tgz#3daccca8e4cc309f03c3a0c4b41dc4b26f55214a" - integrity sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g== +"@babel/plugin-transform-json-strings@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.5.tgz#14b64352fdf7e1f737eed68de1a1468bd2a77ec0" + integrity sha512-DuCRB7fu8MyTLbEQd1ew3R85nx/88yMoqo2uPSjevMj3yoN7CDM8jkgrY0wmVxfJZyJ/B9fE1iq7EQppWQmR5A== dependencies: - "@babel/helper-module-transforms" "^7.20.11" - "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-json-strings" "^7.8.3" -"@babel/plugin-transform-modules-commonjs@^7.0.0", "@babel/plugin-transform-modules-commonjs@^7.13.8", "@babel/plugin-transform-modules-commonjs@^7.21.5": - version "7.21.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.21.5.tgz#d69fb947eed51af91de82e4708f676864e5e47bc" - integrity sha512-OVryBEgKUbtqMoB7eG2rs6UFexJi6Zj6FDXx+esBLPTCxCNxAY9o+8Di7IsUGJ+AVhp5ncK0fxWUBd0/1gPhrQ== +"@babel/plugin-transform-literals@^7.0.0", "@babel/plugin-transform-literals@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.22.5.tgz#e9341f4b5a167952576e23db8d435849b1dd7920" + integrity sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g== dependencies: - "@babel/helper-module-transforms" "^7.21.5" - "@babel/helper-plugin-utils" "^7.21.5" - "@babel/helper-simple-access" "^7.21.5" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-modules-systemjs@^7.20.11": - version "7.20.11" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.20.11.tgz#467ec6bba6b6a50634eea61c9c232654d8a4696e" - integrity sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw== +"@babel/plugin-transform-logical-assignment-operators@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.5.tgz#66ae5f068fd5a9a5dc570df16f56c2a8462a9d6c" + integrity sha512-MQQOUW1KL8X0cDWfbwYP+TbVbZm16QmQXJQ+vndPtH/BoO0lOKpVoEDMI7+PskYxH+IiE0tS8xZye0qr1lGzSA== dependencies: - "@babel/helper-hoist-variables" "^7.18.6" - "@babel/helper-module-transforms" "^7.20.11" - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/helper-validator-identifier" "^7.19.1" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" -"@babel/plugin-transform-modules-umd@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz#81d3832d6034b75b54e62821ba58f28ed0aab4b9" - integrity sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ== +"@babel/plugin-transform-member-expression-literals@^7.0.0", "@babel/plugin-transform-member-expression-literals@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.22.5.tgz#4fcc9050eded981a468347dd374539ed3e058def" + integrity sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew== dependencies: - "@babel/helper-module-transforms" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-named-capturing-groups-regex@^7.0.0", "@babel/plugin-transform-named-capturing-groups-regex@^7.20.5": - version "7.20.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz#626298dd62ea51d452c3be58b285d23195ba69a8" - integrity sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA== +"@babel/plugin-transform-modules-amd@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.22.5.tgz#4e045f55dcf98afd00f85691a68fc0780704f526" + integrity sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.20.5" - "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-module-transforms" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-new-target@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz#d128f376ae200477f37c4ddfcc722a8a1b3246a8" - integrity sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw== +"@babel/plugin-transform-modules-commonjs@^7.0.0", "@babel/plugin-transform-modules-commonjs@^7.13.8", "@babel/plugin-transform-modules-commonjs@^7.21.5", "@babel/plugin-transform-modules-commonjs@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.22.5.tgz#7d9875908d19b8c0536085af7b053fd5bd651bfa" + integrity sha512-B4pzOXj+ONRmuaQTg05b3y/4DuFz3WcCNAXPLb2Q0GT0TrGKGxNKV4jwsXts+StaM0LQczZbOpj8o1DLPDJIiA== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-module-transforms" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-simple-access" "^7.22.5" -"@babel/plugin-transform-object-assign@^7.0.0": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-assign/-/plugin-transform-object-assign-7.18.6.tgz#7830b4b6f83e1374a5afb9f6111bcfaea872cdd2" - integrity sha512-mQisZ3JfqWh2gVXvfqYCAAyRs6+7oev+myBsTwW5RnPhYXOTuCEw2oe3YgxlXMViXUS53lG8koulI7mJ+8JE+A== +"@babel/plugin-transform-modules-systemjs@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.22.5.tgz#18c31410b5e579a0092638f95c896c2a98a5d496" + integrity sha512-emtEpoaTMsOs6Tzz+nbmcePl6AKVtS1yC4YNAeMun9U8YCsgadPNxnOPQ8GhHFB2qdx+LZu9LgoC0Lthuu05DQ== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-hoist-variables" "^7.22.5" + "@babel/helper-module-transforms" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-validator-identifier" "^7.22.5" -"@babel/plugin-transform-object-super@^7.0.0", "@babel/plugin-transform-object-super@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz#fb3c6ccdd15939b6ff7939944b51971ddc35912c" - integrity sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA== +"@babel/plugin-transform-modules-umd@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.22.5.tgz#4694ae40a87b1745e3775b6a7fe96400315d4f98" + integrity sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/helper-replace-supers" "^7.18.6" + "@babel/helper-module-transforms" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-parameters@^7.0.0", "@babel/plugin-transform-parameters@^7.12.1", "@babel/plugin-transform-parameters@^7.20.7", "@babel/plugin-transform-parameters@^7.21.3": - version "7.21.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.21.3.tgz#18fc4e797cf6d6d972cb8c411dbe8a809fa157db" - integrity sha512-Wxc+TvppQG9xWFYatvCGPvZ6+SIUxQ2ZdiBP+PHYMIjnPXD+uThCshaz4NZOnODAtBjjcVQQ/3OKs9LW28purQ== +"@babel/plugin-transform-named-capturing-groups-regex@^7.0.0", "@babel/plugin-transform-named-capturing-groups-regex@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz#67fe18ee8ce02d57c855185e27e3dc959b2e991f" + integrity sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ== dependencies: - "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-create-regexp-features-plugin" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-property-literals@^7.0.0", "@babel/plugin-transform-property-literals@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz#e22498903a483448e94e032e9bbb9c5ccbfc93a3" - integrity sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg== +"@babel/plugin-transform-new-target@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.22.5.tgz#1b248acea54ce44ea06dfd37247ba089fcf9758d" + integrity sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-react-display-name@^7.0.0", "@babel/plugin-transform-react-display-name@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.18.6.tgz#8b1125f919ef36ebdfff061d664e266c666b9415" - integrity sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA== +"@babel/plugin-transform-nullish-coalescing-operator@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.5.tgz#f8872c65776e0b552e0849d7596cddd416c3e381" + integrity sha512-6CF8g6z1dNYZ/VXok5uYkkBBICHZPiGEl7oDnAx2Mt1hlHVHOSIKWJaXHjQJA5VB43KZnXZDIexMchY4y2PGdA== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" -"@babel/plugin-transform-react-jsx-development@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz#dbe5c972811e49c7405b630e4d0d2e1380c0ddc5" - integrity sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA== +"@babel/plugin-transform-numeric-separator@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.5.tgz#57226a2ed9e512b9b446517ab6fa2d17abb83f58" + integrity sha512-NbslED1/6M+sXiwwtcAB/nieypGw02Ejf4KtDeMkCEpP6gWFMX1wI9WKYua+4oBneCCEmulOkRpwywypVZzs/g== dependencies: - "@babel/plugin-transform-react-jsx" "^7.18.6" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" -"@babel/plugin-transform-react-jsx-self@^7.0.0": - version "7.21.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.21.0.tgz#ec98d4a9baafc5a1eb398da4cf94afbb40254a54" - integrity sha512-f/Eq+79JEu+KUANFks9UZCcvydOOGMgF7jBrcwjHa5jTZD8JivnhCJYvmlhR/WTXBWonDExPoW0eO/CR4QJirA== +"@babel/plugin-transform-object-assign@^7.0.0": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-assign/-/plugin-transform-object-assign-7.22.5.tgz#290c1b9555dcea48bb2c29ad94237777600d04f9" + integrity sha512-iDhx9ARkXq4vhZ2CYOSnQXkmxkDgosLi3J8Z17mKz7LyzthtkdVchLD7WZ3aXeCuvJDOW3+1I5TpJmwIbF9MKQ== dependencies: - "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-react-jsx-source@^7.0.0": - version "7.19.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.19.6.tgz#88578ae8331e5887e8ce28e4c9dc83fb29da0b86" - integrity sha512-RpAi004QyMNisst/pvSanoRdJ4q+jMCWyk9zdw/CyLB9j8RXEahodR6l2GyttDRyEVWZtbN+TpLiHJ3t34LbsQ== +"@babel/plugin-transform-object-rest-spread@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.5.tgz#9686dc3447df4753b0b2a2fae7e8bc33cdc1f2e1" + integrity sha512-Kk3lyDmEslH9DnvCDA1s1kkd3YWQITiBOHngOtDL9Pt6BZjzqb6hiOlb8VfjiiQJ2unmegBqZu0rx5RxJb5vmQ== dependencies: - "@babel/helper-plugin-utils" "^7.19.0" + "@babel/compat-data" "^7.22.5" + "@babel/helper-compilation-targets" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-transform-parameters" "^7.22.5" -"@babel/plugin-transform-react-jsx@^7.0.0", "@babel/plugin-transform-react-jsx@^7.12.12", "@babel/plugin-transform-react-jsx@^7.12.17", "@babel/plugin-transform-react-jsx@^7.18.6": - version "7.21.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.21.5.tgz#bd98f3b429688243e4fa131fe1cbb2ef31ce6f38" - integrity sha512-ELdlq61FpoEkHO6gFRpfj0kUgSwQTGoaEU8eMRoS8Dv3v6e7BjEAj5WMtIBRdHUeAioMhKP5HyxNzNnP+heKbA== +"@babel/plugin-transform-object-super@^7.0.0", "@babel/plugin-transform-object-super@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.22.5.tgz#794a8d2fcb5d0835af722173c1a9d704f44e218c" + integrity sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw== dependencies: - "@babel/helper-annotate-as-pure" "^7.18.6" - "@babel/helper-module-imports" "^7.21.4" - "@babel/helper-plugin-utils" "^7.21.5" - "@babel/plugin-syntax-jsx" "^7.21.4" - "@babel/types" "^7.21.5" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-replace-supers" "^7.22.5" -"@babel/plugin-transform-react-pure-annotations@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.18.6.tgz#561af267f19f3e5d59291f9950fd7b9663d0d844" - integrity sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ== +"@babel/plugin-transform-optional-catch-binding@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.5.tgz#842080be3076703be0eaf32ead6ac8174edee333" + integrity sha512-pH8orJahy+hzZje5b8e2QIlBWQvGpelS76C63Z+jhZKsmzfNaPQ+LaW6dcJ9bxTpo1mtXbgHwy765Ro3jftmUg== dependencies: - "@babel/helper-annotate-as-pure" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" -"@babel/plugin-transform-regenerator@^7.0.0", "@babel/plugin-transform-regenerator@^7.21.5": - version "7.21.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.21.5.tgz#576c62f9923f94bcb1c855adc53561fd7913724e" - integrity sha512-ZoYBKDb6LyMi5yCsByQ5jmXsHAQDDYeexT1Szvlmui+lADvfSecr5Dxd/PkrTC3pAD182Fcju1VQkB4oCp9M+w== +"@babel/plugin-transform-optional-chaining@^7.22.10", "@babel/plugin-transform-optional-chaining@^7.22.5": + version "7.22.10" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.10.tgz#076d28a7e074392e840d4ae587d83445bac0372a" + integrity sha512-MMkQqZAZ+MGj+jGTG3OTuhKeBpNcO+0oCEbrGNEaOmiEn+1MzRyQlYsruGiU8RTK3zV6XwrVJTmwiDOyYK6J9g== dependencies: - "@babel/helper-plugin-utils" "^7.21.5" - regenerator-transform "^0.15.1" + "@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/plugin-transform-reserved-words@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz#b1abd8ebf8edaa5f7fe6bbb8d2133d23b6a6f76a" - integrity sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA== +"@babel/plugin-transform-parameters@^7.0.0", "@babel/plugin-transform-parameters@^7.12.1", "@babel/plugin-transform-parameters@^7.20.7", "@babel/plugin-transform-parameters@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.5.tgz#c3542dd3c39b42c8069936e48717a8d179d63a18" + integrity sha512-AVkFUBurORBREOmHRKo06FjHYgjrabpdqRSwq6+C7R5iTCZOsM4QbcB27St0a4U6fffyAOqh3s/qEfybAhfivg== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-runtime@^7.0.0", "@babel/plugin-transform-runtime@^7.10.1", "@babel/plugin-transform-runtime@^7.19.6": - version "7.21.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.21.4.tgz#2e1da21ca597a7d01fc96b699b21d8d2023191aa" - integrity sha512-1J4dhrw1h1PqnNNpzwxQ2UBymJUF8KuPjAAnlLwZcGhHAIqUigFW7cdK6GHoB64ubY4qXQNYknoUeks4Wz7CUA== +"@babel/plugin-transform-private-methods@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.22.5.tgz#21c8af791f76674420a147ae62e9935d790f8722" + integrity sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA== dependencies: - "@babel/helper-module-imports" "^7.21.4" - "@babel/helper-plugin-utils" "^7.20.2" - babel-plugin-polyfill-corejs2 "^0.3.3" - babel-plugin-polyfill-corejs3 "^0.6.0" - babel-plugin-polyfill-regenerator "^0.4.1" - semver "^6.3.0" + "@babel/helper-create-class-features-plugin" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-shorthand-properties@^7.0.0", "@babel/plugin-transform-shorthand-properties@^7.12.1", "@babel/plugin-transform-shorthand-properties@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz#6d6df7983d67b195289be24909e3f12a8f664dc9" - integrity sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw== +"@babel/plugin-transform-private-property-in-object@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.5.tgz#07a77f28cbb251546a43d175a1dda4cf3ef83e32" + integrity sha512-/9xnaTTJcVoBtSSmrVyhtSvO3kbqS2ODoh2juEU72c3aYonNF0OMGiaz2gjukyKM2wBBYJP38S4JiE0Wfb5VMQ== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-create-class-features-plugin" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" -"@babel/plugin-transform-spread@^7.0.0", "@babel/plugin-transform-spread@^7.12.1", "@babel/plugin-transform-spread@^7.20.7": - version "7.20.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.20.7.tgz#c2d83e0b99d3bf83e07b11995ee24bf7ca09401e" - integrity sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw== +"@babel/plugin-transform-property-literals@^7.0.0", "@babel/plugin-transform-property-literals@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.22.5.tgz#b5ddabd73a4f7f26cd0e20f5db48290b88732766" + integrity sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ== dependencies: - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-sticky-regex@^7.0.0", "@babel/plugin-transform-sticky-regex@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz#c6706eb2b1524028e317720339583ad0f444adcc" - integrity sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q== +"@babel/plugin-transform-react-display-name@^7.0.0", "@babel/plugin-transform-react-display-name@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.22.5.tgz#3c4326f9fce31c7968d6cb9debcaf32d9e279a2b" + integrity sha512-PVk3WPYudRF5z4GKMEYUrLjPl38fJSKNaEOkFuoprioowGuWN6w2RKznuFNSlJx7pzzXXStPUnNSOEO0jL5EVw== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-template-literals@^7.0.0", "@babel/plugin-transform-template-literals@^7.12.1", "@babel/plugin-transform-template-literals@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz#04ec6f10acdaa81846689d63fae117dd9c243a5e" - integrity sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA== +"@babel/plugin-transform-react-jsx-development@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.22.5.tgz#e716b6edbef972a92165cd69d92f1255f7e73e87" + integrity sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A== dependencies: - "@babel/helper-plugin-utils" "^7.18.9" + "@babel/plugin-transform-react-jsx" "^7.22.5" -"@babel/plugin-transform-typeof-symbol@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz#c8cea68263e45addcd6afc9091429f80925762c0" - integrity sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw== +"@babel/plugin-transform-react-jsx-self@^7.0.0": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.22.5.tgz#ca2fdc11bc20d4d46de01137318b13d04e481d8e" + integrity sha512-nTh2ogNUtxbiSbxaT4Ds6aXnXEipHweN9YRgOX/oNXdf0cCrGn/+2LozFa3lnPV5D90MkjhgckCPBrsoSc1a7g== dependencies: - "@babel/helper-plugin-utils" "^7.18.9" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-react-jsx-source@^7.0.0": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.22.5.tgz#49af1615bfdf6ed9d3e9e43e425e0b2b65d15b6c" + integrity sha512-yIiRO6yobeEIaI0RTbIr8iAK9FcBHLtZq0S89ZPjDLQXBA4xvghaKqI0etp/tF3htTM0sazJKKLz9oEiGRtu7w== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-typescript@^7.20.2", "@babel/plugin-transform-typescript@^7.21.3", "@babel/plugin-transform-typescript@^7.5.0": - version "7.21.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.21.3.tgz#316c5be579856ea890a57ebc5116c5d064658f2b" - integrity sha512-RQxPz6Iqt8T0uw/WsJNReuBpWpBqs/n7mNo18sKLoTbMp+UrEekhH+pKSVC7gWz+DNjo9gryfV8YzCiT45RgMw== +"@babel/plugin-transform-react-jsx@^7.0.0", "@babel/plugin-transform-react-jsx@^7.12.12", "@babel/plugin-transform-react-jsx@^7.12.17", "@babel/plugin-transform-react-jsx@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.22.5.tgz#932c291eb6dd1153359e2a90cb5e557dcf068416" + integrity sha512-rog5gZaVbUip5iWDMTYbVM15XQq+RkUKhET/IHR6oizR+JEoN6CAfTTuHcK4vwUyzca30qqHqEpzBOnaRMWYMA== dependencies: - "@babel/helper-annotate-as-pure" "^7.18.6" - "@babel/helper-create-class-features-plugin" "^7.21.0" - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/plugin-syntax-typescript" "^7.20.0" + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-module-imports" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-jsx" "^7.22.5" + "@babel/types" "^7.22.5" -"@babel/plugin-transform-unicode-escapes@^7.21.5": - version "7.21.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.21.5.tgz#1e55ed6195259b0e9061d81f5ef45a9b009fb7f2" - integrity sha512-LYm/gTOwZqsYohlvFUe/8Tujz75LqqVC2w+2qPHLR+WyWHGCZPN1KBpJCJn+4Bk4gOkQy/IXKIge6az5MqwlOg== +"@babel/plugin-transform-react-pure-annotations@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.22.5.tgz#1f58363eef6626d6fa517b95ac66fe94685e32c0" + integrity sha512-gP4k85wx09q+brArVinTXhWiyzLl9UpmGva0+mWyKxk6JZequ05x3eUcIUE+FyttPKJFRRVtAvQaJ6YF9h1ZpA== dependencies: - "@babel/helper-plugin-utils" "^7.21.5" + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-unicode-regex@^7.0.0", "@babel/plugin-transform-unicode-regex@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz#194317225d8c201bbae103364ffe9e2cea36cdca" - integrity sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA== +"@babel/plugin-transform-regenerator@^7.0.0", "@babel/plugin-transform-regenerator@^7.22.10": + version "7.22.10" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.22.10.tgz#8ceef3bd7375c4db7652878b0241b2be5d0c3cca" + integrity sha512-F28b1mDt8KcT5bUyJc/U9nwzw6cV+UmTeRlXYIl2TNqMMJif0Jeey9/RQ3C4NOd2zp0/TRsDns9ttj2L523rsw== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.22.5" + regenerator-transform "^0.15.2" -"@babel/preset-env@^7.10.2", "@babel/preset-env@^7.12.11", "@babel/preset-env@^7.12.9", "@babel/preset-env@^7.18.2", "@babel/preset-env@^7.20.0", "@babel/preset-env@^7.20.2": - version "7.21.5" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.21.5.tgz#db2089d99efd2297716f018aeead815ac3decffb" - integrity sha512-wH00QnTTldTbf/IefEVyChtRdw5RJvODT/Vb4Vcxq1AZvtXj6T0YeX0cAcXhI6/BdGuiP3GcNIL4OQbI2DVNxg== - dependencies: - "@babel/compat-data" "^7.21.5" - "@babel/helper-compilation-targets" "^7.21.5" - "@babel/helper-plugin-utils" "^7.21.5" - "@babel/helper-validator-option" "^7.21.0" - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.18.6" - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.20.7" - "@babel/plugin-proposal-async-generator-functions" "^7.20.7" - "@babel/plugin-proposal-class-properties" "^7.18.6" - "@babel/plugin-proposal-class-static-block" "^7.21.0" - "@babel/plugin-proposal-dynamic-import" "^7.18.6" - "@babel/plugin-proposal-export-namespace-from" "^7.18.9" - "@babel/plugin-proposal-json-strings" "^7.18.6" - "@babel/plugin-proposal-logical-assignment-operators" "^7.20.7" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.18.6" - "@babel/plugin-proposal-numeric-separator" "^7.18.6" - "@babel/plugin-proposal-object-rest-spread" "^7.20.7" - "@babel/plugin-proposal-optional-catch-binding" "^7.18.6" - "@babel/plugin-proposal-optional-chaining" "^7.21.0" - "@babel/plugin-proposal-private-methods" "^7.18.6" - "@babel/plugin-proposal-private-property-in-object" "^7.21.0" - "@babel/plugin-proposal-unicode-property-regex" "^7.18.6" +"@babel/plugin-transform-reserved-words@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.22.5.tgz#832cd35b81c287c4bcd09ce03e22199641f964fb" + integrity sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-runtime@^7.0.0", "@babel/plugin-transform-runtime@^7.10.1", "@babel/plugin-transform-runtime@^7.19.6": + version "7.22.10" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.22.10.tgz#89eda6daf1d3af6f36fb368766553054c8d7cd46" + integrity sha512-RchI7HePu1eu0CYNKHHHQdfenZcM4nz8rew5B1VWqeRKdcwW5aQ5HeG9eTUbWiAS1UrmHVLmoxTWHt3iLD/NhA== + dependencies: + "@babel/helper-module-imports" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + babel-plugin-polyfill-corejs2 "^0.4.5" + babel-plugin-polyfill-corejs3 "^0.8.3" + babel-plugin-polyfill-regenerator "^0.5.2" + semver "^6.3.1" + +"@babel/plugin-transform-shorthand-properties@^7.0.0", "@babel/plugin-transform-shorthand-properties@^7.12.1", "@babel/plugin-transform-shorthand-properties@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.22.5.tgz#6e277654be82b5559fc4b9f58088507c24f0c624" + integrity sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-spread@^7.0.0", "@babel/plugin-transform-spread@^7.12.1", "@babel/plugin-transform-spread@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.22.5.tgz#6487fd29f229c95e284ba6c98d65eafb893fea6b" + integrity sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" + +"@babel/plugin-transform-sticky-regex@^7.0.0", "@babel/plugin-transform-sticky-regex@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.22.5.tgz#295aba1595bfc8197abd02eae5fc288c0deb26aa" + integrity sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-template-literals@^7.0.0", "@babel/plugin-transform-template-literals@^7.12.1", "@babel/plugin-transform-template-literals@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.22.5.tgz#8f38cf291e5f7a8e60e9f733193f0bcc10909bff" + integrity sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-typeof-symbol@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.22.5.tgz#5e2ba478da4b603af8673ff7c54f75a97b716b34" + integrity sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-typescript@^7.20.2", "@babel/plugin-transform-typescript@^7.22.5", "@babel/plugin-transform-typescript@^7.5.0": + version "7.22.10" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.22.10.tgz#aadd98fab871f0bb5717bcc24c31aaaa455af923" + integrity sha512-7++c8I/ymsDo4QQBAgbraXLzIM6jmfao11KgIBEYZRReWzNWH9NtNgJcyrZiXsOPh523FQm6LfpLyy/U5fn46A== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-create-class-features-plugin" "^7.22.10" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-typescript" "^7.22.5" + +"@babel/plugin-transform-unicode-escapes@^7.22.10": + version "7.22.10" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.22.10.tgz#c723f380f40a2b2f57a62df24c9005834c8616d9" + integrity sha512-lRfaRKGZCBqDlRU3UIFovdp9c9mEvlylmpod0/OatICsSfuQ9YFthRo1tpTkGsklEefZdqlEFdY4A2dwTb6ohg== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-unicode-property-regex@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.22.5.tgz#098898f74d5c1e86660dc112057b2d11227f1c81" + integrity sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-unicode-regex@^7.0.0", "@babel/plugin-transform-unicode-regex@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.22.5.tgz#ce7e7bb3ef208c4ff67e02a22816656256d7a183" + integrity sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-unicode-sets-regex@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.22.5.tgz#77788060e511b708ffc7d42fdfbc5b37c3004e91" + integrity sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/preset-env@^7.10.2", "@babel/preset-env@^7.12.11", "@babel/preset-env@^7.12.9", "@babel/preset-env@^7.18.2", "@babel/preset-env@^7.20.0", "@babel/preset-env@^7.20.2", "@babel/preset-env@^7.22.4": + version "7.22.10" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.22.10.tgz#3263b9fe2c8823d191d28e61eac60a79f9ce8a0f" + integrity sha512-riHpLb1drNkpLlocmSyEg4oYJIQFeXAK/d7rI6mbD0XsvoTOOweXDmQPG/ErxsEhWk3rl3Q/3F6RFQlVFS8m0A== + dependencies: + "@babel/compat-data" "^7.22.9" + "@babel/helper-compilation-targets" "^7.22.10" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-validator-option" "^7.22.5" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.22.5" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.22.5" + "@babel/plugin-proposal-private-property-in-object" "7.21.0-placeholder-for-preset-env.2" "@babel/plugin-syntax-async-generators" "^7.8.4" "@babel/plugin-syntax-class-properties" "^7.12.13" "@babel/plugin-syntax-class-static-block" "^7.14.5" "@babel/plugin-syntax-dynamic-import" "^7.8.3" "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - "@babel/plugin-syntax-import-assertions" "^7.20.0" + "@babel/plugin-syntax-import-assertions" "^7.22.5" + "@babel/plugin-syntax-import-attributes" "^7.22.5" "@babel/plugin-syntax-import-meta" "^7.10.4" "@babel/plugin-syntax-json-strings" "^7.8.3" "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" @@ -1083,93 +1183,108 @@ "@babel/plugin-syntax-optional-chaining" "^7.8.3" "@babel/plugin-syntax-private-property-in-object" "^7.14.5" "@babel/plugin-syntax-top-level-await" "^7.14.5" - "@babel/plugin-transform-arrow-functions" "^7.21.5" - "@babel/plugin-transform-async-to-generator" "^7.20.7" - "@babel/plugin-transform-block-scoped-functions" "^7.18.6" - "@babel/plugin-transform-block-scoping" "^7.21.0" - "@babel/plugin-transform-classes" "^7.21.0" - "@babel/plugin-transform-computed-properties" "^7.21.5" - "@babel/plugin-transform-destructuring" "^7.21.3" - "@babel/plugin-transform-dotall-regex" "^7.18.6" - "@babel/plugin-transform-duplicate-keys" "^7.18.9" - "@babel/plugin-transform-exponentiation-operator" "^7.18.6" - "@babel/plugin-transform-for-of" "^7.21.5" - "@babel/plugin-transform-function-name" "^7.18.9" - "@babel/plugin-transform-literals" "^7.18.9" - "@babel/plugin-transform-member-expression-literals" "^7.18.6" - "@babel/plugin-transform-modules-amd" "^7.20.11" - "@babel/plugin-transform-modules-commonjs" "^7.21.5" - "@babel/plugin-transform-modules-systemjs" "^7.20.11" - "@babel/plugin-transform-modules-umd" "^7.18.6" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.20.5" - "@babel/plugin-transform-new-target" "^7.18.6" - "@babel/plugin-transform-object-super" "^7.18.6" - "@babel/plugin-transform-parameters" "^7.21.3" - "@babel/plugin-transform-property-literals" "^7.18.6" - "@babel/plugin-transform-regenerator" "^7.21.5" - "@babel/plugin-transform-reserved-words" "^7.18.6" - "@babel/plugin-transform-shorthand-properties" "^7.18.6" - "@babel/plugin-transform-spread" "^7.20.7" - "@babel/plugin-transform-sticky-regex" "^7.18.6" - "@babel/plugin-transform-template-literals" "^7.18.9" - "@babel/plugin-transform-typeof-symbol" "^7.18.9" - "@babel/plugin-transform-unicode-escapes" "^7.21.5" - "@babel/plugin-transform-unicode-regex" "^7.18.6" - "@babel/preset-modules" "^0.1.5" - "@babel/types" "^7.21.5" - babel-plugin-polyfill-corejs2 "^0.3.3" - babel-plugin-polyfill-corejs3 "^0.6.0" - babel-plugin-polyfill-regenerator "^0.4.1" - core-js-compat "^3.25.1" - semver "^6.3.0" + "@babel/plugin-syntax-unicode-sets-regex" "^7.18.6" + "@babel/plugin-transform-arrow-functions" "^7.22.5" + "@babel/plugin-transform-async-generator-functions" "^7.22.10" + "@babel/plugin-transform-async-to-generator" "^7.22.5" + "@babel/plugin-transform-block-scoped-functions" "^7.22.5" + "@babel/plugin-transform-block-scoping" "^7.22.10" + "@babel/plugin-transform-class-properties" "^7.22.5" + "@babel/plugin-transform-class-static-block" "^7.22.5" + "@babel/plugin-transform-classes" "^7.22.6" + "@babel/plugin-transform-computed-properties" "^7.22.5" + "@babel/plugin-transform-destructuring" "^7.22.10" + "@babel/plugin-transform-dotall-regex" "^7.22.5" + "@babel/plugin-transform-duplicate-keys" "^7.22.5" + "@babel/plugin-transform-dynamic-import" "^7.22.5" + "@babel/plugin-transform-exponentiation-operator" "^7.22.5" + "@babel/plugin-transform-export-namespace-from" "^7.22.5" + "@babel/plugin-transform-for-of" "^7.22.5" + "@babel/plugin-transform-function-name" "^7.22.5" + "@babel/plugin-transform-json-strings" "^7.22.5" + "@babel/plugin-transform-literals" "^7.22.5" + "@babel/plugin-transform-logical-assignment-operators" "^7.22.5" + "@babel/plugin-transform-member-expression-literals" "^7.22.5" + "@babel/plugin-transform-modules-amd" "^7.22.5" + "@babel/plugin-transform-modules-commonjs" "^7.22.5" + "@babel/plugin-transform-modules-systemjs" "^7.22.5" + "@babel/plugin-transform-modules-umd" "^7.22.5" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.22.5" + "@babel/plugin-transform-new-target" "^7.22.5" + "@babel/plugin-transform-nullish-coalescing-operator" "^7.22.5" + "@babel/plugin-transform-numeric-separator" "^7.22.5" + "@babel/plugin-transform-object-rest-spread" "^7.22.5" + "@babel/plugin-transform-object-super" "^7.22.5" + "@babel/plugin-transform-optional-catch-binding" "^7.22.5" + "@babel/plugin-transform-optional-chaining" "^7.22.10" + "@babel/plugin-transform-parameters" "^7.22.5" + "@babel/plugin-transform-private-methods" "^7.22.5" + "@babel/plugin-transform-private-property-in-object" "^7.22.5" + "@babel/plugin-transform-property-literals" "^7.22.5" + "@babel/plugin-transform-regenerator" "^7.22.10" + "@babel/plugin-transform-reserved-words" "^7.22.5" + "@babel/plugin-transform-shorthand-properties" "^7.22.5" + "@babel/plugin-transform-spread" "^7.22.5" + "@babel/plugin-transform-sticky-regex" "^7.22.5" + "@babel/plugin-transform-template-literals" "^7.22.5" + "@babel/plugin-transform-typeof-symbol" "^7.22.5" + "@babel/plugin-transform-unicode-escapes" "^7.22.10" + "@babel/plugin-transform-unicode-property-regex" "^7.22.5" + "@babel/plugin-transform-unicode-regex" "^7.22.5" + "@babel/plugin-transform-unicode-sets-regex" "^7.22.5" + "@babel/preset-modules" "0.1.6-no-external-plugins" + "@babel/types" "^7.22.10" + babel-plugin-polyfill-corejs2 "^0.4.5" + babel-plugin-polyfill-corejs3 "^0.8.3" + babel-plugin-polyfill-regenerator "^0.5.2" + core-js-compat "^3.31.0" + semver "^6.3.1" "@babel/preset-flow@^7.12.1", "@babel/preset-flow@^7.13.13", "@babel/preset-flow@^7.17.12": - version "7.21.4" - resolved "https://registry.yarnpkg.com/@babel/preset-flow/-/preset-flow-7.21.4.tgz#a5de2a1cafa61f0e0b3af9b30ff0295d38d3608f" - integrity sha512-F24cSq4DIBmhq4OzK3dE63NHagb27OPE3eWR+HLekt4Z3Y5MzIIUGF3LlLgV0gN8vzbDViSY7HnrReNVCJXTeA== + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/preset-flow/-/preset-flow-7.22.5.tgz#876f24ab6b38bd79703a93f32020ca2162312784" + integrity sha512-ta2qZ+LSiGCrP5pgcGt8xMnnkXQrq8Sa4Ulhy06BOlF5QbLw9q5hIx7bn5MrsvyTGAfh6kTOo07Q+Pfld/8Y5Q== dependencies: - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/helper-validator-option" "^7.21.0" - "@babel/plugin-transform-flow-strip-types" "^7.21.0" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-validator-option" "^7.22.5" + "@babel/plugin-transform-flow-strip-types" "^7.22.5" -"@babel/preset-modules@^0.1.5": - version "0.1.5" - resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.5.tgz#ef939d6e7f268827e1841638dc6ff95515e115d9" - integrity sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA== +"@babel/preset-modules@0.1.6-no-external-plugins": + version "0.1.6-no-external-plugins" + resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz#ccb88a2c49c817236861fee7826080573b8a923a" + integrity sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA== dependencies: "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" - "@babel/plugin-transform-dotall-regex" "^7.4.4" "@babel/types" "^7.4.4" esutils "^2.0.2" -"@babel/preset-react@^7.10.1", "@babel/preset-react@^7.12.10", "@babel/preset-react@^7.17.12": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.18.6.tgz#979f76d6277048dc19094c217b507f3ad517dd2d" - integrity sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg== +"@babel/preset-react@^7.10.1", "@babel/preset-react@^7.12.10", "@babel/preset-react@^7.17.12", "@babel/preset-react@^7.22.3": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.22.5.tgz#c4d6058fbf80bccad02dd8c313a9aaa67e3c3dd6" + integrity sha512-M+Is3WikOpEJHgR385HbuCITPTaPRaNkibTEa9oiofmJvIsrceb4yp9RL9Kb+TE8LznmeyZqpP+Lopwcx59xPQ== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/helper-validator-option" "^7.18.6" - "@babel/plugin-transform-react-display-name" "^7.18.6" - "@babel/plugin-transform-react-jsx" "^7.18.6" - "@babel/plugin-transform-react-jsx-development" "^7.18.6" - "@babel/plugin-transform-react-pure-annotations" "^7.18.6" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-validator-option" "^7.22.5" + "@babel/plugin-transform-react-display-name" "^7.22.5" + "@babel/plugin-transform-react-jsx" "^7.22.5" + "@babel/plugin-transform-react-jsx-development" "^7.22.5" + "@babel/plugin-transform-react-pure-annotations" "^7.22.5" "@babel/preset-typescript@^7.12.7", "@babel/preset-typescript@^7.13.0", "@babel/preset-typescript@^7.17.12", "@babel/preset-typescript@^7.18.6": - version "7.21.5" - resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.21.5.tgz#68292c884b0e26070b4d66b202072d391358395f" - integrity sha512-iqe3sETat5EOrORXiQ6rWfoOg2y68Cs75B9wNxdPW4kixJxh7aXQE1KPdWLDniC24T/6dSnguF33W9j/ZZQcmA== + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.22.5.tgz#16367d8b01d640e9a507577ed4ee54e0101e51c8" + integrity sha512-YbPaal9LxztSGhmndR46FmAbkJ/1fAsw293tSU+I5E5h+cnJ3d4GTwyUgGYmOXJYdGA+uNePle4qbaRzj2NISQ== dependencies: - "@babel/helper-plugin-utils" "^7.21.5" - "@babel/helper-validator-option" "^7.21.0" - "@babel/plugin-syntax-jsx" "^7.21.4" - "@babel/plugin-transform-modules-commonjs" "^7.21.5" - "@babel/plugin-transform-typescript" "^7.21.3" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-validator-option" "^7.22.5" + "@babel/plugin-syntax-jsx" "^7.22.5" + "@babel/plugin-transform-modules-commonjs" "^7.22.5" + "@babel/plugin-transform-typescript" "^7.22.5" "@babel/register@^7.12.1", "@babel/register@^7.13.16": - version "7.21.0" - resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.21.0.tgz#c97bf56c2472e063774f31d344c592ebdcefa132" - integrity sha512-9nKsPmYDi5DidAqJaQooxIhsLJiNMkGr8ypQ8Uic7cIox7UCDsM7HuUGxdGT7mSDTYbqzIdsOWzfBton/YJrMw== + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.22.5.tgz#e4d8d0f615ea3233a27b5c6ada6750ee59559939" + integrity sha512-vV6pm/4CijSQ8Y47RH5SopXzursN35RQINfGJkmOlcpAtGuf94miFvIPhCKGQN7WGIcsgG1BHEX2KVdTYwTwUQ== dependencies: clone-deep "^4.0.1" find-cache-dir "^2.0.0" @@ -1189,35 +1304,35 @@ dependencies: regenerator-runtime "^0.13.4" -"@babel/runtime@^7.0.0", "@babel/runtime@^7.12.5", "@babel/runtime@^7.14.0", "@babel/runtime@^7.17.8", "@babel/runtime@^7.18.3", "@babel/runtime@^7.18.6", "@babel/runtime@^7.20.1", "@babel/runtime@^7.20.7", "@babel/runtime@^7.5.0", "@babel/runtime@^7.5.5", "@babel/runtime@^7.6.2", "@babel/runtime@^7.7.2", "@babel/runtime@^7.7.6", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7": - version "7.21.5" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.21.5.tgz#8492dddda9644ae3bda3b45eabe87382caee7200" - integrity sha512-8jI69toZqqcsnqGGqwGS4Qb1VwLOEp4hz+CXPywcvjs60u3B4Pom/U/7rm4W8tMOYEB+E9wgD0mW1l3r8qlI9Q== - dependencies: - regenerator-runtime "^0.13.11" - -"@babel/template@^7.0.0", "@babel/template@^7.12.7", "@babel/template@^7.18.10", "@babel/template@^7.20.7", "@babel/template@^7.3.3", "@babel/template@^7.8.6": - version "7.21.9" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.21.9.tgz#bf8dad2859130ae46088a99c1f265394877446fb" - integrity sha512-MK0X5k8NKOuWRamiEfc3KEJiHMTkGZNUjzMipqCGDDc6ijRl/B7RGSKVGncu4Ro/HdyzzY6cmoXuKI2Gffk7vQ== - dependencies: - "@babel/code-frame" "^7.21.4" - "@babel/parser" "^7.21.9" - "@babel/types" "^7.21.5" - -"@babel/traverse@^7.1.6", "@babel/traverse@^7.12.11", "@babel/traverse@^7.12.9", "@babel/traverse@^7.13.0", "@babel/traverse@^7.14.0", "@babel/traverse@^7.20.5", "@babel/traverse@^7.21.5", "@babel/traverse@^7.4.5", "@babel/traverse@^7.7.2", "@babel/traverse@^7.7.4", "@babel/traverse@^7.9.0": - version "7.21.5" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.21.5.tgz#ad22361d352a5154b498299d523cf72998a4b133" - integrity sha512-AhQoI3YjWi6u/y/ntv7k48mcrCXmus0t79J9qPNlk/lAsFlCiJ047RmbfMOawySTHtywXhbXgpx/8nXMYd+oFw== - dependencies: - "@babel/code-frame" "^7.21.4" - "@babel/generator" "^7.21.5" - "@babel/helper-environment-visitor" "^7.21.5" - "@babel/helper-function-name" "^7.21.0" - "@babel/helper-hoist-variables" "^7.18.6" - "@babel/helper-split-export-declaration" "^7.18.6" - "@babel/parser" "^7.21.5" - "@babel/types" "^7.21.5" +"@babel/runtime@^7.0.0", "@babel/runtime@^7.12.5", "@babel/runtime@^7.14.0", "@babel/runtime@^7.17.8", "@babel/runtime@^7.18.3", "@babel/runtime@^7.18.6", "@babel/runtime@^7.20.0", "@babel/runtime@^7.20.1", "@babel/runtime@^7.20.7", "@babel/runtime@^7.5.0", "@babel/runtime@^7.5.5", "@babel/runtime@^7.6.2", "@babel/runtime@^7.7.6", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7": + version "7.22.10" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.22.10.tgz#ae3e9631fd947cb7e3610d3e9d8fef5f76696682" + integrity sha512-21t/fkKLMZI4pqP2wlmsQAWnYW1PDyKyyUV4vCi+B25ydmdaYTKXPwCj0BzSUnZf4seIiYvSA3jcZ3gdsMFkLQ== + dependencies: + regenerator-runtime "^0.14.0" + +"@babel/template@^7.0.0", "@babel/template@^7.12.7", "@babel/template@^7.22.5", "@babel/template@^7.3.3", "@babel/template@^7.8.6": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.22.5.tgz#0c8c4d944509875849bd0344ff0050756eefc6ec" + integrity sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw== + dependencies: + "@babel/code-frame" "^7.22.5" + "@babel/parser" "^7.22.5" + "@babel/types" "^7.22.5" + +"@babel/traverse@^7.1.6", "@babel/traverse@^7.12.11", "@babel/traverse@^7.12.9", "@babel/traverse@^7.13.0", "@babel/traverse@^7.14.0", "@babel/traverse@^7.20.0", "@babel/traverse@^7.20.5", "@babel/traverse@^7.22.10", "@babel/traverse@^7.4.5", "@babel/traverse@^7.7.4", "@babel/traverse@^7.9.0": + version "7.22.10" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.22.10.tgz#20252acb240e746d27c2e82b4484f199cf8141aa" + integrity sha512-Q/urqV4pRByiNNpb/f5OSv28ZlGJiFiiTh+GAHktbIrkPhPbl90+uW6SmpoLyZqutrg9AEaEf3Q/ZBRHBXgxig== + dependencies: + "@babel/code-frame" "^7.22.10" + "@babel/generator" "^7.22.10" + "@babel/helper-environment-visitor" "^7.22.5" + "@babel/helper-function-name" "^7.22.5" + "@babel/helper-hoist-variables" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.6" + "@babel/parser" "^7.22.10" + "@babel/types" "^7.22.10" debug "^4.1.0" globals "^11.1.0" @@ -1230,13 +1345,13 @@ lodash "^4.17.13" to-fast-properties "^2.0.0" -"@babel/types@^7.0.0", "@babel/types@^7.12.11", "@babel/types@^7.12.7", "@babel/types@^7.18.6", "@babel/types@^7.18.9", "@babel/types@^7.2.0", "@babel/types@^7.20.0", "@babel/types@^7.20.5", "@babel/types@^7.20.7", "@babel/types@^7.21.0", "@babel/types@^7.21.4", "@babel/types@^7.21.5", "@babel/types@^7.3.3", "@babel/types@^7.4.4", "@babel/types@^7.9.0": - version "7.21.5" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.21.5.tgz#18dfbd47c39d3904d5db3d3dc2cc80bedb60e5b6" - integrity sha512-m4AfNvVF2mVC/F7fDEdH2El3HzUg9It/XsCxZiOTTA3m3qYfcSVSbTfM6Q9xG+hYDniZssYhlXKKUMD5m8tF4Q== +"@babel/types@^7.0.0", "@babel/types@^7.12.11", "@babel/types@^7.12.7", "@babel/types@^7.2.0", "@babel/types@^7.20.0", "@babel/types@^7.20.7", "@babel/types@^7.22.10", "@babel/types@^7.22.5", "@babel/types@^7.3.3", "@babel/types@^7.4.4", "@babel/types@^7.9.0": + version "7.22.10" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.22.10.tgz#4a9e76446048f2c66982d1a989dd12b8a2d2dc03" + integrity sha512-obaoigiLrlDZ7TUQln/8m4mSqIW2QFeOrCQc9r+xsaHGNoplVNYlRVpsfE8Vj35GEm2ZH4ZhrNYogs/3fj85kg== dependencies: - "@babel/helper-string-parser" "^7.21.5" - "@babel/helper-validator-identifier" "^7.19.1" + "@babel/helper-string-parser" "^7.22.5" + "@babel/helper-validator-identifier" "^7.22.5" to-fast-properties "^2.0.0" "@base2/pretty-print-object@1.0.1": @@ -1249,13 +1364,13 @@ resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== -"@changesets/apply-release-plan@^6.1.3": - version "6.1.3" - resolved "https://registry.yarnpkg.com/@changesets/apply-release-plan/-/apply-release-plan-6.1.3.tgz#3bcc0bd57ba00d50d20df7d0141f1a9b2134eaf7" - integrity sha512-ECDNeoc3nfeAe1jqJb5aFQX7CqzQhD2klXRez2JDb/aVpGUbX673HgKrnrgJRuQR/9f2TtLoYIzrGB9qwD77mg== +"@changesets/apply-release-plan@^6.1.4": + version "6.1.4" + resolved "https://registry.yarnpkg.com/@changesets/apply-release-plan/-/apply-release-plan-6.1.4.tgz#09293256090737ecd2f683842d6d732034a5e3c8" + integrity sha512-FMpKF1fRlJyCZVYHr3CbinpZZ+6MwvOtWUuO8uo+svcATEoc1zRDcj23pAurJ2TZ/uVz1wFHH6K3NlACy0PLew== dependencies: "@babel/runtime" "^7.20.1" - "@changesets/config" "^2.3.0" + "@changesets/config" "^2.3.1" "@changesets/get-version-range-type" "^0.3.2" "@changesets/git" "^2.0.0" "@changesets/types" "^5.2.1" @@ -1266,19 +1381,19 @@ outdent "^0.5.0" prettier "^2.7.1" resolve-from "^5.0.0" - semver "^5.4.1" + semver "^7.5.3" -"@changesets/assemble-release-plan@^5.2.3": - version "5.2.3" - resolved "https://registry.yarnpkg.com/@changesets/assemble-release-plan/-/assemble-release-plan-5.2.3.tgz#5ce6191c6e193d40b566a7b0e01690cfb106f4db" - integrity sha512-g7EVZCmnWz3zMBAdrcKhid4hkHT+Ft1n0mLussFMcB1dE2zCuwcvGoy9ec3yOgPGF4hoMtgHaMIk3T3TBdvU9g== +"@changesets/assemble-release-plan@^5.2.4": + version "5.2.4" + resolved "https://registry.yarnpkg.com/@changesets/assemble-release-plan/-/assemble-release-plan-5.2.4.tgz#d42fd63f4297a2e630e8e0a49f07d4ff5f5ef7bc" + integrity sha512-xJkWX+1/CUaOUWTguXEbCDTyWJFECEhmdtbkjhn5GVBGxdP/JwaHBIU9sW3FR6gD07UwZ7ovpiPclQZs+j+mvg== dependencies: "@babel/runtime" "^7.20.1" "@changesets/errors" "^0.1.4" - "@changesets/get-dependents-graph" "^1.3.5" + "@changesets/get-dependents-graph" "^1.3.6" "@changesets/types" "^5.2.1" "@manypkg/get-packages" "^1.1.3" - semver "^5.4.1" + semver "^7.5.3" "@changesets/changelog-git@^0.1.14": version "0.1.14" @@ -1288,18 +1403,18 @@ "@changesets/types" "^5.2.1" "@changesets/cli@^2.25.2": - version "2.26.1" - resolved "https://registry.yarnpkg.com/@changesets/cli/-/cli-2.26.1.tgz#2d10858d7d32314a524e383111c96d831eb0402f" - integrity sha512-XnTa+b51vt057fyAudvDKGB0Sh72xutQZNAdXkCqPBKO2zvs2yYZx5hFZj1u9cbtpwM6Sxtcr02/FQJfZOzemQ== + version "2.26.2" + resolved "https://registry.yarnpkg.com/@changesets/cli/-/cli-2.26.2.tgz#8914dd6ef3ea425a7d5935f6c35a8b7ccde54e45" + integrity sha512-dnWrJTmRR8bCHikJHl9b9HW3gXACCehz4OasrXpMp7sx97ECuBGGNjJhjPhdZNCvMy9mn4BWdplI323IbqsRig== dependencies: "@babel/runtime" "^7.20.1" - "@changesets/apply-release-plan" "^6.1.3" - "@changesets/assemble-release-plan" "^5.2.3" + "@changesets/apply-release-plan" "^6.1.4" + "@changesets/assemble-release-plan" "^5.2.4" "@changesets/changelog-git" "^0.1.14" - "@changesets/config" "^2.3.0" + "@changesets/config" "^2.3.1" "@changesets/errors" "^0.1.4" - "@changesets/get-dependents-graph" "^1.3.5" - "@changesets/get-release-plan" "^3.0.16" + "@changesets/get-dependents-graph" "^1.3.6" + "@changesets/get-release-plan" "^3.0.17" "@changesets/git" "^2.0.0" "@changesets/logger" "^0.0.5" "@changesets/pre" "^1.0.14" @@ -1308,7 +1423,7 @@ "@changesets/write" "^0.2.3" "@manypkg/get-packages" "^1.1.3" "@types/is-ci" "^3.0.0" - "@types/semver" "^6.0.0" + "@types/semver" "^7.5.0" ansi-colors "^4.1.3" chalk "^2.1.0" enquirer "^2.3.0" @@ -1321,18 +1436,18 @@ p-limit "^2.2.0" preferred-pm "^3.0.0" resolve-from "^5.0.0" - semver "^5.4.1" + semver "^7.5.3" spawndamnit "^2.0.0" term-size "^2.1.0" tty-table "^4.1.5" -"@changesets/config@^2.3.0": - version "2.3.0" - resolved "https://registry.yarnpkg.com/@changesets/config/-/config-2.3.0.tgz#bff074d6492fa772cee139f9a04efa4cd56445bb" - integrity sha512-EgP/px6mhCx8QeaMAvWtRrgyxW08k/Bx2tpGT+M84jEdX37v3VKfh4Cz1BkwrYKuMV2HZKeHOh8sHvja/HcXfQ== +"@changesets/config@^2.3.1": + version "2.3.1" + resolved "https://registry.yarnpkg.com/@changesets/config/-/config-2.3.1.tgz#3d4a1dc866c3623375180b30f69fccdf0e3efebf" + integrity sha512-PQXaJl82CfIXddUOppj4zWu+987GCw2M+eQcOepxN5s+kvnsZOwjEJO3DH9eVy+OP6Pg/KFEWdsECFEYTtbg6w== dependencies: "@changesets/errors" "^0.1.4" - "@changesets/get-dependents-graph" "^1.3.5" + "@changesets/get-dependents-graph" "^1.3.6" "@changesets/logger" "^0.0.5" "@changesets/types" "^5.2.1" "@manypkg/get-packages" "^1.1.3" @@ -1346,25 +1461,25 @@ dependencies: extendable-error "^0.1.5" -"@changesets/get-dependents-graph@^1.3.5": - version "1.3.5" - resolved "https://registry.yarnpkg.com/@changesets/get-dependents-graph/-/get-dependents-graph-1.3.5.tgz#f94c6672d2f9a87aa35512eea74550585ba41c21" - integrity sha512-w1eEvnWlbVDIY8mWXqWuYE9oKhvIaBhzqzo4ITSJY9hgoqQ3RoBqwlcAzg11qHxv/b8ReDWnMrpjpKrW6m1ZTA== +"@changesets/get-dependents-graph@^1.3.6": + version "1.3.6" + resolved "https://registry.yarnpkg.com/@changesets/get-dependents-graph/-/get-dependents-graph-1.3.6.tgz#5e19e7b0bfbc7dc38e1986eaaa7016ff377ed888" + integrity sha512-Q/sLgBANmkvUm09GgRsAvEtY3p1/5OCzgBE5vX3vgb5CvW0j7CEljocx5oPXeQSNph6FXulJlXV3Re/v3K3P3Q== dependencies: "@changesets/types" "^5.2.1" "@manypkg/get-packages" "^1.1.3" chalk "^2.1.0" fs-extra "^7.0.1" - semver "^5.4.1" + semver "^7.5.3" -"@changesets/get-release-plan@^3.0.16": - version "3.0.16" - resolved "https://registry.yarnpkg.com/@changesets/get-release-plan/-/get-release-plan-3.0.16.tgz#5d9cfc4ffda02c496ef0fde407210de8e3a0fb19" - integrity sha512-OpP9QILpBp1bY2YNIKFzwigKh7Qe9KizRsZomzLe6pK8IUo8onkAAVUD8+JRKSr8R7d4+JRuQrfSSNlEwKyPYg== +"@changesets/get-release-plan@^3.0.17": + version "3.0.17" + resolved "https://registry.yarnpkg.com/@changesets/get-release-plan/-/get-release-plan-3.0.17.tgz#8aabced2795ffeae864696b60ee3031f8a94c5f3" + integrity sha512-6IwKTubNEgoOZwDontYc2x2cWXfr6IKxP3IhKeK+WjyD6y3M4Gl/jdQvBw+m/5zWILSOCAaGLu2ZF6Q+WiPniw== dependencies: "@babel/runtime" "^7.20.1" - "@changesets/assemble-release-plan" "^5.2.3" - "@changesets/config" "^2.3.0" + "@changesets/assemble-release-plan" "^5.2.4" + "@changesets/config" "^2.3.1" "@changesets/pre" "^1.0.14" "@changesets/read" "^0.5.9" "@changesets/types" "^5.2.1" @@ -1462,14 +1577,14 @@ resolved "https://registry.yarnpkg.com/@colors/colors/-/colors-1.5.0.tgz#bb504579c1cae923e6576a4f5da43d25f97bdbd9" integrity sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ== -"@commitlint/cli@^17.6.3": - version "17.6.3" - resolved "https://registry.yarnpkg.com/@commitlint/cli/-/cli-17.6.3.tgz#a02194a2bb6efe4e681eda2addd072a8d02c9497" - integrity sha512-ItSz2fd4F+CujgIbQOfNNerDF1eFlsBGEfp9QcCb1kxTYMuKTYZzA6Nu1YRRrIaaWwe2E7awUGpIMrPoZkOG3A== +"@commitlint/cli@^17.7.1": + version "17.7.1" + resolved "https://registry.yarnpkg.com/@commitlint/cli/-/cli-17.7.1.tgz#f3ab35bd38d82fcd4ab03ec5a1e9db26d57fe1b0" + integrity sha512-BCm/AT06SNCQtvFv921iNhudOHuY16LswT0R3OeolVGLk8oP+Rk9TfQfgjH7QPMjhvp76bNqGFEcpKojxUNW1g== dependencies: "@commitlint/format" "^17.4.4" - "@commitlint/lint" "^17.6.3" - "@commitlint/load" "^17.5.0" + "@commitlint/lint" "^17.7.0" + "@commitlint/load" "^17.7.1" "@commitlint/read" "^17.5.1" "@commitlint/types" "^17.4.4" execa "^5.0.0" @@ -1479,24 +1594,24 @@ yargs "^17.0.0" "@commitlint/config-conventional@^17.3.0": - version "17.6.3" - resolved "https://registry.yarnpkg.com/@commitlint/config-conventional/-/config-conventional-17.6.3.tgz#21f5835235493e386effeaa98b898124230b1000" - integrity sha512-bLyHEjjRWqlLQWIgYFHmUPbEFMOOLXeF3QbUinDIJev/u9e769tkoTH9YPknEywiuIrAgZaVo+OfzAIsJP0fsw== + version "17.7.0" + resolved "https://registry.yarnpkg.com/@commitlint/config-conventional/-/config-conventional-17.7.0.tgz#1bbf2bce7851db63c1a8aa8d924277ad4938247e" + integrity sha512-iicqh2o6et+9kWaqsQiEYZzfLbtoWv9uZl8kbI8EGfnc0HeGafQBF7AJ0ylN9D/2kj6txltsdyQs8+2fTMwWEw== dependencies: - conventional-changelog-conventionalcommits "^5.0.0" + conventional-changelog-conventionalcommits "^6.1.0" -"@commitlint/config-validator@^17.4.4": - version "17.4.4" - resolved "https://registry.yarnpkg.com/@commitlint/config-validator/-/config-validator-17.4.4.tgz#d0742705719559a101d2ee49c0c514044af6d64d" - integrity sha512-bi0+TstqMiqoBAQDvdEP4AFh0GaKyLFlPPEObgI29utoKEYoPQTvF0EYqIwYYLEoJYhj5GfMIhPHJkTJhagfeg== +"@commitlint/config-validator@^17.6.7": + version "17.6.7" + resolved "https://registry.yarnpkg.com/@commitlint/config-validator/-/config-validator-17.6.7.tgz#c664d42a1ecf5040a3bb0843845150f55734df41" + integrity sha512-vJSncmnzwMvpr3lIcm0I8YVVDJTzyjy7NZAeXbTXy+MPUdAr9pKyyg7Tx/ebOQ9kqzE6O9WT6jg2164br5UdsQ== dependencies: "@commitlint/types" "^17.4.4" ajv "^8.11.0" -"@commitlint/ensure@^17.4.4": - version "17.4.4" - resolved "https://registry.yarnpkg.com/@commitlint/ensure/-/ensure-17.4.4.tgz#a36e7719bdb9c2b86c8b8c2e852b463a7bfda5fa" - integrity sha512-AHsFCNh8hbhJiuZ2qHv/m59W/GRE9UeOXbkOqxYMNNg9pJ7qELnFcwj5oYpa6vzTSHtPGKf3C2yUFNy1GGHq6g== +"@commitlint/ensure@^17.6.7": + version "17.6.7" + resolved "https://registry.yarnpkg.com/@commitlint/ensure/-/ensure-17.6.7.tgz#77a77a0c05e6a1c34589f59e82e6cb937101fc4b" + integrity sha512-mfDJOd1/O/eIb/h4qwXzUxkmskXDL9vNPnZ4AKYKiZALz4vHzwMxBSYtyL2mUIDeU9DRSpEUins8SeKtFkYHSw== dependencies: "@commitlint/types" "^17.4.4" lodash.camelcase "^4.3.0" @@ -1518,34 +1633,34 @@ "@commitlint/types" "^17.4.4" chalk "^4.1.0" -"@commitlint/is-ignored@^17.6.3": - version "17.6.3" - resolved "https://registry.yarnpkg.com/@commitlint/is-ignored/-/is-ignored-17.6.3.tgz#8e21046558a0339fbf2a33ef0ad7d5a9ae7ff6bc" - integrity sha512-LQbNdnPbxrpbcrVKR5yf51SvquqktpyZJwqXx3lUMF6+nT9PHB8xn3wLy8pi2EQv5Zwba484JnUwDE1ygVYNQA== +"@commitlint/is-ignored@^17.7.0": + version "17.7.0" + resolved "https://registry.yarnpkg.com/@commitlint/is-ignored/-/is-ignored-17.7.0.tgz#df9b284420bdb1aed5fdb2be44f4e98cc4826014" + integrity sha512-043rA7m45tyEfW7Zv2vZHF++176MLHH9h70fnPoYlB1slKBeKl8BwNIlnPg4xBdRBVNPaCqvXxWswx2GR4c9Hw== dependencies: "@commitlint/types" "^17.4.4" - semver "7.5.0" + semver "7.5.4" -"@commitlint/lint@^17.6.3": - version "17.6.3" - resolved "https://registry.yarnpkg.com/@commitlint/lint/-/lint-17.6.3.tgz#2d9a88b73c44be8b97508c980198a6f289251655" - integrity sha512-fBlXwt6SHJFgm3Tz+luuo3DkydAx9HNC5y4eBqcKuDuMVqHd2ugMNr+bQtx6riv9mXFiPoKp7nE4Xn/ls3iVDA== +"@commitlint/lint@^17.7.0": + version "17.7.0" + resolved "https://registry.yarnpkg.com/@commitlint/lint/-/lint-17.7.0.tgz#33f831298dc43679e4de6b088aea63d1f884c7e7" + integrity sha512-TCQihm7/uszA5z1Ux1vw+Nf3yHTgicus/+9HiUQk+kRSQawByxZNESeQoX9ujfVd3r4Sa+3fn0JQAguG4xvvbA== dependencies: - "@commitlint/is-ignored" "^17.6.3" - "@commitlint/parse" "^17.4.4" - "@commitlint/rules" "^17.6.1" + "@commitlint/is-ignored" "^17.7.0" + "@commitlint/parse" "^17.7.0" + "@commitlint/rules" "^17.7.0" "@commitlint/types" "^17.4.4" -"@commitlint/load@^17.5.0": - version "17.5.0" - resolved "https://registry.yarnpkg.com/@commitlint/load/-/load-17.5.0.tgz#be45dbbb50aaf5eb7e8e940e1e0d6171d1426bab" - integrity sha512-l+4W8Sx4CD5rYFsrhHH8HP01/8jEP7kKf33Xlx2Uk2out/UKoKPYMOIRcDH5ppT8UXLMV+x6Wm5osdRKKgaD1Q== +"@commitlint/load@^17.7.1": + version "17.7.1" + resolved "https://registry.yarnpkg.com/@commitlint/load/-/load-17.7.1.tgz#0723b11723a20043a304a74960602dead89b5cdd" + integrity sha512-S/QSOjE1ztdogYj61p6n3UbkUvweR17FQ0zDbNtoTLc+Hz7vvfS7ehoTMQ27hPSjVBpp7SzEcOQu081RLjKHJQ== dependencies: - "@commitlint/config-validator" "^17.4.4" + "@commitlint/config-validator" "^17.6.7" "@commitlint/execute-rule" "^17.4.0" - "@commitlint/resolve-extends" "^17.4.4" + "@commitlint/resolve-extends" "^17.6.7" "@commitlint/types" "^17.4.4" - "@types/node" "*" + "@types/node" "20.4.7" chalk "^4.1.0" cosmiconfig "^8.0.0" cosmiconfig-typescript-loader "^4.0.0" @@ -1561,14 +1676,14 @@ resolved "https://registry.yarnpkg.com/@commitlint/message/-/message-17.4.2.tgz#f4753a79701ad6db6db21f69076e34de6580e22c" integrity sha512-3XMNbzB+3bhKA1hSAWPCQA3lNxR4zaeQAQcHj0Hx5sVdO6ryXtgUBGGv+1ZCLMgAPRixuc6en+iNAzZ4NzAa8Q== -"@commitlint/parse@^17.4.4": - version "17.4.4" - resolved "https://registry.yarnpkg.com/@commitlint/parse/-/parse-17.4.4.tgz#8311b12f2b730de6ea0679ae2a37b386bcc5b04b" - integrity sha512-EKzz4f49d3/OU0Fplog7nwz/lAfXMaDxtriidyGF9PtR+SRbgv4FhsfF310tKxs6EPj8Y+aWWuX3beN5s+yqGg== +"@commitlint/parse@^17.7.0": + version "17.7.0" + resolved "https://registry.yarnpkg.com/@commitlint/parse/-/parse-17.7.0.tgz#aacb2d189e50ab8454154b1df150aaf20478ae47" + integrity sha512-dIvFNUMCUHqq5Abv80mIEjLVfw8QNuA4DS7OWip4pcK/3h5wggmjVnlwGCDvDChkw2TjK1K6O+tAEV78oxjxag== dependencies: "@commitlint/types" "^17.4.4" - conventional-changelog-angular "^5.0.11" - conventional-commits-parser "^3.2.2" + conventional-changelog-angular "^6.0.0" + conventional-commits-parser "^4.0.0" "@commitlint/read@^17.5.1": version "17.5.1" @@ -1581,24 +1696,24 @@ git-raw-commits "^2.0.11" minimist "^1.2.6" -"@commitlint/resolve-extends@^17.4.4": - version "17.4.4" - resolved "https://registry.yarnpkg.com/@commitlint/resolve-extends/-/resolve-extends-17.4.4.tgz#8f931467dea8c43b9fe38373e303f7c220de6fdc" - integrity sha512-znXr1S0Rr8adInptHw0JeLgumS11lWbk5xAWFVno+HUFVN45875kUtqjrI6AppmD3JI+4s0uZlqqlkepjJd99A== +"@commitlint/resolve-extends@^17.6.7": + version "17.6.7" + resolved "https://registry.yarnpkg.com/@commitlint/resolve-extends/-/resolve-extends-17.6.7.tgz#9c53a4601c96ab2dd20b90fb35c988639307735d" + integrity sha512-PfeoAwLHtbOaC9bGn/FADN156CqkFz6ZKiVDMjuC2N5N0740Ke56rKU7Wxdwya8R8xzLK9vZzHgNbuGhaOVKIg== dependencies: - "@commitlint/config-validator" "^17.4.4" + "@commitlint/config-validator" "^17.6.7" "@commitlint/types" "^17.4.4" import-fresh "^3.0.0" lodash.mergewith "^4.6.2" resolve-from "^5.0.0" resolve-global "^1.0.0" -"@commitlint/rules@^17.6.1": - version "17.6.1" - resolved "https://registry.yarnpkg.com/@commitlint/rules/-/rules-17.6.1.tgz#dff529b8d1e0455808fe7e3e1fa70617e4eb2759" - integrity sha512-lUdHw6lYQ1RywExXDdLOKxhpp6857/4c95Dc/1BikrHgdysVUXz26yV0vp1GL7Gv+avx9WqZWTIVB7pNouxlfw== +"@commitlint/rules@^17.7.0": + version "17.7.0" + resolved "https://registry.yarnpkg.com/@commitlint/rules/-/rules-17.7.0.tgz#b97a4933c5cba11a659a19ee467f6f000f31533e" + integrity sha512-J3qTh0+ilUE5folSaoK91ByOb8XeQjiGcdIdiB/8UT1/Rd1itKo0ju/eQVGyFzgTMYt8HrDJnGTmNWwcMR1rmA== dependencies: - "@commitlint/ensure" "^17.4.4" + "@commitlint/ensure" "^17.6.7" "@commitlint/message" "^17.4.2" "@commitlint/to-lines" "^17.4.0" "@commitlint/types" "^17.4.4" @@ -1652,16 +1767,6 @@ source-map "^0.5.7" stylis "4.2.0" -"@emotion/cache@^10.0.27": - version "10.0.29" - resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-10.0.29.tgz#87e7e64f412c060102d589fe7c6dc042e6f9d1e0" - integrity sha512-fU2VtSVlHiF27empSbxi1O2JFdNWZO+2NFHfwO0pxgTep6Xa3uGb+3pVKfLww2l/IBGLNEZl5Xf/++A4wAYDYQ== - dependencies: - "@emotion/sheet" "0.9.4" - "@emotion/stylis" "0.8.5" - "@emotion/utils" "0.11.3" - "@emotion/weak-memoize" "0.2.5" - "@emotion/cache@^11.11.0": version "11.11.0" resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-11.11.0.tgz#809b33ee6b1cb1a625fef7a45bc568ccd9b8f3ff" @@ -1673,32 +1778,6 @@ "@emotion/weak-memoize" "^0.3.1" stylis "4.2.0" -"@emotion/core@^10.0.20": - version "10.3.1" - resolved "https://registry.yarnpkg.com/@emotion/core/-/core-10.3.1.tgz#4021b6d8b33b3304d48b0bb478485e7d7421c69d" - integrity sha512-447aUEjPIm0MnE6QYIaFz9VQOHSXf4Iu6EWOIqq11EAPqinkSZmfymPTmlOE3QjLv846lH4JVZBUOtwGbuQoww== - dependencies: - "@babel/runtime" "^7.5.5" - "@emotion/cache" "^10.0.27" - "@emotion/css" "^10.0.27" - "@emotion/serialize" "^0.11.15" - "@emotion/sheet" "0.9.4" - "@emotion/utils" "0.11.3" - -"@emotion/css@^10.0.27": - version "10.0.27" - resolved "https://registry.yarnpkg.com/@emotion/css/-/css-10.0.27.tgz#3a7458198fbbebb53b01b2b87f64e5e21241e14c" - integrity sha512-6wZjsvYeBhyZQYNrGoR5yPMYbMBNEnanDrqmsqS1mzDm1cOTu12shvl2j4QHNS36UaTE0USIJawCH9C8oW34Zw== - dependencies: - "@emotion/serialize" "^0.11.15" - "@emotion/utils" "0.11.3" - babel-plugin-emotion "^10.0.27" - -"@emotion/hash@0.8.0": - version "0.8.0" - resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.8.0.tgz#bbbff68978fefdbe68ccb533bc8cbe1d1afb5413" - integrity sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow== - "@emotion/hash@^0.9.1": version "0.9.1" resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.9.1.tgz#4ffb0055f7ef676ebc3a5a91fb621393294e2f43" @@ -1711,34 +1790,15 @@ dependencies: "@emotion/memoize" "^0.8.1" -"@emotion/memoize@0.7.4": - version "0.7.4" - resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.7.4.tgz#19bf0f5af19149111c40d98bb0cf82119f5d9eeb" - integrity sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw== - "@emotion/memoize@^0.8.1": version "0.8.1" resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.8.1.tgz#c1ddb040429c6d21d38cc945fe75c818cfb68e17" integrity sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA== -"@emotion/native@^10.0.14": - version "10.0.27" - resolved "https://registry.yarnpkg.com/@emotion/native/-/native-10.0.27.tgz#67c2c0ceeeed873c849c611d9a6497a006d43a8f" - integrity sha512-3qxR2XFizGfABKKbX9kAYc0PHhKuCEuyxshoq3TaMEbi9asWHdQVChg32ULpblm4XAf9oxaitAU7J9SfdwFxtw== - dependencies: - "@emotion/primitives-core" "10.0.27" - -"@emotion/primitives-core@10.0.27": - version "10.0.27" - resolved "https://registry.yarnpkg.com/@emotion/primitives-core/-/primitives-core-10.0.27.tgz#7a5fae07fe06a046ced597f5c0048f22d5c45842" - integrity sha512-fRBEDNPSFFOrBJ0OcheuElayrNTNdLF9DzMxtL0sFgsCFvvadlzwJHhJMSwEJuxwARm9GhVLr1p8G8JGkK98lQ== - dependencies: - css-to-react-native "^2.2.1" - "@emotion/react@^11.4.0": - version "11.11.0" - resolved "https://registry.yarnpkg.com/@emotion/react/-/react-11.11.0.tgz#408196b7ef8729d8ad08fc061b03b046d1460e02" - integrity sha512-ZSK3ZJsNkwfjT3JpDAWJZlrGD81Z3ytNDsxw1LKq1o+xkmO5pnWfr6gmCC8gHEFf3nSSX/09YrG67jybNPxSUw== + version "11.11.1" + resolved "https://registry.yarnpkg.com/@emotion/react/-/react-11.11.1.tgz#b2c36afac95b184f73b08da8c214fdf861fa4157" + integrity sha512-5mlW1DquU5HaxjLkfkGN1GA/fvVGdyHURRiX/0FHl2cfIfRxSOfmxEH5YS43edp0OldZrZ+dkBKbngxcNCdZvA== dependencies: "@babel/runtime" "^7.18.3" "@emotion/babel-plugin" "^11.11.0" @@ -1749,17 +1809,6 @@ "@emotion/weak-memoize" "^0.3.1" hoist-non-react-statics "^3.3.1" -"@emotion/serialize@^0.11.15", "@emotion/serialize@^0.11.16": - version "0.11.16" - resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-0.11.16.tgz#dee05f9e96ad2fb25a5206b6d759b2d1ed3379ad" - integrity sha512-G3J4o8by0VRrO+PFeSc3js2myYNOXVJ3Ya+RGVxnshRYgsvErfAOglKAiy1Eo1vhzxqtUvjCyS5gtewzkmvSSg== - dependencies: - "@emotion/hash" "0.8.0" - "@emotion/memoize" "0.7.4" - "@emotion/unitless" "0.7.5" - "@emotion/utils" "0.11.3" - csstype "^2.5.7" - "@emotion/serialize@^1.1.2": version "1.1.2" resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-1.1.2.tgz#017a6e4c9b8a803bd576ff3d52a0ea6fa5a62b51" @@ -1771,11 +1820,6 @@ "@emotion/utils" "^1.2.1" csstype "^3.0.2" -"@emotion/sheet@0.9.4": - version "0.9.4" - resolved "https://registry.yarnpkg.com/@emotion/sheet/-/sheet-0.9.4.tgz#894374bea39ec30f489bbfc3438192b9774d32e5" - integrity sha512-zM9PFmgVSqBw4zL101Q0HrBVTGmpAxFZH/pYx/cjJT5advXguvcgjHFTCaIO3enL/xr89vK2bh0Mfyj9aa0ANA== - "@emotion/sheet@^1.2.2": version "1.2.2" resolved "https://registry.yarnpkg.com/@emotion/sheet/-/sheet-1.2.2.tgz#d58e788ee27267a14342303e1abb3d508b6d0fec" @@ -1793,12 +1837,12 @@ "@emotion/use-insertion-effect-with-fallbacks" "^1.0.1" "@emotion/utils" "^1.2.1" -"@emotion/stylis@0.8.5", "@emotion/stylis@^0.8.4": +"@emotion/stylis@^0.8.4": version "0.8.5" resolved "https://registry.yarnpkg.com/@emotion/stylis/-/stylis-0.8.5.tgz#deacb389bd6ee77d1e7fcaccce9e16c5c7e78e04" integrity sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ== -"@emotion/unitless@0.7.5", "@emotion/unitless@^0.7.4": +"@emotion/unitless@^0.7.4": version "0.7.5" resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.7.5.tgz#77211291c1900a700b8a78cfafda3160d76949ed" integrity sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg== @@ -1808,31 +1852,131 @@ resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.8.1.tgz#182b5a4704ef8ad91bde93f7a860a88fd92c79a3" integrity sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ== -"@emotion/use-insertion-effect-with-fallbacks@^1.0.1": +"@emotion/use-insertion-effect-with-fallbacks@^1.0.0", "@emotion/use-insertion-effect-with-fallbacks@^1.0.1": version "1.0.1" resolved "https://registry.yarnpkg.com/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.1.tgz#08de79f54eb3406f9daaf77c76e35313da963963" integrity sha512-jT/qyKZ9rzLErtrjGgdkMBn2OP8wl0G3sQlBb3YPryvKHsjvINUhVaPFfP+fpBcOkmrVOVEEHQFJ7nbj2TH2gw== -"@emotion/utils@0.11.3": - version "0.11.3" - resolved "https://registry.yarnpkg.com/@emotion/utils/-/utils-0.11.3.tgz#a759863867befa7e583400d322652a3f44820924" - integrity sha512-0o4l6pZC+hI88+bzuaX/6BgOvQVhbt2PfmxauVaYOGgbsAw14wdKyvMCZXnsnsHys94iadcF+RG/wZyx6+ZZBw== - "@emotion/utils@^1.2.1": version "1.2.1" resolved "https://registry.yarnpkg.com/@emotion/utils/-/utils-1.2.1.tgz#bbab58465738d31ae4cb3dbb6fc00a5991f755e4" integrity sha512-Y2tGf3I+XVnajdItskUCn6LX+VUDmP6lTL4fcqsXAv43dnlbZiuW4MWQW38rW/BVWSE7Q/7+XQocmpnRYILUmg== -"@emotion/weak-memoize@0.2.5": - version "0.2.5" - resolved "https://registry.yarnpkg.com/@emotion/weak-memoize/-/weak-memoize-0.2.5.tgz#8eed982e2ee6f7f4e44c253e12962980791efd46" - integrity sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA== - "@emotion/weak-memoize@^0.3.1": version "0.3.1" resolved "https://registry.yarnpkg.com/@emotion/weak-memoize/-/weak-memoize-0.3.1.tgz#d0fce5d07b0620caa282b5131c297bb60f9d87e6" integrity sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww== +"@esbuild/android-arm64@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz#984b4f9c8d0377443cc2dfcef266d02244593622" + integrity sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ== + +"@esbuild/android-arm@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.18.20.tgz#fedb265bc3a589c84cc11f810804f234947c3682" + integrity sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw== + +"@esbuild/android-x64@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.18.20.tgz#35cf419c4cfc8babe8893d296cd990e9e9f756f2" + integrity sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg== + +"@esbuild/darwin-arm64@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz#08172cbeccf95fbc383399a7f39cfbddaeb0d7c1" + integrity sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA== + +"@esbuild/darwin-x64@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz#d70d5790d8bf475556b67d0f8b7c5bdff053d85d" + integrity sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ== + +"@esbuild/freebsd-arm64@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz#98755cd12707f93f210e2494d6a4b51b96977f54" + integrity sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw== + +"@esbuild/freebsd-x64@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz#c1eb2bff03915f87c29cece4c1a7fa1f423b066e" + integrity sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ== + +"@esbuild/linux-arm64@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz#bad4238bd8f4fc25b5a021280c770ab5fc3a02a0" + integrity sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA== + +"@esbuild/linux-arm@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz#3e617c61f33508a27150ee417543c8ab5acc73b0" + integrity sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg== + +"@esbuild/linux-ia32@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz#699391cccba9aee6019b7f9892eb99219f1570a7" + integrity sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA== + +"@esbuild/linux-loong64@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz#e6fccb7aac178dd2ffb9860465ac89d7f23b977d" + integrity sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg== + +"@esbuild/linux-mips64el@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz#eeff3a937de9c2310de30622a957ad1bd9183231" + integrity sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ== + +"@esbuild/linux-ppc64@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz#2f7156bde20b01527993e6881435ad79ba9599fb" + integrity sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA== + +"@esbuild/linux-riscv64@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz#6628389f210123d8b4743045af8caa7d4ddfc7a6" + integrity sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A== + +"@esbuild/linux-s390x@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz#255e81fb289b101026131858ab99fba63dcf0071" + integrity sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ== + +"@esbuild/linux-x64@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz#c7690b3417af318a9b6f96df3031a8865176d338" + integrity sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w== + +"@esbuild/netbsd-x64@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz#30e8cd8a3dded63975e2df2438ca109601ebe0d1" + integrity sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A== + +"@esbuild/openbsd-x64@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz#7812af31b205055874c8082ea9cf9ab0da6217ae" + integrity sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg== + +"@esbuild/sunos-x64@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz#d5c275c3b4e73c9b0ecd38d1ca62c020f887ab9d" + integrity sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ== + +"@esbuild/win32-arm64@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz#73bc7f5a9f8a77805f357fab97f290d0e4820ac9" + integrity sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg== + +"@esbuild/win32-ia32@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz#ec93cbf0ef1085cc12e71e0d661d20569ff42102" + integrity sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g== + +"@esbuild/win32-x64@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz#786c5f41f043b07afb1af37683d7c33668858f6d" + integrity sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ== + "@eslint-community/eslint-utils@^4.2.0": version "4.4.0" resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz#a23514e8fb9af1269d5f7788aa556798d61c6b59" @@ -1840,10 +1984,10 @@ dependencies: eslint-visitor-keys "^3.3.0" -"@eslint-community/regexpp@^4.4.0": - version "4.5.1" - resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.5.1.tgz#cdd35dce4fa1a89a4fd42b1599eb35b3af408884" - integrity sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ== +"@eslint-community/regexpp@^4.4.0", "@eslint-community/regexpp@^4.6.1": + version "4.6.2" + resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.6.2.tgz#1816b5f6948029c5eaacb0703b850ee0cb37d8f8" + integrity sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw== "@eslint/eslintrc@^0.4.3": version "0.4.3" @@ -1860,14 +2004,14 @@ minimatch "^3.0.4" strip-json-comments "^3.1.1" -"@eslint/eslintrc@^2.0.3": - version "2.0.3" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.0.3.tgz#4910db5505f4d503f27774bf356e3704818a0331" - integrity sha512-+5gy6OQfk+xx3q0d6jGZZC3f3KzAkXc/IanVxd1is/VIIziRqqt3ongQz0FiTUXqTk0c7aDB3OaFuKnuSoJicQ== +"@eslint/eslintrc@^2.1.2": + version "2.1.2" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.1.2.tgz#c6936b4b328c64496692f76944e755738be62396" + integrity sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g== dependencies: ajv "^6.12.4" debug "^4.3.2" - espree "^9.5.2" + espree "^9.6.0" globals "^13.19.0" ignore "^5.2.0" import-fresh "^3.2.1" @@ -1875,10 +2019,15 @@ minimatch "^3.1.2" strip-json-comments "^3.1.1" -"@eslint/js@8.41.0": - version "8.41.0" - resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.41.0.tgz#080321c3b68253522f7646b55b577dd99d2950b3" - integrity sha512-LxcyMGxwmTh2lY9FwHPGWOHmYFCZvbrFCBZL4FzSSsxsRPuhrYUg/49/0KDfW8tnIEaEHtfmn6+NPN+1DqaNmA== +"@eslint/js@^8.47.0": + version "8.47.0" + resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.47.0.tgz#5478fdf443ff8158f9de171c704ae45308696c7d" + integrity sha512-P6omY1zv5MItm93kLM8s2vr1HICJH8v0dvddDhysbIuZ+vcjOHg5Zbkf1mTkcmi2JA9oBG2anOkRnW8WJTS8Og== + +"@expo-google-fonts/inter@^0.2.3": + version "0.2.3" + resolved "https://registry.yarnpkg.com/@expo-google-fonts/inter/-/inter-0.2.3.tgz#82bf7224bb76fc6614a00393a9e9ee4d6dd09dcb" + integrity sha512-iHK9FI+dnE45X5c2Z5hSFwNH4zUWethizpbv3XUn0FIGw5jwvzriENz0a6wCdkI4/d+1QkurnHo5XHti7TbNJA== "@expo/bunyan@4.0.0", "@expo/bunyan@^4.0.0": version "4.0.0" @@ -1957,13 +2106,80 @@ uuid "^3.4.0" wrap-ansi "^7.0.0" -"@expo/code-signing-certificates@0.0.5": - version "0.0.5" - resolved "https://registry.yarnpkg.com/@expo/code-signing-certificates/-/code-signing-certificates-0.0.5.tgz#a693ff684fb20c4725dade4b88a6a9f96b02496c" - integrity sha512-BNhXkY1bblxKZpltzAx98G2Egj9g1Q+JRcvR7E99DOj862FTCX+ZPsAUtPTr7aHxwtrL7+fL3r0JSmM9kBm+Bw== +"@expo/cli@0.7.3": + version "0.7.3" + resolved "https://registry.yarnpkg.com/@expo/cli/-/cli-0.7.3.tgz#8d61490f4961d40c38af72b7184e3c7cab70773e" + integrity sha512-uMGHbAhApqXR2sd1KPhgvpbOhBBnspad8msEqHleT2PHXwKIwTUDzBGO9+jdOAWwCx2MJfw3+asYjzoD3DN9Bg== dependencies: - node-forge "^1.2.1" - nullthrows "^1.1.1" + "@babel/runtime" "^7.20.0" + "@expo/code-signing-certificates" "0.0.5" + "@expo/config" "~8.0.0" + "@expo/config-plugins" "~6.0.0" + "@expo/dev-server" "0.3.0" + "@expo/devcert" "^1.0.0" + "@expo/json-file" "^8.2.37" + "@expo/metro-config" "~0.7.0" + "@expo/osascript" "^2.0.31" + "@expo/package-manager" "~1.0.0" + "@expo/plist" "^0.0.20" + "@expo/prebuild-config" "6.0.1" + "@expo/rudder-sdk-node" "1.1.1" + "@expo/spawn-async" "1.5.0" + "@expo/xcpretty" "^4.2.1" + "@urql/core" "2.3.6" + "@urql/exchange-retry" "0.3.0" + accepts "^1.3.8" + arg "4.1.0" + better-opn "~3.0.2" + bplist-parser "^0.3.1" + cacache "^15.3.0" + chalk "^4.0.0" + ci-info "^3.3.0" + debug "^4.3.4" + env-editor "^0.4.1" + form-data "^3.0.1" + freeport-async "2.0.0" + fs-extra "~8.1.0" + getenv "^1.0.0" + graphql "15.8.0" + graphql-tag "^2.10.1" + https-proxy-agent "^5.0.1" + internal-ip "4.3.0" + is-root "^2.1.0" + js-yaml "^3.13.1" + json-schema-deref-sync "^0.13.0" + md5-file "^3.2.3" + md5hex "^1.0.0" + minipass "3.1.6" + node-fetch "^2.6.7" + node-forge "^1.3.1" + npm-package-arg "^7.0.0" + ora "3.4.0" + pretty-bytes "5.6.0" + progress "2.0.3" + prompts "^2.3.2" + qrcode-terminal "0.11.0" + requireg "^0.2.2" + resolve-from "^5.0.0" + semver "^6.3.0" + send "^0.18.0" + slugify "^1.3.4" + structured-headers "^0.4.1" + tar "^6.0.5" + tempy "^0.7.1" + terminal-link "^2.1.1" + text-table "^0.2.0" + url-join "4.0.0" + wrap-ansi "^7.0.0" + ws "^8.12.1" + +"@expo/code-signing-certificates@0.0.5": + version "0.0.5" + resolved "https://registry.yarnpkg.com/@expo/code-signing-certificates/-/code-signing-certificates-0.0.5.tgz#a693ff684fb20c4725dade4b88a6a9f96b02496c" + integrity sha512-BNhXkY1bblxKZpltzAx98G2Egj9g1Q+JRcvR7E99DOj862FTCX+ZPsAUtPTr7aHxwtrL7+fL3r0JSmM9kBm+Bw== + dependencies: + node-forge "^1.2.1" + nullthrows "^1.1.1" "@expo/config-plugins@5.0.4", "@expo/config-plugins@~5.0.3": version "5.0.4" @@ -1986,10 +2202,10 @@ xcode "^3.0.1" xml2js "0.4.23" -"@expo/config-plugins@~6.0.0": - version "6.0.1" - resolved "https://registry.yarnpkg.com/@expo/config-plugins/-/config-plugins-6.0.1.tgz#827cb34c51f725d8825b0768df6550c1cf81d457" - integrity sha512-6mqZutxeibXFeqFfoZApFUEH2n1RxGXYMHCdJrDj4eXDBBFZ3aJ0XBoroZcHHHvfRieEsf54vNyJoWp7JZGj8g== +"@expo/config-plugins@6.0.2", "@expo/config-plugins@~6.0.0": + version "6.0.2" + resolved "https://registry.yarnpkg.com/@expo/config-plugins/-/config-plugins-6.0.2.tgz#cf07319515022ba94d9aa9fa30e0cff43a14256f" + integrity sha512-Cn01fXMHwjU042EgO9oO3Mna0o/UCrW91MQLMbJa4pXM41CYGjNgVy1EVXiuRRx/upegHhvltBw5D+JaUm8aZQ== dependencies: "@expo/config-types" "^48.0.0" "@expo/json-file" "~8.2.37" @@ -2007,6 +2223,27 @@ xcode "^3.0.1" xml2js "0.4.23" +"@expo/config-plugins@~7.2.0": + version "7.2.5" + resolved "https://registry.yarnpkg.com/@expo/config-plugins/-/config-plugins-7.2.5.tgz#b15f22878975fdc4ddcfa8cdc971937ddc4c0249" + integrity sha512-w+5ccu1IxBHgyQk9CPFKLZOk8yZQEyTjbJwOzESK1eR7QwosbcsLkN1c1WWUZYiCXwORu3UTwJYll4+X2xxJhQ== + dependencies: + "@expo/config-types" "^49.0.0-alpha.1" + "@expo/json-file" "~8.2.37" + "@expo/plist" "^0.0.20" + "@expo/sdk-runtime-versions" "^1.0.0" + "@react-native/normalize-color" "^2.0.0" + chalk "^4.1.2" + debug "^4.3.1" + find-up "~5.0.0" + getenv "^1.0.0" + glob "7.1.6" + resolve-from "^5.0.0" + semver "^7.5.3" + slash "^3.0.0" + xcode "^3.0.1" + xml2js "0.6.0" + "@expo/config-types@^47.0.0": version "47.0.0" resolved "https://registry.yarnpkg.com/@expo/config-types/-/config-types-47.0.0.tgz#99eeabe0bba7a776e0f252b78beb0c574692c38d" @@ -2017,6 +2254,11 @@ resolved "https://registry.yarnpkg.com/@expo/config-types/-/config-types-48.0.0.tgz#15a46921565ffeda3c3ba010701398f05193d5b3" integrity sha512-DwyV4jTy/+cLzXGAo1xftS6mVlSiLIWZjl9DjTCLPFVgNYQxnh7htPilRv4rBhiNs7KaznWqKU70+4zQoKVT9A== +"@expo/config-types@^49.0.0-alpha.1": + version "49.0.0" + resolved "https://registry.yarnpkg.com/@expo/config-types/-/config-types-49.0.0.tgz#15ffef715285c06703f6fb7ec0cda853f645cc09" + integrity sha512-8eyREVi+K2acnMBe/rTIu1dOfyR2+AMnTLHlut+YpMV9OZPdeKV0Bs9BxAewGqBA2slslbQ9N39IS2CuTKpXkA== + "@expo/config@7.0.3", "@expo/config@^7.0.3", "@expo/config@~7.0.2": version "7.0.3" resolved "https://registry.yarnpkg.com/@expo/config/-/config-7.0.3.tgz#c9c634e76186de25e296485e51418f1e52966e6e" @@ -2034,10 +2276,10 @@ slugify "^1.3.4" sucrase "^3.20.0" -"@expo/config@~8.0.0": - version "8.0.2" - resolved "https://registry.yarnpkg.com/@expo/config/-/config-8.0.2.tgz#53ecfa9bafc97b990ff9e34e210205b0e3f05751" - integrity sha512-WubrzTNNdAXy1FU8TdyQ7D9YtDj2tN3fWXDq+C8In+nB7Qc08zwH9cVdaGZ+rBVmjFZBh5ACfObKq/m9cm4QQA== +"@expo/config@8.0.5", "@expo/config@~8.0.0": + version "8.0.5" + resolved "https://registry.yarnpkg.com/@expo/config/-/config-8.0.5.tgz#71380a7a20f2e27fe386d7bb73428a437b27a96b" + integrity sha512-3CnLmtAQUWqLZwTRliS23QoFwdyhg4AWtp6gZ0qfcXthR84RvlZKcCDQQIyPiRUgu8dZa+gQDcdRJtgE+GM5XQ== dependencies: "@babel/code-frame" "~7.10.4" "@expo/config-plugins" "~6.0.0" @@ -2051,6 +2293,37 @@ slugify "^1.3.4" sucrase "^3.20.0" +"@expo/config@~8.1.0": + version "8.1.2" + resolved "https://registry.yarnpkg.com/@expo/config/-/config-8.1.2.tgz#7fff28b3acefe39702e9f3ce1c9fd896a52caa80" + integrity sha512-4e7hzPj50mQIlsrzOH6XZ36O094mPfPTIDIH4yv49bWNMc7GFLTofB/lcT+QyxiLaJuC0Wlk9yOLB8DIqmtwug== + dependencies: + "@babel/code-frame" "~7.10.4" + "@expo/config-plugins" "~7.2.0" + "@expo/config-types" "^49.0.0-alpha.1" + "@expo/json-file" "^8.2.37" + getenv "^1.0.0" + glob "7.1.6" + require-from-string "^2.0.2" + resolve-from "^5.0.0" + semver "7.5.3" + slugify "^1.3.4" + sucrase "^3.20.0" + +"@expo/configure-splash-screen@^0.6.0": + version "0.6.0" + resolved "https://registry.yarnpkg.com/@expo/configure-splash-screen/-/configure-splash-screen-0.6.0.tgz#07d97ee512fd859fcc09506ba3762fd6263ebc39" + integrity sha512-4DyPoNXJqx9bN4nEwF3HQreo//ECu7gDe1Xor3dnnzFm9P/VDxAKdbEhA0n+R6fgkNfT2onVHWijqvdpTS3Xew== + dependencies: + color-string "^1.5.3" + commander "^5.1.0" + fs-extra "^9.0.0" + glob "^7.1.6" + lodash "^4.17.15" + pngjs "^5.0.0" + xcode "^3.0.0" + xml-js "^1.6.11" + "@expo/dev-server@0.1.124": version "0.1.124" resolved "https://registry.yarnpkg.com/@expo/dev-server/-/dev-server-0.1.124.tgz#81fca9eff42893a7cb9d51315f2c0dcf860c5eec" @@ -2073,6 +2346,28 @@ serialize-error "6.0.0" temp-dir "^2.0.0" +"@expo/dev-server@0.3.0": + version "0.3.0" + resolved "https://registry.yarnpkg.com/@expo/dev-server/-/dev-server-0.3.0.tgz#c575c88b0ec28f127f328a80ea6a3a4c6f785800" + integrity sha512-2A6/8uZADSKAtzyR6YqhCBUFxb5DFmjxmFn0EHMqnPnsh13ZSiKEjrZPrRkM6Li2EHLYqHK2rmweJ7O/7q9pPQ== + dependencies: + "@expo/bunyan" "4.0.0" + "@expo/metro-config" "~0.7.0" + "@expo/osascript" "2.0.33" + "@expo/spawn-async" "^1.5.0" + body-parser "^1.20.1" + chalk "^4.0.0" + connect "^3.7.0" + fs-extra "9.0.0" + is-docker "^2.0.0" + is-wsl "^2.1.1" + node-fetch "^2.6.0" + open "^8.3.0" + resolve-from "^5.0.0" + semver "7.3.2" + serialize-error "6.0.0" + temp-dir "^2.0.0" + "@expo/devcert@^1.0.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@expo/devcert/-/devcert-1.1.0.tgz#d148eb9180db6753c438192e73a123fb13b662ac" @@ -2102,6 +2397,11 @@ resolved "https://registry.yarnpkg.com/@expo/html-elements/-/html-elements-0.2.2.tgz#d4d361df6c4089d67cc2fd98d34a5347ac4c1a5d" integrity sha512-hMS/5UfBgusKo5K0kpXdrddkxBg9LaJ8Dnijxats+7Uj0Mrk+NaRx3jOUsHTzd7pAroeqx5WGwzJ7wppsksBVA== +"@expo/html-elements@latest": + version "0.5.1" + resolved "https://registry.yarnpkg.com/@expo/html-elements/-/html-elements-0.5.1.tgz#94f86afb1a57f95dbd45fb8326b985683cde3c93" + integrity sha512-BDAVI3ayykNykAeAc3B2USSiA244te2WAJDYske/AtDnm/AWZM/DE9lCwSkysuu7uOMcNp78LM2L/v6TwvxqZQ== + "@expo/image-utils@0.3.22": version "0.3.22" resolved "https://registry.yarnpkg.com/@expo/image-utils/-/image-utils-0.3.22.tgz#3a45fb2e268d20fcc761c87bca3aca7fd8e24260" @@ -2168,6 +2468,19 @@ resolve-from "^5.0.0" sucrase "^3.20.0" +"@expo/metro-config@~0.7.0": + version "0.7.1" + resolved "https://registry.yarnpkg.com/@expo/metro-config/-/metro-config-0.7.1.tgz#eaae792da23554c1abbc401df868566fab29951b" + integrity sha512-vGWU62Zp5pRGw5IEHDNdqvsy62/hu/Na7bswePYVjoaItOjJY7+qilFeF0AAK+3V8qAM8fpltH3ByylKfWaA7A== + dependencies: + "@expo/config" "~8.0.0" + chalk "^4.1.0" + debug "^4.3.2" + find-yarn-workspace-root "~2.0.0" + getenv "^1.0.0" + resolve-from "^5.0.0" + sucrase "^3.20.0" + "@expo/next-adapter@4.0.13", "@expo/next-adapter@^4.0.13": version "4.0.13" resolved "https://registry.yarnpkg.com/@expo/next-adapter/-/next-adapter-4.0.13.tgz#173290bbb0e931e69aa91a80423e832a82b23211" @@ -2223,6 +2536,23 @@ split "^1.0.1" sudo-prompt "9.1.1" +"@expo/package-manager@~1.0.0": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@expo/package-manager/-/package-manager-1.0.2.tgz#6c5fd0ee9b3d28c5523b2484c62c6c7b0c8dbf89" + integrity sha512-dlUp6o8qs1mi3/+l3y7cY3oMoqQVVzvH18cUTi6+t4ob8XwTpaeP2SwOP+obwZN29dMg9YzZAv4eQz+mshAbQA== + dependencies: + "@expo/json-file" "^8.2.37" + "@expo/spawn-async" "^1.5.0" + ansi-regex "^5.0.0" + chalk "^4.0.0" + find-up "^5.0.0" + find-yarn-workspace-root "~2.0.0" + js-yaml "^3.13.1" + micromatch "^4.0.2" + npm-package-arg "^7.0.0" + split "^1.0.1" + sudo-prompt "9.1.1" + "@expo/plist@0.0.18", "@expo/plist@^0.0.18": version "0.0.18" resolved "https://registry.yarnpkg.com/@expo/plist/-/plist-0.0.18.tgz#9abcde78df703a88f6d9fa1a557ee2f045d178b0" @@ -2257,6 +2587,22 @@ semver "7.3.2" xml2js "0.4.23" +"@expo/prebuild-config@6.0.1": + version "6.0.1" + resolved "https://registry.yarnpkg.com/@expo/prebuild-config/-/prebuild-config-6.0.1.tgz#e3a5bbf5892859e71ac6a2408b1cc8ba6ca3f58f" + integrity sha512-WK3FDht1tdXZGCvtG5s7HSwzhsc7Tyu2DdqV9jVUsLtGD42oqUepk13mEWlU9LOTBgLsoEueKjoSK4EXOXFctw== + dependencies: + "@expo/config" "~8.0.0" + "@expo/config-plugins" "~6.0.0" + "@expo/config-types" "^48.0.0" + "@expo/image-utils" "0.3.22" + "@expo/json-file" "^8.2.37" + debug "^4.3.1" + fs-extra "^9.0.0" + resolve-from "^5.0.0" + semver "7.3.2" + xml2js "0.4.23" + "@expo/rudder-sdk-node@1.1.1": version "1.1.1" resolved "https://registry.yarnpkg.com/@expo/rudder-sdk-node/-/rudder-sdk-node-1.1.1.tgz#6aa575f346833eb6290282118766d4919c808c6a" @@ -2329,6 +2675,34 @@ webpack-dev-server "3.11.0" webpack-manifest-plugin "~2.2.0" +"@expo/webpack-config@18.1.0": + version "18.1.0" + resolved "https://registry.yarnpkg.com/@expo/webpack-config/-/webpack-config-18.1.0.tgz#61f767531053afe14fd301bb6d88b3ca259665ff" + integrity sha512-P2P5MjbcIqSlepr8216eIy+rI8UK+K10r/3Y+eoV/pNABKXc/bjk/QSJICLayouxQSOp2YU6GipdfnwJRUsEUA== + dependencies: + "@babel/core" "^7.20.2" + babel-loader "^8.3.0" + chalk "^4.0.0" + clean-webpack-plugin "^4.0.0" + copy-webpack-plugin "^10.2.0" + css-loader "^6.5.1" + css-minimizer-webpack-plugin "^3.4.1" + expo-pwa "0.0.125" + find-up "^5.0.0" + find-yarn-workspace-root "~2.0.0" + getenv "^1.0.0" + html-webpack-plugin "^5.5.0" + is-wsl "^2.0.0" + mini-css-extract-plugin "^2.5.2" + node-html-parser "^5.2.0" + semver "~7.3.2" + source-map-loader "^3.0.1" + style-loader "^3.3.1" + terser-webpack-plugin "^5.3.0" + webpack "^5.64.4" + webpack-dev-server "^4.11.1" + webpack-manifest-plugin "^4.1.1" + "@expo/webpack-config@^0.17.2": version "0.17.4" resolved "https://registry.yarnpkg.com/@expo/webpack-config/-/webpack-config-0.17.4.tgz#c2cb670a8f431dc76a645d183a38465ed235e3a7" @@ -2374,42 +2748,42 @@ find-up "^5.0.0" js-yaml "^4.1.0" -"@formatjs/ecma402-abstract@1.15.0": - version "1.15.0" - resolved "https://registry.yarnpkg.com/@formatjs/ecma402-abstract/-/ecma402-abstract-1.15.0.tgz#0a285a5dc69889e15d53803bd5036272e23e5a18" - integrity sha512-7bAYAv0w4AIao9DNg0avfOLTCPE9woAgs6SpXuMq11IN3A+l+cq8ghczwqSZBM11myvPSJA7vLn72q0rJ0QK6Q== +"@formatjs/ecma402-abstract@1.17.0": + version "1.17.0" + resolved "https://registry.yarnpkg.com/@formatjs/ecma402-abstract/-/ecma402-abstract-1.17.0.tgz#2ce191a3bde4c65c6684e03fa247062a4a294b9e" + integrity sha512-6ueQTeJZtwKjmh23bdkq/DMqH4l4bmfvtQH98blOSbiXv/OUiyijSW6jU22IT8BNM1ujCaEvJfTtyCYVH38EMQ== dependencies: - "@formatjs/intl-localematcher" "0.2.32" + "@formatjs/intl-localematcher" "0.4.0" tslib "^2.4.0" -"@formatjs/fast-memoize@2.0.1": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@formatjs/fast-memoize/-/fast-memoize-2.0.1.tgz#f15aaa73caad5562899c69bdcad8db82adcd3b0b" - integrity sha512-M2GgV+qJn5WJQAYewz7q2Cdl6fobQa69S1AzSM2y0P68ZDbK5cWrJIcPCO395Of1ksftGZoOt4LYCO/j9BKBSA== +"@formatjs/fast-memoize@2.2.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@formatjs/fast-memoize/-/fast-memoize-2.2.0.tgz#33bd616d2e486c3e8ef4e68c99648c196887802b" + integrity sha512-hnk/nY8FyrL5YxwP9e4r9dqeM6cAbo8PeU9UjyXojZMNvVad2Z06FAVHyR3Ecw6fza+0GH7vdJgiKIVXTMbSBA== dependencies: tslib "^2.4.0" -"@formatjs/icu-messageformat-parser@2.4.0": - version "2.4.0" - resolved "https://registry.yarnpkg.com/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.4.0.tgz#e165f3594c68416ce15f63793768251de2a85f88" - integrity sha512-6Dh5Z/gp4F/HovXXu/vmd0If5NbYLB5dZrmhWVNb+BOGOEU3wt7Z/83KY1dtd7IDhAnYHasbmKE1RbTE0J+3hw== +"@formatjs/icu-messageformat-parser@2.6.0": + version "2.6.0" + resolved "https://registry.yarnpkg.com/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.6.0.tgz#b0d58ce8c8f472969c96b5cd0b3ad5522d3a02b7" + integrity sha512-yT6at0qc0DANw9qM/TU8RZaCtfDXtj4pZM/IC2WnVU80yAcliS3KVDiuUt4jSQAeFL9JS5bc2hARnFmjPdA6qw== dependencies: - "@formatjs/ecma402-abstract" "1.15.0" - "@formatjs/icu-skeleton-parser" "1.4.0" + "@formatjs/ecma402-abstract" "1.17.0" + "@formatjs/icu-skeleton-parser" "1.6.0" tslib "^2.4.0" -"@formatjs/icu-skeleton-parser@1.4.0": - version "1.4.0" - resolved "https://registry.yarnpkg.com/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.4.0.tgz#96342eca7c4eef7a309875569e5da973db3465e6" - integrity sha512-Qq347VM616rVLkvN6QsKJELazRyNlbCiN47LdH0Mc5U7E2xV0vatiVhGqd3KFgbc055BvtnUXR7XX60dCGFuWg== +"@formatjs/icu-skeleton-parser@1.6.0": + version "1.6.0" + resolved "https://registry.yarnpkg.com/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.6.0.tgz#0728be8b6b3656f1a4b8e6e5b0e02dffffc23c6c" + integrity sha512-eMmxNpoX/J1IPUjPGSZwo0Wh+7CEvdEMddP2Jxg1gQJXfGfht/FdW2D5XDFj3VMbOTUQlDIdZJY7uC6O6gjPoA== dependencies: - "@formatjs/ecma402-abstract" "1.15.0" + "@formatjs/ecma402-abstract" "1.17.0" tslib "^2.4.0" -"@formatjs/intl-localematcher@0.2.32": - version "0.2.32" - resolved "https://registry.yarnpkg.com/@formatjs/intl-localematcher/-/intl-localematcher-0.2.32.tgz#00d4d307cd7d514b298e15a11a369b86c8933ec1" - integrity sha512-k/MEBstff4sttohyEpXxCmC3MqbUn9VvHGlZ8fauLzkbwXmVrEeyzS+4uhrvAk9DWU9/7otYWxyDox4nT/KVLQ== +"@formatjs/intl-localematcher@0.4.0": + version "0.4.0" + resolved "https://registry.yarnpkg.com/@formatjs/intl-localematcher/-/intl-localematcher-0.4.0.tgz#63bbc37a7c3545a1bf1686072e51d9a3aed98d6b" + integrity sha512-bRTd+rKomvfdS4QDlVJ6TA/Jx1F2h/TBVO5LjvhQ7QPPHp19oPNMIum7W2CMEReq/zPxpmCeB31F9+5gl/qtvw== dependencies: tslib "^2.4.0" @@ -2419,16 +2793,16 @@ integrity sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw== "@gluestack-style/animation-plugin@latest": - version "0.1.3" - resolved "https://registry.yarnpkg.com/@gluestack-style/animation-plugin/-/animation-plugin-0.1.3.tgz#673fa61fdda31610070641b6ad1820beef2868da" - integrity sha512-+qPMG+zl/WSayAaw+vXsUW/L7uOQpsz4GTDSwxJegCLVkYboTXgx/KowIiqs/bU/GmpZt07ftOI2q/4gboBOVw== + version "0.1.7" + resolved "https://registry.yarnpkg.com/@gluestack-style/animation-plugin/-/animation-plugin-0.1.7.tgz#c9feae42684a48f2b5ece932681837d4b3ce7104" + integrity sha512-m7ujr80KHL/QP9Z47NGPT6+KhSjVQPjTBtpnHb+9SH5gj3JNavPtWYbwG58yph/Yk1yAtYoZk8rgg2G9r/wo7w== dependencies: "@legendapp/motion" "^2.2.0" -"@gluestack-style/babel-plugin-styled-resolver@^0.1.0", "@gluestack-style/babel-plugin-styled-resolver@^0.1.6": - version "0.1.13" - resolved "https://registry.yarnpkg.com/@gluestack-style/babel-plugin-styled-resolver/-/babel-plugin-styled-resolver-0.1.13.tgz#d8649bcee20a1cec31a3c9054229bd906d227062" - integrity sha512-yAjim3WyVleuF+7vBU1RXRWBee8uPXYDdVkRa1DA7TY+RHBEVKVgNW7aBo+yrAiO0KW7/C7krP+zN325cljThw== +"@gluestack-style/babel-plugin-styled-resolver@latest": + version "0.1.14" + resolved "https://registry.yarnpkg.com/@gluestack-style/babel-plugin-styled-resolver/-/babel-plugin-styled-resolver-0.1.14.tgz#1e3cd2dbdf91b5e9dcb8d34ab7df7aed1beea9bb" + integrity sha512-fgfuvCTngRZIbZf5prtoiZeOBaMtjEh4EJUIJygHY6iXscFuU6tnstnMnHqZdCd1dty+2E1DuwnG+JSKfYgYmA== dependencies: "@babel/core" "^7.20.5" "@babel/generator" "^7.20.5" @@ -2438,361 +2812,276 @@ "@babel/traverse" "^7.20.5" lodash.merge "^4.6.2" -"@gluestack-style/react@^0.1.11", "@gluestack-style/react@^0.1.24": - version "0.1.24" - resolved "https://registry.yarnpkg.com/@gluestack-style/react/-/react-0.1.24.tgz#e58ce13c9bf94a4913ea3c064a22e16be1b79b9e" - integrity sha512-wcTmnocYPBp15f2JtxWyJc8JPGRv+7X2aUw8mRUnT6LE7HOYU4PTgHTg29PQ+3JxW/oocp60BJYJcs+2g4Xd0A== +"@gluestack-style/react@0.1.31": + version "0.1.31" + resolved "https://registry.yarnpkg.com/@gluestack-style/react/-/react-0.1.31.tgz#07e6740d448a49fa0133b6d94dc6239509f6b2df" + integrity sha512-SXVpHJSoNSVFZbOhQVlHInHMloKmZbW0tTzsxbktJcbt0r54dR1o+hsSXfsOBf5aJYLEKaT2jnjXxXAJRE6nOw== dependencies: inline-style-prefixer "^6.0.1" normalize-css-color "^1.0.2" -"@gluestack-style/react@latest": - version "0.1.2" - resolved "https://registry.yarnpkg.com/@gluestack-style/react/-/react-0.1.2.tgz#4682445948d7a3c75ed5d2c6af781318b846c1cb" - integrity sha512-ZUa3gSks0NzRU7lPBIWJPFnukhK9TXFpLoPaqljdPyC2oCVSgUyuUeA8Ke94iMJlETRW2lRdjp9b8+6wARt+8Q== +"@gluestack-style/react@^0.1.11", "@gluestack-style/react@^0.1.33": + version "0.1.33" + resolved "https://registry.yarnpkg.com/@gluestack-style/react/-/react-0.1.33.tgz#cd18f38bf359527e4f79d223bb07e9024f40ba4f" + integrity sha512-wBdoOA3i/cp0EcgJnwJgL1a8BATjbX/pCZgWm31N6sZOgCB4Phq7m0bDjfSpeJ8sKpOEDlUP5wYCo7Yww0mbqA== dependencies: inline-style-prefixer "^6.0.1" normalize-css-color "^1.0.2" -"@gluestack-ui/actionsheet@latest": - version "0.2.5" - resolved "https://registry.yarnpkg.com/@gluestack-ui/actionsheet/-/actionsheet-0.2.5.tgz#229ff66274e3b656103f10cee33d77e207b144f5" - integrity sha512-ePGVLBpPht1bByIAzjsNlA9qHSNk2/c74YqRmm0vBtK6XyTBsrcRcSq2w+iBIwO40+4DVTqPgWByAJ+ym1YzKw== +"@gluestack-ui/actionsheet@^0.2.7", "@gluestack-ui/actionsheet@latest": + version "0.2.16" + resolved "https://registry.yarnpkg.com/@gluestack-ui/actionsheet/-/actionsheet-0.2.16.tgz#052a733966c517450a3cd6f832932ccf77924867" + integrity sha512-BogHlHAO8PClTUeZDzizI5sb900xFNUZKNDI4KMyi4xo4/etWJRFAeM7W+OZL5bCcuXHrBHQa2fQNVBKdudqGw== dependencies: - "@gluestack-ui/hooks" latest - "@gluestack-ui/overlay" latest - "@gluestack-ui/react-native-aria" latest - "@gluestack-ui/transitions" latest - "@gluestack-ui/utils" latest + "@gluestack-ui/hooks" "^0.1.2" + "@gluestack-ui/overlay" "^0.1.7" + "@gluestack-ui/transitions" "^0.1.8" + "@gluestack-ui/utils" "^0.1.5" "@react-native-aria/dialog" "0.1.1" - "@react-native-aria/focus" "^0.2.7" + "@react-native-aria/focus" "^0.2.8" + "@react-native-aria/interactions" "^0.2.10" -"@gluestack-ui/alert-dialog@latest": - version "0.1.6" - resolved "https://registry.yarnpkg.com/@gluestack-ui/alert-dialog/-/alert-dialog-0.1.6.tgz#49a0995e7ff209bc1d5f08e436b1665182ecad12" - integrity sha512-l25+kX2Zllw4K1lRpQWSwUokFopad/a5emDfbr/Kc4rIvDjzX76nw9ZF+kP/nitgJKPLPfVspwNZEjZEyNlTag== +"@gluestack-ui/alert-dialog@^0.1.8", "@gluestack-ui/alert-dialog@latest": + version "0.1.14" + resolved "https://registry.yarnpkg.com/@gluestack-ui/alert-dialog/-/alert-dialog-0.1.14.tgz#a494d17f68ce351dbd97c2dbd511562c506e1340" + integrity sha512-B16Ocr/m7mwaOht+9HJaNzn2psSrX1OHxJYRcDjigBvPtzTmQqG6MQvV/XKXqrd93AzQxlTmNDI5Hvvzl62Jsg== dependencies: - "@gluestack-ui/hooks" latest - "@gluestack-ui/icon" latest - "@gluestack-ui/overlay" latest - "@gluestack-ui/react-native-aria" latest - "@gluestack-ui/transitions" latest - "@gluestack-ui/utils" latest - "@react-native-aria/dialog" latest - "@react-native-aria/focus" "^0.2.7" - react-native-svg "13.4.0" + "@gluestack-ui/hooks" "^0.1.2" + "@gluestack-ui/overlay" "^0.1.7" + "@gluestack-ui/utils" "^0.1.5" + "@react-native-aria/dialog" "^0.1.1" + "@react-native-aria/focus" "^0.2.8" + "@react-native-aria/interactions" "^0.2.10" -"@gluestack-ui/alert@latest": - version "0.1.2" - resolved "https://registry.yarnpkg.com/@gluestack-ui/alert/-/alert-0.1.2.tgz#fe8a6cd93602e9a0da454cdf69ab040249322c97" - integrity sha512-S32UPyIm6FBk/4f9wfBjaQOjpyxkmyC4RhKT0hb+3V9U8ldjOq0Jiikj22NCVSCiAkhEvHif0RZeJbe5JB5WWA== - dependencies: - "@gluestack-ui/hooks" latest - "@gluestack-ui/icon" latest - "@gluestack-ui/overlay" latest - "@gluestack-ui/react-native-aria" latest - "@gluestack-ui/transitions" latest - "@gluestack-ui/utils" latest - "@react-native-aria/focus" "^0.2.7" - react-native-svg "13.4.0" +"@gluestack-ui/alert@^0.1.4", "@gluestack-ui/alert@latest": + version "0.1.8" + resolved "https://registry.yarnpkg.com/@gluestack-ui/alert/-/alert-0.1.8.tgz#f9d6b6c7a2fcdc03d02edb02c11cc4c4a18fa894" + integrity sha512-zDUdaAUgILeWBJhF/Ub6np35u8U0T79xsLKZl22CmH17bUHuIu1cXaiqJhGnofV/YwRv6xDIPaOXwuhaK5IoAg== -"@gluestack-ui/avatar@latest": - version "0.1.2" - resolved "https://registry.yarnpkg.com/@gluestack-ui/avatar/-/avatar-0.1.2.tgz#cf6511c5b22f7bb68c4937ccec6e71aa7a240944" - integrity sha512-NR0AKcWIerjfoJIgaA99Z19s3v8eRP/rrNhlu9ewXUb5Ko8JkEdwROD0eBoEygBksXSXM62IfjW65w+oeRJxAQ== +"@gluestack-ui/avatar@^0.1.6", "@gluestack-ui/avatar@latest": + version "0.1.9" + resolved "https://registry.yarnpkg.com/@gluestack-ui/avatar/-/avatar-0.1.9.tgz#cc47f6f431df576dfd37a815c71a64cdcc35c136" + integrity sha512-05f1gy6ckAtNv31hsePCEW3/7T2thrYDuo/m62qjfPTf9VR/z+/vmvkAJc4AbPSe2eJ8Km/IcDpac+i4K+bwow== dependencies: - "@gluestack-ui/react-native-aria" latest - "@gluestack-ui/utils" latest - "@react-native-aria/focus" "^0.2.7" - react-native-svg "13.4.0" + "@gluestack-ui/utils" "^0.1.5" -"@gluestack-ui/button@latest": - version "0.1.12" - resolved "https://registry.yarnpkg.com/@gluestack-ui/button/-/button-0.1.12.tgz#45495e92107cb6e9178e56122d2b64fbb71badf3" - integrity sha512-kd9+Gahd08p+Lc+aV3We20GzXgbHKl4kBe1iPtB/Bn/Bt6+9oeLvzvtqRkgXlykWrnkHrPWNOaujyrzlkJxKSw== +"@gluestack-ui/button@^0.1.15", "@gluestack-ui/button@latest": + version "0.1.23" + resolved "https://registry.yarnpkg.com/@gluestack-ui/button/-/button-0.1.23.tgz#216ed04c2d8b2bd013eff5713ca84a81ffc64140" + integrity sha512-jRICNzctMteU9TWIFFYuI52L1W4C6Mm2r7ZcUJ1092n4qOCNzFTuXEZrIXH8seQaygmFIjty8XAWy9MMTS1kWA== dependencies: - "@gluestack-ui/react-native-aria" "0.1.2" - "@gluestack-ui/utils" "0.1.3" - "@react-native-aria/focus" "^0.2.7" - react-native-svg "13.4.0" + "@gluestack-ui/utils" "0.1.8" + "@react-native-aria/focus" "^0.2.8" + "@react-native-aria/interactions" "^0.2.10" -"@gluestack-ui/checkbox@latest": - version "0.1.7" - resolved "https://registry.yarnpkg.com/@gluestack-ui/checkbox/-/checkbox-0.1.7.tgz#e6da08435f307541ab4b3a8f7f99e0a5f351b9f1" - integrity sha512-/G1G7iHDaDIXValEFiEEypDiaSgffDbTJlqt7gUS6b2fPN35e5E0844oQ0Nqitd0B6UE2amBIGtQ90mnWHbnqw== +"@gluestack-ui/checkbox@^0.1.12", "@gluestack-ui/checkbox@latest": + version "0.1.17" + resolved "https://registry.yarnpkg.com/@gluestack-ui/checkbox/-/checkbox-0.1.17.tgz#4ebadec4b428d3d65b8983a6d4547bdae7a5f3ee" + integrity sha512-6MpJgG306jKp3iip+EgkXcwYxqVkxuE+XW75+8TfOE3ZI3p0JZCuGNRSKaAOJDmwxPVPO40vm1GFPrREJvoi4g== dependencies: - "@gluestack-ui/form-control" latest - "@gluestack-ui/react-native-aria" latest - "@gluestack-ui/utils" latest - "@react-aria/visually-hidden" latest + "@gluestack-ui/form-control" "^0.1.8" + "@gluestack-ui/utils" "^0.1.5" + "@react-aria/visually-hidden" "^3.8.1" "@react-native-aria/checkbox" "^0.2.3" - "@react-native-aria/focus" "^0.2.7" - "@react-stately/checkbox" "3.0.3" - react-native-svg "13.4.0" + "@react-native-aria/focus" "^0.2.8" + "@react-native-aria/interactions" "^0.2.10" + "@react-stately/checkbox" "^3.4.2" -"@gluestack-ui/divider@latest": - version "0.1.1" - resolved "https://registry.yarnpkg.com/@gluestack-ui/divider/-/divider-0.1.1.tgz#428b3b534e856d55a34ad8db93d7ebb539593e25" - integrity sha512-gS4ZJ9Gx1M0/8v6zs26YfmKf5tLFmP2sOU/8T3pSSbMqBCeanBLUgwFfAujb6nYsc5Eu0bhY5kXNLvhlnRuqAQ== +"@gluestack-ui/divider@^0.1.3", "@gluestack-ui/divider@latest": + version "0.1.5" + resolved "https://registry.yarnpkg.com/@gluestack-ui/divider/-/divider-0.1.5.tgz#3b68375e5620b2641b07465f599b2ec2259bae83" + integrity sha512-5x6soIXugWyMhhufpcw54hNoGoZWrEEOb8Y/5caAGNV2YVsLACenztdkmedi5sFDfRidd407fIxjQ9zElChoCQ== -"@gluestack-ui/fab@latest": - version "0.1.3" - resolved "https://registry.yarnpkg.com/@gluestack-ui/fab/-/fab-0.1.3.tgz#d4570986eadd8768a6efdb08836985ca14b230fe" - integrity sha512-GczceKibF8c2tfBE6US6bXU00TwTMejUd2kZh3NJSFSt4HwLmFVVLpL19UUV7YkMwfPclJn4iKjY+1T7fFVa2Q== +"@gluestack-ui/fab@^0.1.6", "@gluestack-ui/fab@latest": + version "0.1.11" + resolved "https://registry.yarnpkg.com/@gluestack-ui/fab/-/fab-0.1.11.tgz#2e7bb95397865ecdc5a087f3249639c341108aee" + integrity sha512-v4qtapY0qDD2qFz2MPOiYy/zPGXBKebp0fXN36f588SjHUxtn6TWIuON9MhC82x2kMdkeBHwVqWVL3PuBjj7WA== dependencies: - "@gluestack-ui/utils" latest - "@react-native-aria/focus" "^0.2.7" + "@gluestack-ui/utils" "^0.1.5" + "@react-native-aria/focus" "^0.2.8" + "@react-native-aria/interactions" "^0.2.10" react-native-svg "13.4.0" -"@gluestack-ui/form-control@latest": - version "0.1.3" - resolved "https://registry.yarnpkg.com/@gluestack-ui/form-control/-/form-control-0.1.3.tgz#b9aac210b940a478e1689e9bdb35fbc44400bba8" - integrity sha512-gzz2aYKb1Pl/6CU5RKjfHevHSp7hEJF8830c69imq/3mzZbECAKGig06vlBrro7WzAFCWuGeKZj4OHiJT4cvuw== +"@gluestack-ui/form-control@^0.1.10", "@gluestack-ui/form-control@^0.1.6", "@gluestack-ui/form-control@^0.1.8", "@gluestack-ui/form-control@^0.1.9", "@gluestack-ui/form-control@latest": + version "0.1.10" + resolved "https://registry.yarnpkg.com/@gluestack-ui/form-control/-/form-control-0.1.10.tgz#5792c57c0e4ce47a60ba94af47259169242af62f" + integrity sha512-jx5Dm7jzRhpFBIEpaVC+fP4UWxoS9N5kmwOcqSk3UDhePTfurin6CvAP2+VtVl9QskLpjc2UM+cF7L37ada/eg== dependencies: - "@gluestack-ui/react-native-aria" latest - "@gluestack-ui/utils" latest + "@gluestack-ui/utils" "^0.1.5" "@react-native-aria/focus" "^0.2.7" - react-native-svg "13.4.0" -"@gluestack-ui/hooks@^0.1.2": - version "0.1.2" - resolved "https://registry.yarnpkg.com/@gluestack-ui/hooks/-/hooks-0.1.2.tgz#cc2d8b5909e7afaba1667b9a4b7f3cf71aeff3fc" - integrity sha512-O2er+HioWY5prBPODfgLosuk69dX0dOFIqn5RlXaFSLtB7oOqgaMSz8CdyIsD7NNyRduRqcVKvCkNjDCo3nYIA== +"@gluestack-ui/hooks@^0.1.0", "@gluestack-ui/hooks@^0.1.2", "@gluestack-ui/hooks@latest": + version "0.1.3" + resolved "https://registry.yarnpkg.com/@gluestack-ui/hooks/-/hooks-0.1.3.tgz#5bd9138e27635975820132bb667f61b296cf239d" + integrity sha512-FatyMCSfZuW44WcipRWz6osJBlpuP/Jh3sC2d/3DWBgKERIKEABPQNK0Okx8bPlAybswFzzfRWYC5CnBZT0V/A== dependencies: "@react-native-aria/focus" "^0.2.7" react-native-svg "13.4.0" -"@gluestack-ui/hooks@latest": - version "0.1.0" - resolved "https://registry.yarnpkg.com/@gluestack-ui/hooks/-/hooks-0.1.0.tgz#b58c05241eda45b9241039a92c3ff98b6c7a8c51" - integrity sha512-fZkDZaliquY7I8/9/O5aebZo6NjvnSwNnp3msDHga4U07Wam5yD3Lka7d0UzGhwrtVFiwvxJMjp+7Omtp6AOxw== +"@gluestack-ui/hstack@^0.1.6", "@gluestack-ui/hstack@latest": + version "0.1.8" + resolved "https://registry.yarnpkg.com/@gluestack-ui/hstack/-/hstack-0.1.8.tgz#c705d1c5b821883c6502d0b3d8c9ca78600979be" + integrity sha512-Si/aAG/a4B8pALWAD8rmbFLutADaXc69X7XJcNLtqElz+L/Skj3aWREVuzUwNnHQf0SyEuQ1nB5sYyniR5DstA== + dependencies: + "@gluestack-ui/utils" "^0.1.6" + +"@gluestack-ui/icon@^0.1.3", "@gluestack-ui/icon@latest": + version "0.1.6" + resolved "https://registry.yarnpkg.com/@gluestack-ui/icon/-/icon-0.1.6.tgz#f823f9e345989abdb89f50cd3af456300aadd679" + integrity sha512-yHWubwdzUYDHA+gB/WjmGWIrZWQOdGmf7czS6EjYCJjf1+987xMdXNImUhL8hfsDFNiE4kAwnfzyk+S8kh7Olg== dependencies: + "@gluestack-ui/provider" "^0.1.6" + "@gluestack-ui/utils" "^0.1.6" "@react-native-aria/focus" "^0.2.7" react-native-svg "13.4.0" -"@gluestack-ui/hstack@latest": - version "0.1.3" - resolved "https://registry.yarnpkg.com/@gluestack-ui/hstack/-/hstack-0.1.3.tgz#21a6c32fc5b1b35274baebc8779e32ed332cee6f" - integrity sha512-uBs1sx5bzUYTlCJ5rjsf6SYMmPkqIIFNJV0CkvKYDJLIvEvbXD2ij5xgQ0rLPIUGrbmjSqQY1viYW9CJeWHdpQ== +"@gluestack-ui/input@^0.1.5", "@gluestack-ui/input@latest": + version "0.1.10" + resolved "https://registry.yarnpkg.com/@gluestack-ui/input/-/input-0.1.10.tgz#10b40c633b43fdd45cae69a7693dacdb15f44fd3" + integrity sha512-+441f6chxsPYdphsvJw3J+EvA2GGuuo1JLIJUEfNV3d2vuzG9nlRxlIXde2YuLu7W/kNuCHh0g0zKYNnHahlUA== dependencies: - "@gluestack-ui/react-native-aria" latest - "@gluestack-ui/utils" latest - "@react-native-aria/focus" "^0.2.7" - react-native-svg "13.4.0" - -"@gluestack-ui/icon@^0.1.5": - version "0.1.5" - resolved "https://registry.yarnpkg.com/@gluestack-ui/icon/-/icon-0.1.5.tgz#a70663ba44cc39a996c3be566ff5fd19028c5b51" - integrity sha512-tEesuZOQbQfm3pSSS+XN/8jrCX0FcGdfhSaSytFGQeB7tSGhb5xv+1qSiP2KHly6Ejga4DHZ0omySZoqID42wA== - dependencies: - "@gluestack-ui/provider" "^0.1.5" + "@gluestack-ui/form-control" "^0.1.8" "@gluestack-ui/utils" "^0.1.5" "@react-native-aria/focus" "^0.2.7" - react-native-svg "13.4.0" - -"@gluestack-ui/icon@latest": - version "0.1.1" - resolved "https://registry.yarnpkg.com/@gluestack-ui/icon/-/icon-0.1.1.tgz#6b84384bee58a30960526b15159ddabe48410366" - integrity sha512-XPxCoaDQ+78ROuTJqXDSFl9HQU3XfFfc7oWgObcTPv4Xi5zbtnCa9QvtaV4zvKx3XKBUhuv66pCkHcBl2Nej/A== - dependencies: - "@gluestack-ui/provider" "*" - "@gluestack-ui/react-native-aria" "*" - "@gluestack-ui/utils" "*" - "@react-native-aria/focus" "^0.2.7" - react-native-svg "13.4.0" - -"@gluestack-ui/input@latest": - version "0.1.3" - resolved "https://registry.yarnpkg.com/@gluestack-ui/input/-/input-0.1.3.tgz#307560979e4e3ecccfaee95f39aa3bc7d0a641c1" - integrity sha512-1M8Xn0a0cqHbbWsJx6Gh/xwvFUx7cQIzZxvX4LRxXvRdzY8aJMknlt2hYOOw6COalbt/FRohugQbfMxZLdkXIg== - dependencies: - "@gluestack-ui/form-control" latest - "@gluestack-ui/react-native-aria" latest - "@gluestack-ui/utils" latest - "@react-native-aria/focus" "^0.2.7" "@react-native-aria/interactions" "^0.2.8" react-native-svg "13.4.0" -"@gluestack-ui/link@latest": - version "0.1.3" - resolved "https://registry.yarnpkg.com/@gluestack-ui/link/-/link-0.1.3.tgz#2f8f4b5b41d909cb501857f02a7148b6e0547d66" - integrity sha512-qmQvzEuFLelY7HsdzgJe4KTfklzxr1dsQSSUvMBkyp3Xbe3x1bBeasb4ItHU+h0spQcpOLmHsbSVjvGhvDGgBg== +"@gluestack-ui/link@^0.1.6", "@gluestack-ui/link@latest": + version "0.1.10" + resolved "https://registry.yarnpkg.com/@gluestack-ui/link/-/link-0.1.10.tgz#5a01ad0d2cf98c312f3eb1f2b04cf5e86a21ce64" + integrity sha512-VJnpsyHoZI6ADnISspYBsw2jTV1ZksUIuHafhBeARvfryBuK3pgnRAlJzXr96LXh0FUOEFR3QbmVA6eDEtUh7Q== dependencies: - "@gluestack-ui/react-native-aria" latest - "@gluestack-ui/utils" latest - "@react-native-aria/focus" "^0.2.7" - "@react-native-aria/interactions" "^0.2.8" - react-native-svg "13.4.0" + "@gluestack-ui/utils" "^0.1.5" + "@react-native-aria/focus" "^0.2.8" + "@react-native-aria/interactions" "^0.2.10" -"@gluestack-ui/menu@latest": - version "0.2.4" - resolved "https://registry.yarnpkg.com/@gluestack-ui/menu/-/menu-0.2.4.tgz#b535be6dbdbeb4668b38839c917dd3c628081b39" - integrity sha512-27HsrH6XrhsnKLcCmSIxhPeoBEavmd7qe2brHkfTXnsNRtw363eSlvFDeFMvKus7umSAEM2+WnusedKOIAFZIQ== +"@gluestack-ui/menu@^0.2.7", "@gluestack-ui/menu@latest": + version "0.2.15" + resolved "https://registry.yarnpkg.com/@gluestack-ui/menu/-/menu-0.2.15.tgz#d94f2962952e8e683106643840dc1e6094ba5ca8" + integrity sha512-FbwLCsvkwVRy0l6oArQKHEDuLaYbFOJfxKAdBg5qyME30ah+4yEo5cumyBKpVDyOrIZ/6qmoNBA4nx+kn0j+Og== dependencies: - "@gluestack-ui/hooks" latest - "@gluestack-ui/overlay" latest - "@gluestack-ui/react-native-aria" "0.1.2" - "@gluestack-ui/utils" latest - "@react-native-aria/focus" "^0.2.7" + "@gluestack-ui/hooks" "^0.1.2" + "@gluestack-ui/overlay" "^0.1.7" + "@gluestack-ui/utils" "^0.1.5" + "@react-native-aria/focus" "^0.2.8" + "@react-native-aria/interactions" "^0.2.10" "@react-native-aria/menu" "^0.2.7" - "@react-native-aria/overlays" "0.3.5" - "@react-stately/utils" latest + "@react-native-aria/overlays" "0.3.7" + "@react-stately/utils" "^3.6.0" react-stately "^3.21.0" -"@gluestack-ui/modal@latest": - version "0.1.11" - resolved "https://registry.yarnpkg.com/@gluestack-ui/modal/-/modal-0.1.11.tgz#00ff416ae4df327c6ca7d4f97d7778a0c5413a15" - integrity sha512-YuJgEML3dtSLxVMKdKrxY5gmhEqFn7aPqLLXA6yDjl/Lk36lmtxJv2XNvoBJdbndv8mF7pT25wjxudW1kXQ5ew== +"@gluestack-ui/modal@^0.1.12", "@gluestack-ui/modal@latest": + version "0.1.18" + resolved "https://registry.yarnpkg.com/@gluestack-ui/modal/-/modal-0.1.18.tgz#3df7210e7133bd405fc0d3f7791a9a4ce3f951b5" + integrity sha512-RK1S2M0RQxnQeSeT4Ljo47M6jg1XGwLSHGB0yb3JLmt1LcuBSQYv52U/ekpgOSsiuPNE9b1ZPHd6pgHUtRC3sA== dependencies: - "@gluestack-ui/hooks" latest - "@gluestack-ui/icon" latest - "@gluestack-ui/overlay" latest - "@gluestack-ui/react-native-aria" latest - "@gluestack-ui/transitions" latest - "@gluestack-ui/utils" latest - "@react-native-aria/dialog" latest - "@react-native-aria/focus" "^0.2.7" - "@react-native-aria/overlays" "0.3.5" - react-native-svg "13.4.0" + "@gluestack-ui/hooks" "^0.1.2" + "@gluestack-ui/overlay" "^0.1.7" + "@gluestack-ui/utils" "^0.1.5" + "@react-native-aria/dialog" "^0.1.1" + "@react-native-aria/focus" "^0.2.8" + "@react-native-aria/interactions" "^0.2.10" + "@react-native-aria/overlays" "0.3.7" -"@gluestack-ui/overlay@^0.1.7": - version "0.1.7" - resolved "https://registry.yarnpkg.com/@gluestack-ui/overlay/-/overlay-0.1.7.tgz#0bdc0987bfa1d1d83bf9478a8836660ba8244a61" - integrity sha512-f+h6O5t5pjWXcDrpbjh5/xOFDyyDEEi1JRNlF+84x6gGuKFF2/s54FQwnf0IIfe19Ec1ytYGw/KZ6M2vReQv7g== +"@gluestack-ui/overlay@^0.1.3", "@gluestack-ui/overlay@^0.1.7", "@gluestack-ui/overlay@^0.1.8", "@gluestack-ui/overlay@latest": + version "0.1.8" + resolved "https://registry.yarnpkg.com/@gluestack-ui/overlay/-/overlay-0.1.8.tgz#8ecd7cbedde70ec4befda242b8f10e440eee3441" + integrity sha512-mqPiXrxbhL3N6N/TCTSbfJfNuLRqpPzPS6IWDX77+b90CfKM5zhj6y46Wr65t403H0t6iLwbyKU7ly2AfRMWHw== dependencies: "@react-native-aria/focus" "^0.2.7" "@react-native-aria/interactions" "^0.2.10" "@react-native-aria/overlays" "^0.3.7" -"@gluestack-ui/overlay@latest": - version "0.1.2" - resolved "https://registry.yarnpkg.com/@gluestack-ui/overlay/-/overlay-0.1.2.tgz#5e824de07d3a1285d6375ee8faeb7acb70a82e22" - integrity sha512-hcnD8OcKT/6z9mDQchzM3arImRWjMFPZPTNfEpUXFvM26fcixruC1I7StTIYwusYj2B0mUgmkDBmDDeMLXfIHw== - dependencies: - "@gluestack-ui/react-native-aria" "0.1.2" - "@react-native-aria/focus" "^0.2.7" - "@react-native-aria/overlays" "^0.3.3" - react-native-svg "13.4.0" - -"@gluestack-ui/popover@latest": - version "0.1.7" - resolved "https://registry.yarnpkg.com/@gluestack-ui/popover/-/popover-0.1.7.tgz#9fee6bd2097a9aae1612fcd1a1309b25a2163ee9" - integrity sha512-Se+mgHs0mLLzyorrzGlqnPCeCFJjorAVOssEC+N9L/8wJtagSIQNUNu0gNO8AVSh/RqOGRgPXmTcHYz58CFrvQ== - dependencies: - "@gluestack-ui/hooks" latest - "@gluestack-ui/overlay" latest - "@gluestack-ui/react-native-aria" latest - "@gluestack-ui/transitions" latest - "@gluestack-ui/utils" latest - "@react-native-aria/dialog" latest - "@react-native-aria/focus" "^0.2.7" - "@react-native-aria/overlays" "0.3.6" - react-native-svg "13.4.0" - -"@gluestack-ui/pressable@latest": - version "0.1.2" - resolved "https://registry.yarnpkg.com/@gluestack-ui/pressable/-/pressable-0.1.2.tgz#edd3d201ff50888b8bc1d82e532c8b98133da67b" - integrity sha512-RuGvjTmlc3sg30FfjOYjWyTvQlCYFVNq5+bHDM8pJuEp+TFl4yKVJjHU+l9BiKib7R+a+33MYt4JqVFT2d9ukQ== +"@gluestack-ui/popover@^0.1.9", "@gluestack-ui/popover@latest": + version "0.1.19" + resolved "https://registry.yarnpkg.com/@gluestack-ui/popover/-/popover-0.1.19.tgz#3da94f64a15e616e93bf630062c551e128efda41" + integrity sha512-80uEdFL8QYS8T32UBVKX8F5JauxWTDC8wnbn88NTJhMbaDiHfT5lsWhExDz0YggSLcfJF/pAqNZIVmBCWFGd9w== dependencies: - "@gluestack-ui/utils" latest - "@react-native-aria/focus" "^0.2.7" - react-native-svg "13.4.0" + "@gluestack-ui/hooks" "^0.1.2" + "@gluestack-ui/overlay" "^0.1.7" + "@gluestack-ui/utils" "^0.1.5" + "@react-native-aria/dialog" "^0.1.1" + "@react-native-aria/focus" "^0.2.8" + "@react-native-aria/interactions" "^0.2.10" + "@react-native-aria/overlays" "0.3.7" -"@gluestack-ui/progress@latest": - version "0.1.2" - resolved "https://registry.yarnpkg.com/@gluestack-ui/progress/-/progress-0.1.2.tgz#94f2c7c15751a4e264341a9d89e6d6b6aa1102ac" - integrity sha512-e3wNoWja75hSORCtMUD1ZO2WjGjT4o3sbSJHLCNCFw4DpjOMcRKC7ynLGR+HmqcgMTbBBjKe/+T5i3H8/BTzDA== +"@gluestack-ui/pressable@^0.1.4", "@gluestack-ui/pressable@latest": + version "0.1.9" + resolved "https://registry.yarnpkg.com/@gluestack-ui/pressable/-/pressable-0.1.9.tgz#f9333e51202543bcfde214bba5607ca9b233a26f" + integrity sha512-hWWJ+7z0g/P2nbxDr60JBnHIA676oTg7EG1FfEgd25gvyWzVJ+JjObhrxHb4V4ILK7RkaQeB1K+esAl2bSBytA== dependencies: - "@gluestack-ui/utils" latest - "@react-native-aria/focus" "^0.2.7" - react-native-svg "13.4.0" + "@gluestack-ui/utils" "^0.1.6" + "@react-native-aria/focus" "^0.2.8" + "@react-native-aria/interactions" "^0.2.10" -"@gluestack-ui/provider@*", "@gluestack-ui/provider@latest": - version "0.1.1" - resolved "https://registry.yarnpkg.com/@gluestack-ui/provider/-/provider-0.1.1.tgz#531d282942105ed43e249fad2f1f1d50a973daca" - integrity sha512-0f54GcJxFMV3D1rTTIZ4ZFBbzbGcHEot2XTeW3BDnIqbqcaMqRP9LWJkJFrdNqUFMIFt3fAP0Cxw7+6lpVg1WA== +"@gluestack-ui/progress@^0.1.3", "@gluestack-ui/progress@latest": + version "0.1.7" + resolved "https://registry.yarnpkg.com/@gluestack-ui/progress/-/progress-0.1.7.tgz#ef8ba9b436d055346ff773051a350a6a88ced912" + integrity sha512-wV7hsdugq1PRrlNbaAg9I4WsCUC4qOZ+tpe71aNIQbSP0jtJZQBTjyynqauGnWHjqq7ECDRg+26aWdV97/3SFQ== dependencies: - "@gluestack-ui/overlay" latest - "@gluestack-ui/react-native-aria" latest - "@gluestack-ui/toast" latest - "@gluestack-ui/transitions" latest - "@react-native-aria/focus" "^0.2.7" - tsconfig "7" - typescript "^4.9.4" + "@gluestack-ui/utils" "^0.1.5" -"@gluestack-ui/provider@^0.1.5": - version "0.1.5" - resolved "https://registry.yarnpkg.com/@gluestack-ui/provider/-/provider-0.1.5.tgz#4a31b0da24bc2a9694fb5982dc621ac8a29386b7" - integrity sha512-S3qk1RxYU/VHQH5wItQ17x55wqKbNQoItI2LsRddFqVj2DANst1efCeNz1abKlZz2Ac+vB45zuOJd/qUXCRy4Q== +"@gluestack-ui/provider@^0.1.3", "@gluestack-ui/provider@^0.1.6", "@gluestack-ui/provider@latest": + version "0.1.6" + resolved "https://registry.yarnpkg.com/@gluestack-ui/provider/-/provider-0.1.6.tgz#a00322764d1f8e1d5b437d77ae78458a5f35b10f" + integrity sha512-/HnKRIqEWdBZ5mN6RYgf4BEvVdWn9p0m3FFVI0b8bF2Ffxia0cjBU1c3YEebnv6EK3g6G1QatAajiqEJbu6KSQ== dependencies: - "@gluestack-ui/overlay" "^0.1.7" - "@gluestack-ui/toast" "^0.1.10" + "@gluestack-ui/overlay" "^0.1.8" + "@gluestack-ui/toast" "^0.1.11" "@react-native-aria/interactions" "^0.2.10" tsconfig "7" typescript "^4.9.4" -"@gluestack-ui/radio@latest": - version "0.1.8" - resolved "https://registry.yarnpkg.com/@gluestack-ui/radio/-/radio-0.1.8.tgz#8acd1eb072894632a987baf95e6288bbd46cc516" - integrity sha512-BJ7guZu+WU8dB1++5mh1kBDF8wiRE7CR2RD56XnUWfZ4tvBFGotj/VGtigaU+E8aQdY0VKpzu8WgnTpnDl/Omg== +"@gluestack-ui/radio@^0.1.11", "@gluestack-ui/radio@latest": + version "0.1.18" + resolved "https://registry.yarnpkg.com/@gluestack-ui/radio/-/radio-0.1.18.tgz#7cd830b00d9dd8cfeab51b6eaaefa5299c1b7f88" + integrity sha512-CvohSYYAsjakRdUMEKnj9yitOPDyTyVwlbpJnQmfa3+iSOwPzvm7o8FRgTHJ/506f27yvvq2ygh80IvJroD9Mw== dependencies: - "@gluestack-ui/form-control" latest - "@gluestack-ui/react-native-aria" latest - "@gluestack-ui/utils" latest - "@react-native-aria/focus" "^0.2.7" + "@gluestack-ui/form-control" "^0.1.10" + "@gluestack-ui/utils" "^0.1.5" + "@react-aria/visually-hidden" "^3.7.0" + "@react-native-aria/focus" "^0.2.8" + "@react-native-aria/interactions" "^0.2.10" "@react-native-aria/radio" "^0.2.5" - react-native-svg "13.4.0" - -"@gluestack-ui/react-native-aria@*", "@gluestack-ui/react-native-aria@0.1.2", "@gluestack-ui/react-native-aria@latest": - version "0.1.2" - resolved "https://registry.yarnpkg.com/@gluestack-ui/react-native-aria/-/react-native-aria-0.1.2.tgz#217b6c329b33844f195d93772c6b3ef97ef8518e" - integrity sha512-xQppAX88nD+euWoFq4+zM+krYVXEGeJSztxRXbXvNRIHHH/h9/mz6YAJUrxzcNbieqDBF8AGiphFxlxy6WiO1A== - dependencies: - "@react-native-aria/focus" "^0.2.7" - react-native-svg "13.4.0" + "@react-stately/radio" "^3.8.1" -"@gluestack-ui/react-native-aria@^0.1.3": - version "0.1.3" - resolved "https://registry.yarnpkg.com/@gluestack-ui/react-native-aria/-/react-native-aria-0.1.3.tgz#676ab29b87c6a9f2ef34fd4b07f98bbca6b5f7ec" - integrity sha512-b9jH+EqvhfFApKqZihdfp/fZy5Jkx63Be2XJCx/BW+/HBt1I0swo6sSc2IvdsgqQAOM9LBMjAC7HwIFdKTD5Ig== +"@gluestack-ui/react-native-aria@^0.1.2", "@gluestack-ui/react-native-aria@^0.1.4", "@gluestack-ui/react-native-aria@latest": + version "0.1.4" + resolved "https://registry.yarnpkg.com/@gluestack-ui/react-native-aria/-/react-native-aria-0.1.4.tgz#2456489417931ce5c53052abcb5c0f90e68312f3" + integrity sha512-+9rXNpU+HpPFE1EAo62LYeU/AuWyQiXoYlX7aKEUfTfnVMsoTtXCyzIjeSWbUSnXAmztgV6B68b6AlS0yOnAMA== dependencies: "@react-native-aria/focus" "^0.2.7" react-native-svg "13.4.0" -"@gluestack-ui/select@latest": - version "0.1.3" - resolved "https://registry.yarnpkg.com/@gluestack-ui/select/-/select-0.1.3.tgz#50d4f643f0deba1e76ac0806550d6c561d307cb9" - integrity sha512-shegOSJoWTe2Ed4lppAZDcKL/B8F4BlnBfE5FnI2g+yLGPTBF2NvfTA/tmXmY/WN/jlpzdvIEHjalzEwq1McCg== +"@gluestack-ui/select@^0.1.6", "@gluestack-ui/select@latest": + version "0.1.14" + resolved "https://registry.yarnpkg.com/@gluestack-ui/select/-/select-0.1.14.tgz#484d668fd71c70d65f5c8cfb18964f21ebf80a28" + integrity sha512-N2cyzl3MhIQgnKdqY3o5SikdstQXu8VNAYXTQ7N3TVN6nGqoVpWKGlgmz9yt+xQtTH6+2hNkdnjR6sMPdG3leQ== dependencies: - "@gluestack-ui/form-control" latest - "@gluestack-ui/hooks" latest - "@gluestack-ui/react-native-aria" latest - "@gluestack-ui/utils" latest + "@gluestack-ui/form-control" "^0.1.10" + "@gluestack-ui/hooks" "^0.1.2" + "@gluestack-ui/utils" "^0.1.5" "@react-native-aria/focus" "^0.2.7" - react-native-svg "13.4.0" -"@gluestack-ui/slider@latest": - version "0.1.3" - resolved "https://registry.yarnpkg.com/@gluestack-ui/slider/-/slider-0.1.3.tgz#ed7a347a4979fbb683ed263d60aa9a7c83749359" - integrity sha512-1cipGYx+8TbWMiqq9chuqLncTEXc207NYPQ4OWd/FDkxqVeAc179UhHqTyY7HTmeFMWczC5pnRtxHvqpZMmFqQ== +"@gluestack-ui/slider@^0.1.10", "@gluestack-ui/slider@^0.1.3": + version "0.1.10" + resolved "https://registry.yarnpkg.com/@gluestack-ui/slider/-/slider-0.1.10.tgz#77197a58e978f3af688400d5a28897f03faea694" + integrity sha512-QVYUswUoImF6odPrOiktmUH/t+rOC01JcEP/dJPQxOadMXy0DEnjJp3whTNglYzIHw5NbNlCjiztUfLZa2ZguA== dependencies: - "@gluestack-ui/form-control" latest - "@gluestack-ui/hooks" latest - "@gluestack-ui/utils" latest - "@react-aria/visually-hidden" latest + "@gluestack-ui/form-control" "^0.1.10" + "@gluestack-ui/hooks" "^0.1.2" + "@gluestack-ui/utils" "^0.1.5" + "@react-aria/visually-hidden" "^3.8.1" "@react-native-aria/interactions" "^0.2.8" "@react-native-aria/slider" "^0.2.5-alpha.2" "@react-stately/slider" "^3.2.4" -"@gluestack-ui/spinner@latest": - version "0.1.3" - resolved "https://registry.yarnpkg.com/@gluestack-ui/spinner/-/spinner-0.1.3.tgz#405ebf581115c618d584d3aeb832037c592f18d6" - integrity sha512-bBJzxOZlC6OVTKiz6dBWviE+VfYXsjop+Kkq7Je+KL7jFdoCc2bqzXAq3XROYp/fPguwT4cTi44TtB5f68R9Pg== - dependencies: - "@react-native-aria/focus" "^0.2.7" - react-native-svg "13.4.0" +"@gluestack-ui/spinner@^0.1.5", "@gluestack-ui/spinner@latest": + version "0.1.8" + resolved "https://registry.yarnpkg.com/@gluestack-ui/spinner/-/spinner-0.1.8.tgz#4f5f6ee9c3f0a6dea8cca83a1415488f8e42bc46" + integrity sha512-wwyMLyxi20iZXHKKIQUQSXP1Ng5ds8eeFj47GvCIwjhGqtFVuQc7aM8IZbtQ0pkQRmJcpjzIPjRo6QIABct0ZA== -"@gluestack-ui/stack@latest": +"@gluestack-ui/stack@0.1.1": version "0.1.1" resolved "https://registry.yarnpkg.com/@gluestack-ui/stack/-/stack-0.1.1.tgz#9abded87a19847ce4ec901094384825fb0b4de09" integrity sha512-nohNwi64JbvqBq6SyM0KmZv59LmhOWgxQNgAFWN1eKGAHAmPzP9LvqovCKKvZRnX3A+ijTb7itxT5AtT9ggsZw== @@ -2801,41 +3090,40 @@ "@react-native-aria/focus" "^0.2.7" react-native-svg "13.4.0" -"@gluestack-ui/switch@latest": - version "0.1.6" - resolved "https://registry.yarnpkg.com/@gluestack-ui/switch/-/switch-0.1.6.tgz#8d09aad12d2bbde522d5e943a98e3624d716ae71" - integrity sha512-CQfsxA4iRHcAfVh8O+c1LAkafNc8K3f3Ybucb+VxgBQw9ULR82ZVUk94M7DNE8ncLxy/UskMVsC/ktKtfKMw/w== +"@gluestack-ui/switch@^0.1.8", "@gluestack-ui/switch@latest": + version "0.1.12" + resolved "https://registry.yarnpkg.com/@gluestack-ui/switch/-/switch-0.1.12.tgz#7ec84190284cf32d49590ea7a3a067fa4db7cf36" + integrity sha512-pGh5lihijI/IUHyN6Wl9En3YLPfRrNSeR7Wc7YJljZjPzIpWHqYEB173IMhxdJWveIhfPFIDSDeu5VarItJGyg== dependencies: - "@gluestack-ui/form-control" latest - "@gluestack-ui/utils" latest + "@gluestack-ui/form-control" "^0.1.9" + "@gluestack-ui/utils" "^0.1.6" "@react-native-aria/focus" "^0.2.7" "@react-native-aria/interactions" "^0.2.8" "@react-stately/toggle" "^3.4.4" -"@gluestack-ui/tabs@latest": - version "0.1.6" - resolved "https://registry.yarnpkg.com/@gluestack-ui/tabs/-/tabs-0.1.6.tgz#922df98be2f60a721a5ab865de2d85679d29ba61" - integrity sha512-DPMTka1sPoDzfdfwxfinaQYTe/JGm04hJB8us/EN6JNW7LNjQxLLHHvtks2gm8x38oaYO0UupfZRYMphbBIAVg== +"@gluestack-ui/tabs@^0.1.6", "@gluestack-ui/tabs@latest": + version "0.1.11" + resolved "https://registry.yarnpkg.com/@gluestack-ui/tabs/-/tabs-0.1.11.tgz#4d0269b9064adc343c94aad8940c87f11bba7270" + integrity sha512-/zXn5G7sPViNtWGtBDC8cl+QyE88vqfjio2P0IOZ77bzSA9ddA7SrMIhvHpvyy+kdWs5K8sElApXb6tAwFIi6w== dependencies: - "@gluestack-ui/react-native-aria" "0.1.2" - "@gluestack-ui/utils" latest - "@react-native-aria/focus" "^0.2.7" - react-native-svg "13.4.0" + "@gluestack-ui/utils" "^0.1.5" + "@react-native-aria/focus" "^0.2.8" + "@react-native-aria/interactions" "^0.2.10" -"@gluestack-ui/textarea@latest": - version "0.1.4" - resolved "https://registry.yarnpkg.com/@gluestack-ui/textarea/-/textarea-0.1.4.tgz#889bbb11092ff490d78073ffcd366d682cb8aaee" - integrity sha512-aSJMYjtXtxbsdG1TfBxjcWmCpEbZKT+Xt6NRIV8BUFYlDGpKnQ8vWjKNkg8Jaw++BDOyAAXT7Y0jOi68kI9tFg== +"@gluestack-ui/textarea@^0.1.7", "@gluestack-ui/textarea@latest": + version "0.1.12" + resolved "https://registry.yarnpkg.com/@gluestack-ui/textarea/-/textarea-0.1.12.tgz#9f544ba9b7aa43e78a2ec11c9894d7b3abe04a44" + integrity sha512-yRZvLWXe9bZGb3oYZyz7vClUU6+qvQ+iHWM0F+ccMr6oj9c4i1Ru/9G5+8O+mhXm7/fuMhQWkAlpMy7BtEq7WQ== dependencies: - "@gluestack-ui/form-control" latest - "@gluestack-ui/utils" latest + "@gluestack-ui/form-control" "^0.1.10" + "@gluestack-ui/utils" "^0.1.5" "@react-native-aria/focus" "^0.2.7" react-native-svg "13.4.0" -"@gluestack-ui/toast@^0.1.10": - version "0.1.10" - resolved "https://registry.yarnpkg.com/@gluestack-ui/toast/-/toast-0.1.10.tgz#bf1392305f86d8ee6d491e41d1c2e838d1861bd6" - integrity sha512-HhKctwYSWMiNNIfJ8u2S81LoUDHxL/Y3Frz800TkuPiSmY1wXAQRsrzlg3IGfPswSZL1WgT7fXP/6p4hgO9vgA== +"@gluestack-ui/toast@^0.1.11", "@gluestack-ui/toast@^0.1.7", "@gluestack-ui/toast@latest": + version "0.1.13" + resolved "https://registry.yarnpkg.com/@gluestack-ui/toast/-/toast-0.1.13.tgz#7fa352b0b2a9f4362e49972038d2b1b724197930" + integrity sha512-zZTtLVBJRSuMLlyJGYxZ8tZPFJFb+rkyUOxAIZDDSOv+mIvwJHA+RItvHdrKiO3R47e5OXW9Xgur4GFkddSbBw== dependencies: "@gluestack-ui/hooks" "^0.1.2" "@gluestack-ui/overlay" "^0.1.7" @@ -2843,130 +3131,106 @@ "@gluestack-ui/utils" "^0.1.5" "@react-native-aria/focus" "^0.2.7" -"@gluestack-ui/toast@latest": - version "0.1.5" - resolved "https://registry.yarnpkg.com/@gluestack-ui/toast/-/toast-0.1.5.tgz#da1e46457daa401558f1b3a9b48acff84378bb16" - integrity sha512-I5t1rIpZcsRBkARvCoje7wy2Lup0u7w+kJoCm7NnuUfGJKYOm0qcX+sFbHcoe4hNX3JriMqXkyuM3mQ8f0bwzQ== - dependencies: - "@gluestack-ui/hooks" latest - "@gluestack-ui/overlay" latest - "@gluestack-ui/react-native-aria" latest - "@gluestack-ui/transitions" latest - "@gluestack-ui/utils" latest - "@react-native-aria/focus" "^0.2.7" - react-native-svg "13.4.0" - -"@gluestack-ui/tooltip@latest": - version "0.1.6" - resolved "https://registry.yarnpkg.com/@gluestack-ui/tooltip/-/tooltip-0.1.6.tgz#74c5fa5ab6db4a39536ee58b2ff5643ea0d693f7" - integrity sha512-qe4DHZgjlchhZClvwy4ygrof0Nilm3cxl/L3PyoVYa7quBGfawU4gyhZOSqw4hNY3W9sXE6k6KewPNAvRANj7g== - dependencies: - "@gluestack-ui/hooks" latest - "@gluestack-ui/overlay" latest - "@gluestack-ui/react-native-aria" latest - "@gluestack-ui/transitions" latest - "@gluestack-ui/utils" latest - "@react-native-aria/focus" "^0.2.7" - "@react-native-aria/overlays" "0.3.6" - react-native-svg "13.4.0" - -"@gluestack-ui/transitions@^0.1.8": - version "0.1.8" - resolved "https://registry.yarnpkg.com/@gluestack-ui/transitions/-/transitions-0.1.8.tgz#da6242a7c83860706dc96fb10998268595f662a8" - integrity sha512-C9+FpzzH9dthXi/IFbmqVhNpTsAMa6ExYN2CDxZyWYG07NNc9w1wrQ4YoJ5IlYZT+KkT07rkDaySydXECL1J9g== +"@gluestack-ui/tooltip@^0.1.6", "@gluestack-ui/tooltip@latest": + version "0.1.15" + resolved "https://registry.yarnpkg.com/@gluestack-ui/tooltip/-/tooltip-0.1.15.tgz#cf722b4574cc9ad89c763a60b6ab2ec85e90b9b7" + integrity sha512-qD7HOen4aJHIS4CeJOlLcHdYKvlTAARA3hQDjW51u5EXm/dKyekpW10A5Ny1Z95XT3DViNolEFizsiOLYnKF1A== dependencies: + "@gluestack-ui/hooks" "^0.1.2" "@gluestack-ui/overlay" "^0.1.7" - "@gluestack-ui/react-native-aria" "^0.1.3" "@gluestack-ui/utils" "^0.1.5" "@react-native-aria/focus" "^0.2.7" - react-native-svg "13.4.0" - -"@gluestack-ui/transitions@latest": - version "0.1.6" - resolved "https://registry.yarnpkg.com/@gluestack-ui/transitions/-/transitions-0.1.6.tgz#27855b06507723d0be625b94575dad15952e2ea6" - integrity sha512-rFLSaW1vlIwEv9/x9SieM831Ujo1iOytJjuzOdBcy3gvTRRrKxJOuyqMJcy7C0HOorSJr9fpl31qH9U2fpElQQ== - dependencies: - "@gluestack-ui/overlay" latest - "@gluestack-ui/react-native-aria" latest - "@gluestack-ui/utils" latest - "@react-native-aria/focus" "^0.2.7" - react-native-svg "13.4.0" + "@react-native-aria/interactions" "^0.2.10" + "@react-native-aria/overlays" "0.3.7" -"@gluestack-ui/utils@*", "@gluestack-ui/utils@0.1.3", "@gluestack-ui/utils@latest": - version "0.1.3" - resolved "https://registry.yarnpkg.com/@gluestack-ui/utils/-/utils-0.1.3.tgz#c4bbbb219e75de1f80003534104053f1d92547ec" - integrity sha512-4ABwtKHQWl6bx/qkFT2T5kjyYd7iJpNRc32+GEOlwsG0i0ieU89+rZXhNNaGzAP4dhCAww6r9t3fCvRrML5jnw== +"@gluestack-ui/transitions@^0.1.6", "@gluestack-ui/transitions@^0.1.8", "@gluestack-ui/transitions@latest": + version "0.1.9" + resolved "https://registry.yarnpkg.com/@gluestack-ui/transitions/-/transitions-0.1.9.tgz#9f8334017f006237539f28d3ee50c802fe3c0a03" + integrity sha512-Ly9sWpaR6ocSNIvM1kyTuQPf3eFVKigGPJkp37EkrUCqvsznlCvEErf6wcGnwWGyONlokRubF3YZvNWuR/P3xQ== dependencies: + "@gluestack-ui/overlay" "^0.1.8" + "@gluestack-ui/react-native-aria" "^0.1.4" + "@gluestack-ui/utils" "^0.1.6" "@react-native-aria/focus" "^0.2.7" react-native-svg "13.4.0" -"@gluestack-ui/utils@^0.1.5": - version "0.1.5" - resolved "https://registry.yarnpkg.com/@gluestack-ui/utils/-/utils-0.1.5.tgz#77df98828d5a5ae3ae3cb9624f1c02206fceaf6a" - integrity sha512-vrrwG5OOKs1O8LhFuX+1jVCjELimhNtDcB7nMaDFGphWt/LaXUIUowpipYEgVvVTsLljPubmJcqiK2vs+qo6Rw== +"@gluestack-ui/utils@0.1.8", "@gluestack-ui/utils@^0.1.3", "@gluestack-ui/utils@^0.1.5", "@gluestack-ui/utils@^0.1.6", "@gluestack-ui/utils@latest": + version "0.1.8" + resolved "https://registry.yarnpkg.com/@gluestack-ui/utils/-/utils-0.1.8.tgz#f6567ca81d73f440e5ced5d6ed9648048fbd1f5c" + integrity sha512-BGQiZLYZZX6UR1taR2KRM66UL8JTKhU/XkYub102n4jgPKZVcYa3U1k8uFMCnbmjH3E3qT0SvFOiYWSSRTB+sg== dependencies: "@react-native-aria/focus" "^0.2.7" react-native-svg "13.4.0" -"@gluestack-ui/vstack@latest": - version "0.1.3" - resolved "https://registry.yarnpkg.com/@gluestack-ui/vstack/-/vstack-0.1.3.tgz#7b7a71d6eab7f7a881dedab0d4ccf32cf86bf1dd" - integrity sha512-Etx0ttnt6MUjcdJh1C5nS96rO3TABP9CrLUbuUbtOKMdmXYDKbBBw819oDn+CX86QaJHLFnqO6TGJXISf1fIlA== +"@gluestack-ui/vstack@^0.1.6", "@gluestack-ui/vstack@latest": + version "0.1.9" + resolved "https://registry.yarnpkg.com/@gluestack-ui/vstack/-/vstack-0.1.9.tgz#1e01e50dc97e6e6776974d7bc00280ab41f3523f" + integrity sha512-5GGqVRU3cfODZeDGOvm45Hyg7vz5e13WMDCK9av1rvjSiq268PqCfSJ+JIYA/kez4DBJfVBBnJjF7VzeJIR0mw== dependencies: - "@gluestack-ui/react-native-aria" latest - "@gluestack-ui/utils" latest - "@react-native-aria/focus" "^0.2.7" - react-native-svg "13.4.0" + "@gluestack-ui/utils" "^0.1.5" "@gluestack/design-system@latest": - version "0.4.2" - resolved "https://registry.yarnpkg.com/@gluestack/design-system/-/design-system-0.4.2.tgz#1c36738bc02a8c58155803d555d69044c5be4997" - integrity sha512-sfLbxKS4UzpdLj5BfMlJ5LNSw3vw/25Aq00bz3uUhGJ+KHLo/siUOtj/d3TzWdM3FmqOAcrMmncMaXH+jX748w== + version "0.4.58-alpha.5" + resolved "https://registry.yarnpkg.com/@gluestack/design-system/-/design-system-0.4.58-alpha.5.tgz#17fd728f9261a361b19b97ae9dfa85521d227a3b" + integrity sha512-aTD+hPA0A9Hu+5Il4NYIUdSQj6Bi6mAMqdR9Tr9987yNau5KsRrEe4iWDX+N+cgGs7DOnA0P5N4EwTv9UwMJcg== dependencies: "@expo/html-elements" "0.3.0" - "@gluestack-style/animation-plugin" latest - "@gluestack-style/react" latest - "@gluestack-ui/actionsheet" latest - "@gluestack-ui/alert" latest - "@gluestack-ui/alert-dialog" latest - "@gluestack-ui/avatar" latest - "@gluestack-ui/button" latest - "@gluestack-ui/checkbox" latest - "@gluestack-ui/divider" latest - "@gluestack-ui/fab" latest - "@gluestack-ui/form-control" latest - "@gluestack-ui/hooks" latest - "@gluestack-ui/hstack" latest - "@gluestack-ui/icon" latest - "@gluestack-ui/input" latest - "@gluestack-ui/link" latest - "@gluestack-ui/menu" latest - "@gluestack-ui/modal" latest - "@gluestack-ui/overlay" latest - "@gluestack-ui/popover" latest - "@gluestack-ui/pressable" latest - "@gluestack-ui/progress" latest - "@gluestack-ui/provider" latest - "@gluestack-ui/radio" latest - "@gluestack-ui/react-native-aria" latest - "@gluestack-ui/select" latest - "@gluestack-ui/slider" latest - "@gluestack-ui/spinner" latest - "@gluestack-ui/stack" latest - "@gluestack-ui/switch" latest - "@gluestack-ui/tabs" latest - "@gluestack-ui/textarea" latest - "@gluestack-ui/toast" latest - "@gluestack-ui/tooltip" latest - "@gluestack-ui/transitions" latest - "@gluestack-ui/utils" latest - "@gluestack-ui/vstack" latest + "@gluestack-style/animation-plugin" "^0.1.7" + "@gluestack-style/babel-plugin-styled-resolver" "^0.1.14" + "@gluestack-style/react" "^0.1.33" + "@gluestack-ui/actionsheet" "^0.2.7" + "@gluestack-ui/alert" "^0.1.4" + "@gluestack-ui/alert-dialog" "^0.1.8" + "@gluestack-ui/avatar" "^0.1.6" + "@gluestack-ui/button" "^0.1.15" + "@gluestack-ui/checkbox" "^0.1.12" + "@gluestack-ui/divider" "^0.1.3" + "@gluestack-ui/fab" "^0.1.6" + "@gluestack-ui/form-control" "^0.1.6" + "@gluestack-ui/hooks" "^0.1.0" + "@gluestack-ui/hstack" "^0.1.6" + "@gluestack-ui/icon" "^0.1.3" + "@gluestack-ui/input" "^0.1.5" + "@gluestack-ui/link" "^0.1.6" + "@gluestack-ui/menu" "^0.2.7" + "@gluestack-ui/modal" "^0.1.12" + "@gluestack-ui/overlay" "^0.1.3" + "@gluestack-ui/popover" "^0.1.9" + "@gluestack-ui/pressable" "^0.1.4" + "@gluestack-ui/progress" "^0.1.3" + "@gluestack-ui/provider" "^0.1.3" + "@gluestack-ui/radio" "^0.1.11" + "@gluestack-ui/react-native-aria" "^0.1.2" + "@gluestack-ui/select" "^0.1.6" + "@gluestack-ui/slider" "^0.1.3" + "@gluestack-ui/spinner" "^0.1.5" + "@gluestack-ui/stack" "0.1.1" + "@gluestack-ui/switch" "^0.1.8" + "@gluestack-ui/tabs" "^0.1.6" + "@gluestack-ui/textarea" "^0.1.7" + "@gluestack-ui/toast" "^0.1.7" + "@gluestack-ui/tooltip" "^0.1.6" + "@gluestack-ui/transitions" "^0.1.6" + "@gluestack-ui/utils" "^0.1.3" + "@gluestack-ui/vstack" "^0.1.6" "@legendapp/motion" "^2.2.0" + axios "^1.4.0" prettier "2.8.3" prism-react-renderer "^1.3.5" react-live "^3.1.1" react-native-svg "13.4.0" +"@gluestack/ui-next-adapter@latest": + version "2.1.7" + resolved "https://registry.yarnpkg.com/@gluestack/ui-next-adapter/-/ui-next-adapter-2.1.7.tgz#0504198b5531f83a46d2235414f5040d1373fb36" + integrity sha512-2QEAIdpJ8JfGHlLvftDMBOVWboCh9nJd2ME7HZNtLPbICi+Ar+foe6xug1PQ0sLOW5t7o9xXvs5MaV9i7XEJuw== + dependencies: + find-yarn-workspace-root "^2.0.0" + fs-extra "^11.1.0" + next "^13.1.6" + next-compose-plugins "^2.2.1" + next-transpile-modules "^10.0.0" + "@graphql-typed-document-node/core@^3.1.0": version "3.2.0" resolved "https://registry.yarnpkg.com/@graphql-typed-document-node/core/-/core-3.2.0.tgz#5f3d96ec6b2354ad6d8a28bf216a1d97b5426861" @@ -2999,10 +3263,10 @@ dependencies: "@hapi/hoek" "^9.0.0" -"@humanwhocodes/config-array@^0.11.8": - version "0.11.8" - resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.8.tgz#03595ac2075a4dc0f191cc2131de14fbd7d410b9" - integrity sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g== +"@humanwhocodes/config-array@^0.11.10": + version "0.11.10" + resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.10.tgz#5a3ffe32cc9306365fb3fd572596cd602d5e12d2" + integrity sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ== dependencies: "@humanwhocodes/object-schema" "^1.2.1" debug "^4.1.1" @@ -3032,34 +3296,46 @@ resolved "https://registry.yarnpkg.com/@iarna/toml/-/toml-2.2.5.tgz#b32366c89b43c6f8cefbdefac778b9c828e3ba8c" integrity sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg== -"@internationalized/date@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@internationalized/date/-/date-3.2.0.tgz#1d266e5e5543a059cf8cca9b954fa033c3e58a75" - integrity sha512-VDMHN1m33L4eqPs5BaihzgQJXyaORbMoHOtrapFxx179J8ucY5CRIHYsq5RRLKPHZWgjNfa5v6amWWDkkMFywA== +"@internationalized/date@^3.4.0": + version "3.4.0" + resolved "https://registry.yarnpkg.com/@internationalized/date/-/date-3.4.0.tgz#e843ac40b04afafe99fe0a41bae7abdd221a9a44" + integrity sha512-QUDSGCsvrEVITVf+kv9VSAraAmCgjQmU5CiXtesUBBhBe374NmnEIIaOFBZ72t29dfGMBP0zF+v6toVnbcc6jg== dependencies: - "@swc/helpers" "^0.4.14" + "@swc/helpers" "^0.5.0" -"@internationalized/message@^3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@internationalized/message/-/message-3.1.0.tgz#b284014cd8bbb430a648b76c87c62bdca968b04c" - integrity sha512-Oo5m70FcBdADf7G8NkUffVSfuCdeAYVfsvNjZDi9ELpjvkc4YNJVTHt/NyTI9K7FgAVoELxiP9YmN0sJ+HNHYQ== +"@internationalized/message@^3.1.1": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@internationalized/message/-/message-3.1.1.tgz#0f29c5a239b5dcd457b55f21dcd38d1a44a1236a" + integrity sha512-ZgHxf5HAPIaR0th+w0RUD62yF6vxitjlprSxmLJ1tam7FOekqRSDELMg4Cr/DdszG5YLsp5BG3FgHgqquQZbqw== dependencies: - "@swc/helpers" "^0.4.14" + "@swc/helpers" "^0.5.0" intl-messageformat "^10.1.0" -"@internationalized/number@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@internationalized/number/-/number-3.2.0.tgz#dffb661cacd61a87b814c47b7d5240a286249066" - integrity sha512-GUXkhXSX1Ee2RURnzl+47uvbOxnlMnvP9Er+QePTjDjOPWuunmLKlEkYkEcLiiJp7y4l9QxGDLOlVr8m69LS5w== +"@internationalized/number@^3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@internationalized/number/-/number-3.2.1.tgz#570e4010544a84a8225e65b34a689a36187caaa8" + integrity sha512-hK30sfBlmB1aIe3/OwAPg9Ey0DjjXvHEiGVhNaOiBJl31G0B6wMaX8BN3ibzdlpyRNE9p7X+3EBONmxtJO9Yfg== dependencies: - "@swc/helpers" "^0.4.14" + "@swc/helpers" "^0.5.0" -"@internationalized/string@^3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@internationalized/string/-/string-3.1.0.tgz#0b365906a8c3f44800b0db52c2e990cff345abce" - integrity sha512-TJQKiyUb+wyAfKF59UNeZ/kELMnkxyecnyPCnBI1ma4NaXReJW+7Cc2mObXAqraIBJUVv7rgI46RLKrLgi35ng== +"@internationalized/string@^3.1.1": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@internationalized/string/-/string-3.1.1.tgz#2ab7372d58bbb7ffd3de62fc2a311e4690186981" + integrity sha512-fvSr6YRoVPgONiVIUhgCmIAlifMVCeej/snPZVzbzRPxGpHl3o1GRe+d/qh92D8KhgOciruDUH8I5mjdfdjzfA== dependencies: - "@swc/helpers" "^0.4.14" + "@swc/helpers" "^0.5.0" + +"@isaacs/cliui@^8.0.2": + version "8.0.2" + resolved "https://registry.yarnpkg.com/@isaacs/cliui/-/cliui-8.0.2.tgz#b37667b7bc181c168782259bab42474fbf52b550" + integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA== + dependencies: + string-width "^5.1.2" + string-width-cjs "npm:string-width@^4.2.0" + strip-ansi "^7.0.1" + strip-ansi-cjs "npm:strip-ansi@^6.0.1" + wrap-ansi "^8.1.0" + wrap-ansi-cjs "npm:wrap-ansi@^7.0.0" "@istanbuljs/load-nyc-config@^1.0.0": version "1.1.0" @@ -3077,28 +3353,28 @@ resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== -"@jest/console@^29.5.0": - version "29.5.0" - resolved "https://registry.yarnpkg.com/@jest/console/-/console-29.5.0.tgz#593a6c5c0d3f75689835f1b3b4688c4f8544cb57" - integrity sha512-NEpkObxPwyw/XxZVLPmAGKE89IQRp4puc6IQRPru6JKd1M3fW9v1xM1AnzIJE65hbCkzQAdnL8P47e9hzhiYLQ== +"@jest/console@^29.6.2": + version "29.6.2" + resolved "https://registry.yarnpkg.com/@jest/console/-/console-29.6.2.tgz#bf1d4101347c23e07c029a1b1ae07d550f5cc541" + integrity sha512-0N0yZof5hi44HAR2pPS+ikJ3nzKNoZdVu8FffRf3wy47I7Dm7etk/3KetMdRUqzVd16V4O2m2ISpNTbnIuqy1w== dependencies: - "@jest/types" "^29.5.0" + "@jest/types" "^29.6.1" "@types/node" "*" chalk "^4.0.0" - jest-message-util "^29.5.0" - jest-util "^29.5.0" + jest-message-util "^29.6.2" + jest-util "^29.6.2" slash "^3.0.0" -"@jest/core@^29.5.0": - version "29.5.0" - resolved "https://registry.yarnpkg.com/@jest/core/-/core-29.5.0.tgz#76674b96904484e8214614d17261cc491e5f1f03" - integrity sha512-28UzQc7ulUrOQw1IsN/kv1QES3q2kkbl/wGslyhAclqZ/8cMdB5M68BffkIdSJgKBUt50d3hbwJ92XESlE7LiQ== - dependencies: - "@jest/console" "^29.5.0" - "@jest/reporters" "^29.5.0" - "@jest/test-result" "^29.5.0" - "@jest/transform" "^29.5.0" - "@jest/types" "^29.5.0" +"@jest/core@^29.6.2": + version "29.6.2" + resolved "https://registry.yarnpkg.com/@jest/core/-/core-29.6.2.tgz#6f2d1dbe8aa0265fcd4fb8082ae1952f148209c8" + integrity sha512-Oj+5B+sDMiMWLhPFF+4/DvHOf+U10rgvCLGPHP8Xlsy/7QxS51aU/eBngudHlJXnaWD5EohAgJ4js+T6pa+zOg== + dependencies: + "@jest/console" "^29.6.2" + "@jest/reporters" "^29.6.2" + "@jest/test-result" "^29.6.2" + "@jest/transform" "^29.6.2" + "@jest/types" "^29.6.1" "@types/node" "*" ansi-escapes "^4.2.1" chalk "^4.0.0" @@ -3106,20 +3382,20 @@ exit "^0.1.2" graceful-fs "^4.2.9" jest-changed-files "^29.5.0" - jest-config "^29.5.0" - jest-haste-map "^29.5.0" - jest-message-util "^29.5.0" + jest-config "^29.6.2" + jest-haste-map "^29.6.2" + jest-message-util "^29.6.2" jest-regex-util "^29.4.3" - jest-resolve "^29.5.0" - jest-resolve-dependencies "^29.5.0" - jest-runner "^29.5.0" - jest-runtime "^29.5.0" - jest-snapshot "^29.5.0" - jest-util "^29.5.0" - jest-validate "^29.5.0" - jest-watcher "^29.5.0" + jest-resolve "^29.6.2" + jest-resolve-dependencies "^29.6.2" + jest-runner "^29.6.2" + jest-runtime "^29.6.2" + jest-snapshot "^29.6.2" + jest-util "^29.6.2" + jest-validate "^29.6.2" + jest-watcher "^29.6.2" micromatch "^4.0.4" - pretty-format "^29.5.0" + pretty-format "^29.6.2" slash "^3.0.0" strip-ansi "^6.0.0" @@ -3130,71 +3406,71 @@ dependencies: "@jest/types" "^27.5.1" -"@jest/create-cache-key-function@^29.0.3": - version "29.5.0" - resolved "https://registry.yarnpkg.com/@jest/create-cache-key-function/-/create-cache-key-function-29.5.0.tgz#24e019d03e634be4affe8bcee787d75a36ae57a2" - integrity sha512-LIDZyZgnZss7uikvBKBB/USWwG+GO8+GnwRWT+YkCGDGsqLQlhm9BC3z6+7+eMs1kUlvXQIWEzBR8Q2Pnvx6lg== +"@jest/create-cache-key-function@^29.0.3", "@jest/create-cache-key-function@^29.2.1": + version "29.6.2" + resolved "https://registry.yarnpkg.com/@jest/create-cache-key-function/-/create-cache-key-function-29.6.2.tgz#b6b74fb741a7b7d9aa399c179694db8272283527" + integrity sha512-oGVRMr8na9h1vUiem1E/Uoxb/NR9BdfKb7IBZ+pNWxJQmTYSbDF0dsVBAGqNU7MBQwYJDyRx0H7H/0itiqAgQg== dependencies: - "@jest/types" "^29.5.0" + "@jest/types" "^29.6.1" -"@jest/environment@^29.5.0": - version "29.5.0" - resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-29.5.0.tgz#9152d56317c1fdb1af389c46640ba74ef0bb4c65" - integrity sha512-5FXw2+wD29YU1d4I2htpRX7jYnAyTRjP2CsXQdo9SAM8g3ifxWPSV0HnClSn71xwctr0U3oZIIH+dtbfmnbXVQ== +"@jest/environment@^29.6.2": + version "29.6.2" + resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-29.6.2.tgz#794c0f769d85e7553439d107d3f43186dc6874a9" + integrity sha512-AEcW43C7huGd/vogTddNNTDRpO6vQ2zaQNrttvWV18ArBx9Z56h7BIsXkNFJVOO4/kblWEQz30ckw0+L3izc+Q== dependencies: - "@jest/fake-timers" "^29.5.0" - "@jest/types" "^29.5.0" + "@jest/fake-timers" "^29.6.2" + "@jest/types" "^29.6.1" "@types/node" "*" - jest-mock "^29.5.0" + jest-mock "^29.6.2" -"@jest/expect-utils@^29.5.0": - version "29.5.0" - resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-29.5.0.tgz#f74fad6b6e20f924582dc8ecbf2cb800fe43a036" - integrity sha512-fmKzsidoXQT2KwnrwE0SQq3uj8Z763vzR8LnLBwC2qYWEFpjX8daRsk6rHUM1QvNlEW/UJXNXm59ztmJJWs2Mg== +"@jest/expect-utils@^29.6.2": + version "29.6.2" + resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-29.6.2.tgz#1b97f290d0185d264dd9fdec7567a14a38a90534" + integrity sha512-6zIhM8go3RV2IG4aIZaZbxwpOzz3ZiM23oxAlkquOIole+G6TrbeXnykxWYlqF7kz2HlBjdKtca20x9atkEQYg== dependencies: jest-get-type "^29.4.3" -"@jest/expect@^29.5.0": - version "29.5.0" - resolved "https://registry.yarnpkg.com/@jest/expect/-/expect-29.5.0.tgz#80952f5316b23c483fbca4363ce822af79c38fba" - integrity sha512-PueDR2HGihN3ciUNGr4uelropW7rqUfTiOn+8u0leg/42UhblPxHkfoh0Ruu3I9Y1962P3u2DY4+h7GVTSVU6g== +"@jest/expect@^29.6.2": + version "29.6.2" + resolved "https://registry.yarnpkg.com/@jest/expect/-/expect-29.6.2.tgz#5a2ad58bb345165d9ce0a1845bbf873c480a4b28" + integrity sha512-m6DrEJxVKjkELTVAztTLyS/7C92Y2b0VYqmDROYKLLALHn8T/04yPs70NADUYPrV3ruI+H3J0iUIuhkjp7vkfg== dependencies: - expect "^29.5.0" - jest-snapshot "^29.5.0" + expect "^29.6.2" + jest-snapshot "^29.6.2" -"@jest/fake-timers@^29.5.0": - version "29.5.0" - resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-29.5.0.tgz#d4d09ec3286b3d90c60bdcd66ed28d35f1b4dc2c" - integrity sha512-9ARvuAAQcBwDAqOnglWq2zwNIRUDtk/SCkp/ToGEhFv5r86K21l+VEs0qNTaXtyiY0lEePl3kylijSYJQqdbDg== +"@jest/fake-timers@^29.6.2": + version "29.6.2" + resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-29.6.2.tgz#fe9d43c5e4b1b901168fe6f46f861b3e652a2df4" + integrity sha512-euZDmIlWjm1Z0lJ1D0f7a0/y5Kh/koLFMUBE5SUYWrmy8oNhJpbTBDAP6CxKnadcMLDoDf4waRYCe35cH6G6PA== dependencies: - "@jest/types" "^29.5.0" + "@jest/types" "^29.6.1" "@sinonjs/fake-timers" "^10.0.2" "@types/node" "*" - jest-message-util "^29.5.0" - jest-mock "^29.5.0" - jest-util "^29.5.0" + jest-message-util "^29.6.2" + jest-mock "^29.6.2" + jest-util "^29.6.2" -"@jest/globals@^29.5.0": - version "29.5.0" - resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-29.5.0.tgz#6166c0bfc374c58268677539d0c181f9c1833298" - integrity sha512-S02y0qMWGihdzNbUiqSAiKSpSozSuHX5UYc7QbnHP+D9Lyw8DgGGCinrN9uSuHPeKgSSzvPom2q1nAtBvUsvPQ== +"@jest/globals@^29.6.2": + version "29.6.2" + resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-29.6.2.tgz#74af81b9249122cc46f1eb25793617eec69bf21a" + integrity sha512-cjuJmNDjs6aMijCmSa1g2TNG4Lby/AeU7/02VtpW+SLcZXzOLK2GpN2nLqcFjmhy3B3AoPeQVx7BnyOf681bAw== dependencies: - "@jest/environment" "^29.5.0" - "@jest/expect" "^29.5.0" - "@jest/types" "^29.5.0" - jest-mock "^29.5.0" + "@jest/environment" "^29.6.2" + "@jest/expect" "^29.6.2" + "@jest/types" "^29.6.1" + jest-mock "^29.6.2" -"@jest/reporters@^29.5.0": - version "29.5.0" - resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-29.5.0.tgz#985dfd91290cd78ddae4914ba7921bcbabe8ac9b" - integrity sha512-D05STXqj/M8bP9hQNSICtPqz97u7ffGzZu+9XLucXhkOFBqKcXe04JLZOgIekOxdb73MAoBUFnqvf7MCpKk5OA== +"@jest/reporters@^29.6.2": + version "29.6.2" + resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-29.6.2.tgz#524afe1d76da33d31309c2c4a2c8062d0c48780a" + integrity sha512-sWtijrvIav8LgfJZlrGCdN0nP2EWbakglJY49J1Y5QihcQLfy7ovyxxjJBRXMNltgt4uPtEcFmIMbVshEDfFWw== dependencies: "@bcoe/v8-coverage" "^0.2.3" - "@jest/console" "^29.5.0" - "@jest/test-result" "^29.5.0" - "@jest/transform" "^29.5.0" - "@jest/types" "^29.5.0" - "@jridgewell/trace-mapping" "^0.3.15" + "@jest/console" "^29.6.2" + "@jest/test-result" "^29.6.2" + "@jest/transform" "^29.6.2" + "@jest/types" "^29.6.1" + "@jridgewell/trace-mapping" "^0.3.18" "@types/node" "*" chalk "^4.0.0" collect-v8-coverage "^1.0.0" @@ -3206,48 +3482,48 @@ istanbul-lib-report "^3.0.0" istanbul-lib-source-maps "^4.0.0" istanbul-reports "^3.1.3" - jest-message-util "^29.5.0" - jest-util "^29.5.0" - jest-worker "^29.5.0" + jest-message-util "^29.6.2" + jest-util "^29.6.2" + jest-worker "^29.6.2" slash "^3.0.0" string-length "^4.0.1" strip-ansi "^6.0.0" v8-to-istanbul "^9.0.1" -"@jest/schemas@^29.4.3": - version "29.4.3" - resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-29.4.3.tgz#39cf1b8469afc40b6f5a2baaa146e332c4151788" - integrity sha512-VLYKXQmtmuEz6IxJsrZwzG9NvtkQsWNnWMsKxqWNu3+CnfzJQhp0WDDKWLVV9hLKr0l3SLLFRqcYHjhtyuDVxg== +"@jest/schemas@^29.6.0": + version "29.6.0" + resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-29.6.0.tgz#0f4cb2c8e3dca80c135507ba5635a4fd755b0040" + integrity sha512-rxLjXyJBTL4LQeJW3aKo0M/+GkCOXsO+8i9Iu7eDb6KwtP65ayoDsitrdPBtujxQ88k4wI2FNYfa6TOGwSn6cQ== dependencies: - "@sinclair/typebox" "^0.25.16" + "@sinclair/typebox" "^0.27.8" -"@jest/source-map@^29.4.3": - version "29.4.3" - resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-29.4.3.tgz#ff8d05cbfff875d4a791ab679b4333df47951d20" - integrity sha512-qyt/mb6rLyd9j1jUts4EQncvS6Yy3PM9HghnNv86QBlV+zdL2inCdK1tuVlL+J+lpiw2BI67qXOrX3UurBqQ1w== +"@jest/source-map@^29.6.0": + version "29.6.0" + resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-29.6.0.tgz#bd34a05b5737cb1a99d43e1957020ac8e5b9ddb1" + integrity sha512-oA+I2SHHQGxDCZpbrsCQSoMLb3Bz547JnM+jUr9qEbuw0vQlWZfpPS7CO9J7XiwKicEz9OFn/IYoLkkiUD7bzA== dependencies: - "@jridgewell/trace-mapping" "^0.3.15" + "@jridgewell/trace-mapping" "^0.3.18" callsites "^3.0.0" graceful-fs "^4.2.9" -"@jest/test-result@^29.5.0": - version "29.5.0" - resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-29.5.0.tgz#7c856a6ca84f45cc36926a4e9c6b57f1973f1408" - integrity sha512-fGl4rfitnbfLsrfx1uUpDEESS7zM8JdgZgOCQuxQvL1Sn/I6ijeAVQWGfXI9zb1i9Mzo495cIpVZhA0yr60PkQ== +"@jest/test-result@^29.6.2": + version "29.6.2" + resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-29.6.2.tgz#fdd11583cd1608e4db3114e8f0cce277bf7a32ed" + integrity sha512-3VKFXzcV42EYhMCsJQURptSqnyjqCGbtLuX5Xxb6Pm6gUf1wIRIl+mandIRGJyWKgNKYF9cnstti6Ls5ekduqw== dependencies: - "@jest/console" "^29.5.0" - "@jest/types" "^29.5.0" + "@jest/console" "^29.6.2" + "@jest/types" "^29.6.1" "@types/istanbul-lib-coverage" "^2.0.0" collect-v8-coverage "^1.0.0" -"@jest/test-sequencer@^29.5.0": - version "29.5.0" - resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-29.5.0.tgz#34d7d82d3081abd523dbddc038a3ddcb9f6d3cc4" - integrity sha512-yPafQEcKjkSfDXyvtgiV4pevSeyuA6MQr6ZIdVkWJly9vkqjnFfcfhRQqpD5whjoU8EORki752xQmjaqoFjzMQ== +"@jest/test-sequencer@^29.6.2": + version "29.6.2" + resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-29.6.2.tgz#585eff07a68dd75225a7eacf319780cb9f6b9bf4" + integrity sha512-GVYi6PfPwVejO7slw6IDO0qKVum5jtrJ3KoLGbgBWyr2qr4GaxFV6su+ZAjdTX75Sr1DkMFRk09r2ZVa+wtCGw== dependencies: - "@jest/test-result" "^29.5.0" + "@jest/test-result" "^29.6.2" graceful-fs "^4.2.9" - jest-haste-map "^29.5.0" + jest-haste-map "^29.6.2" slash "^3.0.0" "@jest/transform@^26.6.2": @@ -3271,22 +3547,22 @@ source-map "^0.6.1" write-file-atomic "^3.0.0" -"@jest/transform@^29.5.0": - version "29.5.0" - resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-29.5.0.tgz#cf9c872d0965f0cbd32f1458aa44a2b1988b00f9" - integrity sha512-8vbeZWqLJOvHaDfeMuoHITGKSz5qWc9u04lnWrQE3VyuSw604PzQM824ZeX9XSjUCeDiE3GuxZe5UKa8J61NQw== +"@jest/transform@^29.6.2": + version "29.6.2" + resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-29.6.2.tgz#522901ebbb211af08835bc3bcdf765ab778094e3" + integrity sha512-ZqCqEISr58Ce3U+buNFJYUktLJZOggfyvR+bZMaiV1e8B1SIvJbwZMrYz3gx/KAPn9EXmOmN+uB08yLCjWkQQg== dependencies: "@babel/core" "^7.11.6" - "@jest/types" "^29.5.0" - "@jridgewell/trace-mapping" "^0.3.15" + "@jest/types" "^29.6.1" + "@jridgewell/trace-mapping" "^0.3.18" babel-plugin-istanbul "^6.1.1" chalk "^4.0.0" convert-source-map "^2.0.0" fast-json-stable-stringify "^2.1.0" graceful-fs "^4.2.9" - jest-haste-map "^29.5.0" + jest-haste-map "^29.6.2" jest-regex-util "^29.4.3" - jest-util "^29.5.0" + jest-util "^29.6.2" micromatch "^4.0.4" pirates "^4.0.4" slash "^3.0.0" @@ -3314,12 +3590,12 @@ "@types/yargs" "^16.0.0" chalk "^4.0.0" -"@jest/types@^29.5.0": - version "29.5.0" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.5.0.tgz#f59ef9b031ced83047c67032700d8c807d6e1593" - integrity sha512-qbu7kN6czmVRc3xWFQcAN03RAUamgppVUdXrvl1Wr3jlNF93o9mJbGcDWrwGB6ht44u7efB1qCFgVQmca24Uog== +"@jest/types@^29.6.1": + version "29.6.1" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.6.1.tgz#ae79080278acff0a6af5eb49d063385aaa897bf2" + integrity sha512-tPKQNMPuXgvdOn2/Lg9HNfUvjYVGolt04Hp03f5hAk878uwOLikN+JzeLY0HcVgKgFl9Hs3EIqpu3WX27XNhnw== dependencies: - "@jest/schemas" "^29.4.3" + "@jest/schemas" "^29.6.0" "@types/istanbul-lib-coverage" "^2.0.0" "@types/istanbul-reports" "^3.0.0" "@types/node" "*" @@ -3335,12 +3611,7 @@ "@jridgewell/sourcemap-codec" "^1.4.10" "@jridgewell/trace-mapping" "^0.3.9" -"@jridgewell/resolve-uri@3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" - integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== - -"@jridgewell/resolve-uri@^3.0.3": +"@jridgewell/resolve-uri@^3.0.3", "@jridgewell/resolve-uri@^3.1.0": version "3.1.1" resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz#c08679063f279615a3326583ba3a90d1d82cc721" integrity sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA== @@ -3350,20 +3621,15 @@ resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== -"@jridgewell/source-map@^0.3.2": - version "0.3.3" - resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.3.tgz#8108265659d4c33e72ffe14e33d6cc5eb59f2fda" - integrity sha512-b+fsZXeLYi9fEULmfBrhxn4IrPlINf8fiNarzTof004v3lFdntdwa9PF7vFJqm3mg7s+ScJMxXaE3Acp1irZcg== +"@jridgewell/source-map@^0.3.3": + version "0.3.5" + resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.5.tgz#a3bb4d5c6825aab0d281268f47f6ad5853431e91" + integrity sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ== dependencies: "@jridgewell/gen-mapping" "^0.3.0" "@jridgewell/trace-mapping" "^0.3.9" -"@jridgewell/sourcemap-codec@1.4.14": - version "1.4.14" - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" - integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== - -"@jridgewell/sourcemap-codec@^1.4.10": +"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14": version "1.4.15" resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== @@ -3376,25 +3642,30 @@ "@jridgewell/resolve-uri" "^3.0.3" "@jridgewell/sourcemap-codec" "^1.4.10" -"@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.15", "@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.9": - version "0.3.18" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz#25783b2086daf6ff1dcb53c9249ae480e4dd4cd6" - integrity sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA== +"@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.18", "@jridgewell/trace-mapping@^0.3.9": + version "0.3.19" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz#f8a3249862f91be48d3127c3cfe992f79b4b8811" + integrity sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw== dependencies: - "@jridgewell/resolve-uri" "3.1.0" - "@jridgewell/sourcemap-codec" "1.4.14" + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" -"@legendapp/motion@^2.2.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@legendapp/motion/-/motion-2.2.0.tgz#276a9de237f586acab0a03429b8c3cf693926dad" - integrity sha512-cmg1SsCzmaBV8FD0Xmh8q9gNgKrCRYVzSRtfuujNPuOw0Wz8aXdSUQO1viS3KYrafA5uX7IWhYsml9OoYRIpgA== +"@legendapp/motion@^2.2.0", "@legendapp/motion@latest": + version "2.2.1" + resolved "https://registry.yarnpkg.com/@legendapp/motion/-/motion-2.2.1.tgz#aca8f7667cd32c490e97c9c2bc5a7b7b5f67bc88" + integrity sha512-kh9+05qHvBLPT+qR2XE+KzP5KgqLqaqE0aZ19xu5yxKp8X+JH7d9SHPj6W5yo5ttSzaPx0IqApYMtHDVk73FvQ== dependencies: - "@legendapp/tools" "^1.0.3" + "@legendapp/tools" "2.0.1" -"@legendapp/tools@^1.0.3": - version "1.0.7" - resolved "https://registry.yarnpkg.com/@legendapp/tools/-/tools-1.0.7.tgz#9ed9aee628769240817e60f080cc6e0be5f9cb4f" - integrity sha512-HIiFAriKXb7z1ovf12Dm2pASEFtKgm7l67RjjisvUeiEHb2AZ2OFj+0Wl2e9IyQ/5gABhPvzG6zWJZdfewvvNw== +"@legendapp/tools@2.0.1": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@legendapp/tools/-/tools-2.0.1.tgz#995fe6cb3e2398b939f645505aa8e1abc84bd07f" + integrity sha512-Kxt0HWvWElRK6oybHRzcYxdgaKGwuaiRNreS7usW7QuHXRIHaH4yMcW2YNRG4DHE5fpefv+Bno/BohQcCE4FaA== + +"@leichtgewicht/ip-codec@^2.0.1": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz#b2ac626d6cb9c8718ab459166d4bb405b8ffa78b" + integrity sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A== "@manypkg/find-root@^1.1.0": version "1.1.0" @@ -3471,6 +3742,11 @@ resolved "https://registry.yarnpkg.com/@next/env/-/env-12.3.4.tgz#c787837d36fcad75d72ff8df6b57482027d64a47" integrity sha512-H/69Lc5Q02dq3o+dxxy5O/oNxFsZpdL6WREtOOtOM1B/weonIwDXkekr1KV5DPVPr12IHFPrMrcJQ6bgPMfn7A== +"@next/env@13.4.16": + version "13.4.16" + resolved "https://registry.yarnpkg.com/@next/env/-/env-13.4.16.tgz#382b565b35a2a69bd0e6b50f74c7b95f0c4b1097" + integrity sha512-pCU0sJBqdfKP9mwDadxvZd+eLz3fZrTlmmDHY12Hdpl3DD0vy8ou5HWKVfG0zZS6tqhL4wnQqRbspdY5nqa7MA== + "@next/eslint-plugin-next@12.0.4": version "12.0.4" resolved "https://registry.yarnpkg.com/@next/eslint-plugin-next/-/eslint-plugin-next-12.0.4.tgz#f1751715634e200a868aa3fa42b4c3391254de81" @@ -3520,11 +3796,21 @@ resolved "https://registry.yarnpkg.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-12.3.4.tgz#14ac8357010c95e67327f47082af9c9d75d5be79" integrity sha512-DqsSTd3FRjQUR6ao0E1e2OlOcrF5br+uegcEGPVonKYJpcr0MJrtYmPxd4v5T6UCJZ+XzydF7eQo5wdGvSZAyA== +"@next/swc-darwin-arm64@13.4.16": + version "13.4.16" + resolved "https://registry.yarnpkg.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.4.16.tgz#ed6a342f95e5f21213fdadbceb65b40ae678cee0" + integrity sha512-Rl6i1uUq0ciRa3VfEpw6GnWAJTSKo9oM2OrkGXPsm7rMxdd2FR5NkKc0C9xzFCI4+QtmBviWBdF2m3ur3Nqstw== + "@next/swc-darwin-x64@12.3.4": version "12.3.4" resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-12.3.4.tgz#e7dc63cd2ac26d15fb84d4d2997207fb9ba7da0f" integrity sha512-PPF7tbWD4k0dJ2EcUSnOsaOJ5rhT3rlEt/3LhZUGiYNL8KvoqczFrETlUx0cUYaXe11dRA3F80Hpt727QIwByQ== +"@next/swc-darwin-x64@13.4.16": + version "13.4.16" + resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-13.4.16.tgz#36c16066a1a3ef8211e84a6a5d72bef15826b291" + integrity sha512-o1vIKYbZORyDmTrPV1hApt9NLyWrS5vr2p5hhLGpOnkBY1cz6DAXjv8Lgan8t6X87+83F0EUDlu7klN8ieZ06A== + "@next/swc-freebsd-x64@12.3.4": version "12.3.4" resolved "https://registry.yarnpkg.com/@next/swc-freebsd-x64/-/swc-freebsd-x64-12.3.4.tgz#fe7ceec58746fdf03f1fcb37ec1331c28e76af93" @@ -3540,36 +3826,71 @@ resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-12.3.4.tgz#43a7bc409b03487bff5beb99479cacdc7bd29af5" integrity sha512-kiX0vgJGMZVv+oo1QuObaYulXNvdH/IINmvdZnVzMO/jic/B8EEIGlZ8Bgvw8LCjH3zNVPO3mGrdMvnEEPEhKA== +"@next/swc-linux-arm64-gnu@13.4.16": + version "13.4.16" + resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.4.16.tgz#a5b5500737f07e3aa7f184014d8df7973420df26" + integrity sha512-JRyAl8lCfyTng4zoOmE6hNI2f1MFUr7JyTYCHl1RxX42H4a5LMwJhDVQ7a9tmDZ/yj+0hpBn+Aan+d6lA3v0UQ== + "@next/swc-linux-arm64-musl@12.3.4": version "12.3.4" resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-12.3.4.tgz#4d1db6de6dc982b974cd1c52937111e3e4a34bd3" integrity sha512-EETZPa1juczrKLWk5okoW2hv7D7WvonU+Cf2CgsSoxgsYbUCZ1voOpL4JZTOb6IbKMDo6ja+SbY0vzXZBUMvkQ== +"@next/swc-linux-arm64-musl@13.4.16": + version "13.4.16" + resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.4.16.tgz#381b7662c5b10ed5750dce41dd57841aa0713e77" + integrity sha512-9gqVqNzUMWbUDgDiND18xoUqhwSm2gmksqXgCU0qaOKt6oAjWz8cWYjgpPVD0WICKFylEY/gvPEP1fMZDVFZ/g== + "@next/swc-linux-x64-gnu@12.3.4": version "12.3.4" resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-12.3.4.tgz#c3b414d77bab08b35f7dd8943d5586f0adb15e38" integrity sha512-4csPbRbfZbuWOk3ATyWcvVFdD9/Rsdq5YHKvRuEni68OCLkfy4f+4I9OBpyK1SKJ00Cih16NJbHE+k+ljPPpag== +"@next/swc-linux-x64-gnu@13.4.16": + version "13.4.16" + resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.4.16.tgz#6e0b0eab1c316506950aeb4a09a5ea5c38edabe7" + integrity sha512-KcQGwchAKmZVPa8i5PLTxvTs1/rcFnSltfpTm803Tr/BtBV3AxCkHLfhtoyVtVzx/kl/oue8oS+DSmbepQKwhw== + "@next/swc-linux-x64-musl@12.3.4": version "12.3.4" resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-12.3.4.tgz#187a883ec09eb2442a5ebf126826e19037313c61" integrity sha512-YeBmI+63Ro75SUiL/QXEVXQ19T++58aI/IINOyhpsRL1LKdyfK/35iilraZEFz9bLQrwy1LYAR5lK200A9Gjbg== +"@next/swc-linux-x64-musl@13.4.16": + version "13.4.16" + resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.4.16.tgz#36b84e4509168a5cadf9dfd728c239002d4311fe" + integrity sha512-2RbMZNxYnJmW8EPHVBsGZPq5zqWAyBOc/YFxq/jIQ/Yn3RMFZ1dZVCjtIcsiaKmgh7mjA/W0ApbumutHNxRqqQ== + "@next/swc-win32-arm64-msvc@12.3.4": version "12.3.4" resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-12.3.4.tgz#89befa84e453ed2ef9a888f375eba565a0fde80b" integrity sha512-Sd0qFUJv8Tj0PukAYbCCDbmXcMkbIuhnTeHm9m4ZGjCf6kt7E/RMs55Pd3R5ePjOkN7dJEuxYBehawTR/aPDSQ== +"@next/swc-win32-arm64-msvc@13.4.16": + version "13.4.16" + resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.4.16.tgz#52d36f909ccdefa2761617b6d4e9ae65f99880a9" + integrity sha512-thDcGonELN7edUKzjzlHrdoKkm7y8IAdItQpRvvMxNUXa4d9r0ElofhTZj5emR7AiXft17hpen+QAkcWpqG7Jg== + "@next/swc-win32-ia32-msvc@12.3.4": version "12.3.4" resolved "https://registry.yarnpkg.com/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-12.3.4.tgz#cb50c08f0e40ead63642a7f269f0c8254261f17c" integrity sha512-rt/vv/vg/ZGGkrkKcuJ0LyliRdbskQU+91bje+PgoYmxTZf/tYs6IfbmgudBJk6gH3QnjHWbkphDdRQrseRefQ== +"@next/swc-win32-ia32-msvc@13.4.16": + version "13.4.16" + resolved "https://registry.yarnpkg.com/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.4.16.tgz#a9cb0556d19c33fbb39ac9bef195fd490d6c7673" + integrity sha512-f7SE1Mo4JAchUWl0LQsbtySR9xCa+x55C0taetjUApKtcLR3AgAjASrrP+oE1inmLmw573qRnE1eZN8YJfEBQw== + "@next/swc-win32-x64-msvc@12.3.4": version "12.3.4" resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-12.3.4.tgz#d28ea15a72cdcf96201c60a43e9630cd7fda168f" integrity sha512-DQ20JEfTBZAgF8QCjYfJhv2/279M6onxFjdG/+5B0Cyj00/EdBxiWb2eGGFgQhrBbNv/lsvzFbbi0Ptf8Vw/bg== +"@next/swc-win32-x64-msvc@13.4.16": + version "13.4.16" + resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.4.16.tgz#79a151d94583e03992c80df3d3e7f7686390ddac" + integrity sha512-WamDZm1M/OEM4QLce3lOmD1XdLEl37zYZwlmOLhmF7qYJ2G6oYm9+ejZVv+LakQIsIuXhSpVlOvrxIAHqwRkPQ== + "@nicolo-ribaudo/chokidar-2@2.1.8-no-fsevents.3": version "2.1.8-no-fsevents.3" resolved "https://registry.yarnpkg.com/@nicolo-ribaudo/chokidar-2/-/chokidar-2-2.1.8-no-fsevents.3.tgz#323d72dd25103d0c4fbdce89dadf574a787b1f9b" @@ -3625,16 +3946,14 @@ rimraf "^3.0.2" "@octokit/auth-token@^3.0.0": - version "3.0.3" - resolved "https://registry.yarnpkg.com/@octokit/auth-token/-/auth-token-3.0.3.tgz#ce7e48a3166731f26068d7a7a7996b5da58cbe0c" - integrity sha512-/aFM2M4HVDBT/jjDBa84sJniv1t9Gm/rLkalaz9htOm+L+8JMj1k9w0CkUdcxNyNxZPlTxKPVko+m1VlM58ZVA== - dependencies: - "@octokit/types" "^9.0.0" + version "3.0.4" + resolved "https://registry.yarnpkg.com/@octokit/auth-token/-/auth-token-3.0.4.tgz#70e941ba742bdd2b49bdb7393e821dea8520a3db" + integrity sha512-TWFX7cZF2LXoCvdmJWY7XVPi74aSY0+FfBZNSXEXFkMpjcqsQwDSYVv5FhRFaI0V1ECnwbz4j59T/G+rXNWaIQ== -"@octokit/core@^4.1.0": - version "4.2.1" - resolved "https://registry.yarnpkg.com/@octokit/core/-/core-4.2.1.tgz#fee6341ad0ce60c29cc455e056cd5b500410a588" - integrity sha512-tEDxFx8E38zF3gT7sSMDrT1tGumDgsw5yPG6BBh/X+5ClIQfMH/Yqocxz1PnHx6CHyF6pxmovUTOfZAUvQ0Lvw== +"@octokit/core@^4.2.1": + version "4.2.4" + resolved "https://registry.yarnpkg.com/@octokit/core/-/core-4.2.4.tgz#d8769ec2b43ff37cc3ea89ec4681a20ba58ef907" + integrity sha512-rYKilwgzQ7/imScn3M9/pFfUf4I1AZEH3KhyJmtPdE2zfaXAn2mFfUy4FbKewzc2We5y/LlKLj36fWJLKC2SIQ== dependencies: "@octokit/auth-token" "^3.0.0" "@octokit/graphql" "^5.0.0" @@ -3645,9 +3964,9 @@ universal-user-agent "^6.0.0" "@octokit/endpoint@^7.0.0": - version "7.0.5" - resolved "https://registry.yarnpkg.com/@octokit/endpoint/-/endpoint-7.0.5.tgz#2bb2a911c12c50f10014183f5d596ce30ac67dd1" - integrity sha512-LG4o4HMY1Xoaec87IqQ41TQ+glvIeTKqfjkCEmt5AIwDZJwQeVZFIEYXrYY6yLwK+pAScb9Gj4q+Nz2qSw1roA== + version "7.0.6" + resolved "https://registry.yarnpkg.com/@octokit/endpoint/-/endpoint-7.0.6.tgz#791f65d3937555141fb6c08f91d618a7d645f1e2" + integrity sha512-5L4fseVRUsDFGR00tMWD/Trdeeihn999rTMGRMC1G/Ldi1uWlWJzI98H4Iak5DB/RVvQuyMYKqSK/R6mbSOQyg== dependencies: "@octokit/types" "^9.0.0" is-plain-object "^5.0.0" @@ -3662,12 +3981,12 @@ "@octokit/types" "^9.0.0" universal-user-agent "^6.0.0" -"@octokit/openapi-types@^17.2.0": - version "17.2.0" - resolved "https://registry.yarnpkg.com/@octokit/openapi-types/-/openapi-types-17.2.0.tgz#f1800b5f9652b8e1b85cc6dfb1e0dc888810bdb5" - integrity sha512-MazrFNx4plbLsGl+LFesMo96eIXkFgEtaKbnNpdh4aQ0VM10aoylFsTYP1AEjkeoRNZiiPe3T6Gl2Hr8dJWdlQ== +"@octokit/openapi-types@^18.0.0": + version "18.0.0" + resolved "https://registry.yarnpkg.com/@octokit/openapi-types/-/openapi-types-18.0.0.tgz#f43d765b3c7533fd6fb88f3f25df079c24fccf69" + integrity sha512-V8GImKs3TeQRxRtXFpG2wl19V7444NIOTDF24AWuIbmNaNYOQMWRbjcGDXV5B+0n887fgDcuMNOmlul+k+oJtw== -"@octokit/plugin-paginate-rest@^6.0.0": +"@octokit/plugin-paginate-rest@^6.1.2": version "6.1.2" resolved "https://registry.yarnpkg.com/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-6.1.2.tgz#f86456a7a1fe9e58fec6385a85cf1b34072341f8" integrity sha512-qhrmtQeHU/IivxucOV1bbI/xZyC/iOBhclokv7Sut5vnejAIAEXVcGQeRpQlU39E0WwK9lNvJHphHri/DB6lbQ== @@ -3680,13 +3999,12 @@ resolved "https://registry.yarnpkg.com/@octokit/plugin-request-log/-/plugin-request-log-1.0.4.tgz#5e50ed7083a613816b1e4a28aeec5fb7f1462e85" integrity sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA== -"@octokit/plugin-rest-endpoint-methods@^7.0.0": - version "7.1.2" - resolved "https://registry.yarnpkg.com/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-7.1.2.tgz#b77a8844601d3a394a02200cddb077f3ab841f38" - integrity sha512-R0oJ7j6f/AdqPLtB9qRXLO+wjI9pctUn8Ka8UGfGaFCcCv3Otx14CshQ89K4E88pmyYZS8p0rNTiprML/81jig== +"@octokit/plugin-rest-endpoint-methods@^7.1.2": + version "7.2.3" + resolved "https://registry.yarnpkg.com/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-7.2.3.tgz#37a84b171a6cb6658816c82c4082ac3512021797" + integrity sha512-I5Gml6kTAkzVlN7KCtjOM+Ruwe/rQppp0QU372K1GP7kNOYEKe8Xn5BW4sE62JAHdwpq95OQK/qGNyKQMUzVgA== dependencies: - "@octokit/types" "^9.2.3" - deprecation "^2.3.1" + "@octokit/types" "^10.0.0" "@octokit/request-error@^3.0.0": version "3.0.3" @@ -3698,9 +4016,9 @@ once "^1.4.0" "@octokit/request@^6.0.0": - version "6.2.5" - resolved "https://registry.yarnpkg.com/@octokit/request/-/request-6.2.5.tgz#7beef1065042998f7455973ef3f818e7b84d6ec2" - integrity sha512-z83E8UIlPNaJUsXpjD8E0V5o/5f+vJJNbNcBwVZsX3/vC650U41cOkTLjq4PKk9BYonQGOnx7N17gvLyNjgGcQ== + version "6.2.8" + resolved "https://registry.yarnpkg.com/@octokit/request/-/request-6.2.8.tgz#aaf480b32ab2b210e9dadd8271d187c93171d8eb" + integrity sha512-ow4+pkVQ+6XVVsekSYBzJC0VTVvh/FCTUUgTsboGq+DTeWdyIFV8WSCdo0RIxk6wSkBTHqIK1mYuY7nOBXOchw== dependencies: "@octokit/endpoint" "^7.0.0" "@octokit/request-error" "^3.0.0" @@ -3709,27 +4027,34 @@ node-fetch "^2.6.7" universal-user-agent "^6.0.0" -"@octokit/rest@19.0.7": - version "19.0.7" - resolved "https://registry.yarnpkg.com/@octokit/rest/-/rest-19.0.7.tgz#d2e21b4995ab96ae5bfae50b4969da7e04e0bb70" - integrity sha512-HRtSfjrWmWVNp2uAkEpQnuGMJsu/+dBr47dRc5QVgsCbnIc1+GFEaoKBWkYG+zjrsHpSqcAElMio+n10c0b5JA== +"@octokit/rest@19.0.11": + version "19.0.11" + resolved "https://registry.yarnpkg.com/@octokit/rest/-/rest-19.0.11.tgz#2ae01634fed4bd1fca5b642767205ed3fd36177c" + integrity sha512-m2a9VhaP5/tUw8FwfnW2ICXlXpLPIqxtg3XcAiGMLj/Xhw3RSBfZ8le/466ktO1Gcjr8oXudGnHhxV1TXJgFxw== dependencies: - "@octokit/core" "^4.1.0" - "@octokit/plugin-paginate-rest" "^6.0.0" + "@octokit/core" "^4.2.1" + "@octokit/plugin-paginate-rest" "^6.1.2" "@octokit/plugin-request-log" "^1.0.4" - "@octokit/plugin-rest-endpoint-methods" "^7.0.0" + "@octokit/plugin-rest-endpoint-methods" "^7.1.2" "@octokit/tsconfig@^1.0.2": version "1.0.2" resolved "https://registry.yarnpkg.com/@octokit/tsconfig/-/tsconfig-1.0.2.tgz#59b024d6f3c0ed82f00d08ead5b3750469125af7" integrity sha512-I0vDR0rdtP8p2lGMzvsJzbhdOWy405HcGovrspJ8RRibHnyRgggUSNO5AIox5LmqiwmatHKYsvj6VGFHkqS7lA== +"@octokit/types@^10.0.0": + version "10.0.0" + resolved "https://registry.yarnpkg.com/@octokit/types/-/types-10.0.0.tgz#7ee19c464ea4ada306c43f1a45d444000f419a4a" + integrity sha512-Vm8IddVmhCgU1fxC1eyinpwqzXPEYu0NrYzD3YZjlGjyftdLBTeqNblRC0jmJmgxbJIsQlyogVeGnrNaaMVzIg== + dependencies: + "@octokit/openapi-types" "^18.0.0" + "@octokit/types@^9.0.0", "@octokit/types@^9.2.3": - version "9.2.3" - resolved "https://registry.yarnpkg.com/@octokit/types/-/types-9.2.3.tgz#d0af522f394d74b585cefb7efd6197ca44d183a9" - integrity sha512-MMeLdHyFIALioycq+LFcA71v0S2xpQUX2cw6pPbHQjaibcHYwLnmK/kMZaWuGfGfjBJZ3wRUq+dOaWsvrPJVvA== + version "9.3.2" + resolved "https://registry.yarnpkg.com/@octokit/types/-/types-9.3.2.tgz#3f5f89903b69f6a2d196d78ec35f888c0013cac5" + integrity sha512-D4iHGTdAnEEVsB8fl95m1hiz7D5YiRdQ9b/OEb3BYRVwbLsGHcRVPz+u+BgRLNk0Q0/4iZCBqDN96j2XNxfXrA== dependencies: - "@octokit/openapi-types" "^17.2.0" + "@octokit/openapi-types" "^18.0.0" "@opentelemetry/api@0.14.0": version "0.14.0" @@ -3743,10 +4068,15 @@ resolved "https://registry.yarnpkg.com/@opentelemetry/context-base/-/context-base-0.14.0.tgz#c67fc20a4d891447ca1a855d7d70fa79a3533001" integrity sha512-sDOAZcYwynHFTbLo6n8kIbLiVF3a3BLkrmehJUyEbT9F+Smbi47kLGS2gG2g0fjBLR/Lr1InPD7kXL7FaTqEkw== +"@pkgjs/parseargs@^0.11.0": + version "0.11.0" + resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" + integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== + "@pmmmwh/react-refresh-webpack-plugin@^0.5.3": - version "0.5.10" - resolved "https://registry.yarnpkg.com/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.10.tgz#2eba163b8e7dbabb4ce3609ab5e32ab63dda3ef8" - integrity sha512-j0Ya0hCFZPd4x40qLzbhGsh9TMtdb+CJQiso+WxLOPNasohq9cc5SNUcwsZaRH6++Xh91Xkm/xHCkuIiIu0LUA== + version "0.5.11" + resolved "https://registry.yarnpkg.com/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.11.tgz#7c2268cedaa0644d677e8c4f377bc8fb304f714a" + integrity sha512-7j/6vdTym0+qZ6u4XbSAxrWBGYSdCfTzySkj7WAFgDLmSyWlOrWvpyzxlFh5jtw9dn0oL/jtW+06XfFiisN3JQ== dependencies: ansi-html-community "^0.0.8" common-path-prefix "^3.0.0" @@ -3771,223 +4101,224 @@ graceful-fs "4.2.10" "@pnpm/npm-conf@^2.1.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@pnpm/npm-conf/-/npm-conf-2.2.0.tgz#221b4cfcde745d5f8928c25f391e5cc9d405b345" - integrity sha512-roLI1ul/GwzwcfcVpZYPdrgW2W/drLriObl1h+yLF5syc8/5ULWw2ALbCHUWF+4YltIqA3xFSbG4IwyJz37e9g== + version "2.2.2" + resolved "https://registry.yarnpkg.com/@pnpm/npm-conf/-/npm-conf-2.2.2.tgz#0058baf1c26cbb63a828f0193795401684ac86f0" + integrity sha512-UA91GwWPhFExt3IizW6bOeY/pQ0BkuNwKjk9iQW9KqxluGCrg4VenZ0/L+2Y0+ZOtme72EVvg6v0zo3AMQRCeA== dependencies: "@pnpm/config.env-replace" "^1.1.0" "@pnpm/network.ca-file" "^1.0.1" config-chain "^1.1.11" "@radix-ui/colors@^0.1.6": - version "0.1.8" - resolved "https://registry.yarnpkg.com/@radix-ui/colors/-/colors-0.1.8.tgz#b08c62536fc462a87632165fb28e9b18f9bd047e" - integrity sha512-jwRMXYwC0hUo0mv6wGpuw254Pd9p/R6Td5xsRpOmaWkUHlooNWqVcadgyzlRumMq3xfOTXwJReU0Jv+EIy4Jbw== + version "0.1.9" + resolved "https://registry.yarnpkg.com/@radix-ui/colors/-/colors-0.1.9.tgz#aad732ecc4ce1018adcb3aedd3ce3c573c2256cc" + integrity sha512-Vxq944ErPJsdVepjEUhOLO9ApUVOocA63knc+V2TkJ09D/AVOjiMIgkca/7VoYgODcla0qbSIBjje0SMfZMbAw== "@react-aria/checkbox@^3.2.1": - version "3.9.1" - resolved "https://registry.yarnpkg.com/@react-aria/checkbox/-/checkbox-3.9.1.tgz#29e7f1ae66cbafac425099af908f371df4f5f231" - integrity sha512-1TmaqrQ419K6p9KU9v5cGHjStH4p9vOGZsfYYO8RXsQsXmZ7vcK7rjytMeCTdExovU74xK9oXNh64c15Yh9EEA== - dependencies: - "@react-aria/label" "^3.5.2" - "@react-aria/toggle" "^3.6.1" - "@react-aria/utils" "^3.17.0" - "@react-stately/checkbox" "^3.4.2" - "@react-stately/toggle" "^3.5.2" - "@react-types/checkbox" "^3.4.4" - "@react-types/shared" "^3.18.1" - "@swc/helpers" "^0.4.14" + version "3.10.0" + resolved "https://registry.yarnpkg.com/@react-aria/checkbox/-/checkbox-3.10.0.tgz#d852a6d1f01e692f004eb7dcef124ca5f37d53d1" + integrity sha512-1s5jkmag+41Fa2BwoOoM5cRRadDh3N8khgsziuGzD0NqvZLRCtHgDetNlileezFHwOeOWK6zCqDOrYLJhcMi8g== + dependencies: + "@react-aria/label" "^3.6.1" + "@react-aria/toggle" "^3.7.0" + "@react-aria/utils" "^3.19.0" + "@react-stately/checkbox" "^3.4.4" + "@react-stately/toggle" "^3.6.1" + "@react-types/checkbox" "^3.5.0" + "@react-types/shared" "^3.19.0" + "@swc/helpers" "^0.5.0" "@react-aria/combobox@^3.0.0-alpha.1": - version "3.6.1" - resolved "https://registry.yarnpkg.com/@react-aria/combobox/-/combobox-3.6.1.tgz#c5f97487eb438092b7f79bfffc51772c264ccc59" - integrity sha512-FdIFAV9appfN5DfoZoJ1D+ZJS3Xp5Kro1oPUPnz9XgthwYV98JinQ5aMBKI4+df0mLmU5z1T3DWbqUuDheUCwg== - dependencies: - "@react-aria/i18n" "^3.7.2" - "@react-aria/interactions" "^3.15.1" - "@react-aria/listbox" "^3.9.1" - "@react-aria/live-announcer" "^3.3.0" - "@react-aria/menu" "^3.9.1" - "@react-aria/overlays" "^3.14.1" - "@react-aria/selection" "^3.15.0" - "@react-aria/textfield" "^3.9.2" - "@react-aria/utils" "^3.17.0" - "@react-stately/collections" "^3.8.0" - "@react-stately/combobox" "^3.5.1" - "@react-stately/layout" "^3.12.1" - "@react-types/button" "^3.7.3" - "@react-types/combobox" "^3.6.2" - "@react-types/shared" "^3.18.1" - "@swc/helpers" "^0.4.14" + version "3.6.3" + resolved "https://registry.yarnpkg.com/@react-aria/combobox/-/combobox-3.6.3.tgz#7f98513e794cfa00acf614dc56cf98b58ee6dad4" + integrity sha512-zry8Jh//BrGZ7+qJP3iiFZeb3+EuOjjy6MTmDT3zg60YwGgDArsaSA5s0gopF0fuiOKqlDRCDZ+T3CLyoeOomA== + dependencies: + "@react-aria/i18n" "^3.8.1" + "@react-aria/interactions" "^3.17.0" + "@react-aria/listbox" "^3.10.1" + "@react-aria/live-announcer" "^3.3.1" + "@react-aria/menu" "^3.10.1" + "@react-aria/overlays" "^3.16.0" + "@react-aria/selection" "^3.16.1" + "@react-aria/textfield" "^3.11.0" + "@react-aria/utils" "^3.19.0" + "@react-stately/collections" "^3.10.0" + "@react-stately/combobox" "^3.6.0" + "@react-stately/layout" "^3.13.0" + "@react-types/button" "^3.7.4" + "@react-types/combobox" "^3.7.0" + "@react-types/shared" "^3.19.0" + "@swc/helpers" "^0.5.0" "@react-aria/dialog@*": - version "3.5.2" - resolved "https://registry.yarnpkg.com/@react-aria/dialog/-/dialog-3.5.2.tgz#8d2ba539cb98fa99268150dacda1b79365f92fac" - integrity sha512-iKPuk1I9rFHj0y5cjYIoMj4AFeBhWeWWfFDmOuzDx9rsOK6l9jrcAV69LVXtWVJhsmmJs5TP5Ly4OlvpB+9rjA== - dependencies: - "@react-aria/focus" "^3.12.1" - "@react-aria/overlays" "^3.14.1" - "@react-aria/utils" "^3.17.0" - "@react-stately/overlays" "^3.5.2" - "@react-types/dialog" "^3.5.2" - "@react-types/shared" "^3.18.1" - "@swc/helpers" "^0.4.14" - -"@react-aria/focus@^3.12.1", "@react-aria/focus@^3.2.3": - version "3.12.1" - resolved "https://registry.yarnpkg.com/@react-aria/focus/-/focus-3.12.1.tgz#5976fa41f36d09a0271f736d7c01414704ea1ca2" - integrity sha512-i1bRz27mRFnrDpYpRvm/6Zm+FbGo0WygNQiLVgTce7WY+39oLERIGRrE8Ovy6rY9Hr4MGBAXz2Q+o9oTOgeBgA== - dependencies: - "@react-aria/interactions" "^3.15.1" - "@react-aria/utils" "^3.17.0" - "@react-types/shared" "^3.18.1" - "@swc/helpers" "^0.4.14" + version "3.5.4" + resolved "https://registry.yarnpkg.com/@react-aria/dialog/-/dialog-3.5.4.tgz#d2a049e94fe2623e916a020455a5960cf7dc0fec" + integrity sha512-+YGjX5ygYvFvnRGDy7LVTL2uRCH5VYosMNKn0vyel99SiwHH9d8fdnnJjVvSJ3u8kvoXk22+OnRE2/vEX+G1EA== + dependencies: + "@react-aria/focus" "^3.14.0" + "@react-aria/overlays" "^3.16.0" + "@react-aria/utils" "^3.19.0" + "@react-stately/overlays" "^3.6.1" + "@react-types/dialog" "^3.5.4" + "@react-types/shared" "^3.19.0" + "@swc/helpers" "^0.5.0" + +"@react-aria/focus@^3.14.0", "@react-aria/focus@^3.2.3": + version "3.14.0" + resolved "https://registry.yarnpkg.com/@react-aria/focus/-/focus-3.14.0.tgz#56b26227102c8492bfe35510033a48fda36f6ec7" + integrity sha512-Xw7PxLT0Cqcz22OVtTZ8+HvurDogn9/xntzoIbVjpRFWzhlYe5WHnZL+2+gIiKf7EZ18Ma9/QsCnrVnvrky/Kw== + dependencies: + "@react-aria/interactions" "^3.17.0" + "@react-aria/utils" "^3.19.0" + "@react-types/shared" "^3.19.0" + "@swc/helpers" "^0.5.0" clsx "^1.1.1" -"@react-aria/i18n@^3.2.0", "@react-aria/i18n@^3.3.0", "@react-aria/i18n@^3.7.2": - version "3.7.2" - resolved "https://registry.yarnpkg.com/@react-aria/i18n/-/i18n-3.7.2.tgz#7e42943a5e0584dca60c72830175edbae4d9be9f" - integrity sha512-GsVioW8RGOmwebTruEBAmGYJunY0WS7Ljfn5n7Mec3eoMKdQjH2M70fHwCOWqJo8Ufq7A7p0ypBVCv4d4sbSdw== - dependencies: - "@internationalized/date" "^3.2.0" - "@internationalized/message" "^3.1.0" - "@internationalized/number" "^3.2.0" - "@internationalized/string" "^3.1.0" - "@react-aria/ssr" "^3.6.0" - "@react-aria/utils" "^3.17.0" - "@react-types/shared" "^3.18.1" - "@swc/helpers" "^0.4.14" - -"@react-aria/interactions@^3.15.1", "@react-aria/interactions@^3.3.2": - version "3.15.1" - resolved "https://registry.yarnpkg.com/@react-aria/interactions/-/interactions-3.15.1.tgz#10d82fd2ce7a3088713c59cb10b63613c8344052" - integrity sha512-khtpxSvos885rxMep6DRe8RGZjtD16ZuLxhFBtL1dXqSv5XZxaXKOmI8Yx1F8AkVIPdB72MmjG8dz3PpM3PPYg== - dependencies: - "@react-aria/ssr" "^3.6.0" - "@react-aria/utils" "^3.17.0" - "@react-types/shared" "^3.18.1" - "@swc/helpers" "^0.4.14" - -"@react-aria/label@^3.1.1", "@react-aria/label@^3.5.2": - version "3.5.2" - resolved "https://registry.yarnpkg.com/@react-aria/label/-/label-3.5.2.tgz#fa667c04fc19546030e13b49a12dbcd5db323ef1" - integrity sha512-YtLJl3l11TKzGhSMuUqp1DdQ6s3hbT1buiC+jPPKv81PcjjoUDpj+hAVnc1cigtvrEFSMpi2Z+KYREmYYj4GDQ== - dependencies: - "@react-aria/utils" "^3.17.0" - "@react-types/label" "^3.7.4" - "@react-types/shared" "^3.18.1" - "@swc/helpers" "^0.4.14" - -"@react-aria/listbox@^3.2.4", "@react-aria/listbox@^3.9.1": - version "3.9.1" - resolved "https://registry.yarnpkg.com/@react-aria/listbox/-/listbox-3.9.1.tgz#8b077a02fc9a6179c7660d0f3aca83bbf43eb714" - integrity sha512-tRcqNHGx9Vtspth9zdOLEfbGGaLrTN/rDXg0xN2FT++qxwALuYV7R4qFUX7eTPCT+NDOqeQNOCsHyQF4gQN+JQ== - dependencies: - "@react-aria/focus" "^3.12.1" - "@react-aria/interactions" "^3.15.1" - "@react-aria/label" "^3.5.2" - "@react-aria/selection" "^3.15.0" - "@react-aria/utils" "^3.17.0" - "@react-stately/collections" "^3.8.0" - "@react-stately/list" "^3.8.1" - "@react-types/listbox" "^3.4.2" - "@react-types/shared" "^3.18.1" - "@swc/helpers" "^0.4.14" - -"@react-aria/live-announcer@^3.0.0-alpha.0", "@react-aria/live-announcer@^3.3.0": - version "3.3.0" - resolved "https://registry.yarnpkg.com/@react-aria/live-announcer/-/live-announcer-3.3.0.tgz#04a2a233c2f48c53994f83cafdc4336ec1ea3700" - integrity sha512-6diTS6mIf70KdxfGqiDxHV+9Qv8a9A88EqBllzXGF6HWPdcwde/GIEmfpTwj8g1ImNGZYUwDkv4Hd9lFj0MXEg== +"@react-aria/i18n@^3.2.0", "@react-aria/i18n@^3.3.0", "@react-aria/i18n@^3.8.1": + version "3.8.1" + resolved "https://registry.yarnpkg.com/@react-aria/i18n/-/i18n-3.8.1.tgz#9bb4db74cee7cae1f2eff8132a2eafe4ff605aed" + integrity sha512-ftH3saJlhWaHoHEDb/YjYqP8I4/9t4Ksf0D0kvPDRfRcL98DKUSHZD77+EmbjsmzJInzm76qDeEV0FYl4oj7gg== + dependencies: + "@internationalized/date" "^3.4.0" + "@internationalized/message" "^3.1.1" + "@internationalized/number" "^3.2.1" + "@internationalized/string" "^3.1.1" + "@react-aria/ssr" "^3.7.1" + "@react-aria/utils" "^3.19.0" + "@react-types/shared" "^3.19.0" + "@swc/helpers" "^0.5.0" + +"@react-aria/interactions@^3.17.0", "@react-aria/interactions@^3.3.2": + version "3.17.0" + resolved "https://registry.yarnpkg.com/@react-aria/interactions/-/interactions-3.17.0.tgz#a2f51115963fbc4b82212fb4209879fac88748d1" + integrity sha512-v4BI5Nd8gi8s297fHpgjDDXOyufX+FPHJ31rkMwY6X1nR5gtI0+2jNOL4lh7s+cWzszpA0wpwIrKUPGhhLyUjQ== dependencies: - "@swc/helpers" "^0.4.14" - -"@react-aria/menu@^3.1.3", "@react-aria/menu@^3.9.1": - version "3.9.1" - resolved "https://registry.yarnpkg.com/@react-aria/menu/-/menu-3.9.1.tgz#a89f8c65429c50d5247a46fd100454ec3efb37e5" - integrity sha512-LRSo7KyVxoFxrjj55VtxMKJ6/c3LhfZThytWFvA9r02Ukf1B0xn/Or8rgyVyHcyekvcmT4IDrjFl1tDG2wsq4g== - dependencies: - "@react-aria/i18n" "^3.7.2" - "@react-aria/interactions" "^3.15.1" - "@react-aria/overlays" "^3.14.1" - "@react-aria/selection" "^3.15.0" - "@react-aria/utils" "^3.17.0" - "@react-stately/collections" "^3.8.0" - "@react-stately/menu" "^3.5.2" - "@react-stately/tree" "^3.6.1" - "@react-types/button" "^3.7.3" - "@react-types/menu" "^3.9.1" - "@react-types/shared" "^3.18.1" - "@swc/helpers" "^0.4.14" - -"@react-aria/overlays@^3.14.1", "@react-aria/overlays@^3.6.0", "@react-aria/overlays@^3.6.1", "@react-aria/overlays@^3.7.0": - version "3.14.1" - resolved "https://registry.yarnpkg.com/@react-aria/overlays/-/overlays-3.14.1.tgz#2e18bd78eef145dc1353490dbe29f04622cfbafe" - integrity sha512-xJCw0oSDtwBCCqf0EMMeeLYOEFSCdd1cWFS0O3980SObFQPHwP5KOX5SAs7lVvIlZUvEdpo6sOytcQTjv5U9QA== - dependencies: - "@react-aria/focus" "^3.12.1" - "@react-aria/i18n" "^3.7.2" - "@react-aria/interactions" "^3.15.1" - "@react-aria/ssr" "^3.6.0" - "@react-aria/utils" "^3.17.0" - "@react-aria/visually-hidden" "^3.8.1" - "@react-stately/overlays" "^3.5.2" - "@react-types/button" "^3.7.3" - "@react-types/overlays" "^3.7.2" - "@react-types/shared" "^3.18.1" - "@swc/helpers" "^0.4.14" + "@react-aria/ssr" "^3.7.1" + "@react-aria/utils" "^3.19.0" + "@react-types/shared" "^3.19.0" + "@swc/helpers" "^0.5.0" -"@react-aria/radio@^3.1.2": +"@react-aria/label@^3.1.1", "@react-aria/label@^3.6.1": version "3.6.1" - resolved "https://registry.yarnpkg.com/@react-aria/radio/-/radio-3.6.1.tgz#baf5d83b99b5ef44fa0bed804daa2fb221ecf754" - integrity sha512-paO2sCxvH8I0Iomzgmvw1TCvzd+0AcUylPSr34dhPmJIsRew7UVtmON9YU8tM/KELDv346n2v8KqzlgHJlLLvg== - dependencies: - "@react-aria/focus" "^3.12.1" - "@react-aria/i18n" "^3.7.2" - "@react-aria/interactions" "^3.15.1" - "@react-aria/label" "^3.5.2" - "@react-aria/utils" "^3.17.0" - "@react-stately/radio" "^3.8.1" - "@react-types/radio" "^3.4.2" - "@react-types/shared" "^3.18.1" - "@swc/helpers" "^0.4.14" + resolved "https://registry.yarnpkg.com/@react-aria/label/-/label-3.6.1.tgz#32362e0ba64258b53d19cc9c1d8a5f002d8f317b" + integrity sha512-hR7Qx6q0BjOJi/YG5pI13QTQA/2oaXMYdzDCx4Faz8qaY9CCsLjFpo5pUUwRhNieGmf/nHJq6jiYbJqfaONuTQ== + dependencies: + "@react-aria/utils" "^3.19.0" + "@react-types/label" "^3.7.5" + "@react-types/shared" "^3.19.0" + "@swc/helpers" "^0.5.0" + +"@react-aria/listbox@^3.10.1", "@react-aria/listbox@^3.2.4": + version "3.10.1" + resolved "https://registry.yarnpkg.com/@react-aria/listbox/-/listbox-3.10.1.tgz#cbc70ccc339e13707684eeb052f9ab4af359ca59" + integrity sha512-hG+f7URcVk7saRG6bemCRaZSNMCg5U51ol/EuoKyHyvd0Vfq/AcsLYrg8vOyRWTsPwjxFtMLItNOZo36KIDs5w== + dependencies: + "@react-aria/focus" "^3.14.0" + "@react-aria/interactions" "^3.17.0" + "@react-aria/label" "^3.6.1" + "@react-aria/selection" "^3.16.1" + "@react-aria/utils" "^3.19.0" + "@react-stately/collections" "^3.10.0" + "@react-stately/list" "^3.9.1" + "@react-types/listbox" "^3.4.3" + "@react-types/shared" "^3.19.0" + "@swc/helpers" "^0.5.0" + +"@react-aria/live-announcer@^3.0.0-alpha.0", "@react-aria/live-announcer@^3.3.1": + version "3.3.1" + resolved "https://registry.yarnpkg.com/@react-aria/live-announcer/-/live-announcer-3.3.1.tgz#bf864b8820fb02daaeefc1c972782a0174fd60b9" + integrity sha512-hsc77U7S16trM86d+peqJCOCQ7/smO1cybgdpOuzXyiwcHQw8RQ4GrXrS37P4Ux/44E9nMZkOwATQRT2aK8+Ew== + dependencies: + "@swc/helpers" "^0.5.0" + +"@react-aria/menu@^3.1.3", "@react-aria/menu@^3.10.1": + version "3.10.1" + resolved "https://registry.yarnpkg.com/@react-aria/menu/-/menu-3.10.1.tgz#9c457c2bdb46aca84b84aca29d06006e3a77b557" + integrity sha512-FOb16XVejZgl4sFpclLvGd2RCvUBwl2bzFdAnss8Nd6Mx+h4m0bPeDT102k9v1Vjo7OGeqzvMyNU/KM4FwUGGA== + dependencies: + "@react-aria/focus" "^3.14.0" + "@react-aria/i18n" "^3.8.1" + "@react-aria/interactions" "^3.17.0" + "@react-aria/overlays" "^3.16.0" + "@react-aria/selection" "^3.16.1" + "@react-aria/utils" "^3.19.0" + "@react-stately/collections" "^3.10.0" + "@react-stately/menu" "^3.5.4" + "@react-stately/tree" "^3.7.1" + "@react-types/button" "^3.7.4" + "@react-types/menu" "^3.9.3" + "@react-types/shared" "^3.19.0" + "@swc/helpers" "^0.5.0" + +"@react-aria/overlays@^3.16.0", "@react-aria/overlays@^3.6.0", "@react-aria/overlays@^3.6.1", "@react-aria/overlays@^3.7.0": + version "3.16.0" + resolved "https://registry.yarnpkg.com/@react-aria/overlays/-/overlays-3.16.0.tgz#47ef9f6876e2a9d3d596771b47c3a4ae6ade4622" + integrity sha512-jclyCqs1U4XqDA1DAdZaiijKtHLVZ78FV0+IzL4QQfrvzCPC+ba+MC8pe/tw8dMQzXBSnTx/IEqOHu07IwrESQ== + dependencies: + "@react-aria/focus" "^3.14.0" + "@react-aria/i18n" "^3.8.1" + "@react-aria/interactions" "^3.17.0" + "@react-aria/ssr" "^3.7.1" + "@react-aria/utils" "^3.19.0" + "@react-aria/visually-hidden" "^3.8.3" + "@react-stately/overlays" "^3.6.1" + "@react-types/button" "^3.7.4" + "@react-types/overlays" "^3.8.1" + "@react-types/shared" "^3.19.0" + "@swc/helpers" "^0.5.0" -"@react-aria/selection@^3.15.0", "@react-aria/selection@^3.3.1", "@react-aria/selection@^3.3.2": - version "3.15.0" - resolved "https://registry.yarnpkg.com/@react-aria/selection/-/selection-3.15.0.tgz#928acf8adffea1afe64a152b6fe425a5424e52f5" - integrity sha512-v3AXsau6BobbM5Fu7X+HhX5K/Ey3drVBaoevGDiYX8kGS9jlFNDXENKYPtnMpcTCvSX0yuxTITukOEBokzkb6Q== - dependencies: - "@react-aria/focus" "^3.12.1" - "@react-aria/i18n" "^3.7.2" - "@react-aria/interactions" "^3.15.1" - "@react-aria/utils" "^3.17.0" - "@react-stately/collections" "^3.8.0" - "@react-stately/selection" "^3.13.1" - "@react-types/shared" "^3.18.1" - "@swc/helpers" "^0.4.14" +"@react-aria/radio@^3.1.2": + version "3.7.0" + resolved "https://registry.yarnpkg.com/@react-aria/radio/-/radio-3.7.0.tgz#239899e0ee30242a7c27a5817dda59e264f03095" + integrity sha512-ygSr3ow9avO5BNNwm4aL70EwvLHrBbhSVfG1lmP2k5u/2dxn+Pnm3BGMaEriOFiAyAV4nLGUZAjER6GWXfu5cA== + dependencies: + "@react-aria/focus" "^3.14.0" + "@react-aria/i18n" "^3.8.1" + "@react-aria/interactions" "^3.17.0" + "@react-aria/label" "^3.6.1" + "@react-aria/utils" "^3.19.0" + "@react-stately/radio" "^3.8.3" + "@react-types/radio" "^3.5.0" + "@react-types/shared" "^3.19.0" + "@swc/helpers" "^0.5.0" + +"@react-aria/selection@^3.16.1", "@react-aria/selection@^3.3.1", "@react-aria/selection@^3.3.2": + version "3.16.1" + resolved "https://registry.yarnpkg.com/@react-aria/selection/-/selection-3.16.1.tgz#7fbad204a5049952e9637b0edda8be6dc947c085" + integrity sha512-mOoAeNjq23H5p6IaeoyLHavYHRXOuNUlv8xO4OzYxIEnxmAvk4PCgidGLFYrr4sloftUMgTTL3LpCj21ylBS9A== + dependencies: + "@react-aria/focus" "^3.14.0" + "@react-aria/i18n" "^3.8.1" + "@react-aria/interactions" "^3.17.0" + "@react-aria/utils" "^3.19.0" + "@react-stately/collections" "^3.10.0" + "@react-stately/selection" "^3.13.3" + "@react-types/shared" "^3.19.0" + "@swc/helpers" "^0.5.0" "@react-aria/slider@^3.0.1": - version "3.4.1" - resolved "https://registry.yarnpkg.com/@react-aria/slider/-/slider-3.4.1.tgz#b56c4b1bb82a4038150c2e67953a55e3337e6231" - integrity sha512-gJTfwZGGGv0dPUO3rC8HCyOXnAgMagJZnV3gIILfzNWZHZLYbLze+IbTSNtNKGIvt4pAKTV0njLDLlxFZlAadw== - dependencies: - "@react-aria/focus" "^3.12.1" - "@react-aria/i18n" "^3.7.2" - "@react-aria/interactions" "^3.15.1" - "@react-aria/label" "^3.5.2" - "@react-aria/utils" "^3.17.0" - "@react-stately/radio" "^3.8.1" - "@react-stately/slider" "^3.3.2" - "@react-types/radio" "^3.4.2" - "@react-types/shared" "^3.18.1" - "@react-types/slider" "^3.5.1" - "@swc/helpers" "^0.4.14" - -"@react-aria/ssr@^3.0.1", "@react-aria/ssr@^3.6.0": version "3.6.0" - resolved "https://registry.yarnpkg.com/@react-aria/ssr/-/ssr-3.6.0.tgz#e5d52bd1686ff229f68f806cf94ee29dd9f54fb7" - integrity sha512-OFiYQdv+Yk7AO7IsQu/fAEPijbeTwrrEYvdNoJ3sblBBedD5j5fBTNWrUPNVlwC4XWWnWTCMaRIVsJujsFiWXg== + resolved "https://registry.yarnpkg.com/@react-aria/slider/-/slider-3.6.0.tgz#934cc3d1971fb3d9b9959db62cb79ccf06cffaea" + integrity sha512-jfFv5q8wX4aAPxoxLcMmBFBUnAdjsryMNLgwN0fosKBLZzshyH9d4WT+Vc4TfVjs5+HHPbGQXeRLo3pgvIJkGQ== + dependencies: + "@react-aria/focus" "^3.14.0" + "@react-aria/i18n" "^3.8.1" + "@react-aria/interactions" "^3.17.0" + "@react-aria/label" "^3.6.1" + "@react-aria/utils" "^3.19.0" + "@react-stately/radio" "^3.8.3" + "@react-stately/slider" "^3.4.1" + "@react-types/radio" "^3.5.0" + "@react-types/shared" "^3.19.0" + "@react-types/slider" "^3.6.0" + "@swc/helpers" "^0.5.0" + +"@react-aria/ssr@^3.0.1", "@react-aria/ssr@^3.7.1": + version "3.7.1" + resolved "https://registry.yarnpkg.com/@react-aria/ssr/-/ssr-3.7.1.tgz#11d0fac17e50028459aad325c2d093dbb2960f68" + integrity sha512-ovVPSD1WlRpZHt7GI9DqJrWG3OIYS+NXQ9y5HIewMJpSe+jPQmMQfyRmgX4EnvmxSlp0u04Wg/7oItcoSIb/RA== dependencies: - "@swc/helpers" "^0.4.14" + "@swc/helpers" "^0.5.0" "@react-aria/tabs@3.0.0-alpha.2": version "3.0.0-alpha.2" @@ -4004,52 +4335,52 @@ "@react-types/shared" "^3.2.1" "@react-types/tabs" "3.0.0-alpha.2" -"@react-aria/textfield@^3.9.2": - version "3.9.2" - resolved "https://registry.yarnpkg.com/@react-aria/textfield/-/textfield-3.9.2.tgz#d73c29906e38a988a193122ec2e17b1108366502" - integrity sha512-wT68tErfMcBvJHyb+5skfs1OHZ8lESzIbrwCTuipM85BeleYIu25qGbKfOX9wMbC+4X775gg/JfmUQESJ6nD1A== +"@react-aria/textfield@^3.11.0": + version "3.11.0" + resolved "https://registry.yarnpkg.com/@react-aria/textfield/-/textfield-3.11.0.tgz#b6410fa1d814e1e7cc49254eab88b888bd7e0f54" + integrity sha512-07pHRuWeLmsmciWL8y9azUwcBYi1IBmOT9KxBgLdLK5NLejd7q2uqd0WEEgZkOc48i2KEtMDgBslc4hA+cmHow== dependencies: - "@react-aria/focus" "^3.12.1" - "@react-aria/label" "^3.5.2" - "@react-aria/utils" "^3.17.0" - "@react-types/shared" "^3.18.1" - "@react-types/textfield" "^3.7.2" - "@swc/helpers" "^0.4.14" - -"@react-aria/toggle@^3.6.1": - version "3.6.1" - resolved "https://registry.yarnpkg.com/@react-aria/toggle/-/toggle-3.6.1.tgz#9aa8c6b951ef4c9a407e410da0079e046d8b35f1" - integrity sha512-4ml3HMjaZPUtRVb6MuuxuV8P/ydzrpldfP0R1hv3f56lo5gBVMh7ME72z49Z8Jf9hnxPkDBvnNi0AnfITtvfVw== - dependencies: - "@react-aria/focus" "^3.12.1" - "@react-aria/interactions" "^3.15.1" - "@react-aria/utils" "^3.17.0" - "@react-stately/toggle" "^3.5.2" - "@react-types/checkbox" "^3.4.4" - "@react-types/shared" "^3.18.1" - "@react-types/switch" "^3.3.2" - "@swc/helpers" "^0.4.14" + "@react-aria/focus" "^3.14.0" + "@react-aria/label" "^3.6.1" + "@react-aria/utils" "^3.19.0" + "@react-types/shared" "^3.19.0" + "@react-types/textfield" "^3.7.3" + "@swc/helpers" "^0.5.0" -"@react-aria/utils@^3.17.0", "@react-aria/utils@^3.3.0", "@react-aria/utils@^3.4.1", "@react-aria/utils@^3.6.0": - version "3.17.0" - resolved "https://registry.yarnpkg.com/@react-aria/utils/-/utils-3.17.0.tgz#b462afad9a25505394a714a69b9f238c24dd15a7" - integrity sha512-NEul0cQ6tQPdNSHYzNYD+EfFabeYNvDwEiHB82kK/Tsfhfm84SM+baben/at2N51K7iRrJPr5hC5fi4+P88lNg== - dependencies: - "@react-aria/ssr" "^3.6.0" - "@react-stately/utils" "^3.6.0" - "@react-types/shared" "^3.18.1" - "@swc/helpers" "^0.4.14" +"@react-aria/toggle@^3.7.0": + version "3.7.0" + resolved "https://registry.yarnpkg.com/@react-aria/toggle/-/toggle-3.7.0.tgz#2c680a521789418ae3924dab6376ae9361b1c5f4" + integrity sha512-8Rpqolm8dxesyHi03RSmX2MjfHO/YwdhyEpAMMO0nsajjdtZneGzIOXzyjdWCPWwwzahcpwRHOA4qfMiRz+axA== + dependencies: + "@react-aria/focus" "^3.14.0" + "@react-aria/interactions" "^3.17.0" + "@react-aria/utils" "^3.19.0" + "@react-stately/toggle" "^3.6.1" + "@react-types/checkbox" "^3.5.0" + "@react-types/shared" "^3.19.0" + "@react-types/switch" "^3.4.0" + "@swc/helpers" "^0.5.0" + +"@react-aria/utils@^3.19.0", "@react-aria/utils@^3.3.0", "@react-aria/utils@^3.4.1", "@react-aria/utils@^3.6.0": + version "3.19.0" + resolved "https://registry.yarnpkg.com/@react-aria/utils/-/utils-3.19.0.tgz#ee7fe77b37181fdf09fdd2e50ae818e4be858f47" + integrity sha512-5GXqTCrUQtr78aiLVHZoeeGPuAxO4lCM+udWbKpSCh5xLfCZ7zFlZV9Q9FS0ea+IQypUcY8ngXCLsf22nSu/yg== + dependencies: + "@react-aria/ssr" "^3.7.1" + "@react-stately/utils" "^3.7.0" + "@react-types/shared" "^3.19.0" + "@swc/helpers" "^0.5.0" clsx "^1.1.1" -"@react-aria/visually-hidden@^3.2.1", "@react-aria/visually-hidden@^3.8.1", "@react-aria/visually-hidden@latest": - version "3.8.1" - resolved "https://registry.yarnpkg.com/@react-aria/visually-hidden/-/visually-hidden-3.8.1.tgz#f035d3461671ae6f3af534e615df009ca9c08c4a" - integrity sha512-aojoZXw5iaFDOgqmGuCyaTG9PFqfav5ABXX/W/0Q2YNj6Tb3i6++m2+8RMHlz2b6Dj+rXLiTxa00t7BSgJbUvA== +"@react-aria/visually-hidden@^3.2.1", "@react-aria/visually-hidden@^3.7.0", "@react-aria/visually-hidden@^3.8.1", "@react-aria/visually-hidden@^3.8.3": + version "3.8.3" + resolved "https://registry.yarnpkg.com/@react-aria/visually-hidden/-/visually-hidden-3.8.3.tgz#09db58c639a8c2baed23a66a56f90527d41ba856" + integrity sha512-Ln3rqUnPF/UiiPjj8Xjc5FIagwNvG16qtAR2Diwnsju+X9o2xeDEZhN/5fg98PxH2JBS3IvtsmMZRzPT9mhpmg== dependencies: - "@react-aria/interactions" "^3.15.1" - "@react-aria/utils" "^3.17.0" - "@react-types/shared" "^3.18.1" - "@swc/helpers" "^0.4.14" + "@react-aria/interactions" "^3.17.0" + "@react-aria/utils" "^3.19.0" + "@react-types/shared" "^3.19.0" + "@swc/helpers" "^0.5.0" clsx "^1.1.1" "@react-native-aria/button@^0.2.4": @@ -4085,7 +4416,7 @@ "@react-native-aria/utils" "^0.2.6" "@react-types/button" "^3.3.1" -"@react-native-aria/dialog@0.1.1", "@react-native-aria/dialog@latest": +"@react-native-aria/dialog@0.1.1", "@react-native-aria/dialog@^0.1.1": version "0.1.1" resolved "https://registry.yarnpkg.com/@react-native-aria/dialog/-/dialog-0.1.1.tgz#705315f2bd37130af0ba1ecb542227ebb2611c4e" integrity sha512-/f2Coy6C1GkedoA+EaOTX0KqnT0+kdb6kvTKCVRcdAtiaxPKpkmfGVBeRqRh2ui47uw5yVD0JKENhxHkym9RAg== @@ -4095,14 +4426,14 @@ "@react-types/dialog" "*" "@react-types/shared" "*" -"@react-native-aria/focus@^0.2.6", "@react-native-aria/focus@^0.2.7": - version "0.2.7" - resolved "https://registry.yarnpkg.com/@react-native-aria/focus/-/focus-0.2.7.tgz#fd339d5ec8384cee6afe0c0115a528f360d04a27" - integrity sha512-7Ol8AoTzEN7qC4t4AzclPzjQZ0oRkNBePmVBm2lAQwOnmkKwa+TdiVGtU7MgvsQxUV3aTTMY2Nu1Z5YwCwhUkA== +"@react-native-aria/focus@0.2.8", "@react-native-aria/focus@^0.2.6", "@react-native-aria/focus@^0.2.7", "@react-native-aria/focus@^0.2.8": + version "0.2.8" + resolved "https://registry.yarnpkg.com/@react-native-aria/focus/-/focus-0.2.8.tgz#60192ae9b60e6833c964cd9dd296b557189ddf58" + integrity sha512-1dIby+o37J2m4oV59TkjlirOXvn5SWtr8Z2dYkHvPe8oip8pEzH/jIl8uXFyvQJmRYA9n7Ju5ucThJJ/4Py8hw== dependencies: "@react-aria/focus" "^3.2.3" -"@react-native-aria/interactions@^0.2.10": +"@react-native-aria/interactions@^0.2.10", "@react-native-aria/interactions@^0.2.2", "@react-native-aria/interactions@^0.2.3", "@react-native-aria/interactions@^0.2.7", "@react-native-aria/interactions@^0.2.8": version "0.2.10" resolved "https://registry.yarnpkg.com/@react-native-aria/interactions/-/interactions-0.2.10.tgz#9e27191f589c8a04e627c3c7a3d465aaab5ee94d" integrity sha512-J0Scz4ndwaqa13e7XwwKRx0jXhVCUAmT/i1udVYyXW/rANAXnnAxuWJDWuZOO/XiQ5eoN7OqIlYUkJG4NnDUOA== @@ -4111,15 +4442,6 @@ "@react-aria/utils" "^3.6.0" "@react-native-aria/utils" "^0.2.6" -"@react-native-aria/interactions@^0.2.2", "@react-native-aria/interactions@^0.2.3", "@react-native-aria/interactions@^0.2.7", "@react-native-aria/interactions@^0.2.8": - version "0.2.8" - resolved "https://registry.yarnpkg.com/@react-native-aria/interactions/-/interactions-0.2.8.tgz#5ced4bd3391c647699fa79275472f784a44c2488" - integrity sha512-+LsLghBnp1fEVdLdIZGfE2izbZS0GPwc7eyiLHndnAXwXdLmyDRw71UCEjsUuNh7SO7BBR5QjHlk0cTHmyynQg== - dependencies: - "@react-aria/interactions" "^3.3.2" - "@react-aria/utils" "^3.6.0" - "@react-native-aria/utils" "^0.2.6" - "@react-native-aria/listbox@^0.2.4-alpha.3": version "0.2.4-alpha.3" resolved "https://registry.yarnpkg.com/@react-native-aria/listbox/-/listbox-0.2.4-alpha.3.tgz#1a8df0de6c932c8143ea73e43713a5d37070203c" @@ -4152,22 +4474,10 @@ "@react-stately/tree" "^3.1.2" "@react-types/menu" "^3.1.1" -"@react-native-aria/overlays@0.3.5": - version "0.3.5" - resolved "https://registry.yarnpkg.com/@react-native-aria/overlays/-/overlays-0.3.5.tgz#145375be00c03182a57f5d7cc8a8cfb33ae3e680" - integrity sha512-xM7IpK+NL54Y3dM4mprsYwRWJa65f6Skh8H+90E64LEeYFtp3JLvJnFPfoeH5vTBiCqdtDgvMOOIEDa+b7iEPQ== - dependencies: - "@react-aria/interactions" "^3.3.2" - "@react-aria/overlays" "^3.7.0" - "@react-native-aria/utils" "^0.2.8" - "@react-stately/overlays" "^3.1.1" - "@react-types/overlays" "^3.4.0" - dom-helpers "^5.0.0" - -"@react-native-aria/overlays@0.3.6", "@react-native-aria/overlays@^0.3.3": - version "0.3.6" - resolved "https://registry.yarnpkg.com/@react-native-aria/overlays/-/overlays-0.3.6.tgz#e0f4bd4d00bee138c289a21b5a6b21edae296a54" - integrity sha512-+mgmScrVezZrOzeEfmxykIy+lHrmbiLou+mv04BtFzM0rfFhOYoQlmxHC7vdLKgsVKw+i6bd5EM9X0rUynLNTA== +"@react-native-aria/overlays@0.3.7", "@react-native-aria/overlays@^0.3.3", "@react-native-aria/overlays@^0.3.7": + version "0.3.7" + resolved "https://registry.yarnpkg.com/@react-native-aria/overlays/-/overlays-0.3.7.tgz#4e9e9024947cc4219ec9c6461f96033e2cd7e779" + integrity sha512-R0egaQoQtwMG6HA4hAoLFHcQOMLfv2WBIjPdnF6OJHxqFW2+Kzw9j2WqwjV90/cP1evU/iWnzKX48ed83xAh9Q== dependencies: "@react-aria/interactions" "^3.3.2" "@react-aria/overlays" "^3.7.0" @@ -4186,18 +4496,6 @@ "@react-stately/overlays" "^3.1.1" "@react-types/overlays" "^3.4.0" -"@react-native-aria/overlays@^0.3.7": - version "0.3.7" - resolved "https://registry.yarnpkg.com/@react-native-aria/overlays/-/overlays-0.3.7.tgz#4e9e9024947cc4219ec9c6461f96033e2cd7e779" - integrity sha512-R0egaQoQtwMG6HA4hAoLFHcQOMLfv2WBIjPdnF6OJHxqFW2+Kzw9j2WqwjV90/cP1evU/iWnzKX48ed83xAh9Q== - dependencies: - "@react-aria/interactions" "^3.3.2" - "@react-aria/overlays" "^3.7.0" - "@react-native-aria/utils" "^0.2.8" - "@react-stately/overlays" "^3.1.1" - "@react-types/overlays" "^3.4.0" - dom-helpers "^5.0.0" - "@react-native-aria/radio@^0.2.4", "@react-native-aria/radio@^0.2.5": version "0.2.5" resolved "https://registry.yarnpkg.com/@react-native-aria/radio/-/radio-0.2.5.tgz#436d3abdbb48bcaf6e9c5c045ff9c5bf87b71248" @@ -4262,6 +4560,16 @@ dependencies: merge-options "^3.0.4" +"@react-native-community/cli-clean@^10.1.1": + version "10.1.1" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-clean/-/cli-clean-10.1.1.tgz#4c73ce93a63a24d70c0089d4025daac8184ff504" + integrity sha512-iNsrjzjIRv9yb5y309SWJ8NDHdwYtnCpmxZouQDyOljUdC9MwdZ4ChbtA4rwQyAwgOVfS9F/j56ML3Cslmvrxg== + dependencies: + "@react-native-community/cli-tools" "^10.1.1" + chalk "^4.1.2" + execa "^1.0.0" + prompts "^2.4.0" + "@react-native-community/cli-clean@^9.2.1": version "9.2.1" resolved "https://registry.yarnpkg.com/@react-native-community/cli-clean/-/cli-clean-9.2.1.tgz#198c5dd39c432efb5374582073065ff75d67d018" @@ -4272,6 +4580,18 @@ execa "^1.0.0" prompts "^2.4.0" +"@react-native-community/cli-config@^10.1.1": + version "10.1.1" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-config/-/cli-config-10.1.1.tgz#08dcc5d7ca1915647dc06507ed853fe0c1488395" + integrity sha512-p4mHrjC+s/ayiNVG6T35GdEGdP6TuyBUg5plVGRJfTl8WT6LBfLYLk+fz/iETrEZ/YkhQIsQcEUQC47MqLNHog== + dependencies: + "@react-native-community/cli-tools" "^10.1.1" + chalk "^4.1.2" + cosmiconfig "^5.1.0" + deepmerge "^3.2.0" + glob "^7.1.3" + joi "^17.2.1" + "@react-native-community/cli-config@^9.2.1": version "9.2.1" resolved "https://registry.yarnpkg.com/@react-native-community/cli-config/-/cli-config-9.2.1.tgz#54eb026d53621ccf3a9df8b189ac24f6e56b8750" @@ -4283,6 +4603,13 @@ glob "^7.1.3" joi "^17.2.1" +"@react-native-community/cli-debugger-ui@^10.0.0": + version "10.0.0" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-10.0.0.tgz#4bb6d41c7e46449714dc7ba5d9f5b41ef0ea7c57" + integrity sha512-8UKLcvpSNxnUTRy8CkCl27GGLqZunQ9ncGYhSrWyKrU9SWBJJGeZwi2k2KaoJi5FvF2+cD0t8z8cU6lsq2ZZmA== + dependencies: + serve-static "^1.13.1" + "@react-native-community/cli-debugger-ui@^9.0.0": version "9.0.0" resolved "https://registry.yarnpkg.com/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-9.0.0.tgz#ea5c5dad6008bccd840d858e160d42bb2ced8793" @@ -4290,6 +4617,28 @@ dependencies: serve-static "^1.13.1" +"@react-native-community/cli-doctor@^10.2.2": + version "10.2.5" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-doctor/-/cli-doctor-10.2.5.tgz#e5e28c66c2373f05a94b296a8ec637f8df736707" + integrity sha512-1YbzXvsldBmSw1MmBsXB74bKiHXKNCjlb2ByLgkfTiarpSvETYam3g5vex0N+qc0Cdkzkq+8NznE744LFhnUpw== + dependencies: + "@react-native-community/cli-config" "^10.1.1" + "@react-native-community/cli-platform-ios" "^10.2.5" + "@react-native-community/cli-tools" "^10.1.1" + chalk "^4.1.2" + command-exists "^1.2.8" + envinfo "^7.7.2" + execa "^1.0.0" + hermes-profile-transformer "^0.0.6" + ip "^1.1.5" + node-stream-zip "^1.9.1" + ora "^5.4.1" + prompts "^2.4.0" + semver "^6.3.0" + strip-ansi "^5.2.0" + sudo-prompt "^9.0.0" + wcwidth "^1.0.1" + "@react-native-community/cli-doctor@^9.2.1", "@react-native-community/cli-doctor@^9.3.0": version "9.3.0" resolved "https://registry.yarnpkg.com/@react-native-community/cli-doctor/-/cli-doctor-9.3.0.tgz#8817a3fd564453467def5b5bc8aecdc4205eff50" @@ -4312,17 +4661,39 @@ sudo-prompt "^9.0.0" wcwidth "^1.0.1" -"@react-native-community/cli-hermes@^9.2.1", "@react-native-community/cli-hermes@^9.3.1": - version "9.3.1" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-hermes/-/cli-hermes-9.3.1.tgz#569d27c1effd684ba451ad4614e29a99228cec49" - integrity sha512-Mq4PK8m5YqIdaVq5IdRfp4qK09aVO+aiCtd6vjzjNUgk1+1X5cgUqV6L65h4N+TFJYJHcp2AnB+ik1FAYXvYPQ== +"@react-native-community/cli-hermes@^10.2.0": + version "10.2.0" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-hermes/-/cli-hermes-10.2.0.tgz#cc252f435b149f74260bc918ce22fdf58033a87e" + integrity sha512-urfmvNeR8IiO/Sd92UU3xPO+/qI2lwCWQnxOkWaU/i2EITFekE47MD6MZrfVulRVYRi5cuaFqKZO/ccOdOB/vQ== + dependencies: + "@react-native-community/cli-platform-android" "^10.2.0" + "@react-native-community/cli-tools" "^10.1.1" + chalk "^4.1.2" + hermes-profile-transformer "^0.0.6" + ip "^1.1.5" + +"@react-native-community/cli-hermes@^9.2.1", "@react-native-community/cli-hermes@^9.3.4": + version "9.3.4" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-hermes/-/cli-hermes-9.3.4.tgz#47851847c4990272687883bd8bf53733d5f3c341" + integrity sha512-VqTPA7kknCXgtYlRf+sDWW4yxZ6Gtg1Ga+Rdrn1qSKuo09iJ8YKPoQYOu5nqbIYJQAEhorWQyo1VvNgd0wd49w== dependencies: - "@react-native-community/cli-platform-android" "^9.3.1" + "@react-native-community/cli-platform-android" "^9.3.4" "@react-native-community/cli-tools" "^9.2.1" chalk "^4.1.2" hermes-profile-transformer "^0.0.6" ip "^1.1.5" +"@react-native-community/cli-platform-android@10.2.0", "@react-native-community/cli-platform-android@^10.2.0": + version "10.2.0" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-android/-/cli-platform-android-10.2.0.tgz#0bc689270a5f1d9aaf9e723181d43ca4dbfffdef" + integrity sha512-CBenYwGxwFdObZTn1lgxWtMGA5ms2G/ALQhkS+XTAD7KHDrCxFF9yT/fnAjFZKM6vX/1TqGI1RflruXih3kAhw== + dependencies: + "@react-native-community/cli-tools" "^10.1.1" + chalk "^4.1.2" + execa "^1.0.0" + glob "^7.1.3" + logkitty "^0.7.1" + "@react-native-community/cli-platform-android@9.2.1": version "9.2.1" resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-android/-/cli-platform-android-9.2.1.tgz#cd73cb6bbaeb478cafbed10bd12dfc01b484d488" @@ -4336,10 +4707,10 @@ logkitty "^0.7.1" slash "^3.0.0" -"@react-native-community/cli-platform-android@9.3.1", "@react-native-community/cli-platform-android@^9.3.1": - version "9.3.1" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-android/-/cli-platform-android-9.3.1.tgz#378cd72249653cc74672094400657139f21bafb8" - integrity sha512-m0bQ6Twewl7OEZoVf79I2GZmsDqh+Gh0bxfxWgwxobsKDxLx8/RNItAo1lVtTCgzuCR75cX4EEO8idIF9jYhew== +"@react-native-community/cli-platform-android@9.3.4", "@react-native-community/cli-platform-android@^9.3.4": + version "9.3.4" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-android/-/cli-platform-android-9.3.4.tgz#42f22943b6ee15713add6af8608c1d0ebf79d774" + integrity sha512-BTKmTMYFuWtMqimFQJfhRyhIWw1m+5N5svR1S5+DqPcyFuSXrpNYDWNSFR8E105xUbFANmsCZZQh6n1WlwMpOA== dependencies: "@react-native-community/cli-tools" "^9.2.1" chalk "^4.1.2" @@ -4349,6 +4720,18 @@ logkitty "^0.7.1" slash "^3.0.0" +"@react-native-community/cli-platform-ios@10.2.1": + version "10.2.1" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-ios/-/cli-platform-ios-10.2.1.tgz#2e6bd2cb6d48cbb8720d7b7265bb1bab80745f72" + integrity sha512-hz4zu4Y6eyj7D0lnZx8Mf2c2si8y+zh/zUTgCTaPPLzQD8jSZNNBtUUiA1cARm2razpe8marCZ1QbTMAGbf3mg== + dependencies: + "@react-native-community/cli-tools" "^10.1.1" + chalk "^4.1.2" + execa "^1.0.0" + fast-xml-parser "^4.0.12" + glob "^7.1.3" + ora "^5.4.1" + "@react-native-community/cli-platform-ios@9.2.1": version "9.2.1" resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-ios/-/cli-platform-ios-9.2.1.tgz#d90740472216ffae5527dfc5f49063ede18a621f" @@ -4371,22 +4754,66 @@ glob "^7.1.3" ora "^5.4.1" -"@react-native-community/cli-plugin-metro@^9.2.1": - version "9.2.1" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-plugin-metro/-/cli-plugin-metro-9.2.1.tgz#0ec207e78338e0cc0a3cbe1b43059c24afc66158" - integrity sha512-byBGBH6jDfUvcHGFA45W/sDwMlliv7flJ8Ns9foCh3VsIeYYPoDjjK7SawE9cPqRdMAD4SY7EVwqJnOtRbwLiQ== +"@react-native-community/cli-platform-ios@^10.2.5": + version "10.2.5" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-ios/-/cli-platform-ios-10.2.5.tgz#7888c74b83099885bf9e6d52170c6e663ad971ee" + integrity sha512-hq+FZZuSBK9z82GLQfzdNDl8vbFx5UlwCLFCuTtNCROgBoapFtVZQKRP2QBftYNrQZ0dLAb01gkwxagHsQCFyg== + dependencies: + "@react-native-community/cli-tools" "^10.1.1" + chalk "^4.1.2" + execa "^1.0.0" + fast-xml-parser "^4.0.12" + glob "^7.1.3" + ora "^5.4.1" + +"@react-native-community/cli-plugin-metro@^10.2.2": + version "10.2.3" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-plugin-metro/-/cli-plugin-metro-10.2.3.tgz#419e0155a50951c3329818fba51cb5021a7294f1" + integrity sha512-jHi2oDuTePmW4NEyVT8JEGNlIYcnFXCSV2ZMp4rnDrUk4TzzyvS3IMvDlESEmG8Kry8rvP0KSUx/hTpy37Sbkw== + dependencies: + "@react-native-community/cli-server-api" "^10.1.1" + "@react-native-community/cli-tools" "^10.1.1" + chalk "^4.1.2" + execa "^1.0.0" + metro "0.73.10" + metro-config "0.73.10" + metro-core "0.73.10" + metro-react-native-babel-transformer "0.73.10" + metro-resolver "0.73.10" + metro-runtime "0.73.10" + readline "^1.3.0" + +"@react-native-community/cli-plugin-metro@^9.2.1", "@react-native-community/cli-plugin-metro@^9.3.3": + version "9.3.3" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-plugin-metro/-/cli-plugin-metro-9.3.3.tgz#330d7b9476a3fdabdd5863f114fa962289e280dc" + integrity sha512-lPBw6XieNdj2AbWDN0Rc+jNOx8hBgSQyv0gUAm01qtJe4I9FjSMU6nOGTxMpWpICo6TYl/cmPGXOzbfpwxwtkQ== dependencies: "@react-native-community/cli-server-api" "^9.2.1" "@react-native-community/cli-tools" "^9.2.1" chalk "^4.1.2" - metro "0.72.3" - metro-config "0.72.3" - metro-core "0.72.3" - metro-react-native-babel-transformer "0.72.3" - metro-resolver "0.72.3" - metro-runtime "0.72.3" + metro "0.72.4" + metro-config "0.72.4" + metro-core "0.72.4" + metro-react-native-babel-transformer "0.72.4" + metro-resolver "0.72.4" + metro-runtime "0.72.4" readline "^1.3.0" +"@react-native-community/cli-server-api@^10.1.1": + version "10.1.1" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-server-api/-/cli-server-api-10.1.1.tgz#e382269de281bb380c2e685431364fbbb8c1cb3a" + integrity sha512-NZDo/wh4zlm8as31UEBno2bui8+ufzsZV+KN7QjEJWEM0levzBtxaD+4je0OpfhRIIkhaRm2gl/vVf7OYAzg4g== + dependencies: + "@react-native-community/cli-debugger-ui" "^10.0.0" + "@react-native-community/cli-tools" "^10.1.1" + compression "^1.7.1" + connect "^3.6.5" + errorhandler "^1.5.0" + nocache "^3.0.1" + pretty-format "^26.6.2" + serve-static "^1.13.1" + ws "^7.5.1" + "@react-native-community/cli-server-api@^9.2.1": version "9.2.1" resolved "https://registry.yarnpkg.com/@react-native-community/cli-server-api/-/cli-server-api-9.2.1.tgz#41ac5916b21d324bccef447f75600c03b2f54fbe" @@ -4402,6 +4829,21 @@ serve-static "^1.13.1" ws "^7.5.1" +"@react-native-community/cli-tools@^10.1.1": + version "10.1.1" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-tools/-/cli-tools-10.1.1.tgz#fa66e509c0d3faa31f7bb87ed7d42ad63f368ddd" + integrity sha512-+FlwOnZBV+ailEzXjcD8afY2ogFEBeHOw/8+XXzMgPaquU2Zly9B+8W089tnnohO3yfiQiZqkQlElP423MY74g== + dependencies: + appdirsjs "^1.2.4" + chalk "^4.1.2" + find-up "^5.0.0" + mime "^2.4.1" + node-fetch "^2.6.0" + open "^6.2.0" + ora "^5.4.1" + semver "^6.3.0" + shell-quote "^1.7.3" + "@react-native-community/cli-tools@^9.2.1": version "9.2.1" resolved "https://registry.yarnpkg.com/@react-native-community/cli-tools/-/cli-tools-9.2.1.tgz#c332324b1ea99f9efdc3643649bce968aa98191c" @@ -4417,6 +4859,13 @@ semver "^6.3.0" shell-quote "^1.7.3" +"@react-native-community/cli-types@^10.0.0": + version "10.0.0" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-types/-/cli-types-10.0.0.tgz#046470c75ec18f8b3bd906e54e43a6f678e01a45" + integrity sha512-31oUM6/rFBZQfSmDQsT1DX/5fjqfxg7sf2u8kTPJK7rXVya5SRpAMaCXsPAG0omsmJxXt+J9HxUi3Ic+5Ux5Iw== + dependencies: + joi "^17.2.1" + "@react-native-community/cli-types@^9.1.0": version "9.1.0" resolved "https://registry.yarnpkg.com/@react-native-community/cli-types/-/cli-types-9.1.0.tgz#dcd6a0022f62790fe1f67417f4690db938746aab" @@ -4424,6 +4873,29 @@ dependencies: joi "^17.2.1" +"@react-native-community/cli@10.2.2": + version "10.2.2" + resolved "https://registry.yarnpkg.com/@react-native-community/cli/-/cli-10.2.2.tgz#3fa438ba7f19f83e07bc337765fc1cabdcf2cac2" + integrity sha512-aZVcVIqj+OG6CrliR/Yn8wHxrvyzbFBY9cj7n0MvRw/P54QUru2nNqUTSSbqv0Qaa297yHJbe6kFDojDMSTM8Q== + dependencies: + "@react-native-community/cli-clean" "^10.1.1" + "@react-native-community/cli-config" "^10.1.1" + "@react-native-community/cli-debugger-ui" "^10.0.0" + "@react-native-community/cli-doctor" "^10.2.2" + "@react-native-community/cli-hermes" "^10.2.0" + "@react-native-community/cli-plugin-metro" "^10.2.2" + "@react-native-community/cli-server-api" "^10.1.1" + "@react-native-community/cli-tools" "^10.1.1" + "@react-native-community/cli-types" "^10.0.0" + chalk "^4.1.2" + commander "^9.4.1" + execa "^1.0.0" + find-up "^4.1.0" + fs-extra "^8.1.0" + graceful-fs "^4.1.3" + prompts "^2.4.0" + semver "^6.3.0" + "@react-native-community/cli@9.2.1": version "9.2.1" resolved "https://registry.yarnpkg.com/@react-native-community/cli/-/cli-9.2.1.tgz#15cc32531fc323d4232d57b1f2d7c571816305ac" @@ -4447,17 +4919,17 @@ prompts "^2.4.0" semver "^6.3.0" -"@react-native-community/cli@9.3.2": - version "9.3.2" - resolved "https://registry.yarnpkg.com/@react-native-community/cli/-/cli-9.3.2.tgz#81761880af00c1894d85380d8c9a358659865204" - integrity sha512-IAW4X0vmX/xozNpp/JVZaX7MrC85KV0OP2DF4o7lNGOfpUhzJAEWqTfkxFYS+VsRjZHDve4wSTiGIuXwE7FG1w== +"@react-native-community/cli@9.3.4": + version "9.3.4" + resolved "https://registry.yarnpkg.com/@react-native-community/cli/-/cli-9.3.4.tgz#a5d7d4a0ea3c318f499ff051d3c835a0d5de8e5e" + integrity sha512-FxqouQ2UXErwqwU+tWDbMC7HxT8A+AzAaCE723H0SWjOxLPlkChp7P1QOEdOpnA7G/Ss6hl3uS9AWRVypP5kBg== dependencies: "@react-native-community/cli-clean" "^9.2.1" "@react-native-community/cli-config" "^9.2.1" "@react-native-community/cli-debugger-ui" "^9.0.0" "@react-native-community/cli-doctor" "^9.3.0" - "@react-native-community/cli-hermes" "^9.3.1" - "@react-native-community/cli-plugin-metro" "^9.2.1" + "@react-native-community/cli-hermes" "^9.3.4" + "@react-native-community/cli-plugin-metro" "^9.3.3" "@react-native-community/cli-server-api" "^9.2.1" "@react-native-community/cli-tools" "^9.2.1" "@react-native-community/cli-types" "^9.1.0" @@ -4511,37 +4983,54 @@ resolved "https://registry.yarnpkg.com/@react-native/assets/-/assets-1.0.0.tgz#c6f9bf63d274bafc8e970628de24986b30a55c8e" integrity sha512-KrwSpS1tKI70wuKl68DwJZYEvXktDHdZMG0k2AXD/rJVSlB23/X2CB2cutVR0HwNMJIal9HOUOBB2rVfa6UGtQ== +"@react-native/normalize-color@*", "@react-native/normalize-color@2.1.0", "@react-native/normalize-color@^2.0.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@react-native/normalize-color/-/normalize-color-2.1.0.tgz#939b87a9849e81687d3640c5efa2a486ac266f91" + integrity sha512-Z1jQI2NpdFJCVgpY+8Dq/Bt3d+YUi1928Q+/CZm/oh66fzM0RUl54vvuXlPJKybH4pdCZey1eDTPaLHkMPNgWA== + "@react-native/normalize-color@2.0.0": version "2.0.0" resolved "https://registry.yarnpkg.com/@react-native/normalize-color/-/normalize-color-2.0.0.tgz#da955909432474a9a0fe1cbffc66576a0447f567" integrity sha512-Wip/xsc5lw8vsBlmY2MO/gFLp3MvuZ2baBZjDeTjjndMgM0h5sxz7AZR62RDPGgstp8Np7JzjvVqVT7tpFZqsw== -"@react-native/normalize-color@^2.0.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@react-native/normalize-color/-/normalize-color-2.1.0.tgz#939b87a9849e81687d3640c5efa2a486ac266f91" - integrity sha512-Z1jQI2NpdFJCVgpY+8Dq/Bt3d+YUi1928Q+/CZm/oh66fzM0RUl54vvuXlPJKybH4pdCZey1eDTPaLHkMPNgWA== - "@react-native/polyfills@2.0.0": version "2.0.0" resolved "https://registry.yarnpkg.com/@react-native/polyfills/-/polyfills-2.0.0.tgz#4c40b74655c83982c8cf47530ee7dc13d957b6aa" integrity sha512-K0aGNn1TjalKj+65D7ycc1//H9roAQ51GJVk5ZJQFb2teECGmzd86bYDC0aYdbRf7gtovescq4Zt6FR0tgXiHQ== -"@react-navigation/core@^6.4.8": - version "6.4.8" - resolved "https://registry.yarnpkg.com/@react-navigation/core/-/core-6.4.8.tgz#a18e106d3c59cdcfc4ce53f7344e219ed35c88ed" - integrity sha512-klZ9Mcf/P2j+5cHMoGyIeurEzyBM2Uq9+NoSFrF6sdV5iCWHLFhrCXuhbBiQ5wVLCKf4lavlkd/DDs47PXs9RQ== +"@react-native/virtualized-lists@^0.72.4": + version "0.72.8" + resolved "https://registry.yarnpkg.com/@react-native/virtualized-lists/-/virtualized-lists-0.72.8.tgz#a2c6a91ea0f1d40eb5a122fb063daedb92ed1dc3" + integrity sha512-J3Q4Bkuo99k7mu+jPS9gSUSgq+lLRSI/+ahXNwV92XgJ/8UgOTxu2LPwhJnBk/sQKxq7E8WkZBnBiozukQMqrw== + dependencies: + invariant "^2.2.4" + nullthrows "^1.1.1" + +"@react-navigation/bottom-tabs@^6.5.7": + version "6.5.8" + resolved "https://registry.yarnpkg.com/@react-navigation/bottom-tabs/-/bottom-tabs-6.5.8.tgz#9536c6e45154abc183c363d07c94991e10b14856" + integrity sha512-0aa/jXea+LyBgR5NoRNWGKw0aFhjHwCkusigMRXIrCA4kINauDcAO0w0iFbZeKfaTCVAix5kK5UxDJJ2aJpevg== + dependencies: + "@react-navigation/elements" "^1.3.18" + color "^4.2.3" + warn-once "^0.1.0" + +"@react-navigation/core@^6.4.9": + version "6.4.9" + resolved "https://registry.yarnpkg.com/@react-navigation/core/-/core-6.4.9.tgz#aa09ce534f5393427cb993cf242abdbd848fb2c7" + integrity sha512-G9GH7bP9x0qqupxZnkSftnkn4JoXancElTvFc8FVGfEvxnxP+gBo3wqcknyBi7M5Vad4qecsYjCOa9wqsftv9g== dependencies: - "@react-navigation/routers" "^6.1.8" + "@react-navigation/routers" "^6.1.9" escape-string-regexp "^4.0.0" nanoid "^3.1.23" query-string "^7.1.3" react-is "^16.13.0" use-latest-callback "^0.1.5" -"@react-navigation/elements@^1.3.3": - version "1.3.17" - resolved "https://registry.yarnpkg.com/@react-navigation/elements/-/elements-1.3.17.tgz#9cb95765940f2841916fc71686598c22a3e4067e" - integrity sha512-sui8AzHm6TxeEvWT/NEXlz3egYvCUog4tlXA4Xlb2Vxvy3purVXDq/XsM56lJl344U5Aj/jDzkVanOTMWyk4UA== +"@react-navigation/elements@^1.3.18", "@react-navigation/elements@^1.3.3": + version "1.3.18" + resolved "https://registry.yarnpkg.com/@react-navigation/elements/-/elements-1.3.18.tgz#d8364b40276f3efb9c229c39da3b8b465f18f0a2" + integrity sha512-/0hwnJkrr415yP0Hf4PjUKgGyfshrvNUKFXN85Mrt1gY49hy9IwxZgrrxlh0THXkPeq8q4VWw44eHDfAcQf20Q== "@react-navigation/native-stack@6.6.1": version "6.6.1" @@ -4551,20 +5040,28 @@ "@react-navigation/elements" "^1.3.3" warn-once "^0.1.0" -"@react-navigation/native@^6.1.2": - version "6.1.6" - resolved "https://registry.yarnpkg.com/@react-navigation/native/-/native-6.1.6.tgz#84ff5cf85b91f660470fa9407c06c8ee393d5792" - integrity sha512-14PmSy4JR8HHEk04QkxQ0ZLuqtiQfb4BV9kkMXD2/jI4TZ+yc43OnO6fQ2o9wm+Bq8pY3DxyerC2AjNUz+oH7Q== +"@react-navigation/native-stack@^6.9.12": + version "6.9.13" + resolved "https://registry.yarnpkg.com/@react-navigation/native-stack/-/native-stack-6.9.13.tgz#f308c398ee18fcd45de8ec7c04fe0641735feb31" + integrity sha512-ejlepMrvFneewL+XlXHHhn+6y3lwvavM4/R7XwBV0XJxCymujexK+7Vkg7UcvJ1lx4CRhOcyBSNfGmdNIHREyQ== + dependencies: + "@react-navigation/elements" "^1.3.18" + warn-once "^0.1.0" + +"@react-navigation/native@^6.1.2", "@react-navigation/native@^6.1.6": + version "6.1.7" + resolved "https://registry.yarnpkg.com/@react-navigation/native/-/native-6.1.7.tgz#968ef85b76d35f63111890668836fe2f125bbf90" + integrity sha512-W6E3+AtTombMucCRo6q7vPmluq8hSjS+IxfazJ/SokOe7ChJX7eLvvralIsJkjFj3iWV1KgOSnHxa6hdiFasBw== dependencies: - "@react-navigation/core" "^6.4.8" + "@react-navigation/core" "^6.4.9" escape-string-regexp "^4.0.0" fast-deep-equal "^3.1.3" nanoid "^3.1.23" -"@react-navigation/routers@^6.1.8": - version "6.1.8" - resolved "https://registry.yarnpkg.com/@react-navigation/routers/-/routers-6.1.8.tgz#ae56b2678dbb5abca5bd7c95d6a8d1abc767cba2" - integrity sha512-CEge+ZLhb1HBrSvv4RwOol7EKLW1QoqVIQlE9TN5MpxS/+VoQvP+cLbuz0Op53/iJfYhtXRFd1ZAd3RTRqto9w== +"@react-navigation/routers@^6.1.9": + version "6.1.9" + resolved "https://registry.yarnpkg.com/@react-navigation/routers/-/routers-6.1.9.tgz#73f5481a15a38e36592a0afa13c3c064b9f90bed" + integrity sha512-lTM8gSFHSfkJvQkxacGM6VJtBt61ip2XO54aNfswD+KMw6eeZ4oehl7m0me3CR9hnDE4+60iAZR8sAhvCiI3NA== dependencies: nanoid "^3.1.23" @@ -4577,17 +5074,26 @@ color "^3.1.3" warn-once "^0.1.0" -"@react-stately/calendar@^3.2.1": - version "3.2.1" - resolved "https://registry.yarnpkg.com/@react-stately/calendar/-/calendar-3.2.1.tgz#834b1bb5b0412dcbfc9cd1edea3cd19c99a62286" - integrity sha512-3gUUQofRfMaFqg8qA0uEMuciDAtFCYhxYgYWwWOIBcpxHV0STMKrsWjpY5+rNtpB+wi+81jz55gfmBEo+4QU3w== +"@react-navigation/stack@^6.3.16": + version "6.3.17" + resolved "https://registry.yarnpkg.com/@react-navigation/stack/-/stack-6.3.17.tgz#dd3375916a2adaa130659c0113fe05939bc19470" + integrity sha512-8/8ZvJROK3fp6PRmQ9MrXd9epBowA8NkfCaWW/N9H5arqwNX9lTXAkmcjicRhjpX+UNlMBR9dTLkWvPRe2vY9A== dependencies: - "@internationalized/date" "^3.2.0" - "@react-stately/utils" "^3.6.0" - "@react-types/calendar" "^3.2.1" - "@react-types/datepicker" "^3.3.1" - "@react-types/shared" "^3.18.1" - "@swc/helpers" "^0.4.14" + "@react-navigation/elements" "^1.3.18" + color "^4.2.3" + warn-once "^0.1.0" + +"@react-stately/calendar@^3.3.1": + version "3.3.1" + resolved "https://registry.yarnpkg.com/@react-stately/calendar/-/calendar-3.3.1.tgz#cc583b59b1060030547c97ebd1612a051f99783d" + integrity sha512-wD5hvdL6Bs8fL2oYkGB/7jGR5Z4ARrrd5uK7T2RwthYguvw95og99A6uUti8ssPGzEkPmJvokds59ov6UmBDdA== + dependencies: + "@internationalized/date" "^3.4.0" + "@react-stately/utils" "^3.7.0" + "@react-types/calendar" "^3.3.1" + "@react-types/datepicker" "^3.5.0" + "@react-types/shared" "^3.19.0" + "@swc/helpers" "^0.5.0" "@react-stately/checkbox@3.0.3": version "3.0.3" @@ -4599,16 +5105,16 @@ "@react-stately/utils" "^3.2.2" "@react-types/checkbox" "^3.2.3" -"@react-stately/checkbox@^3.4.2": - version "3.4.2" - resolved "https://registry.yarnpkg.com/@react-stately/checkbox/-/checkbox-3.4.2.tgz#9ccd80ee94b5d4c796e81ce8f5e55230b8102e31" - integrity sha512-UG94lilDJEIFeRKnKw31nI1Vb1UOSroLAFHv4rB2tCvzLl3/9ULfHyii1hqFVS41juzFc7ONInNBT4yu5RAm5Q== +"@react-stately/checkbox@^3.4.2", "@react-stately/checkbox@^3.4.4": + version "3.4.4" + resolved "https://registry.yarnpkg.com/@react-stately/checkbox/-/checkbox-3.4.4.tgz#1643e1f02894af2d4dd573609fce1d83bb09548f" + integrity sha512-TYNod4+4TmS73F+sbKXAMoBH810ZEBdpMfXlNttUCXfVkDXc38W7ucvpQxXPwF+d+ZhGk4DJZsUYqfVPyXXSGg== dependencies: - "@react-stately/toggle" "^3.5.2" - "@react-stately/utils" "^3.6.0" - "@react-types/checkbox" "^3.4.4" - "@react-types/shared" "^3.18.1" - "@swc/helpers" "^0.4.14" + "@react-stately/toggle" "^3.6.1" + "@react-stately/utils" "^3.7.0" + "@react-types/checkbox" "^3.5.0" + "@react-types/shared" "^3.19.0" + "@swc/helpers" "^0.5.0" "@react-stately/collections@3.3.0": version "3.3.0" @@ -4618,13 +5124,13 @@ "@babel/runtime" "^7.6.2" "@react-types/shared" "^3.2.1" -"@react-stately/collections@^3.3.0", "@react-stately/collections@^3.8.0": - version "3.8.0" - resolved "https://registry.yarnpkg.com/@react-stately/collections/-/collections-3.8.0.tgz#4b2b71866d12fd6b4f4aea495e2d4ecb2954d4e6" - integrity sha512-NIRE8Gha0XZTnbvh9JRZM7oI/6uLf6ozjB7myja29IX7hDvsZxITe0RFXBapcujlpXLU2uufssJPKpiwJm3vZQ== +"@react-stately/collections@^3.10.0", "@react-stately/collections@^3.3.0": + version "3.10.0" + resolved "https://registry.yarnpkg.com/@react-stately/collections/-/collections-3.10.0.tgz#5c772e5eae8d21ae8d1c023fb9b9ae6fa35b1092" + integrity sha512-PyJEFmt9X0kDMF7D4StGnTdXX1hgyUcTXvvXU2fEw6OyXLtmfWFHmFARRtYbuelGKk6clmJojYmIEds0k8jdww== dependencies: - "@react-types/shared" "^3.18.1" - "@swc/helpers" "^0.4.14" + "@react-types/shared" "^3.19.0" + "@swc/helpers" "^0.5.0" "@react-stately/combobox@3.0.0-alpha.1": version "3.0.0-alpha.1" @@ -4639,115 +5145,122 @@ "@react-types/combobox" "3.0.0-alpha.1" "@react-types/shared" "^3.4.0" -"@react-stately/combobox@^3.5.1": - version "3.5.1" - resolved "https://registry.yarnpkg.com/@react-stately/combobox/-/combobox-3.5.1.tgz#efde39fa2d5003d9030bef04705aefc84f00aff7" - integrity sha512-E7eEggbVaueLEeSAOXzB2wUsjxgA3vpfTsghWdxYU6hWPB2ek6cSWfjAp7NPtf0b56n07kZRqa1lFx6kPJSCYw== +"@react-stately/combobox@^3.6.0": + version "3.6.0" + resolved "https://registry.yarnpkg.com/@react-stately/combobox/-/combobox-3.6.0.tgz#bd9985e2259adc71697d4aff068b1caaf79934c5" + integrity sha512-TguTMh9hr5GjtT4sKragsiKqer2PXSa2cA/8bPGCox0E9VGNPnYWOYMZ5FXS3FO2OotHxOlbH1LNNKwiE255KQ== + dependencies: + "@react-stately/collections" "^3.10.0" + "@react-stately/list" "^3.9.1" + "@react-stately/menu" "^3.5.4" + "@react-stately/select" "^3.5.3" + "@react-stately/utils" "^3.7.0" + "@react-types/combobox" "^3.7.0" + "@react-types/shared" "^3.19.0" + "@swc/helpers" "^0.5.0" + +"@react-stately/data@^3.10.1": + version "3.10.1" + resolved "https://registry.yarnpkg.com/@react-stately/data/-/data-3.10.1.tgz#4fedc249a411f97c147e3f30da3d8f13c740f887" + integrity sha512-7RBVr5NMGwruZkxuWZtGrZydPlfoZ2VNxzUkc9VXF1gAWbGP7l0t2MoxDgigznUHNS/iYBJ4Y/iYWx3GXtDsrQ== + dependencies: + "@react-types/shared" "^3.19.0" + "@swc/helpers" "^0.5.0" + +"@react-stately/datepicker@^3.6.0": + version "3.6.0" + resolved "https://registry.yarnpkg.com/@react-stately/datepicker/-/datepicker-3.6.0.tgz#5efa53f4b4b3173b516b1e5a142a143113e322c3" + integrity sha512-NlaZNknzIXj8zjmwtyMaXIWAyCRIk2g6xQVqHuxZKjx8ZA44IEXiHqhqCmJH3KNjhrP1hvNPsE2Jl+kSbYZj/A== + dependencies: + "@internationalized/date" "^3.4.0" + "@internationalized/string" "^3.1.1" + "@react-stately/overlays" "^3.6.1" + "@react-stately/utils" "^3.7.0" + "@react-types/datepicker" "^3.5.0" + "@react-types/shared" "^3.19.0" + "@swc/helpers" "^0.5.0" + +"@react-stately/dnd@^3.2.3": + version "3.2.3" + resolved "https://registry.yarnpkg.com/@react-stately/dnd/-/dnd-3.2.3.tgz#4b99c21b9de0a98c0bfde3d0ae7c8a3bdf1d2ff4" + integrity sha512-gE0bfKr2CY2LIWpVSee/+Xq74gaquQ5WIhMNDPPjRDuWiIvhAd1vCwqfqVKXGZbn3G97Ak/BIpwhvBvVQVD/8g== dependencies: - "@react-stately/collections" "^3.8.0" - "@react-stately/list" "^3.8.1" - "@react-stately/menu" "^3.5.2" - "@react-stately/select" "^3.5.1" - "@react-stately/utils" "^3.6.0" - "@react-types/combobox" "^3.6.2" - "@react-types/shared" "^3.18.1" - "@swc/helpers" "^0.4.14" + "@react-stately/selection" "^3.13.3" + "@react-types/shared" "^3.19.0" + "@swc/helpers" "^0.5.0" -"@react-stately/data@^3.9.2": - version "3.9.2" - resolved "https://registry.yarnpkg.com/@react-stately/data/-/data-3.9.2.tgz#a8fc3173d7407f7ed17dec6c9b5c1a9fe719ff26" - integrity sha512-ze64/M/OOv8Vk/KSNf+PzF0gTnv1y+EqjCdvJWRYD6fo64bRWH19x3X2xbMX0UYCbdjsSlesXn/9uItz8Kws6A== +"@react-stately/flags@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@react-stately/flags/-/flags-3.0.0.tgz#c5a73965f8c90e8bf5981adddb4bdbb0ba2f5690" + integrity sha512-e3i2ItHbIa0eEwmSXAnPdD7K8syW76JjGe8ENxwFJPW/H1Pu9RJfjkCb/Mq0WSPN/TpxBb54+I9TgrGhbCoZ9w== dependencies: - "@react-types/shared" "^3.18.1" "@swc/helpers" "^0.4.14" -"@react-stately/datepicker@^3.4.1": - version "3.4.1" - resolved "https://registry.yarnpkg.com/@react-stately/datepicker/-/datepicker-3.4.1.tgz#3aaf3b439e542aa9bc0dc366a70f9232247865e6" - integrity sha512-tubL36Pc7H3/agUk3epB9YzVDUgCNhE406cAMpkvFP4Ru4pUC45dKM9FoR4S43vJra7AYfY8lNkFZKkFVJBWVQ== +"@react-stately/grid@^3.8.0": + version "3.8.0" + resolved "https://registry.yarnpkg.com/@react-stately/grid/-/grid-3.8.0.tgz#3255994e62a2236330d82fea6ac7a557d2b3dd55" + integrity sha512-+3Q6D3W5FTc9/t1Gz35sH0NRiJ2u95aDls9ogBNulC/kQvYaF31NT34QdvpstcfrcCFtF+D49+TkesklZRHJlw== + dependencies: + "@react-stately/collections" "^3.10.0" + "@react-stately/selection" "^3.13.3" + "@react-types/grid" "^3.2.0" + "@react-types/shared" "^3.19.0" + "@swc/helpers" "^0.5.0" + +"@react-stately/layout@^3.13.0": + version "3.13.0" + resolved "https://registry.yarnpkg.com/@react-stately/layout/-/layout-3.13.0.tgz#67aa6978c1793c87143b8a322b8a44af6d3856ef" + integrity sha512-ktTbD4IP82+4JilJ2iua3qmAeLDhsGUlY8fdYCEvs2BIhr87Hyalk7kMegPoU7bgo9kV9NS4BEf3ZH7DoaxLoQ== + dependencies: + "@react-stately/collections" "^3.10.0" + "@react-stately/table" "^3.11.0" + "@react-stately/virtualizer" "^3.6.1" + "@react-types/grid" "^3.2.0" + "@react-types/shared" "^3.19.0" + "@react-types/table" "^3.8.0" + "@swc/helpers" "^0.5.0" + +"@react-stately/list@^3.2.2", "@react-stately/list@^3.9.1": + version "3.9.1" + resolved "https://registry.yarnpkg.com/@react-stately/list/-/list-3.9.1.tgz#ef542c3adc12d6dfecb383078deb29032088c568" + integrity sha512-GiKrxGakzMTZKe3mp410l4xKiHbZplJCGrtqlxq/+YRD0uCQwWGYpRG+z9A7tTCusruRD3m91/OjWsbfbGdiEw== dependencies: - "@internationalized/date" "^3.2.0" - "@internationalized/string" "^3.1.0" - "@react-stately/overlays" "^3.5.2" - "@react-stately/utils" "^3.6.0" - "@react-types/datepicker" "^3.3.1" - "@react-types/shared" "^3.18.1" - "@swc/helpers" "^0.4.14" + "@react-stately/collections" "^3.10.0" + "@react-stately/selection" "^3.13.3" + "@react-stately/utils" "^3.7.0" + "@react-types/shared" "^3.19.0" + "@swc/helpers" "^0.5.0" -"@react-stately/dnd@^3.2.1": - version "3.2.1" - resolved "https://registry.yarnpkg.com/@react-stately/dnd/-/dnd-3.2.1.tgz#3f738d4a1bbc9c2291c52ec480114b96e83ed76a" - integrity sha512-n9XHGUOvDiSWiNJ/MtgvGz/nY3OX9rMJi1pjx6066m699qu1qYDQUgBI59HLCHBf1DhrYWz2qDf72rkxdbgZ6g== +"@react-stately/menu@^3.1.0", "@react-stately/menu@^3.2.1", "@react-stately/menu@^3.5.4": + version "3.5.4" + resolved "https://registry.yarnpkg.com/@react-stately/menu/-/menu-3.5.4.tgz#3c4a6383af97c6c5ab984f4c545003c7ab61fb9e" + integrity sha512-+Q71fMDhMM1iARPFtwqpXY/8qkb0dN4PBJbcjwjGCumGs+ja2YbZxLBHCP0DYBElS9l6m3ssF47RKNMtF/Oi5w== dependencies: - "@react-stately/selection" "^3.13.1" - "@react-types/shared" "^3.18.1" - "@swc/helpers" "^0.4.14" + "@react-stately/overlays" "^3.6.1" + "@react-stately/utils" "^3.7.0" + "@react-types/menu" "^3.9.3" + "@react-types/shared" "^3.19.0" + "@swc/helpers" "^0.5.0" -"@react-stately/grid@^3.6.1": +"@react-stately/numberfield@^3.6.0": + version "3.6.0" + resolved "https://registry.yarnpkg.com/@react-stately/numberfield/-/numberfield-3.6.0.tgz#8776f6ec8d5d2f56dc5c2237bc69c2979f3310c8" + integrity sha512-4spLEPuYeYQrzs/r13tv/ti4szkJz+6VfVhFNdYwNiW41flUPDpFtGziIqbe2myoEudC+P5WWzryfHkl79tIbQ== + dependencies: + "@internationalized/number" "^3.2.1" + "@react-stately/utils" "^3.7.0" + "@react-types/numberfield" "^3.5.0" + "@react-types/shared" "^3.19.0" + "@swc/helpers" "^0.5.0" + +"@react-stately/overlays@^3.1.1", "@react-stately/overlays@^3.6.1": version "3.6.1" - resolved "https://registry.yarnpkg.com/@react-stately/grid/-/grid-3.6.1.tgz#968fde7289ec97e40171586b53cfc69e70d00718" - integrity sha512-54B3OztU99ixMhcZsDdfeMemEcqibK9KgaOZVuPmewee35nXAOGTqNjjeN64Vz6ui8q3j86eIyjGChAxqU0KpA== + resolved "https://registry.yarnpkg.com/@react-stately/overlays/-/overlays-3.6.1.tgz#ad2e398d04b5974907f929b6cdb78774f5e36c39" + integrity sha512-c/Mda4ZZmFO4e3XZFd7kqt5wuh6Q/7wYJ+0oG59MfDoQstFwGcJTUnx7S8EUMujbocIOCeOmVPA1eE3DNPC2/A== dependencies: - "@react-stately/collections" "^3.8.0" - "@react-stately/selection" "^3.13.1" - "@react-types/grid" "^3.1.8" - "@react-types/shared" "^3.18.1" - "@swc/helpers" "^0.4.14" - -"@react-stately/layout@^3.12.1": - version "3.12.1" - resolved "https://registry.yarnpkg.com/@react-stately/layout/-/layout-3.12.1.tgz#ec4602fe723cab9652ce206aa6e6490b6f24c9b5" - integrity sha512-WVAo9bb8+QWOkGC0HUkYOGjkXvUuZyOOtftc0blRnuGD30SAx1bLkGEFoa2Qm6K7Rhm7s9jNSSXdd6Tgm4Aqew== - dependencies: - "@react-stately/collections" "^3.8.0" - "@react-stately/table" "^3.9.1" - "@react-stately/virtualizer" "^3.5.2" - "@react-types/grid" "^3.1.8" - "@react-types/shared" "^3.18.1" - "@react-types/table" "^3.6.1" - "@swc/helpers" "^0.4.14" - -"@react-stately/list@^3.2.2", "@react-stately/list@^3.8.1": - version "3.8.1" - resolved "https://registry.yarnpkg.com/@react-stately/list/-/list-3.8.1.tgz#19ed21dc2929e6a5a1e05a1858dbc7ee1f55f761" - integrity sha512-QO2hKRnXaz2L1v/KYPmDKeD+PfEScp4KiJMFzU/T9vvjxIratSTg314B25Xj4LJq+JhyxlguylxBF9r/R6qUjQ== - dependencies: - "@react-stately/collections" "^3.8.0" - "@react-stately/selection" "^3.13.1" - "@react-stately/utils" "^3.6.0" - "@react-types/shared" "^3.18.1" - "@swc/helpers" "^0.4.14" - -"@react-stately/menu@^3.1.0", "@react-stately/menu@^3.2.1", "@react-stately/menu@^3.5.2": - version "3.5.2" - resolved "https://registry.yarnpkg.com/@react-stately/menu/-/menu-3.5.2.tgz#c6201d2f928f4bf548b743b06f855dd8bef04daa" - integrity sha512-BgGK3NleNGcByadG990ccdwr4oQiAN6meGf0gbIwrisikNdnL1XxgzCj+RMEooBtV+qakR+3KtVAnc97E5WiOQ== - dependencies: - "@react-stately/overlays" "^3.5.2" - "@react-stately/utils" "^3.6.0" - "@react-types/menu" "^3.9.1" - "@react-types/shared" "^3.18.1" - "@swc/helpers" "^0.4.14" - -"@react-stately/numberfield@^3.4.2": - version "3.4.2" - resolved "https://registry.yarnpkg.com/@react-stately/numberfield/-/numberfield-3.4.2.tgz#05a2b94850cf3a1e703c6323068a11cdb15bf5ae" - integrity sha512-FFe8J38//+Ck3aSTCtWteQY6tkDi2curLPxFwkWOxq71Vv+1Zvga5pTRoa6O1k1f0OXnDkVhmU1Njcl4JRMveA== - dependencies: - "@internationalized/number" "^3.2.0" - "@react-stately/utils" "^3.6.0" - "@react-types/numberfield" "^3.4.2" - "@react-types/shared" "^3.18.1" - "@swc/helpers" "^0.4.14" - -"@react-stately/overlays@^3.1.1", "@react-stately/overlays@^3.5.2": - version "3.5.2" - resolved "https://registry.yarnpkg.com/@react-stately/overlays/-/overlays-3.5.2.tgz#b084789fa2e3bcf30348fe09e848acccf01957c9" - integrity sha512-NEwkF/ukXzI/Ku+6j6MhhqdMc5xMgDnuR6RwFPsoPq6UoHw9/ojifxg/sDj5e1gPoegNZ2nM8G6VmnPUGabg/g== - dependencies: - "@react-stately/utils" "^3.6.0" - "@react-types/overlays" "^3.7.2" - "@swc/helpers" "^0.4.14" + "@react-stately/utils" "^3.7.0" + "@react-types/overlays" "^3.8.1" + "@swc/helpers" "^0.5.0" "@react-stately/radio@3.2.1": version "3.2.1" @@ -4758,49 +5271,49 @@ "@react-stately/utils" "^3.1.1" "@react-types/radio" "^3.1.1" -"@react-stately/radio@^3.2.1", "@react-stately/radio@^3.8.1": - version "3.8.1" - resolved "https://registry.yarnpkg.com/@react-stately/radio/-/radio-3.8.1.tgz#9594044754894cd6edfdb99db8d5fc26b7e9d32c" - integrity sha512-yhz6/2y/hkDW7dzjhNsxrVZ8T7n2/Y9LyVRKDCL7ZYOkpoVQGe0ELbU04ATJPHNx6Icg/jAfN0Z/uMov/q4VBQ== - dependencies: - "@react-stately/utils" "^3.6.0" - "@react-types/radio" "^3.4.2" - "@react-types/shared" "^3.18.1" - "@swc/helpers" "^0.4.14" - -"@react-stately/searchfield@^3.4.2": - version "3.4.2" - resolved "https://registry.yarnpkg.com/@react-stately/searchfield/-/searchfield-3.4.2.tgz#fd9b87504dc0c394eb4be5e5d59b2b3ecdd10e2f" - integrity sha512-MGxjDY3lV4q3eFRiFbDhzicXWFdcAQ84klbFeWnSg/QLebQPyWD9X35e3Gc8bkNKof2MmwcrEgUIuHOReDRr2w== +"@react-stately/radio@^3.2.1", "@react-stately/radio@^3.8.1", "@react-stately/radio@^3.8.3": + version "3.8.3" + resolved "https://registry.yarnpkg.com/@react-stately/radio/-/radio-3.8.3.tgz#48ed9890fde258228bdc9dcd0cb3e85ece1a8d90" + integrity sha512-3ovJ6tDWzl/Qap8065GZS9mQM7LbQwLc7EhhmQ3dn5+pH4pUCHo8Gb0TIcYFsvFMyHrNMg/r8+N3ICq/WDj5NQ== dependencies: - "@react-stately/utils" "^3.6.0" - "@react-types/searchfield" "^3.4.2" - "@react-types/shared" "^3.18.1" - "@swc/helpers" "^0.4.14" + "@react-stately/utils" "^3.7.0" + "@react-types/radio" "^3.5.0" + "@react-types/shared" "^3.19.0" + "@swc/helpers" "^0.5.0" -"@react-stately/select@^3.1.0", "@react-stately/select@^3.5.1": - version "3.5.1" - resolved "https://registry.yarnpkg.com/@react-stately/select/-/select-3.5.1.tgz#15b00012f20804e640b80fe3d275ab3ceb75ac02" - integrity sha512-a6/Y3yRwinYR08Pq7Vj2HjOLtRgn5Ctmorx+UR7hBekvV/7scu9RqNI3i/yxyF+8y7KeymuwuMe1iohn4uAP+g== +"@react-stately/searchfield@^3.4.4": + version "3.4.4" + resolved "https://registry.yarnpkg.com/@react-stately/searchfield/-/searchfield-3.4.4.tgz#67646dca39f6ba3575fc1ff0870b67d7cd4da1dd" + integrity sha512-GhgisSXbz18MjGrvLpXXBkb8HeYPCxlrAGp+tq1dCMhAkmgZI9ZqQZB8EFzS7EoXQ/gCb87sIT0vhiy257lxSA== dependencies: - "@react-stately/collections" "^3.8.0" - "@react-stately/list" "^3.8.1" - "@react-stately/menu" "^3.5.2" - "@react-stately/selection" "^3.13.1" - "@react-stately/utils" "^3.6.0" - "@react-types/select" "^3.8.1" - "@react-types/shared" "^3.18.1" - "@swc/helpers" "^0.4.14" + "@react-stately/utils" "^3.7.0" + "@react-types/searchfield" "^3.4.3" + "@react-types/shared" "^3.19.0" + "@swc/helpers" "^0.5.0" -"@react-stately/selection@^3.13.1": - version "3.13.1" - resolved "https://registry.yarnpkg.com/@react-stately/selection/-/selection-3.13.1.tgz#17752ed81bf0f3246cd010818c460fa0d749d3a1" - integrity sha512-0B+gT6hyei/pzUSmrNliphoztOPZJ7v/xVT9b4HViRTwuOUQlmwi5BQai84EbVtgQaQghc07sJ/Y/Ec8WXCRHA== - dependencies: - "@react-stately/collections" "^3.8.0" - "@react-stately/utils" "^3.6.0" - "@react-types/shared" "^3.18.1" - "@swc/helpers" "^0.4.14" +"@react-stately/select@^3.1.0", "@react-stately/select@^3.5.3": + version "3.5.3" + resolved "https://registry.yarnpkg.com/@react-stately/select/-/select-3.5.3.tgz#a6a6e16592bb3032f3aadab9ef80e9160d8aea0d" + integrity sha512-bzHcCyp2nka6+Gy/YIDM2eWhk+Dz6KP+l2XnGeM62LhbQ7OWdZW/cEjqhCw0MXZFIC+TDMQcLsX4GRkiRDmL7g== + dependencies: + "@react-stately/collections" "^3.10.0" + "@react-stately/list" "^3.9.1" + "@react-stately/menu" "^3.5.4" + "@react-stately/selection" "^3.13.3" + "@react-stately/utils" "^3.7.0" + "@react-types/select" "^3.8.2" + "@react-types/shared" "^3.19.0" + "@swc/helpers" "^0.5.0" + +"@react-stately/selection@^3.13.3": + version "3.13.3" + resolved "https://registry.yarnpkg.com/@react-stately/selection/-/selection-3.13.3.tgz#ee4b457753b5631f90573fd298fa1bac2c4f3857" + integrity sha512-+CmpZpyIXfbxEwd9eBvo5Jatc2MNX7HinBcW3X8GfvqNzkbgOXETsmXaW6jlKJekvLLE13Is78Ob8NNzZVxQYg== + dependencies: + "@react-stately/collections" "^3.10.0" + "@react-stately/utils" "^3.7.0" + "@react-types/shared" "^3.19.0" + "@swc/helpers" "^0.5.0" "@react-stately/slider@3.0.1": version "3.0.1" @@ -4813,30 +5326,32 @@ "@react-stately/utils" "^3.2.0" "@react-types/slider" "^3.0.1" -"@react-stately/slider@^3.0.1", "@react-stately/slider@^3.2.4", "@react-stately/slider@^3.3.2": - version "3.3.2" - resolved "https://registry.yarnpkg.com/@react-stately/slider/-/slider-3.3.2.tgz#9e933fe5078ed0272f398c1c11ad078b7945b53d" - integrity sha512-UHyBdFR/3Wl1UZmwxWwJ1rb/OCYhY62zZaN7GZrVsnjQ0ng7mFqkb6O0/SXWjsfXnmRAMqCg4ARk82d1PRUfsg== +"@react-stately/slider@^3.0.1", "@react-stately/slider@^3.2.4", "@react-stately/slider@^3.4.1": + version "3.4.1" + resolved "https://registry.yarnpkg.com/@react-stately/slider/-/slider-3.4.1.tgz#02d12f4cd09fccdffa1524e6d860fe725b3dd7ba" + integrity sha512-mWnOMTRWO2QHSoH2plQe0yDmjqOHAqHkdGKwPI/vTXiqFVLlFhy5RNz8OkB91PBljIzbHh752W+9Cbi6u2K0yA== dependencies: - "@react-aria/i18n" "^3.7.2" - "@react-aria/utils" "^3.17.0" - "@react-stately/utils" "^3.6.0" - "@react-types/shared" "^3.18.1" - "@react-types/slider" "^3.5.1" - "@swc/helpers" "^0.4.14" + "@react-aria/i18n" "^3.8.1" + "@react-aria/utils" "^3.19.0" + "@react-stately/utils" "^3.7.0" + "@react-types/shared" "^3.19.0" + "@react-types/slider" "^3.6.0" + "@swc/helpers" "^0.5.0" -"@react-stately/table@^3.9.1": - version "3.9.1" - resolved "https://registry.yarnpkg.com/@react-stately/table/-/table-3.9.1.tgz#628d5099e76cf9e81926b752ec178376dec7bda1" - integrity sha512-/YWpV88RH4ElCiwNm/Ys+A5nyWhy+BwEsGTVatbjwZFmHwHxv1FeMrTiYZ9vXR7V7SMCvA8Pd9OJ9NmRkd2klg== - dependencies: - "@react-stately/collections" "^3.8.0" - "@react-stately/grid" "^3.6.1" - "@react-stately/selection" "^3.13.1" - "@react-types/grid" "^3.1.8" - "@react-types/shared" "^3.18.1" - "@react-types/table" "^3.6.1" - "@swc/helpers" "^0.4.14" +"@react-stately/table@^3.11.0": + version "3.11.0" + resolved "https://registry.yarnpkg.com/@react-stately/table/-/table-3.11.0.tgz#262e852834a3806fc263757cb35292c945701bbf" + integrity sha512-mHv8KgNHm6scO0gntQc1ZVbQaAqLiNzYi4hxksz2lY+HN2CJbJkYGl/aRt4jmnfpi1xWpwYP5najXdncMAKpGA== + dependencies: + "@react-stately/collections" "^3.10.0" + "@react-stately/flags" "^3.0.0" + "@react-stately/grid" "^3.8.0" + "@react-stately/selection" "^3.13.3" + "@react-stately/utils" "^3.7.0" + "@react-types/grid" "^3.2.0" + "@react-types/shared" "^3.19.0" + "@react-types/table" "^3.8.0" + "@swc/helpers" "^0.5.0" "@react-stately/tabs@3.0.0-alpha.0": version "3.0.0-alpha.0" @@ -4858,16 +5373,16 @@ "@react-stately/utils" "^3.2.0" "@react-types/tabs" "3.0.0-alpha.2" -"@react-stately/tabs@^3.4.1": - version "3.4.1" - resolved "https://registry.yarnpkg.com/@react-stately/tabs/-/tabs-3.4.1.tgz#f1d74551808f4d0a33f1c8d0e918bfbb5feeea03" - integrity sha512-8MTerdCSaZEc0qghINqIe/L/ja1Lbo5v5aFwJS014VjhYc2uFyJlTn+/kyccClBlmXpARqmiC7C3ASJ33385Fg== +"@react-stately/tabs@^3.5.1": + version "3.5.1" + resolved "https://registry.yarnpkg.com/@react-stately/tabs/-/tabs-3.5.1.tgz#d36118db0fb329efdf7b44a946df3ff1a07e506b" + integrity sha512-p1vZOuIS98GMF9jfEHQA6Pir1wYY6j+Gni6DcluNnWj90rLEubuwARNw7uscoOaXKlK/DiZIhkLKSDsA5tbadQ== dependencies: - "@react-stately/list" "^3.8.1" - "@react-stately/utils" "^3.6.0" - "@react-types/shared" "^3.18.1" - "@react-types/tabs" "^3.3.0" - "@swc/helpers" "^0.4.14" + "@react-stately/list" "^3.9.1" + "@react-stately/utils" "^3.7.0" + "@react-types/shared" "^3.19.0" + "@react-types/tabs" "^3.3.1" + "@swc/helpers" "^0.5.0" "@react-stately/toggle@3.2.1": version "3.2.1" @@ -4879,74 +5394,74 @@ "@react-types/checkbox" "^3.2.1" "@react-types/shared" "^3.2.1" -"@react-stately/toggle@^3.2.1", "@react-stately/toggle@^3.2.3", "@react-stately/toggle@^3.4.4", "@react-stately/toggle@^3.5.2": - version "3.5.2" - resolved "https://registry.yarnpkg.com/@react-stately/toggle/-/toggle-3.5.2.tgz#580f4254e3c7c2c4d230409a36042813d9c0ab70" - integrity sha512-2fDecu06job9NKdSIryU4AE+BoTGZqfinUsAvYTaaQN95Apq8IShEDFkY+gSnU09wRX26Ux+JJi5pYwg+HX1tw== +"@react-stately/toggle@^3.2.1", "@react-stately/toggle@^3.2.3", "@react-stately/toggle@^3.4.4", "@react-stately/toggle@^3.6.1": + version "3.6.1" + resolved "https://registry.yarnpkg.com/@react-stately/toggle/-/toggle-3.6.1.tgz#3c14b0015aa7e306920bc14fd1a44932fbb4efb2" + integrity sha512-UUWtuI6gZlX6wpF9/bxBikjyAW1yQojRPCJ4MPkjMMBQL0iveAm3WEQkXRLNycEiOCeoaVFBwAd1L9h9+fuCFg== dependencies: - "@react-stately/utils" "^3.6.0" - "@react-types/checkbox" "^3.4.4" - "@react-types/shared" "^3.18.1" - "@swc/helpers" "^0.4.14" + "@react-stately/utils" "^3.7.0" + "@react-types/checkbox" "^3.5.0" + "@react-types/shared" "^3.19.0" + "@swc/helpers" "^0.5.0" -"@react-stately/tooltip@^3.4.1": - version "3.4.1" - resolved "https://registry.yarnpkg.com/@react-stately/tooltip/-/tooltip-3.4.1.tgz#cee27bfcabfa54e37e7627f71ac2e3eb2da8495d" - integrity sha512-ZHqyN/mqciKtUfQ/bwdPPPAKwVFeFfyMLkHSA34NrXr9/swj/ONBQtdRUzbu56rlajMUSw5R60hmyJOGNXZb3A== +"@react-stately/tooltip@^3.4.3": + version "3.4.3" + resolved "https://registry.yarnpkg.com/@react-stately/tooltip/-/tooltip-3.4.3.tgz#1860be1a8bc006588de50438be7ece26db240150" + integrity sha512-IX/XlLdwSQWy75TAOARm6hxajRWV0x/C7vGA54O+JNvvfZ212+nxVyTSduM+zjULzhOPICSSUFKmX4ZCV/aHSg== dependencies: - "@react-stately/overlays" "^3.5.2" - "@react-stately/utils" "^3.6.0" - "@react-types/tooltip" "^3.4.1" - "@swc/helpers" "^0.4.14" + "@react-stately/overlays" "^3.6.1" + "@react-stately/utils" "^3.7.0" + "@react-types/tooltip" "^3.4.3" + "@swc/helpers" "^0.5.0" -"@react-stately/tree@^3.1.2", "@react-stately/tree@^3.6.1": - version "3.6.1" - resolved "https://registry.yarnpkg.com/@react-stately/tree/-/tree-3.6.1.tgz#191daac8dfd52a3603e2e138cab26fd2bfd493c3" - integrity sha512-KfaUoc0/PeT9W25e/7jG1VGeTO54KDKULveuUqLFJEJeP8M8vCgT5Og4YdJkPfu//dlL8OZu1y6ZpdyA9+LBsg== +"@react-stately/tree@^3.1.2", "@react-stately/tree@^3.7.1": + version "3.7.1" + resolved "https://registry.yarnpkg.com/@react-stately/tree/-/tree-3.7.1.tgz#67ab6bbf47f86005ca584be3333c84a106ef2abd" + integrity sha512-D0BWcLTRx7EOTdAJCgYV6zm18xpNDxmv4meKJ/WmYSFq1bkHPN75NLv7VPf5Uvsm66xshbO/B3A4HB2/ag1yPA== dependencies: - "@react-stately/collections" "^3.8.0" - "@react-stately/selection" "^3.13.1" - "@react-stately/utils" "^3.6.0" - "@react-types/shared" "^3.18.1" - "@swc/helpers" "^0.4.14" + "@react-stately/collections" "^3.10.0" + "@react-stately/selection" "^3.13.3" + "@react-stately/utils" "^3.7.0" + "@react-types/shared" "^3.19.0" + "@swc/helpers" "^0.5.0" -"@react-stately/utils@^3.0.0-alpha.1", "@react-stately/utils@^3.1.1", "@react-stately/utils@^3.2.0", "@react-stately/utils@^3.2.2", "@react-stately/utils@^3.6.0", "@react-stately/utils@latest": - version "3.6.0" - resolved "https://registry.yarnpkg.com/@react-stately/utils/-/utils-3.6.0.tgz#f273e7fcb348254347d2e88c8f0c45571060c207" - integrity sha512-rptF7iUWDrquaYvBAS4QQhOBQyLBncDeHF03WnHXAxnuPJXNcr9cXJtjJPGCs036ZB8Q2hc9BGG5wNyMkF5v+Q== +"@react-stately/utils@^3.0.0-alpha.1", "@react-stately/utils@^3.1.1", "@react-stately/utils@^3.2.0", "@react-stately/utils@^3.2.2", "@react-stately/utils@^3.6.0", "@react-stately/utils@^3.7.0": + version "3.7.0" + resolved "https://registry.yarnpkg.com/@react-stately/utils/-/utils-3.7.0.tgz#ea99c2c4b5fba7e5079434a1de1ef53fbb21f6a8" + integrity sha512-VbApRiUV2rhozOfk0Qj9xt0qjVbQfLTgAzXLdrfeZSBnyIgo1bFRnjDpnDZKZUUCeGQcJJI03I9niaUtY+kwJQ== dependencies: - "@swc/helpers" "^0.4.14" + "@swc/helpers" "^0.5.0" -"@react-stately/virtualizer@^3.5.2": - version "3.5.2" - resolved "https://registry.yarnpkg.com/@react-stately/virtualizer/-/virtualizer-3.5.2.tgz#f646a114662c18d34afbf3b1cba81636afadb231" - integrity sha512-OmG9lPcbfnyuPhbSDVcDXDfPU0rc2E/V8VLGGd/yMOxSy4S90nWDSEoR8qAN6g9rY6xoLjPJ671nyxOu41EtyA== +"@react-stately/virtualizer@^3.6.1": + version "3.6.1" + resolved "https://registry.yarnpkg.com/@react-stately/virtualizer/-/virtualizer-3.6.1.tgz#3917549b87c1157d56496e2e9469229607cb2b34" + integrity sha512-Gq5gQ1YPgTakPCkWnmp9P6p5uGoVS+phm6Ie34lmZQ+E62lrkHK0XG0bkOuvMSdWwzql0oLg03E/SMOahI9vNA== dependencies: - "@react-aria/utils" "^3.17.0" - "@react-types/shared" "^3.18.1" - "@swc/helpers" "^0.4.14" + "@react-aria/utils" "^3.19.0" + "@react-types/shared" "^3.19.0" + "@swc/helpers" "^0.5.0" -"@react-types/button@^3.3.1", "@react-types/button@^3.7.3": - version "3.7.3" - resolved "https://registry.yarnpkg.com/@react-types/button/-/button-3.7.3.tgz#00ad45ff0a304a6f6ef29a5d6adda73cea10942f" - integrity sha512-Fz1t/kYinHDunmct3tADD2h3UDBPZUfRE+zCzYiymz0g+v/zYHTAqnkWToTF9ptf8HIB5L2Z2VFYpeUHFfpWzg== +"@react-types/button@^3.3.1", "@react-types/button@^3.7.4": + version "3.7.4" + resolved "https://registry.yarnpkg.com/@react-types/button/-/button-3.7.4.tgz#97aae5f1e8ffdb7c252643f82b0bf471c605191e" + integrity sha512-y1JOnJ3pqg2ezZz/fdwMMToPj+8fgj/He7z1NRWtIy1/I7HP+ilSK6S/MLO2jRsM2QfCq8KSw5MQEZBPiPWsjw== dependencies: - "@react-types/shared" "^3.18.1" + "@react-types/shared" "^3.19.0" -"@react-types/calendar@^3.2.1": - version "3.2.1" - resolved "https://registry.yarnpkg.com/@react-types/calendar/-/calendar-3.2.1.tgz#f01bff7c373b19a18d96414b0680903ca508ae85" - integrity sha512-lp+1KG7YxKCPvXuuyB1XyyhynV8g19JamojfGUaQGqsM1kxOr8x87Ikwh5zunHuOS6U4s/tO0C2LMA9iGxdBxQ== +"@react-types/calendar@^3.3.1": + version "3.3.1" + resolved "https://registry.yarnpkg.com/@react-types/calendar/-/calendar-3.3.1.tgz#1c5b0e916877e8b61b9746338f4e0f637aa3a673" + integrity sha512-9pn4M8GK6dCMyCN5oilsGYnphe+tSU5zfHucdiVCOyss3HrOBVxLQnr9eZfDxN/nEqz7fCu8QPIIMFFgOi/YCA== dependencies: - "@internationalized/date" "^3.2.0" - "@react-types/shared" "^3.18.1" + "@internationalized/date" "^3.4.0" + "@react-types/shared" "^3.19.0" -"@react-types/checkbox@^3.2.1", "@react-types/checkbox@^3.2.3", "@react-types/checkbox@^3.4.4": - version "3.4.4" - resolved "https://registry.yarnpkg.com/@react-types/checkbox/-/checkbox-3.4.4.tgz#cf55e9fd0cabef6e4408d03b308c754e1add3bc1" - integrity sha512-rJNhbW4R9HTvdbF2oTZmqGiZ/WVP3/XsU4gae7tfdhSYjG+5T5h9zau1vRhz++zwKn57wfcyNn6a83GDhhgkVw== +"@react-types/checkbox@^3.2.1", "@react-types/checkbox@^3.2.3", "@react-types/checkbox@^3.5.0": + version "3.5.0" + resolved "https://registry.yarnpkg.com/@react-types/checkbox/-/checkbox-3.5.0.tgz#64cb3bf45eae7da731a2a191fbecdbe50589df7a" + integrity sha512-fCisTdqFKkz7FvxNoexXIiVsTBt0ZwIyeIZz/S41M6hzIZM38nKbh6yS/lveQ+/877Dn7+ngvbpJ8QYnXYVrIQ== dependencies: - "@react-types/shared" "^3.18.1" + "@react-types/shared" "^3.19.0" "@react-types/combobox@3.0.0-alpha.1": version "3.0.0-alpha.1" @@ -4955,122 +5470,123 @@ dependencies: "@react-types/shared" "^3.4.0" -"@react-types/combobox@^3.6.2": - version "3.6.2" - resolved "https://registry.yarnpkg.com/@react-types/combobox/-/combobox-3.6.2.tgz#887cc2bce355773cb9dc5613c88264d008c92384" - integrity sha512-qitu/W3Z3/ihyqocy+8n4HZKRXF5JTMHl1ug3rKps5yCNnVdkWwjPFPM6w180c9QjquThNY3o947LZ1v59qJ4A== +"@react-types/combobox@^3.7.0": + version "3.7.0" + resolved "https://registry.yarnpkg.com/@react-types/combobox/-/combobox-3.7.0.tgz#50d800f1ab3b22ed7eebfd7c32707928cb5762cc" + integrity sha512-w9LSAq/DR1mM8lwHk7cGbIGGm75yg+A2pdnLaViFNEVqv7nBUuhHUBzIihnCQ2k/4piWxa5Ih5gcggDFv2yE4g== dependencies: - "@react-types/shared" "^3.18.1" + "@react-types/shared" "^3.19.0" -"@react-types/datepicker@^3.3.1": - version "3.3.1" - resolved "https://registry.yarnpkg.com/@react-types/datepicker/-/datepicker-3.3.1.tgz#035451586577077a65b89ee739bd1e29a777a28b" - integrity sha512-kVZ9j3PovXjTIeQrq4YiURS48Rsp5Uc81/HumZyrTWtYtYSKAU0U0ifiTuPeJ044tfpi3wGkitJ5wtt8j5imKQ== +"@react-types/datepicker@^3.5.0": + version "3.5.0" + resolved "https://registry.yarnpkg.com/@react-types/datepicker/-/datepicker-3.5.0.tgz#f309941115c65fbe95d3fa9c60e127107aef6bfe" + integrity sha512-PQSfLR0CgSaD3T70enZQZH/L4s1+KPAJLRxwtyy8toDekKfrkoIjrnUOP91e0rkajeHCSG9T1kL6w8FtaUvbmg== dependencies: - "@internationalized/date" "^3.2.0" - "@react-types/overlays" "^3.7.2" - "@react-types/shared" "^3.18.1" + "@internationalized/date" "^3.4.0" + "@react-types/calendar" "^3.3.1" + "@react-types/overlays" "^3.8.1" + "@react-types/shared" "^3.19.0" -"@react-types/dialog@*", "@react-types/dialog@^3.5.2": - version "3.5.2" - resolved "https://registry.yarnpkg.com/@react-types/dialog/-/dialog-3.5.2.tgz#e0dd2b459ebfeae649a93cd69f4fd12b8b043c71" - integrity sha512-eus/TivlVqA8JNunMGv9w0Ey4Fmao6BRA3/2r6WTcbXTRw+nLXMmNO2j4CzXAhtrT5j187SADP5OXZjWuEzLFw== +"@react-types/dialog@*", "@react-types/dialog@^3.5.4": + version "3.5.4" + resolved "https://registry.yarnpkg.com/@react-types/dialog/-/dialog-3.5.4.tgz#075d550a442325ee76919d3e144538181ff08e9e" + integrity sha512-WCEkUf93XauGaPaF1efTJ8u04Z5iUgmmzRbFnGLrske7rQJYfryP3+26zCxtKKlOTgeFORq5AHeH6vqaMKOhhg== dependencies: - "@react-types/overlays" "^3.7.2" - "@react-types/shared" "^3.18.1" + "@react-types/overlays" "^3.8.1" + "@react-types/shared" "^3.19.0" -"@react-types/grid@^3.1.8": - version "3.1.8" - resolved "https://registry.yarnpkg.com/@react-types/grid/-/grid-3.1.8.tgz#2d8cf3ccbb2bba161917b9e242f920fed5f34026" - integrity sha512-NKk4pDbW2QXJOYnDSAYhta81CGwXOc/9tVw2WFs+1wacvxeKmh1Q+n36uAFcIdQOvVRqeGTJaYiqLFmF3fC3tA== +"@react-types/grid@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@react-types/grid/-/grid-3.2.0.tgz#0d0cbeb2cbcc41d616ce69f4e479f2fa72b307a0" + integrity sha512-ZIzFDbuBgqaPNvZ18/fOdm9Ol0m5rFPlhSxQfyAgUOXFaQhl/1+BsG8FsHla/Y6tTmxDt5cVrF5PX2CWzZmtOw== dependencies: - "@react-types/shared" "^3.18.1" + "@react-types/shared" "^3.19.0" -"@react-types/label@^3.7.4": - version "3.7.4" - resolved "https://registry.yarnpkg.com/@react-types/label/-/label-3.7.4.tgz#db7ce5cc82785b11ed4c80308b2ec40768fec6e0" - integrity sha512-SfTqPRI39GE3GFD5ZGYEeX9jXQrNqDeaaI36PJhnbgGVFz96oVVkhy9t9c2bMHcbhLLENYIHMzxrvVqXS07e7A== +"@react-types/label@^3.7.5": + version "3.7.5" + resolved "https://registry.yarnpkg.com/@react-types/label/-/label-3.7.5.tgz#e9c4c3fc48993bd5fb17b61b2abb8347cc29372a" + integrity sha512-iNO5T1UYK7FPF23cwRLQJ4zth2rqoJWbz27Wikwt8Cw8VbVVzfLBPUBZoUyeBVZ0/zzTvEgZUW75OrmKb4gqhw== dependencies: - "@react-types/shared" "^3.18.1" + "@react-types/shared" "^3.19.0" -"@react-types/listbox@^3.1.1", "@react-types/listbox@^3.4.2": - version "3.4.2" - resolved "https://registry.yarnpkg.com/@react-types/listbox/-/listbox-3.4.2.tgz#13a217ca2c31e4e5c0ef46f00f770bf0d1b24726" - integrity sha512-qg980T+tl15pqgfuK8V6z+vsvsIrJEEPxcupQXP3T1O0LxWxJDakZHF0lV9qwfyB9XlnVSMZfkjDiZp9Wgf8QQ== +"@react-types/listbox@^3.1.1", "@react-types/listbox@^3.4.3": + version "3.4.3" + resolved "https://registry.yarnpkg.com/@react-types/listbox/-/listbox-3.4.3.tgz#9577ce3e5885774dbb4663359a85fde0dbadaa57" + integrity sha512-AHOnx5z+q/uIsBnGqrNJ25OSTbOe2/kWXWUcPDdfZ29OBqoDZu86psAOA97glYod97w/KzU5xq8EaxDrWupKuQ== dependencies: - "@react-types/shared" "^3.18.1" + "@react-types/shared" "^3.19.0" -"@react-types/menu@^3.1.1", "@react-types/menu@^3.9.1": - version "3.9.1" - resolved "https://registry.yarnpkg.com/@react-types/menu/-/menu-3.9.1.tgz#13b9c66a16ae0b5bff752295fe94f4f60c1dbd83" - integrity sha512-VOhp/gDrFqbVV5kiqFoJCba9mxyQH2eCdR26nK3Fn92K8AAGqKt1C0naKCgdAmGp2+qTveR94Iw0iyDfMt60og== +"@react-types/menu@^3.1.1", "@react-types/menu@^3.9.3": + version "3.9.3" + resolved "https://registry.yarnpkg.com/@react-types/menu/-/menu-3.9.3.tgz#5a03fb4545bc766fc3fcccaddaa4cc33561d3902" + integrity sha512-0dgIIM9z3hzjFltT+1/L8Hj3oDEcdYkexQhaA+jv6xBHUI5Bqs4SaJAeSGrGz5u6tsrHBPEgf/TLk9Dg9c7XMA== dependencies: - "@react-types/overlays" "^3.7.2" - "@react-types/shared" "^3.18.1" + "@react-types/overlays" "^3.8.1" + "@react-types/shared" "^3.19.0" -"@react-types/numberfield@^3.4.2": - version "3.4.2" - resolved "https://registry.yarnpkg.com/@react-types/numberfield/-/numberfield-3.4.2.tgz#6773e93b611131d45a4e5c4cac561945dc5ac7f3" - integrity sha512-SGzuuFf5wCSRPvpV+bnykiXSIt8pkpBBVp8tlygB66pQSBV7VLdUvWGohaayPSM+3Z+WkU+osgzYtGq5wh+C3Q== +"@react-types/numberfield@^3.5.0": + version "3.5.0" + resolved "https://registry.yarnpkg.com/@react-types/numberfield/-/numberfield-3.5.0.tgz#f069848035a7e989c3876fa47013c8691b045f08" + integrity sha512-uKN6uJCJICIvngk3d2AzD/XU+LZHSriALpsM58l6Zy7xmVu3Wdb11WeWL9z/cwJ+KAdt4tcD+rCE/Y2rcfjWDA== dependencies: - "@react-types/shared" "^3.18.1" + "@react-types/shared" "^3.19.0" -"@react-types/overlays@^3.4.0", "@react-types/overlays@^3.7.2": - version "3.7.2" - resolved "https://registry.yarnpkg.com/@react-types/overlays/-/overlays-3.7.2.tgz#40881c6c6e05330e0ea8960646ca2371378b95c0" - integrity sha512-I/mm/xjJVJX2VC4UwNwzhsgVKh8eTHjE2NT6Ek70t/AMR/AT8i3m+eLYb4LEoRFFuZ0ctoJDLKkSCAP7nTkT0A== +"@react-types/overlays@^3.4.0", "@react-types/overlays@^3.8.1": + version "3.8.1" + resolved "https://registry.yarnpkg.com/@react-types/overlays/-/overlays-3.8.1.tgz#3f189daa1a97406e912fddfe98927151bae3ed79" + integrity sha512-aDI/K3E2XACkey8SCBmAerLhYSUFa8g8tML4SoQbfEJPRj+jJztbHbg9F7b3HKDUk4ZOjcUdQRfz1nFHORdbtQ== dependencies: - "@react-types/shared" "^3.18.1" + "@react-types/shared" "^3.19.0" -"@react-types/radio@^3.1.1", "@react-types/radio@^3.4.2": - version "3.4.2" - resolved "https://registry.yarnpkg.com/@react-types/radio/-/radio-3.4.2.tgz#4a6a1f7ff11b71b6b69d13d28fd74de9c903df8c" - integrity sha512-SE6sjZjZbyuJMJNNdlhoutVr+QFRt1Vz7DZj4UaOswW5SD/Xb+xFdW8i6ETKdRN17am/5SC89ltWe0R3q0pVkA== +"@react-types/radio@^3.1.1", "@react-types/radio@^3.5.0": + version "3.5.0" + resolved "https://registry.yarnpkg.com/@react-types/radio/-/radio-3.5.0.tgz#87af13ba207d40fa771431e9e532d7ea27828756" + integrity sha512-jpAG03eYxLvD1+zLoHXVUR7BCXfzbaQnOv5vu2R4EXhBA7t1/HBOAY/WHbUEgrnyDYa2na7dr/RbY81H9JqR0g== dependencies: - "@react-types/shared" "^3.18.1" + "@react-types/shared" "^3.19.0" -"@react-types/searchfield@^3.4.2": - version "3.4.2" - resolved "https://registry.yarnpkg.com/@react-types/searchfield/-/searchfield-3.4.2.tgz#360ac97f52af5e2bb8e1a8a13e611fe9efc371fa" - integrity sha512-HQm++hIXVfEbjbRey6hYV/5hLEO6gtwt4Mft3u5I5BiT7yoQqQAD/8z9S8aUXDUU9KTrAKfL1DwrFQSkOsCWJA== +"@react-types/searchfield@^3.4.3": + version "3.4.3" + resolved "https://registry.yarnpkg.com/@react-types/searchfield/-/searchfield-3.4.3.tgz#893f5b6d74605d093b04b09e7d6c3565e47e0123" + integrity sha512-gnOKM2r5GuRspe+8gmKZxuiPYUlzxge9r1SADWgCCrF9091Aq6uEL+oXT4nAIMlRCwxxKXjAa8KlGeqz3dEgxw== dependencies: - "@react-types/shared" "^3.18.1" - "@react-types/textfield" "^3.7.2" + "@react-types/shared" "^3.19.0" + "@react-types/textfield" "^3.7.3" -"@react-types/select@^3.8.1": - version "3.8.1" - resolved "https://registry.yarnpkg.com/@react-types/select/-/select-3.8.1.tgz#77d8ff3be70a5c342860469d71c8c23bbc1a877f" - integrity sha512-ByVKKwgpE3d08jI+Ibuom/qphlBiDKpVMwXgFgVZRAN2YvVrsix8arSo7kmXtzekz91qqDBqtt7DBCfT0E1WKw== +"@react-types/select@^3.8.2": + version "3.8.2" + resolved "https://registry.yarnpkg.com/@react-types/select/-/select-3.8.2.tgz#bb1fbb8e846ea6e99acb191f5150ae5de6090f49" + integrity sha512-m11J/xBR8yFwPLuueoFHzr4DiLyY7nKLCbZCz1W2lwIyd8Tl2iJwcLcuJiyUTJwdSTcCDgvbkY4vdTfLOIktYQ== dependencies: - "@react-types/shared" "^3.18.1" + "@react-types/shared" "^3.19.0" -"@react-types/shared@*", "@react-types/shared@^3.18.1", "@react-types/shared@^3.2.1", "@react-types/shared@^3.4.0": - version "3.18.1" - resolved "https://registry.yarnpkg.com/@react-types/shared/-/shared-3.18.1.tgz#45bac7a1a433916d16535ea583d86a2b4c72ff8c" - integrity sha512-OpTYRFS607Ctfd6Tmhyk6t6cbFyDhO5K+etU35X50pMzpypo1b7vF0mkngEeTc0Xwl0e749ONZNPZskMyu5k8w== +"@react-types/shared@*", "@react-types/shared@^3.19.0", "@react-types/shared@^3.2.1", "@react-types/shared@^3.4.0": + version "3.19.0" + resolved "https://registry.yarnpkg.com/@react-types/shared/-/shared-3.19.0.tgz#060e547d6e8c3ec84043d62f61cada1a00df1348" + integrity sha512-h852l8bWhqUxbXIG8vH3ab7gE19nnP3U1kuWf6SNSMvgmqjiRN9jXKPIFxF/PbfdvnXXm0yZSgSMWfUCARF0Cg== -"@react-types/slider@^3.0.1", "@react-types/slider@^3.5.1": - version "3.5.1" - resolved "https://registry.yarnpkg.com/@react-types/slider/-/slider-3.5.1.tgz#bae46025de7d02a84918b3aca0e3ffd647e4fdf2" - integrity sha512-8+AMNexx7q7DqfAtQKC5tgnZdG/tIwG2tcEbFCfAQA09Djrt/xiMNz+mc7SsV1PWoWwVuSDFH9QqKPodOrJHDg== +"@react-types/slider@^3.0.1", "@react-types/slider@^3.6.0": + version "3.6.0" + resolved "https://registry.yarnpkg.com/@react-types/slider/-/slider-3.6.0.tgz#cd80c58f3df6a754cae9d6926f26cb4986b8df30" + integrity sha512-X9h7g1eoYx5+Xts0qCfLd7Qje8NknK3AWq9BZKul2KSZ/5VJeFhIsRjN5MzaUNngO1aYOvSPlPn1oaAWx/ZXHw== dependencies: - "@react-types/shared" "^3.18.1" + "@react-types/shared" "^3.19.0" -"@react-types/switch@^3.3.2": - version "3.3.2" - resolved "https://registry.yarnpkg.com/@react-types/switch/-/switch-3.3.2.tgz#af54e2dd8b599df3214360f593827c9033478ce4" - integrity sha512-L0XF4J43Q7HCAJXqseAk6RMteK6k1jQ0zrG05r6lSCkxaS9fGUlgLTCiFUsf07x0ADH1Xyc7PwpfJjyEr5A4tA== +"@react-types/switch@^3.4.0": + version "3.4.0" + resolved "https://registry.yarnpkg.com/@react-types/switch/-/switch-3.4.0.tgz#10647eef6f89a78769e820c579de433596e041ef" + integrity sha512-vUA4Etm7ZiThYN3IotPXl99gHYZNJlc/f9o/SgAUSxtk5pBv5unOSmXLdrvk01Kd6TJ/MjL42IxRShygyr8mTQ== dependencies: - "@react-types/checkbox" "^3.4.4" - "@react-types/shared" "^3.18.1" + "@react-types/checkbox" "^3.5.0" + "@react-types/shared" "^3.19.0" -"@react-types/table@^3.6.1": - version "3.6.1" - resolved "https://registry.yarnpkg.com/@react-types/table/-/table-3.6.1.tgz#5c320f66a376dabc923cbddda3a19e9d4fb51c80" - integrity sha512-DeiiBZPZUO2kH40P10Bn9Y4SvDobUlH7Flgx2afL3tJirKMkS1SNDU/B+X9B5Duyd1D0okf1+PLVmi0NBqM4vg== +"@react-types/table@^3.8.0": + version "3.8.0" + resolved "https://registry.yarnpkg.com/@react-types/table/-/table-3.8.0.tgz#db41ee2464c271587860447cdac0c76bf5cd5961" + integrity sha512-/7IBG4ZlJHvEPQwND/q6ZFzfXq0Bc1ohaocDFzEOeNtVUrgQ2rFS64EY2p8G7BL9XDJFTY2R5dLYqjyGFojUvQ== dependencies: - "@react-types/grid" "^3.1.8" - "@react-types/shared" "^3.18.1" + "@react-types/grid" "^3.2.0" + "@react-types/shared" "^3.19.0" "@react-types/tabs@3.0.0-alpha.2": version "3.0.0-alpha.2" @@ -5079,32 +5595,32 @@ dependencies: "@react-types/shared" "^3.2.1" -"@react-types/tabs@^3.3.0": - version "3.3.0" - resolved "https://registry.yarnpkg.com/@react-types/tabs/-/tabs-3.3.0.tgz#d8230bac82fcd1dca414fbc1c17b769cef9c5bd8" - integrity sha512-uXDVXBBppb+9S8bhxF7LZhgptrF5ll25SX8/jrpnXOR0jpihq6K3fkSe5M/OBnGsybuyVGN7+Np5v7UUYrM5SQ== +"@react-types/tabs@^3.3.1": + version "3.3.1" + resolved "https://registry.yarnpkg.com/@react-types/tabs/-/tabs-3.3.1.tgz#c305d8d80dabf2dd152658afcffa7f60ebaf6125" + integrity sha512-vPxSbLCU7RT+Rupvu/1uOAesxlR/53GD5ZbgLuQRr/oEZRbsjY8Cs3CE3LGv49VdvBWivXUvHiF5wSE7CdWs1w== dependencies: - "@react-types/shared" "^3.18.1" + "@react-types/shared" "^3.19.0" -"@react-types/textfield@^3.7.2": - version "3.7.2" - resolved "https://registry.yarnpkg.com/@react-types/textfield/-/textfield-3.7.2.tgz#f23341e80b319b68f2298dd429ed2280ada0bbe1" - integrity sha512-TsZTf1+4Ve9QHm6mbXr26uLOA4QtZPgyjYgYclL2nHoOl67algeQIFxIVfdlNIKFFMOw5BtC6Mer0I3KUWtbOQ== +"@react-types/textfield@^3.7.3": + version "3.7.3" + resolved "https://registry.yarnpkg.com/@react-types/textfield/-/textfield-3.7.3.tgz#230091273dd7bd6bbb1df6606eccc8a3752fb190" + integrity sha512-M2u9NK3iqQEmTp4G1Dk36pCleyH/w1n+N52u5n0fRlxvucY/Od8W1zvk3w9uqJLFHSlzleHsfSvkaETDJn7FYw== dependencies: - "@react-types/shared" "^3.18.1" + "@react-types/shared" "^3.19.0" -"@react-types/tooltip@^3.4.1": - version "3.4.1" - resolved "https://registry.yarnpkg.com/@react-types/tooltip/-/tooltip-3.4.1.tgz#131b0a6e28a1865b8977ce108cb7b069d29e5fd8" - integrity sha512-j1QbEX4RZ/uBQa9z1lBZ9bNUa20ji/UjwrIfTNyQm3wbezSZE0PWTQAkfxZdy3PQTBnVGOHSqxAP6iOS6NqOOQ== +"@react-types/tooltip@^3.4.3": + version "3.4.3" + resolved "https://registry.yarnpkg.com/@react-types/tooltip/-/tooltip-3.4.3.tgz#aff7e075b9dad4716a0158ee1d1b060f34b0d3db" + integrity sha512-ne1SVhgofHRZNhoQM4iMCSjCstpdPBpM81B4KDJ7XmWax0+dP4qmdxMc7qvEm7GjuZLfYx5f44fWytKm1BkZmg== dependencies: - "@react-types/overlays" "^3.7.2" - "@react-types/shared" "^3.18.1" + "@react-types/overlays" "^3.8.1" + "@react-types/shared" "^3.19.0" "@rushstack/eslint-patch@^1.0.6": - version "1.3.0" - resolved "https://registry.yarnpkg.com/@rushstack/eslint-patch/-/eslint-patch-1.3.0.tgz#f5635b36fc0dad96ef1e542a302cd914230188c0" - integrity sha512-IthPJsJR85GhOkp3Hvp8zFOPK5ynKn6STyHa/WZpioK7E1aYDiBzpqQPrngc14DszIUkIrdd3k9Iu0XSzlP/1w== + version "1.3.3" + resolved "https://registry.yarnpkg.com/@rushstack/eslint-patch/-/eslint-patch-1.3.3.tgz#16ab6c727d8c2020a5b6e4a176a243ecd88d8d69" + integrity sha512-0xd7qez0AQ+MbHatZTlI1gu5vkG8r7MYRUJAHPAHJBmGLs16zpkrpAVLvjQKQOqaXPDUBwOiJzNc00znHSCVBw== "@segment/loosely-validate-event@^2.0.0": version "2.0.0" @@ -5131,15 +5647,15 @@ resolved "https://registry.yarnpkg.com/@sideway/pinpoint/-/pinpoint-2.0.0.tgz#cff8ffadc372ad29fd3f78277aeb29e632cc70df" integrity sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ== -"@sinclair/typebox@^0.25.16": - version "0.25.24" - resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.25.24.tgz#8c7688559979f7079aacaf31aa881c3aa410b718" - integrity sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ== +"@sinclair/typebox@^0.27.8": + version "0.27.8" + resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.27.8.tgz#6667fac16c436b5434a387a34dedb013198f6e6e" + integrity sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA== "@sindresorhus/is@^5.2.0": - version "5.3.0" - resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-5.3.0.tgz#0ec9264cf54a527671d990eb874e030b55b70dcc" - integrity sha512-CX6t4SYQ37lzxicAqsBtxA3OseeoVrh9cSJ5PFYam0GksYlupRfy1A+Q4aYD3zvcfECLc0zO2u+ZnR2UYKvCrw== + version "5.6.0" + resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-5.6.0.tgz#41dd6093d34652cddb5d5bdeee04eafc33826668" + integrity sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g== "@sinonjs/commons@^3.0.0": version "3.0.0" @@ -5149,9 +5665,9 @@ type-detect "4.0.8" "@sinonjs/fake-timers@^10.0.2": - version "10.2.0" - resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-10.2.0.tgz#b3e322a34c5f26e3184e7f6115695f299c1b1194" - integrity sha512-OPwQlEdg40HAj5KNF8WW6q2KG4Z+cBCZb3m4ninfTZKaBmbIJodviQsDBoYMPHkOyJJMHnOJo5j2+LKDOhOACg== + version "10.3.0" + resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz#55fdff1ecab9f354019129daf4df0dd4d923ea66" + integrity sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA== dependencies: "@sinonjs/commons" "^3.0.0" @@ -5330,34 +5846,36 @@ global "^4.4.0" "@storybook/addon-ondevice-actions@next": - version "6.5.0-rc.12" - resolved "https://registry.yarnpkg.com/@storybook/addon-ondevice-actions/-/addon-ondevice-actions-6.5.0-rc.12.tgz#fd01abc550036ee332c926789436566c52c7a018" - integrity sha512-y/nwa/CZhp2j9+SuBHJR7iLRZJdi4L1aVoNPep9fjZt99cgYKg/NJbMXj6k9hhIpNEBKvEWwHoIeH2KzFS6Duw== + version "7.0.0-alpha.5" + resolved "https://registry.yarnpkg.com/@storybook/addon-ondevice-actions/-/addon-ondevice-actions-7.0.0-alpha.5.tgz#126becec4fad691e572781416b3444e4580d8da1" + integrity sha512-YCoJ3tuZwYlKip9SjjhFf5KZ6ssQzOub3ePC1HJlzg8hS1gZLPr4yihopeu4TtDG7+nk3c+P2jIwu1VGpMrhHg== dependencies: - "@storybook/addons" "^6.5.14" - "@storybook/core-events" "^6.5.14" + "@storybook/core-events" "^7" + "@storybook/manager-api" "^7" fast-deep-equal "^2.0.1" "@storybook/addon-ondevice-backgrounds@next": - version "6.5.0-rc.12" - resolved "https://registry.yarnpkg.com/@storybook/addon-ondevice-backgrounds/-/addon-ondevice-backgrounds-6.5.0-rc.12.tgz#d8f67cc8570a1225e9807e10f31a585e8c529b0a" - integrity sha512-dOB/XYC4Gy+ZEyxmCmDegInkJt5tO6D+yaJFs6CgCmgekEXsQzNFE/uhItxfgueDftJAZeNHlrieLUZpBHk/Tg== - dependencies: - "@storybook/addons" "^6.5.14" - "@storybook/api" "^6.5.14" - "@storybook/client-api" "^6.5.14" + version "7.0.0-alpha.5" + resolved "https://registry.yarnpkg.com/@storybook/addon-ondevice-backgrounds/-/addon-ondevice-backgrounds-7.0.0-alpha.5.tgz#bdbd267d7c0c626117f86c04bdce4b6d3b3e8d80" + integrity sha512-tu1G39eLREfozV0E8F8oi8Gw1tR8GwagAtHJR1Df5wcl8wSRj5m0G6BCami2vw6rEsy7AZvGKqRS6aTgJ6O4ng== + dependencies: + "@storybook/api" "^7" + "@storybook/manager-api" "^7" + "@storybook/preview-api" "^7" + "@storybook/react-native-theming" "^7.0.0-alpha.5" core-js "^3.0.1" prop-types "^15.7.2" "@storybook/addon-ondevice-controls@next": - version "6.5.0-rc.12" - resolved "https://registry.yarnpkg.com/@storybook/addon-ondevice-controls/-/addon-ondevice-controls-6.5.0-rc.12.tgz#d4606843b82d1a0e7a2cd1d768e6c7abfec4c751" - integrity sha512-2QUGp/EKk3jRwDzkZDA5JxZyKofIoOPStjuM6d72K4Emuetzrg/4ptM3dgHuEhRzU64AA8Do1cHOQmrlycsg0g== - dependencies: - "@emotion/native" "^10.0.14" - "@storybook/addons" "^6.5.14" - "@storybook/client-logger" "^6.5.14" - "@storybook/core-events" "^6.5.14" + version "7.0.0-alpha.5" + resolved "https://registry.yarnpkg.com/@storybook/addon-ondevice-controls/-/addon-ondevice-controls-7.0.0-alpha.5.tgz#0af9d34dadf8cd84ebdf80030f2cc656f18e2012" + integrity sha512-kFX4fDgRgKhjsZ2GIpP7qGg3PFct9y8MzotmswmvZ4Qfdv+lFQ41oS1a/zno/g4Y966lR3b4hc/fOJ3bpCBtGQ== + dependencies: + "@storybook/channels" "^7" + "@storybook/client-logger" "^7" + "@storybook/core-events" "^7" + "@storybook/manager-api" "^7" + "@storybook/react-native-theming" "^7.0.0-alpha.5" core-js "^3.0.1" deep-equal "^1.0.1" prop-types "^15.7.2" @@ -5366,18 +5884,16 @@ tinycolor2 "^1.4.1" "@storybook/addon-ondevice-notes@next": - version "6.5.0-rc.12" - resolved "https://registry.yarnpkg.com/@storybook/addon-ondevice-notes/-/addon-ondevice-notes-6.5.0-rc.12.tgz#3c98cfc85bdbb780f9fe473aac5d1ebc000b7205" - integrity sha512-/MSkY8eTeXrFteVmrxxQqLQqQUPxvZ/8r+rSRAn2qo1QHXXfeNf5XkW0OVUdagP2B2ouQrQiO4UWGU8hO1mM6g== - dependencies: - "@emotion/core" "^10.0.20" - "@storybook/addons" "^6.5.14" - "@storybook/api" "^6.5.14" - "@storybook/client-api" "^6.5.14" - "@storybook/client-logger" "^6.5.14" - "@storybook/core-events" "^6.5.14" + version "7.0.0-alpha.5" + resolved "https://registry.yarnpkg.com/@storybook/addon-ondevice-notes/-/addon-ondevice-notes-7.0.0-alpha.5.tgz#cb2fea8c35389c8aaf2b3237ba517816baf7bc1b" + integrity sha512-mB4IvdbrZHqmcFo6lsA9P8a1iR63zPz8qmQlb8zMtdFbQf4K8mHQATD9R5j7zbEeKI//DugtRG/tE3BzH/xHnw== + dependencies: + "@storybook/api" "^7" + "@storybook/client-logger" "^7" + "@storybook/core-events" "^7" + "@storybook/manager-api" "^7" + "@storybook/react-native-theming" "^7.0.0-alpha.5" core-js "^3.0.1" - emotion-theming "^10.0.19" prop-types "^15.7.2" simple-markdown "^0.7.3" @@ -5472,6 +5988,14 @@ ts-dedent "^2.0.0" util-deprecate "^1.0.2" +"@storybook/api@^7": + version "7.3.1" + resolved "https://registry.yarnpkg.com/@storybook/api/-/api-7.3.1.tgz#76d77500dd529e0acf219fbf597fa44b8820d9dd" + integrity sha512-QYXX9NWV+Ud1nWVX3Tfjkmxb1Vi1bRxmSXlfIo3HYqhPm4rOwDlpN6nso21Kz3QyON4Hm9XqgQA5qUIZU19bVg== + dependencies: + "@storybook/client-logger" "7.3.1" + "@storybook/manager-api" "7.3.1" + "@storybook/builder-webpack4@6.5.16": version "6.5.16" resolved "https://registry.yarnpkg.com/@storybook/builder-webpack4/-/builder-webpack4-6.5.16.tgz#ac468d244835a7f3bd01936398fee47244da35c1" @@ -5538,7 +6062,7 @@ qs "^6.10.0" telejson "^6.0.8" -"@storybook/channel-websocket@6.5.16", "@storybook/channel-websocket@^6.5.14": +"@storybook/channel-websocket@6.5.16": version "6.5.16" resolved "https://registry.yarnpkg.com/@storybook/channel-websocket/-/channel-websocket-6.5.16.tgz#41f69ca9444a4dfbf72580b4696900c5b1d2b817" integrity sha512-wJg2lpBjmRC2GJFzmhB9kxlh109VE58r/0WhFtLbwKvPqsvGf82xkBEl6BtBCvIQ4stzYnj/XijjA8qSi2zpOg== @@ -5549,7 +6073,15 @@ global "^4.4.0" telejson "^6.0.8" -"@storybook/channels@6.5.16", "@storybook/channels@^6.5.14": +"@storybook/channel-websocket@^7": + version "7.3.1" + resolved "https://registry.yarnpkg.com/@storybook/channel-websocket/-/channel-websocket-7.3.1.tgz#b88897ee40996a02a455f65d51f2692828084944" + integrity sha512-D4oo3tFC+vKRrwF+LQrX5NjmyDzLQBhq1fC6hge31F10J5NW9JJSrYqnZv6lVt/LCZqsD5FnrEH3KchWG5DKYg== + dependencies: + "@storybook/channels" "7.3.1" + "@storybook/client-logger" "7.3.1" + +"@storybook/channels@6.5.16": version "6.5.16" resolved "https://registry.yarnpkg.com/@storybook/channels/-/channels-6.5.16.tgz#3fb9a3b5666ecb951a2d0cf8b0699b084ef2d3c6" integrity sha512-VylzaWQZaMozEwZPJdyJoz+0jpDa8GRyaqu9TGG6QGv+KU5POoZaGLDkRE7TzWkyyP0KQLo80K99MssZCpgSeg== @@ -5558,7 +6090,19 @@ ts-dedent "^2.0.0" util-deprecate "^1.0.2" -"@storybook/client-api@6.5.16", "@storybook/client-api@^6.5.14", "@storybook/client-api@^6.5.15": +"@storybook/channels@7.3.1", "@storybook/channels@^7": + version "7.3.1" + resolved "https://registry.yarnpkg.com/@storybook/channels/-/channels-7.3.1.tgz#a618b5a7c8444e42284fb56d7f2385e775355d0c" + integrity sha512-DHdUdwfnMOSmtYv55Ixysklo/ZeD3TiTEQvyBaxhnMR3G0j7nb+TxqyfAn4fb7bntOPRNVB1Vz3nZXkkjrPNgw== + dependencies: + "@storybook/client-logger" "7.3.1" + "@storybook/core-events" "7.3.1" + "@storybook/global" "^5.0.0" + qs "^6.10.0" + telejson "^7.0.3" + tiny-invariant "^1.3.1" + +"@storybook/client-api@6.5.16", "@storybook/client-api@^6.5.15": version "6.5.16" resolved "https://registry.yarnpkg.com/@storybook/client-api/-/client-api-6.5.16.tgz#13e5a7c3d1f0f951ec4ef51cfcf2c5aafb560e12" integrity sha512-i3UwkzzUFw8I+E6fOcgB5sc4oU2fhvaKnqC1mpd9IYGJ9JN9MnGIaVl3Ko28DtFItu/QabC9JsLIJVripFLktQ== @@ -5584,7 +6128,7 @@ ts-dedent "^2.0.0" util-deprecate "^1.0.2" -"@storybook/client-logger@6.5.16", "@storybook/client-logger@^6.5.14": +"@storybook/client-logger@6.5.16": version "6.5.16" resolved "https://registry.yarnpkg.com/@storybook/client-logger/-/client-logger-6.5.16.tgz#955cc46b389e7151c9eb1585a75e6a0605af61a1" integrity sha512-pxcNaCj3ItDdicPTXTtmYJE3YC1SjxFrBmHcyrN+nffeNyiMuViJdOOZzzzucTUG0wcOOX8jaSyak+nnHg5H1Q== @@ -5592,6 +6136,13 @@ core-js "^3.8.2" global "^4.4.0" +"@storybook/client-logger@7.3.1", "@storybook/client-logger@^7": + version "7.3.1" + resolved "https://registry.yarnpkg.com/@storybook/client-logger/-/client-logger-7.3.1.tgz#a8ea0f8579d33c7657a8eee12856300460e2bf89" + integrity sha512-VfKi8C5Z1hquaP6xtVn9ngKcnXZjHNV6+RAqLbUJyAoGeO8fFaMblYgbY+tF7Xyf3bZKMLBo4QqtegTh2QjdAA== + dependencies: + "@storybook/global" "^5.0.0" + "@storybook/components@6.5.16", "@storybook/components@^6.5.14": version "6.5.16" resolved "https://registry.yarnpkg.com/@storybook/components/-/components-6.5.16.tgz#f8dc51213bc08fe32154be964e1e8b0e2f670ed6" @@ -5606,7 +6157,7 @@ regenerator-runtime "^0.13.7" util-deprecate "^1.0.2" -"@storybook/core-client@6.5.16", "@storybook/core-client@^6.5.14": +"@storybook/core-client@6.5.16": version "6.5.16" resolved "https://registry.yarnpkg.com/@storybook/core-client/-/core-client-6.5.16.tgz#ed2328fd38c6111fe887f6a91b28d9dc2b17092a" integrity sha512-14IRaDrVtKrQ+gNWC0wPwkCNfkZOKghYV/swCUnQX3rP99defsZK8Hc7xHIYoAiOP5+sc3sweRAxgmFiJeQ1Ig== @@ -5632,6 +6183,14 @@ unfetch "^4.2.0" util-deprecate "^1.0.2" +"@storybook/core-client@^7": + version "7.3.1" + resolved "https://registry.yarnpkg.com/@storybook/core-client/-/core-client-7.3.1.tgz#c9173f74fdf17d66a25d76dcf7a0f6d97149247d" + integrity sha512-UzZ9H7i9w5K2OEtlen9nJsgCOGl1Yf8cTq5EykXRrJCb+4JRzPwMdd83cDZhZNWKgYpx9js6KmyfWwxts0GvJQ== + dependencies: + "@storybook/client-logger" "7.3.1" + "@storybook/preview-api" "7.3.1" + "@storybook/core-common@6.5.16": version "6.5.16" resolved "https://registry.yarnpkg.com/@storybook/core-common/-/core-common-6.5.16.tgz#db80aa6f220a576a83db821f720e103190a914ae" @@ -5688,6 +6247,34 @@ util-deprecate "^1.0.2" webpack "4" +"@storybook/core-common@^7": + version "7.3.1" + resolved "https://registry.yarnpkg.com/@storybook/core-common/-/core-common-7.3.1.tgz#3b51c11ac50ca86bd5d1751ff37a7607f0176a79" + integrity sha512-jALwn9T6xjVQ/GBD2UVMi0XAhJDIsSNf3ghxatRQpa5dphG4nZccF6xwnUdsQqDGr8E4lHgDDzIKP/wqQ3fi1Q== + dependencies: + "@storybook/node-logger" "7.3.1" + "@storybook/types" "7.3.1" + "@types/find-cache-dir" "^3.2.1" + "@types/node" "^16.0.0" + "@types/node-fetch" "^2.6.4" + "@types/pretty-hrtime" "^1.0.0" + chalk "^4.1.0" + esbuild "^0.18.0" + esbuild-register "^3.4.0" + file-system-cache "2.3.0" + find-cache-dir "^3.0.0" + find-up "^5.0.0" + fs-extra "^11.1.0" + glob "^10.0.0" + handlebars "^4.7.7" + lazy-universal-dotenv "^4.0.0" + node-fetch "^2.0.0" + picomatch "^2.3.0" + pkg-dir "^5.0.0" + pretty-hrtime "^1.0.3" + resolve-from "^5.0.0" + ts-dedent "^2.0.0" + "@storybook/core-events@6.5.16", "@storybook/core-events@^6.5.14": version "6.5.16" resolved "https://registry.yarnpkg.com/@storybook/core-events/-/core-events-6.5.16.tgz#b1c265dac755007dae172d9d4b72656c9e5d7bb3" @@ -5695,6 +6282,11 @@ dependencies: core-js "^3.8.2" +"@storybook/core-events@7.3.1", "@storybook/core-events@^7": + version "7.3.1" + resolved "https://registry.yarnpkg.com/@storybook/core-events/-/core-events-7.3.1.tgz#ebc6b1fc21a50b3d293678c00199d01a01a30b8b" + integrity sha512-7Pkgwmj/9B7Z3NNSn2swnviBrg9L1VeYSFw6JJKxtQskt8QoY8LxAsPzVMlHjqRmO6sO7lHo9FgpzIFxdmFaAA== + "@storybook/core-server@6.5.16": version "6.5.16" resolved "https://registry.yarnpkg.com/@storybook/core-server/-/core-server-6.5.16.tgz#f40de3413de49388129d29c74e5e48321af03f12" @@ -5781,6 +6373,13 @@ dependencies: lodash "^4.17.15" +"@storybook/csf@^0.1.0", "@storybook/csf@^0.1.1": + version "0.1.1" + resolved "https://registry.yarnpkg.com/@storybook/csf/-/csf-0.1.1.tgz#abccc8c3e49aed0a6a7e87beb0d1c262b1921c06" + integrity sha512-4hE3AlNVxR60Wc5KSC68ASYzUobjPqtSKyhV6G+ge0FIXU55N5nTY7dXGRZHQGDBPq+XqchMkIdlkHPRs8nTHg== + dependencies: + type-fest "^2.19.0" + "@storybook/docs-tools@6.5.16": version "6.5.16" resolved "https://registry.yarnpkg.com/@storybook/docs-tools/-/docs-tools-6.5.16.tgz#1ec5433eeab63a214d37ffc4660cdaec9704ac39" @@ -5799,6 +6398,27 @@ resolved "https://registry.yarnpkg.com/@storybook/global/-/global-5.0.0.tgz#b793d34b94f572c1d7d9e0f44fac4e0dbc9572ed" integrity sha512-FcOqPAXACP0I3oJ/ws6/rrPT9WGhu915Cg8D02a9YxLo0DE9zI+a9A5gRGvmQ09fiWPukqI8ZAEoQEdWUKMQdQ== +"@storybook/manager-api@7.3.1", "@storybook/manager-api@^7": + version "7.3.1" + resolved "https://registry.yarnpkg.com/@storybook/manager-api/-/manager-api-7.3.1.tgz#a755295c22322288897f3d4ee54336b93de8c281" + integrity sha512-jFH0EfWasdwHW8X5DUzTbH5mpdCZBHU7lIEUj6lVMBcBxbTniqBiG7mkwbW9VLocqEbBZimLCb/2RtTpK1Ue3Q== + dependencies: + "@storybook/channels" "7.3.1" + "@storybook/client-logger" "7.3.1" + "@storybook/core-events" "7.3.1" + "@storybook/csf" "^0.1.0" + "@storybook/global" "^5.0.0" + "@storybook/router" "7.3.1" + "@storybook/theming" "7.3.1" + "@storybook/types" "7.3.1" + dequal "^2.0.2" + lodash "^4.17.21" + memoizerific "^1.11.3" + semver "^7.3.7" + store2 "^2.14.2" + telejson "^7.0.3" + ts-dedent "^2.0.0" + "@storybook/manager-webpack4@6.5.16": version "6.5.16" resolved "https://registry.yarnpkg.com/@storybook/manager-webpack4/-/manager-webpack4-6.5.16.tgz#7033228d38f048ceff3d403ba918d7f206b926a5" @@ -5868,6 +6488,11 @@ npmlog "^5.0.1" pretty-hrtime "^1.0.3" +"@storybook/node-logger@7.3.1": + version "7.3.1" + resolved "https://registry.yarnpkg.com/@storybook/node-logger/-/node-logger-7.3.1.tgz#4e56c3ec43cb874c1d665f5c28ecc509e7292b04" + integrity sha512-UVjXJ3nRsGI+yyVFCDKFCjkzrQsUSAMORSlo5vOqypO3PjSahGQBgKjlKnZGXwvdGKB2FW56PbKnb/sPBI/kPg== + "@storybook/postinstall@6.5.16": version "6.5.16" resolved "https://registry.yarnpkg.com/@storybook/postinstall/-/postinstall-6.5.16.tgz#20aa02fd4513fa0b60ed838b413c46f351f64f60" @@ -5875,7 +6500,27 @@ dependencies: core-js "^3.8.2" -"@storybook/preview-web@6.5.16", "@storybook/preview-web@^6.5.14": +"@storybook/preview-api@7.3.1", "@storybook/preview-api@^7": + version "7.3.1" + resolved "https://registry.yarnpkg.com/@storybook/preview-api/-/preview-api-7.3.1.tgz#0a976397310478597551e056ca5e508657329b3c" + integrity sha512-otFvUJBFxhg11O5XLiyqddTS1ge/tjIs4gA4Uli6M+a6PV+SdNuTE8OjpvvgjsFTFdhyciHKTimKSLAqvopcuw== + dependencies: + "@storybook/channels" "7.3.1" + "@storybook/client-logger" "7.3.1" + "@storybook/core-events" "7.3.1" + "@storybook/csf" "^0.1.0" + "@storybook/global" "^5.0.0" + "@storybook/types" "7.3.1" + "@types/qs" "^6.9.5" + dequal "^2.0.2" + lodash "^4.17.21" + memoizerific "^1.11.3" + qs "^6.10.0" + synchronous-promise "^2.0.15" + ts-dedent "^2.0.0" + util-deprecate "^1.0.2" + +"@storybook/preview-web@6.5.16": version "6.5.16" resolved "https://registry.yarnpkg.com/@storybook/preview-web/-/preview-web-6.5.16.tgz#1d32a72be25776f9597e33ffc1914f3430fae689" integrity sha512-IJnvfe2sKCfk7apN9Fu9U8qibbarrPX5JB55ZzK1amSHVmSDuYk5MIMc/U3NnSQNnvd1DO5v/zMcGgj563hrtg== @@ -5897,6 +6542,14 @@ unfetch "^4.2.0" util-deprecate "^1.0.2" +"@storybook/preview-web@^7": + version "7.3.1" + resolved "https://registry.yarnpkg.com/@storybook/preview-web/-/preview-web-7.3.1.tgz#596a9f9067952cd9251e97af69100e1a2b607d18" + integrity sha512-rm/c4qbg2EX8MLQkqtmuLM03IPY0QhO/a7VYSammasJJORlR3StPw7nnA5w4uQQHBEOg3K5nMFAL0LczueM8+w== + dependencies: + "@storybook/client-logger" "7.3.1" + "@storybook/preview-api" "7.3.1" + "@storybook/react-docgen-typescript-plugin@1.0.2-canary.6.9d540b91e815f8fc2f8829189deb00553559ff63.0": version "1.0.2-canary.6.9d540b91e815f8fc2f8829189deb00553559ff63.0" resolved "https://registry.yarnpkg.com/@storybook/react-docgen-typescript-plugin/-/react-docgen-typescript-plugin-1.0.2-canary.6.9d540b91e815f8fc2f8829189deb00553559ff63.0.tgz#3103532ff494fb7dc3cf835f10740ecf6a26c0f9" @@ -5910,28 +6563,32 @@ react-docgen-typescript "^2.1.1" tslib "^2.0.0" +"@storybook/react-native-theming@^7.0.0-alpha.5": + version "7.0.0-alpha.5" + resolved "https://registry.yarnpkg.com/@storybook/react-native-theming/-/react-native-theming-7.0.0-alpha.5.tgz#4f8097c54015196ade0d766cc789dd872a564120" + integrity sha512-EPrBuOpQuoDWmoztsLfyDrb8M7CvyypJn5O8yABe1gMlk/8zw5uAFcl791uR8m21Pp1ze6SrLPWB/MMJe+EY3Q== + "@storybook/react-native@next": - version "6.5.0-rc.12" - resolved "https://registry.yarnpkg.com/@storybook/react-native/-/react-native-6.5.0-rc.12.tgz#f47ba6d25019cba5f8a5260e2cd04953cf2b65e2" - integrity sha512-EgeiYH0HYKpYCy+hCtiHQPngJ37lVRm4GRbvvgV6SFBYZAaOA/AVMuvkk7GA+ptm8bnLdSQiIP2JisN+3UDiqw== - dependencies: - "@emotion/core" "^10.0.20" - "@emotion/native" "^10.0.14" - "@storybook/addons" "^6.5.14" - "@storybook/channel-websocket" "^6.5.14" - "@storybook/channels" "^6.5.14" - "@storybook/client-api" "^6.5.14" - "@storybook/client-logger" "^6.5.14" - "@storybook/core-client" "^6.5.14" - "@storybook/core-events" "^6.5.14" - "@storybook/csf" "0.0.2--canary.4566f4d.1" - "@storybook/preview-web" "^6.5.14" + version "7.0.0-alpha.5" + resolved "https://registry.yarnpkg.com/@storybook/react-native/-/react-native-7.0.0-alpha.5.tgz#e3903dd2df1b7c4365246fad986bfe19e2cbc477" + integrity sha512-YoyXC5pnVj/agEk8EWuqsjJ/z5YaSPP4xXEzxkRaFB2m4V96nO1S9+Y8nWnrONZs7o8DbfMjf6UtFSj1Zfbqbg== + dependencies: + "@storybook/channel-websocket" "^7" + "@storybook/channels" "^7" + "@storybook/client-logger" "^7" + "@storybook/core-client" "^7" + "@storybook/core-common" "^7" + "@storybook/core-events" "^7" + "@storybook/csf" "^0.1.1" + "@storybook/global" "^5.0.0" + "@storybook/manager-api" "^7" + "@storybook/preview-api" "^7" + "@storybook/preview-web" "^7" + "@storybook/react-native-theming" "^7.0.0-alpha.5" chokidar "^3.5.1" commander "^8.2.0" deepmerge "^4.3.0" - emotion-theming "^10.0.19" glob "^7.1.7" - jotai "^2.0.2" prettier "^2.4.1" react-native-swipe-gestures "^1.0.5" util "^0.12.4" @@ -5988,6 +6645,15 @@ qs "^6.10.0" regenerator-runtime "^0.13.7" +"@storybook/router@7.3.1": + version "7.3.1" + resolved "https://registry.yarnpkg.com/@storybook/router/-/router-7.3.1.tgz#15637309e41c3a5c2da615f947c1bf339b4f3e49" + integrity sha512-KY+Mo0oF2xcRUDCXPJjAB5xy7d8Hi2dh8VqLahGa14ZHwhsZ/RxqE2bypwLXXkRpEiyOpfMbSsG73+1ml3fIUg== + dependencies: + "@storybook/client-logger" "7.3.1" + memoizerific "^1.11.3" + qs "^6.10.0" + "@storybook/semver@^7.3.2": version "7.3.2" resolved "https://registry.yarnpkg.com/@storybook/semver/-/semver-7.3.2.tgz#f3b9c44a1c9a0b933c04e66d0048fcf2fa10dac0" @@ -6061,6 +6727,26 @@ memoizerific "^1.11.3" regenerator-runtime "^0.13.7" +"@storybook/theming@7.3.1": + version "7.3.1" + resolved "https://registry.yarnpkg.com/@storybook/theming/-/theming-7.3.1.tgz#bc4361545a026986b771c93cafea8b6d84fce9b6" + integrity sha512-1CF6bT8o8pZcd/ptl1q4CiTGY4oLV19tE8Wnhd/TO934fdMp4fUx1FF4pFL6an98lxVeZT0JQ4uvkuaTvHJFRQ== + dependencies: + "@emotion/use-insertion-effect-with-fallbacks" "^1.0.0" + "@storybook/client-logger" "7.3.1" + "@storybook/global" "^5.0.0" + memoizerific "^1.11.3" + +"@storybook/types@7.3.1": + version "7.3.1" + resolved "https://registry.yarnpkg.com/@storybook/types/-/types-7.3.1.tgz#51548d0b6e12969c06de2712b48d153c7c499d1c" + integrity sha512-QR714i/Stus/RYqJ8chTCfWNt3RY6/64xRXxaMLqkx75OIq5+rtsmes9I5iUqM4FuupvE7YdlZ5xKvxLYLYgJQ== + dependencies: + "@storybook/channels" "7.3.1" + "@types/babel__core" "^7.0.0" + "@types/express" "^4.7.0" + file-system-cache "2.3.0" + "@storybook/ui@6.5.16": version "6.5.16" resolved "https://registry.yarnpkg.com/@storybook/ui/-/ui-6.5.16.tgz#c73bf456e672ecf2370b4365070088487fc0ce57" @@ -6088,6 +6774,13 @@ dependencies: tslib "^2.4.0" +"@swc/helpers@0.5.1", "@swc/helpers@^0.5.0": + version "0.5.1" + resolved "https://registry.yarnpkg.com/@swc/helpers/-/helpers-0.5.1.tgz#e9031491aa3f26bfcc974a67f48bd456c8a5357a" + integrity sha512-sJ902EfIzn1Fa+qYmjdQqh8tPsoxyBz+8yBKC2HKUxyezKJFwPGOn7pv4WY6QuQW//ySQi5lJjA/ZT9sNWWNTg== + dependencies: + tslib "^2.4.0" + "@swc/helpers@^0.4.14": version "0.4.14" resolved "https://registry.yarnpkg.com/@swc/helpers/-/helpers-0.4.14.tgz#1352ac6d95e3617ccb7c1498ff019654f1e12a74" @@ -6102,10 +6795,10 @@ dependencies: defer-to-connect "^2.0.1" -"@tootallnate/once@1": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82" - integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== +"@trysound/sax@0.2.0": + version "0.2.0" + resolved "https://registry.yarnpkg.com/@trysound/sax/-/sax-0.2.0.tgz#cccaab758af56761eb7bf37af6f03f326dd798ad" + integrity sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA== "@tsconfig/node10@^1.0.7": version "1.0.9" @@ -6127,7 +6820,7 @@ resolved "https://registry.yarnpkg.com/@tsconfig/node16/-/node16-1.0.4.tgz#0b92dcc0cc1c81f6f306a381f28e31b1a56536e9" integrity sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA== -"@types/babel__core@^7.1.14": +"@types/babel__core@^7.0.0", "@types/babel__core@^7.1.14": version "7.20.1" resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.20.1.tgz#916ecea274b0c776fec721e333e55762d3a9614b" integrity sha512-aACu/U/omhdk15O4Nfb+fHgH/z3QsfQzpnvRZhYhThms83ZnAOZz7zZAWO7mn2yyNQaA4xTO8GLK3uqFU4bYYw== @@ -6154,12 +6847,42 @@ "@babel/types" "^7.0.0" "@types/babel__traverse@*", "@types/babel__traverse@^7.0.6": - version "7.20.0" - resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.20.0.tgz#4709d34d3eba3e1dad1950d40e80c6b5e0b81fc9" - integrity sha512-TBOjqAGf0hmaqRwpii5LLkJLg7c6OMm4nHLmpsUxwk9bBHtoTC6dAHdVWdGv4TBxj2CZOZY8Xfq8WmfoVi7n4Q== + version "7.20.1" + resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.20.1.tgz#dd6f1d2411ae677dcb2db008c962598be31d6acf" + integrity sha512-MitHFXnhtgwsGZWtT68URpOvLN4EREih1u3QtQiN4VdAxWKRVvGCSvw/Qth0M0Qq3pJpnGOu5JaM/ydK7OGbqg== dependencies: "@babel/types" "^7.20.7" +"@types/body-parser@*": + version "1.19.2" + resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.2.tgz#aea2059e28b7658639081347ac4fab3de166e6f0" + integrity sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g== + dependencies: + "@types/connect" "*" + "@types/node" "*" + +"@types/bonjour@^3.5.9": + version "3.5.10" + resolved "https://registry.yarnpkg.com/@types/bonjour/-/bonjour-3.5.10.tgz#0f6aadfe00ea414edc86f5d106357cda9701e275" + integrity sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw== + dependencies: + "@types/node" "*" + +"@types/connect-history-api-fallback@^1.3.5": + version "1.5.0" + resolved "https://registry.yarnpkg.com/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.0.tgz#9fd20b3974bdc2bcd4ac6567e2e0f6885cb2cf41" + integrity sha512-4x5FkPpLipqwthjPsF7ZRbOv3uoLUFkTA9G9v583qi4pACvq0uTELrB8OLUzPWUI4IJIyvM85vzkV1nyiI2Lig== + dependencies: + "@types/express-serve-static-core" "*" + "@types/node" "*" + +"@types/connect@*": + version "3.4.35" + resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.35.tgz#5fcf6ae445e4021d1fc2219a4873cc73a3bb2ad1" + integrity sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ== + dependencies: + "@types/node" "*" + "@types/eslint-scope@^3.7.3": version "3.7.4" resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.4.tgz#37fc1223f0786c39627068a12e94d6e6fc61de16" @@ -6169,9 +6892,9 @@ "@types/estree" "*" "@types/eslint@*": - version "8.40.0" - resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.40.0.tgz#ae73dc9ec5237f2794c4f79efd6a4c73b13daf23" - integrity sha512-nbq2mvc/tBrK9zQQuItvjJl++GTN5j06DaPtp3hZCpngmG6Q3xoyEmd0TwZI0gAy/G1X0zhGBbr2imsGFdFV0g== + version "8.44.2" + resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.44.2.tgz#0d21c505f98a89b8dd4d37fa162b09da6089199a" + integrity sha512-sdPRb9K6iL5XZOmBubg8yiFp5yS/JdUDQsq5e6h95km91MCYMuvp7mh1fjPEYUhvHepKpZOjnEaMBR4PxjWDzg== dependencies: "@types/estree" "*" "@types/json-schema" "*" @@ -6186,6 +6909,31 @@ resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.51.tgz#cfd70924a25a3fd32b218e5e420e6897e1ac4f40" integrity sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ== +"@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.33": + version "4.17.35" + resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.35.tgz#c95dd4424f0d32e525d23812aa8ab8e4d3906c4f" + integrity sha512-wALWQwrgiB2AWTT91CB62b6Yt0sNHpznUXeZEcnPU3DRdlDIz74x8Qg1UUYKSVFi+va5vKOLYRBI1bRKiLLKIg== + dependencies: + "@types/node" "*" + "@types/qs" "*" + "@types/range-parser" "*" + "@types/send" "*" + +"@types/express@*", "@types/express@^4.17.13", "@types/express@^4.7.0": + version "4.17.17" + resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.17.tgz#01d5437f6ef9cfa8668e616e13c2f2ac9a491ae4" + integrity sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q== + dependencies: + "@types/body-parser" "*" + "@types/express-serve-static-core" "^4.17.33" + "@types/qs" "*" + "@types/serve-static" "*" + +"@types/find-cache-dir@^3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@types/find-cache-dir/-/find-cache-dir-3.2.1.tgz#7b959a4b9643a1e6a1a5fe49032693cc36773501" + integrity sha512-frsJrz2t/CeGifcu/6uRo4b+SzAwT4NYCVPu1GN8IB9XTzrpPkGuV0tmh9mN+/L0PklAlsC3u5Fxt0ju00LXIw== + "@types/glob@*": version "8.1.0" resolved "https://registry.yarnpkg.com/@types/glob/-/glob-8.1.0.tgz#b63e70155391b0584dce44e7ea25190bbc38f2fc" @@ -6210,11 +6958,11 @@ "@types/node" "*" "@types/hast@^2.0.0": - version "2.3.4" - resolved "https://registry.yarnpkg.com/@types/hast/-/hast-2.3.4.tgz#8aa5ef92c117d20d974a82bdfb6a648b08c0bafc" - integrity sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g== + version "2.3.5" + resolved "https://registry.yarnpkg.com/@types/hast/-/hast-2.3.5.tgz#08caac88b44d0fdd04dc17a19142355f43bd8a7a" + integrity sha512-SvQi0L/lNpThgPoleH53cdjB3y9zpLlVjRbqB3rH8hx1jiRSBGAhyjV3H+URFjNVRqt2EdYNrbZE5IsGlNfpRg== dependencies: - "@types/unist" "*" + "@types/unist" "^2" "@types/hoist-non-react-statics@*": version "3.3.1" @@ -6229,11 +6977,28 @@ resolved "https://registry.yarnpkg.com/@types/html-minifier-terser/-/html-minifier-terser-5.1.2.tgz#693b316ad323ea97eed6b38ed1a3cc02b1672b57" integrity sha512-h4lTMgMJctJybDp8CQrxTUiiYmedihHWkjnF/8Pxseu2S6Nlfcy8kwboQ8yejh456rP2yWoEVm1sS/FVsfM48w== +"@types/html-minifier-terser@^6.0.0": + version "6.1.0" + resolved "https://registry.yarnpkg.com/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz#4fc33a00c1d0c16987b1a20cf92d20614c55ac35" + integrity sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg== + "@types/http-cache-semantics@^4.0.1": version "4.0.1" resolved "https://registry.yarnpkg.com/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz#0ea7b61496902b95890dc4c3a116b60cb8dae812" integrity sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ== +"@types/http-errors@*": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@types/http-errors/-/http-errors-2.0.1.tgz#20172f9578b225f6c7da63446f56d4ce108d5a65" + integrity sha512-/K3ds8TRAfBvi5vfjuz8y6+GiAYBZ0x4tXv1Av6CWBWn0IlADc+ZX9pMq7oU0fNQPnBwIZl3rmeLp6SBApbxSQ== + +"@types/http-proxy@^1.17.8": + version "1.17.11" + resolved "https://registry.yarnpkg.com/@types/http-proxy/-/http-proxy-1.17.11.tgz#0ca21949a5588d55ac2b659b69035c84bd5da293" + integrity sha512-HC8G7c1WmaF2ekqpnFq626xd3Zz0uvaqFmBJNRZCGEZCXkvSdJoNFn/8Ygbd9fKNQj8UzLdCETaI0UWPAjK7IA== + dependencies: + "@types/node" "*" + "@types/is-ci@^3.0.0": version "3.0.0" resolved "https://registry.yarnpkg.com/@types/is-ci/-/is-ci-3.0.0.tgz#7e8910af6857601315592436f030aaa3ed9783c3" @@ -6283,16 +7048,26 @@ "@types/lodash" "*" "@types/lodash@*", "@types/lodash@^4.14.167": - version "4.14.195" - resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.195.tgz#bafc975b252eb6cea78882ce8a7b6bf22a6de632" - integrity sha512-Hwx9EUgdwf2GLarOjQp5ZH8ZmblzcbTBC2wtQWNKARBSxM9ezRIAUpeDTgoQRAFB0+8CNWXVA9+MaSOzOF3nPg== + version "4.14.197" + resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.197.tgz#e95c5ddcc814ec3e84c891910a01e0c8a378c54b" + integrity sha512-BMVOiWs0uNxHVlHBgzTIqJYmj+PgCo4euloGF+5m4okL3rEYzM2EEv78mw8zWSMM57dM7kVIgJ2QDvwHSoCI5g== "@types/mdast@^3.0.0": - version "3.0.11" - resolved "https://registry.yarnpkg.com/@types/mdast/-/mdast-3.0.11.tgz#dc130f7e7d9306124286f6d6cee40cf4d14a3dc0" - integrity sha512-Y/uImid8aAwrEA24/1tcRZwpxX3pIFTSilcNDKSPn+Y2iDywSEachzRuvgAYYLR3wpGXAsMbv5lvKLDZLeYPAw== + version "3.0.12" + resolved "https://registry.yarnpkg.com/@types/mdast/-/mdast-3.0.12.tgz#beeb511b977c875a5b0cc92eab6fcac2f0895514" + integrity sha512-DT+iNIRNX884cx0/Q1ja7NyUPpZuv0KPyL5rGNxm1WC1OtHstl7n4Jb7nk+xacNShQMbczJjt8uFzznpp6kYBg== dependencies: - "@types/unist" "*" + "@types/unist" "^2" + +"@types/mime@*": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@types/mime/-/mime-3.0.1.tgz#5f8f2bca0a5863cb69bc0b0acd88c96cb1d4ae10" + integrity sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA== + +"@types/mime@^1": + version "1.3.2" + resolved "https://registry.yarnpkg.com/@types/mime/-/mime-1.3.2.tgz#93e25bf9ee75fe0fd80b594bc4feb0e862111b5a" + integrity sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw== "@types/minimatch@*", "@types/minimatch@^5.1.2": version "5.1.2" @@ -6304,7 +7079,7 @@ resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.2.tgz#ee771e2ba4b3dc5b372935d549fd9617bf345b8c" integrity sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ== -"@types/node-fetch@^2.5.7": +"@types/node-fetch@^2.5.7", "@types/node-fetch@^2.6.4": version "2.6.4" resolved "https://registry.yarnpkg.com/@types/node-fetch/-/node-fetch-2.6.4.tgz#1bc3a26de814f6bf466b25aeb1473fa1afe6a660" integrity sha512-1ZX9fcN4Rvkvgv4E6PAY5WXUFWFcRWxZa3EW83UjycOB9ljJCedb2CupIP4RZMEwF/M3eTcCihbBRgwtGbg5Rg== @@ -6313,24 +7088,29 @@ form-data "^3.0.0" "@types/node@*": - version "20.2.4" - resolved "https://registry.yarnpkg.com/@types/node/-/node-20.2.4.tgz#e6c3345f7ed9c6df41fdc288a94e2633167bc15d" - integrity sha512-ni5f8Xlf4PwnT/Z3f0HURc3ZSw8UyrqMqmM3L5ysa7VjHu8c3FOmIo1nKCcLrV/OAmtf3N4kFna/aJqxsfEtnA== + version "20.5.0" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.5.0.tgz#7fc8636d5f1aaa3b21e6245e97d56b7f56702313" + integrity sha512-Mgq7eCtoTjT89FqNoTzzXg2XvCi5VMhRV6+I2aYanc6kQCBImeNaAYRs/DyoVqk1YEUJK5gN9VO7HRIdz4Wo3Q== "@types/node@16.11.11": version "16.11.11" resolved "https://registry.yarnpkg.com/@types/node/-/node-16.11.11.tgz#6ea7342dfb379ea1210835bada87b3c512120234" integrity sha512-KB0sixD67CeecHC33MYn+eYARkqTheIRNuu97y2XMjR7Wu3XibO1vaY6VBV6O/a89SPI81cEUIYT87UqUWlZNw== +"@types/node@20.4.7": + version "20.4.7" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.4.7.tgz#74d323a93f1391a63477b27b9aec56669c98b2ab" + integrity sha512-bUBrPjEry2QUTsnuEjzjbS7voGWCc30W0qzgMf90GPeDGFRakvrz47ju+oqDAKCXLUCe39u57/ORMl/O/04/9g== + "@types/node@^12.7.1": version "12.20.55" resolved "https://registry.yarnpkg.com/@types/node/-/node-12.20.55.tgz#c329cbd434c42164f846b909bd6f85b5537f6240" integrity sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ== -"@types/node@^14.0.10 || ^16.0.0", "@types/node@^14.14.20 || ^16.0.0": - version "16.18.33" - resolved "https://registry.yarnpkg.com/@types/node/-/node-16.18.33.tgz#0e91a6e18a006d3acfb3efa797cdcfc3a6598cd0" - integrity sha512-WjW7iYRVtePnSeLxVfE1e+g1yStJrfR9Anuv4y6JZVgOqYyFcW7GhPBk2/J1d0rC4ZNLrI13lS4e32NUuuRmHA== +"@types/node@^14.0.10 || ^16.0.0", "@types/node@^14.14.20 || ^16.0.0", "@types/node@^16.0.0": + version "16.18.40" + resolved "https://registry.yarnpkg.com/@types/node/-/node-16.18.40.tgz#968d64746d20cac747a18ca982c0f1fe518c031c" + integrity sha512-+yno3ItTEwGxXiS/75Q/aHaa5srkpnJaH+kdkTVJ3DtJEwv92itpKbxU+FjPoh2m/5G9zmUQfrL4A4C13c+iGA== "@types/normalize-package-data@^2.4.0": version "2.4.1" @@ -6352,11 +7132,6 @@ resolved "https://registry.yarnpkg.com/@types/parse5/-/parse5-5.0.3.tgz#e7b5aebbac150f8b5fdd4a46e7f0bd8e65e19109" integrity sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw== -"@types/prettier@^2.1.5": - version "2.7.2" - resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.7.2.tgz#6c2324641cc4ba050a8c710b2b251b377581fbf0" - integrity sha512-KufADq8uQqo1pYKVIYzfKbJfBAc0sOeXqGbFaSpv8MRmC/zXgowNZmFcbngndGk922QDmOASEXUZCaY48gs4cg== - "@types/pretty-hrtime@^1.0.0": version "1.0.1" resolved "https://registry.yarnpkg.com/@types/pretty-hrtime/-/pretty-hrtime-1.0.1.tgz#72a26101dc567b0d68fd956cf42314556e42d601" @@ -6372,11 +7147,16 @@ resolved "https://registry.yarnpkg.com/@types/q/-/q-1.5.5.tgz#75a2a8e7d8ab4b230414505d92335d1dcb53a6df" integrity sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ== -"@types/qs@^6.9.5": +"@types/qs@*", "@types/qs@^6.9.5": version "6.9.7" resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.7.tgz#63bb7d067db107cc1e457c303bc25d511febf6cb" integrity sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw== +"@types/range-parser@*": + version "1.2.4" + resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.4.tgz#cd667bcfdd025213aafb7ca5915a932590acdcdc" + integrity sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw== + "@types/react-native@0.68.2": version "0.68.2" resolved "https://registry.yarnpkg.com/@types/react-native/-/react-native-0.68.2.tgz#dc435b9a7ba8733fe8d4a6f1c511a7c6c6f85041" @@ -6391,6 +7171,14 @@ dependencies: "@types/react" "*" +"@types/react-native@^0.72.2": + version "0.72.2" + resolved "https://registry.yarnpkg.com/@types/react-native/-/react-native-0.72.2.tgz#27c931a899c555b28e20cdd12e570b017808de96" + integrity sha512-/eEjr04Zqo7mTMszuSdrLx90+j5nWhDMMOgtnKZfAYyV3RwmlpSb7F17ilmMMxZWJY81n/JZ4e6wdhMJFpjrCg== + dependencies: + "@react-native/virtualized-lists" "^0.72.4" + "@types/react" "*" + "@types/react-native@~0.70.6": version "0.70.14" resolved "https://registry.yarnpkg.com/@types/react-native/-/react-native-0.70.14.tgz#8619b8c94296f6456c5362d74a3d1b4fad3f54ab" @@ -6399,9 +7187,9 @@ "@types/react" "*" "@types/react@*", "@types/react@>=16.0.0", "@types/react@^18.0.22", "@types/react@^18.0.26": - version "18.2.7" - resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.7.tgz#dfb4518042a3117a045b8c222316f83414a783b3" - integrity sha512-ojrXpSH2XFCmHm7Jy3q44nXDyN54+EYKP2lBhJ2bqfyPj6cIUW/FZW/Csdia34NQgq7KYcAlHi5184m4X88+yw== + version "18.2.20" + resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.20.tgz#1605557a83df5c8a2cc4eeb743b3dfc0eb6aaeb2" + integrity sha512-WKNtmsLWJM/3D5mG4U84cysVY31ivmyw85dE84fOCk5Hx78wezB/XEjVPWl2JTZ5FkEeaTJf+VgUAUn3PE7Isw== dependencies: "@types/prop-types" "*" "@types/scheduler" "*" @@ -6416,15 +7204,15 @@ csstype "^3.0.2" "@types/react@^17": - version "17.0.60" - resolved "https://registry.yarnpkg.com/@types/react/-/react-17.0.60.tgz#a4a97dcdbebad76612c188fc06440e4995fd8ad2" - integrity sha512-pCH7bqWIfzHs3D+PDs3O/COCQJka+Kcw3RnO9rFA2zalqoXg7cNjJDh6mZ7oRtY1wmY4LVwDdAbA1F7Z8tv3BQ== + version "17.0.64" + resolved "https://registry.yarnpkg.com/@types/react/-/react-17.0.64.tgz#468162c66c33ddb4548eb1a0e36682028d9e9a62" + integrity sha512-IlgbX/vglDTwrCRgad6fTCzOT+D/5C0xwuvrzfuqfhg9gJrkFqAGADpUFlEtqbrP1IEo9QLSbo41MaFfoIu9Aw== dependencies: "@types/prop-types" "*" "@types/scheduler" "*" csstype "^3.0.2" -"@types/react@~18.0.14": +"@types/react@~18.0.14", "@types/react@~18.0.27": version "18.0.38" resolved "https://registry.yarnpkg.com/@types/react/-/react-18.0.38.tgz#02a23bef8848b360a0d1dceef4432c15c21c600c" integrity sha512-ExsidLLSzYj4cvaQjGnQCk4HFfVT9+EZ9XZsQ8Hsrcn8QNgXtpZ3m9vSIC2MWtx7jHictK6wYhQgGh6ic58oOw== @@ -6433,25 +7221,56 @@ "@types/scheduler" "*" csstype "^3.0.2" +"@types/retry@0.12.0": + version "0.12.0" + resolved "https://registry.yarnpkg.com/@types/retry/-/retry-0.12.0.tgz#2b35eccfcee7d38cd72ad99232fbd58bffb3c84d" + integrity sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA== + "@types/scheduler@*": version "0.16.3" resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.3.tgz#cef09e3ec9af1d63d2a6cc5b383a737e24e6dcf5" integrity sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ== -"@types/semver@^6.0.0": - version "6.2.3" - resolved "https://registry.yarnpkg.com/@types/semver/-/semver-6.2.3.tgz#5798ecf1bec94eaa64db39ee52808ec0693315aa" - integrity sha512-KQf+QAMWKMrtBMsB8/24w53tEsxllMj6TuA80TT/5igJalLI/zm0L3oXRbIAl4Ohfc85gyHX/jhMwsVkmhLU4A== - -"@types/semver@^7.3.12": +"@types/semver@^7.3.12", "@types/semver@^7.5.0": version "7.5.0" resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.5.0.tgz#591c1ce3a702c45ee15f47a42ade72c2fd78978a" integrity sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw== -"@types/source-list-map@*": - version "0.1.2" - resolved "https://registry.yarnpkg.com/@types/source-list-map/-/source-list-map-0.1.2.tgz#0078836063ffaf17412349bba364087e0ac02ec9" - integrity sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA== +"@types/send@*": + version "0.17.1" + resolved "https://registry.yarnpkg.com/@types/send/-/send-0.17.1.tgz#ed4932b8a2a805f1fe362a70f4e62d0ac994e301" + integrity sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q== + dependencies: + "@types/mime" "^1" + "@types/node" "*" + +"@types/serve-index@^1.9.1": + version "1.9.1" + resolved "https://registry.yarnpkg.com/@types/serve-index/-/serve-index-1.9.1.tgz#1b5e85370a192c01ec6cec4735cf2917337a6278" + integrity sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg== + dependencies: + "@types/express" "*" + +"@types/serve-static@*", "@types/serve-static@^1.13.10": + version "1.15.2" + resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.15.2.tgz#3e5419ecd1e40e7405d34093f10befb43f63381a" + integrity sha512-J2LqtvFYCzaj8pVYKw8klQXrLLk7TBZmQ4ShlcdkELFKGwGMfevMLneMMRkMgZxotOD9wg497LpC7O8PcvAmfw== + dependencies: + "@types/http-errors" "*" + "@types/mime" "*" + "@types/node" "*" + +"@types/sockjs@^0.3.33": + version "0.3.33" + resolved "https://registry.yarnpkg.com/@types/sockjs/-/sockjs-0.3.33.tgz#570d3a0b99ac995360e3136fd6045113b1bd236f" + integrity sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw== + dependencies: + "@types/node" "*" + +"@types/source-list-map@*": + version "0.1.2" + resolved "https://registry.yarnpkg.com/@types/source-list-map/-/source-list-map-0.1.2.tgz#0078836063ffaf17412349bba364087e0ac02ec9" + integrity sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA== "@types/stack-utils@^2.0.0": version "2.0.1" @@ -6489,10 +7308,10 @@ dependencies: source-map "^0.6.1" -"@types/unist@*", "@types/unist@^2.0.0", "@types/unist@^2.0.2", "@types/unist@^2.0.3": - version "2.0.6" - resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.6.tgz#250a7b16c3b91f672a24552ec64678eeb1d3a08d" - integrity sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ== +"@types/unist@^2", "@types/unist@^2.0.0", "@types/unist@^2.0.2", "@types/unist@^2.0.3": + version "2.0.7" + resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.7.tgz#5b06ad6894b236a1d2bd6b2f07850ca5c59cf4d6" + integrity sha512-cputDpIbFgLUaGQn6Vqg3/YsJwxUwHLO13v3i5ouxT4lat0khip9AEWxtERujXV9wxIB1EyF97BSJFt6vpdI8g== "@types/uuid@8.3.4": version "8.3.4" @@ -6525,6 +7344,13 @@ anymatch "^3.0.0" source-map "^0.6.0" +"@types/ws@^8.5.5": + version "8.5.5" + resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.5.5.tgz#af587964aa06682702ee6dcbc7be41a80e4b28eb" + integrity sha512-lwhs8hktwxSjf9UaZ9tG5M03PGogvFaH8gUgLNbN9HKIg0dvv6q+gkSuJ8HN4/VbyxkuLzCjlN7GquQ0gUJfIg== + dependencies: + "@types/node" "*" + "@types/yargs-parser@*": version "21.0.0" resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.0.tgz#0c60e537fa790f5f9472ed2776c2b71ec117351b" @@ -6552,16 +7378,16 @@ "@types/yargs-parser" "*" "@typescript-eslint/eslint-plugin@^5.30.5": - version "5.59.7" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.59.7.tgz#e470af414f05ecfdc05a23e9ce6ec8f91db56fe2" - integrity sha512-BL+jYxUFIbuYwy+4fF86k5vdT9lT0CNJ6HtwrIvGh0PhH8s0yy5rjaKH2fDCrz5ITHy07WCzVGNvAmjJh4IJFA== + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz#aeef0328d172b9e37d9bab6dbc13b87ed88977db" + integrity sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag== dependencies: "@eslint-community/regexpp" "^4.4.0" - "@typescript-eslint/scope-manager" "5.59.7" - "@typescript-eslint/type-utils" "5.59.7" - "@typescript-eslint/utils" "5.59.7" + "@typescript-eslint/scope-manager" "5.62.0" + "@typescript-eslint/type-utils" "5.62.0" + "@typescript-eslint/utils" "5.62.0" debug "^4.3.4" - grapheme-splitter "^1.0.4" + graphemer "^1.4.0" ignore "^5.2.0" natural-compare-lite "^1.4.0" semver "^7.3.7" @@ -6578,13 +7404,13 @@ debug "^4.3.1" "@typescript-eslint/parser@^5.30.5": - version "5.59.7" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.59.7.tgz#02682554d7c1028b89aa44a48bf598db33048caa" - integrity sha512-VhpsIEuq/8i5SF+mPg9jSdIwgMBBp0z9XqjiEay+81PYLJuroN+ET1hM5IhkiYMJd9MkTz8iJLt7aaGAgzWUbQ== + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.62.0.tgz#1b63d082d849a2fcae8a569248fbe2ee1b8a56c7" + integrity sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA== dependencies: - "@typescript-eslint/scope-manager" "5.59.7" - "@typescript-eslint/types" "5.59.7" - "@typescript-eslint/typescript-estree" "5.59.7" + "@typescript-eslint/scope-manager" "5.62.0" + "@typescript-eslint/types" "5.62.0" + "@typescript-eslint/typescript-estree" "5.62.0" debug "^4.3.4" "@typescript-eslint/scope-manager@4.33.0": @@ -6595,21 +7421,21 @@ "@typescript-eslint/types" "4.33.0" "@typescript-eslint/visitor-keys" "4.33.0" -"@typescript-eslint/scope-manager@5.59.7": - version "5.59.7" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.59.7.tgz#0243f41f9066f3339d2f06d7f72d6c16a16769e2" - integrity sha512-FL6hkYWK9zBGdxT2wWEd2W8ocXMu3K94i3gvMrjXpx+koFYdYV7KprKfirpgY34vTGzEPPuKoERpP8kD5h7vZQ== +"@typescript-eslint/scope-manager@5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz#d9457ccc6a0b8d6b37d0eb252a23022478c5460c" + integrity sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w== dependencies: - "@typescript-eslint/types" "5.59.7" - "@typescript-eslint/visitor-keys" "5.59.7" + "@typescript-eslint/types" "5.62.0" + "@typescript-eslint/visitor-keys" "5.62.0" -"@typescript-eslint/type-utils@5.59.7": - version "5.59.7" - resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.59.7.tgz#89c97291371b59eb18a68039857c829776f1426d" - integrity sha512-ozuz/GILuYG7osdY5O5yg0QxXUAEoI4Go3Do5xeu+ERH9PorHBPSdvD3Tjp2NN2bNLh1NJQSsQu2TPu/Ly+HaQ== +"@typescript-eslint/type-utils@5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz#286f0389c41681376cdad96b309cedd17d70346a" + integrity sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew== dependencies: - "@typescript-eslint/typescript-estree" "5.59.7" - "@typescript-eslint/utils" "5.59.7" + "@typescript-eslint/typescript-estree" "5.62.0" + "@typescript-eslint/utils" "5.62.0" debug "^4.3.4" tsutils "^3.21.0" @@ -6618,10 +7444,10 @@ resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-4.33.0.tgz#a1e59036a3b53ae8430ceebf2a919dc7f9af6d72" integrity sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ== -"@typescript-eslint/types@5.59.7": - version "5.59.7" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.59.7.tgz#6f4857203fceee91d0034ccc30512d2939000742" - integrity sha512-UnVS2MRRg6p7xOSATscWkKjlf/NDKuqo5TdbWck6rIRZbmKpVNTLALzNvcjIfHBE7736kZOFc/4Z3VcZwuOM/A== +"@typescript-eslint/types@5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.62.0.tgz#258607e60effa309f067608931c3df6fed41fd2f" + integrity sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ== "@typescript-eslint/typescript-estree@4.33.0": version "4.33.0" @@ -6636,30 +7462,30 @@ semver "^7.3.5" tsutils "^3.21.0" -"@typescript-eslint/typescript-estree@5.59.7": - version "5.59.7" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.7.tgz#b887acbd4b58e654829c94860dbff4ac55c5cff8" - integrity sha512-4A1NtZ1I3wMN2UGDkU9HMBL+TIQfbrh4uS0WDMMpf3xMRursDbqEf1ahh6vAAe3mObt8k3ZATnezwG4pdtWuUQ== +"@typescript-eslint/typescript-estree@5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz#7d17794b77fabcac615d6a48fb143330d962eb9b" + integrity sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA== dependencies: - "@typescript-eslint/types" "5.59.7" - "@typescript-eslint/visitor-keys" "5.59.7" + "@typescript-eslint/types" "5.62.0" + "@typescript-eslint/visitor-keys" "5.62.0" debug "^4.3.4" globby "^11.1.0" is-glob "^4.0.3" semver "^7.3.7" tsutils "^3.21.0" -"@typescript-eslint/utils@5.59.7", "@typescript-eslint/utils@^5.10.0": - version "5.59.7" - resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.59.7.tgz#7adf068b136deae54abd9a66ba5a8780d2d0f898" - integrity sha512-yCX9WpdQKaLufz5luG4aJbOpdXf/fjwGMcLFXZVPUz3QqLirG5QcwwnIHNf8cjLjxK4qtzTO8udUtMQSAToQnQ== +"@typescript-eslint/utils@5.62.0", "@typescript-eslint/utils@^5.10.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.62.0.tgz#141e809c71636e4a75daa39faed2fb5f4b10df86" + integrity sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ== dependencies: "@eslint-community/eslint-utils" "^4.2.0" "@types/json-schema" "^7.0.9" "@types/semver" "^7.3.12" - "@typescript-eslint/scope-manager" "5.59.7" - "@typescript-eslint/types" "5.59.7" - "@typescript-eslint/typescript-estree" "5.59.7" + "@typescript-eslint/scope-manager" "5.62.0" + "@typescript-eslint/types" "5.62.0" + "@typescript-eslint/typescript-estree" "5.62.0" eslint-scope "^5.1.1" semver "^7.3.7" @@ -6671,12 +7497,12 @@ "@typescript-eslint/types" "4.33.0" eslint-visitor-keys "^2.0.0" -"@typescript-eslint/visitor-keys@5.59.7": - version "5.59.7" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.7.tgz#09c36eaf268086b4fbb5eb9dc5199391b6485fc5" - integrity sha512-tyN+X2jvMslUszIiYbF0ZleP+RqQsFVpGrKI6e0Eet1w8WmhsAtmzaqm8oM8WJQ1ysLwhnsK/4hYHJjOgJVfQQ== +"@typescript-eslint/visitor-keys@5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz#2174011917ce582875954ffe2f6912d5931e353e" + integrity sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw== dependencies: - "@typescript-eslint/types" "5.59.7" + "@typescript-eslint/types" "5.62.0" eslint-visitor-keys "^3.3.0" "@universa11y/overlay@*", "@universa11y/overlay@latest": @@ -6750,9 +7576,9 @@ wonka "^4.0.14" "@urql/core@>=2.3.1": - version "4.0.7" - resolved "https://registry.yarnpkg.com/@urql/core/-/core-4.0.7.tgz#8918a956f8e2ffbaeb3aae58190d728813de5841" - integrity sha512-UtZ9oSbSFODXzFydgLCXpAQz26KGT1d6uEfcylKphiRWNXSWZi8k7vhJXNceNm/Dn0MiZ+kaaJHKcnGY1jvHRQ== + version "4.1.1" + resolved "https://registry.yarnpkg.com/@urql/core/-/core-4.1.1.tgz#b1312eb0ecbc91e315457a3ec14741321cbee1c7" + integrity sha512-iIoAy6BY+BUZZ7KIpnMT7C9q+ULf5ZCVxGe3/i7WZSJBrQa2h1QkIMhL+8fAKmOn9gt83jSIv5drWWnhZ9izEA== dependencies: "@0no-co/graphql.web" "^1.0.1" wonka "^6.3.2" @@ -7031,10 +7857,15 @@ "@webassemblyjs/wast-parser" "1.9.0" "@xtuc/long" "4.2.2" +"@xmldom/xmldom@^0.8.8": + version "0.8.10" + resolved "https://registry.yarnpkg.com/@xmldom/xmldom/-/xmldom-0.8.10.tgz#a1337ca426aa61cef9fe15b5b28e340a72f6fa99" + integrity sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw== + "@xmldom/xmldom@~0.7.0", "@xmldom/xmldom@~0.7.7": - version "0.7.10" - resolved "https://registry.yarnpkg.com/@xmldom/xmldom/-/xmldom-0.7.10.tgz#b1f4a7dc63ac35b2750847644d5dacf5b4ead12f" - integrity sha512-hb9QhOg5MGmpVkFcoZ9XJMe1em5gd0e2eqqjK87O1dwULedXsnY/Zg/Ju6lcohA+t6jVkmKpe7I1etqhvdRdrQ== + version "0.7.13" + resolved "https://registry.yarnpkg.com/@xmldom/xmldom/-/xmldom-0.7.13.tgz#ff34942667a4e19a9f4a0996a76814daac364cf3" + integrity sha512-lm2GW5PkosIzccsaZIz7tp8cPADSIlIHWDFTR1N0SzfinhhYgeIQjFMz4rYzanCScr3DqQLeomUDArp6MWKm+g== "@xtuc/ieee754@^1.2.0": version "1.2.0" @@ -7046,7 +7877,7 @@ resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== -JSONStream@^1.0.4: +JSONStream@^1.3.5: version "1.3.5" resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.5.tgz#3208c1f08d3a4d99261ab64f92302bc15e111ca0" integrity sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ== @@ -7054,6 +7885,11 @@ JSONStream@^1.0.4: jsonparse "^1.2.0" through ">=2.2.7 <3" +abab@^2.0.5: + version "2.0.6" + resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.6.tgz#41b80f2c871d19686216b82309231cfd3cb3d291" + integrity sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA== + abort-controller@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/abort-controller/-/abort-controller-3.0.0.tgz#eaf54d53b62bae4138e809ca225c8439a6efb392" @@ -7104,10 +7940,10 @@ acorn@^7.4.0, acorn@^7.4.1: resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== -acorn@^8.4.1, acorn@^8.5.0, acorn@^8.7.0, acorn@^8.7.1, acorn@^8.8.0: - version "8.8.2" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.2.tgz#1b2f25db02af965399b9776b0c2c391276d37c4a" - integrity sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw== +acorn@^8.4.1, acorn@^8.7.0, acorn@^8.7.1, acorn@^8.8.2, acorn@^8.9.0: + version "8.10.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.10.0.tgz#8be5b3907a67221a81ab23c7889c4c5526b62ec5" + integrity sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw== address@1.1.2: version "1.1.2" @@ -7119,13 +7955,20 @@ address@^1.0.1: resolved "https://registry.yarnpkg.com/address/-/address-1.2.2.tgz#2b5248dac5485a6390532c6a517fda2e3faac89e" integrity sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA== -agent-base@6, agent-base@^6.0.0, agent-base@^6.0.2: +agent-base@6: version "6.0.2" resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== dependencies: debug "4" +agent-base@^7.0.1, agent-base@^7.0.2, agent-base@^7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-7.1.0.tgz#536802b76bc0b34aa50195eb2442276d613e3434" + integrity sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg== + dependencies: + debug "^4.3.4" + aggregate-error@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" @@ -7162,11 +8005,25 @@ ajv-errors@^1.0.0: resolved "https://registry.yarnpkg.com/ajv-errors/-/ajv-errors-1.0.1.tgz#f35986aceb91afadec4102fbd85014950cefa64d" integrity sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ== +ajv-formats@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ajv-formats/-/ajv-formats-2.1.1.tgz#6e669400659eb74973bbf2e33327180a0996b520" + integrity sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA== + dependencies: + ajv "^8.0.0" + ajv-keywords@^3.1.0, ajv-keywords@^3.4.1, ajv-keywords@^3.5.2: version "3.5.2" resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== +ajv-keywords@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-5.1.0.tgz#69d4d385a4733cdbeab44964a1170a88f87f0e16" + integrity sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw== + dependencies: + fast-deep-equal "^3.1.3" + ajv@^6.1.0, ajv@^6.10.0, ajv@^6.10.2, ajv@^6.12.2, ajv@^6.12.4, ajv@^6.12.5: version "6.12.6" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" @@ -7177,7 +8034,7 @@ ajv@^6.1.0, ajv@^6.10.0, ajv@^6.10.2, ajv@^6.12.2, ajv@^6.12.4, ajv@^6.12.5: json-schema-traverse "^0.4.1" uri-js "^4.2.2" -ajv@^8.0.1, ajv@^8.11.0: +ajv@^8.0.0, ajv@^8.0.1, ajv@^8.11.0, ajv@^8.9.0: version "8.12.0" resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.12.0.tgz#d1a0527323e22f53562c567c00991577dfbe19d1" integrity sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA== @@ -7219,24 +8076,19 @@ ansi-colors@^4.1.1, ansi-colors@^4.1.3: resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.3.tgz#37611340eb2243e70cc604cad35d63270d48781b" integrity sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw== -ansi-escapes@^3.1.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" - integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== - -ansi-escapes@^4.2.1, ansi-escapes@^4.3.0: +ansi-escapes@^4.2.1, ansi-escapes@^4.3.2: version "4.3.2" resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== dependencies: type-fest "^0.21.3" -ansi-escapes@^6.0.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-6.2.0.tgz#8a13ce75286f417f1963487d86ba9f90dccf9947" - integrity sha512-kzRaCqXnpzWs+3z5ABPQiVke+iq0KXkHo8xiWV4RPTi5Yli0l97BEQuhXV1s7+aSU/fu1kUuxgS4MsQ0fRuygw== +ansi-escapes@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-5.0.0.tgz#b6a0caf0eef0c41af190e9a749e0c00ec04bb2a6" + integrity sha512-5GFMVX8HqE/TB+FuBJGuO5XG0WrsA6ptUqoODaT/n9mmUaZFkqnBueB4leqGBCmrUHnCnC4PCZTCd0E7QQ83bA== dependencies: - type-fest "^3.0.0" + type-fest "^1.0.2" ansi-fragments@^0.2.1: version "0.2.1" @@ -7385,11 +8237,11 @@ argparse@^2.0.1: integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== aria-query@^5.1.3: - version "5.1.3" - resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.1.3.tgz#19db27cd101152773631396f7a95a3b58c22c35e" - integrity sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ== + version "5.3.0" + resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.3.0.tgz#650c569e41ad90b51b3d7df5e5eed1c7549c103e" + integrity sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A== dependencies: - deep-equal "^2.0.5" + dequal "^2.0.3" arr-diff@^4.0.0: version "4.0.0" @@ -7424,7 +8276,7 @@ array-flatten@1.1.1: resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== -array-flatten@^2.1.0: +array-flatten@^2.1.0, array-flatten@^2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099" integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== @@ -7434,7 +8286,7 @@ array-ify@^1.0.0: resolved "https://registry.yarnpkg.com/array-ify/-/array-ify-1.0.0.tgz#9e528762b4a9066ad163a6962a364418e9626ece" integrity sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng== -array-includes@^3.0.3, array-includes@^3.1.5, array-includes@^3.1.6: +array-includes@^3.0.3, array-includes@^3.1.6: version "3.1.6" resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.6.tgz#9e9e720e194f198266ba9e18c29e6a9b0e4b225f" integrity sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw== @@ -7457,6 +8309,11 @@ array-union@^2.1.0: resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== +array-union@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-3.0.1.tgz#da52630d327f8b88cfbfb57728e2af5cd9b6b975" + integrity sha512-1OvF9IbWwaeiM9VhzYXVQacMibxpXOMYVNIvMtKRyX9SImBXpKcFr8XvFDeEslCyuH/t6KRt7HEO94AlP8Iatw== + array-uniq@^1.0.1: version "1.0.3" resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" @@ -7467,6 +8324,17 @@ array-unique@^0.3.2: resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" integrity sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ== +array.prototype.findlastindex@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.2.tgz#bc229aef98f6bd0533a2bc61ff95209875526c9b" + integrity sha512-tb5thFFlUcp7NdNF6/MpDk/1r/4awWG1FIz3YqDf+/zJSTezBb+/5WViH41obXULHVpDzoiCLpJ/ZO9YbJMsdw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + es-shim-unscopables "^1.0.0" + get-intrinsic "^1.1.3" + array.prototype.flat@^1.2.1, array.prototype.flat@^1.2.3, array.prototype.flat@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz#ffc6576a7ca3efc2f46a143b9d1dda9b4b3cf5e2" @@ -7520,6 +8388,18 @@ array.prototype.tosorted@^1.1.1: es-shim-unscopables "^1.0.0" get-intrinsic "^1.1.3" +arraybuffer.prototype.slice@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.1.tgz#9b5ea3868a6eebc30273da577eb888381c0044bb" + integrity sha512-09x0ZWFEjj4WD8PDbykUwo3t9arLn8NIzmmYEJFpYekOAQjpkGSyrQhNoRTcwwcFRu+ycWF78QZ63oWTqSjBcw== + dependencies: + array-buffer-byte-length "^1.0.0" + call-bind "^1.0.2" + define-properties "^1.2.0" + get-intrinsic "^1.2.1" + is-array-buffer "^3.0.2" + is-shared-array-buffer "^1.0.2" + arrify@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" @@ -7585,7 +8465,7 @@ ast-types@0.14.2, ast-types@^0.14.2: dependencies: tslib "^2.0.1" -ast-types@^0.13.2: +ast-types@^0.13.4: version "0.13.4" resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.13.4.tgz#ee0d77b343263965ecc3fb62da16e7222b2b6782" integrity sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w== @@ -7631,6 +8511,13 @@ async@^3.2.2, async@^3.2.3: resolved "https://registry.yarnpkg.com/async/-/async-3.2.4.tgz#2d22e00f8cddeb5fde5dd33522b56d1cf569a81c" integrity sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ== +asynciterator.prototype@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz#8c5df0514936cdd133604dfcc9d3fb93f09b2b62" + integrity sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg== + dependencies: + has-symbols "^1.0.3" + asynckit@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" @@ -7669,24 +8556,33 @@ axe-core@^4.6.2: resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.7.2.tgz#040a7342b20765cb18bb50b628394c21bccc17a0" integrity sha512-zIURGIS1E1Q4pcrMjp+nnEh+16G56eG/MUllJH8yEvw7asDo7Ac9uhC9KIH5jzpITueEZolfYglnCGIuSBz39g== +axios@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/axios/-/axios-1.4.0.tgz#38a7bf1224cd308de271146038b551d725f0be1f" + integrity sha512-S4XCWMEmzvo64T9GfvQDOXgYRDJ/wsSZc7Jvdgx5u1sd0JwsuPLqb3SYmusag+edF6ziyMensPVqLTSc1PiSEA== + dependencies: + follow-redirects "^1.15.0" + form-data "^4.0.0" + proxy-from-env "^1.1.0" + axobject-query@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-3.1.1.tgz#3b6e5c6d4e43ca7ba51c5babf99d22a9c68485e1" - integrity sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg== + version "3.2.1" + resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-3.2.1.tgz#39c378a6e3b06ca679f29138151e45b2b32da62a" + integrity sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg== dependencies: - deep-equal "^2.0.5" + dequal "^2.0.3" babel-core@^7.0.0-bridge.0: version "7.0.0-bridge.0" resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-7.0.0-bridge.0.tgz#95a492ddd90f9b4e9a4a1da14eb335b87b634ece" integrity sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg== -babel-jest@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-29.5.0.tgz#3fe3ddb109198e78b1c88f9ebdecd5e4fc2f50a5" - integrity sha512-mA4eCDh5mSo2EcA9xQjVTpmbbNk32Zb3Q3QFQsNhaK56Q+yoXowzFodLux30HRgyOho5rsQ6B0P9QpMkvvnJ0Q== +babel-jest@^29.6.2: + version "29.6.2" + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-29.6.2.tgz#cada0a59e07f5acaeb11cbae7e3ba92aec9c1126" + integrity sha512-BYCzImLos6J3BH/+HvUCHG1dTf2MzmAB4jaVxHV+29RZLjR29XuYTmsf2sdDwkrb+FczkGo3kOhE7ga6sI0P4A== dependencies: - "@jest/transform" "^29.5.0" + "@jest/transform" "^29.6.2" "@types/babel__core" "^7.1.14" babel-plugin-istanbul "^6.1.1" babel-preset-jest "^29.5.0" @@ -7715,7 +8611,7 @@ babel-loader@8.2.5: make-dir "^3.1.0" schema-utils "^2.6.5" -babel-loader@^8.0.0, babel-loader@^8.2.3: +babel-loader@^8.0.0, babel-loader@^8.2.3, babel-loader@^8.3.0: version "8.3.0" resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.3.0.tgz#124936e841ba4fe8176786d6ff28add1f134d6a8" integrity sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q== @@ -7725,6 +8621,14 @@ babel-loader@^8.0.0, babel-loader@^8.2.3: make-dir "^3.1.0" schema-utils "^2.6.5" +babel-loader@^9.1.2: + version "9.1.3" + resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-9.1.3.tgz#3d0e01b4e69760cc694ee306fe16d358aa1c6f9a" + integrity sha512-xG3ST4DglodGf8qSwv0MdeWLhrDsw/32QMdTO5T1ZIp9gQur0HkCyFs7Awskr10JKXFXwpAhiCuYX5oGXnRGbw== + dependencies: + find-cache-dir "^4.0.0" + schema-utils "^4.0.0" + babel-plugin-add-react-displayname@^0.0.5: version "0.0.5" resolved "https://registry.yarnpkg.com/babel-plugin-add-react-displayname/-/babel-plugin-add-react-displayname-0.0.5.tgz#339d4cddb7b65fd62d1df9db9fe04de134122bd5" @@ -7738,22 +8642,6 @@ babel-plugin-apply-mdx-type-prop@1.6.22: "@babel/helper-plugin-utils" "7.10.4" "@mdx-js/util" "1.6.22" -babel-plugin-emotion@^10.0.27: - version "10.2.2" - resolved "https://registry.yarnpkg.com/babel-plugin-emotion/-/babel-plugin-emotion-10.2.2.tgz#a1fe3503cff80abfd0bdda14abd2e8e57a79d17d" - integrity sha512-SMSkGoqTbTyUTDeuVuPIWifPdUGkTk1Kf9BWRiXIOIcuyMfsdp2EjeiiFvOzX8NOBvEh/ypKYvUh2rkgAJMCLA== - dependencies: - "@babel/helper-module-imports" "^7.0.0" - "@emotion/hash" "0.8.0" - "@emotion/memoize" "0.7.4" - "@emotion/serialize" "^0.11.16" - babel-plugin-macros "^2.0.0" - babel-plugin-syntax-jsx "^6.18.0" - convert-source-map "^1.5.0" - escape-string-regexp "^1.0.5" - find-root "^1.1.0" - source-map "^0.5.7" - babel-plugin-extract-import-names@1.6.22: version "1.6.22" resolved "https://registry.yarnpkg.com/babel-plugin-extract-import-names/-/babel-plugin-extract-import-names-1.6.22.tgz#de5f9a28eb12f3eb2578bf74472204e66d1a13dc" @@ -7782,15 +8670,6 @@ babel-plugin-jest-hoist@^29.5.0: "@types/babel__core" "^7.1.14" "@types/babel__traverse" "^7.0.6" -babel-plugin-macros@^2.0.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz#0f958a7cc6556b1e65344465d99111a1e5e10138" - integrity sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg== - dependencies: - "@babel/runtime" "^7.7.2" - cosmiconfig "^6.0.0" - resolve "^1.12.0" - babel-plugin-macros@^3.0.1, babel-plugin-macros@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz#9ef6dc74deb934b4db344dc973ee851d148c50c1" @@ -7811,14 +8690,25 @@ babel-plugin-module-resolver@^4.1.0: reselect "^4.0.0" resolve "^1.13.1" -babel-plugin-polyfill-corejs2@^0.3.3: - version "0.3.3" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz#5d1bd3836d0a19e1b84bbf2d9640ccb6f951c122" - integrity sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q== +babel-plugin-module-resolver@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/babel-plugin-module-resolver/-/babel-plugin-module-resolver-5.0.0.tgz#2b7fc176bd55da25f516abf96015617b4f70fc73" + integrity sha512-g0u+/ChLSJ5+PzYwLwP8Rp8Rcfowz58TJNCe+L/ui4rpzE/mg//JVX0EWBUYoxaextqnwuGHzfGp2hh0PPV25Q== dependencies: - "@babel/compat-data" "^7.17.7" - "@babel/helper-define-polyfill-provider" "^0.3.3" - semver "^6.1.1" + find-babel-config "^2.0.0" + glob "^8.0.3" + pkg-up "^3.1.0" + reselect "^4.1.7" + resolve "^1.22.1" + +babel-plugin-polyfill-corejs2@^0.4.5: + version "0.4.5" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.5.tgz#8097b4cb4af5b64a1d11332b6fb72ef5e64a054c" + integrity sha512-19hwUH5FKl49JEsvyTcoHakh6BE0wgXLLptIyKZ3PijHc/Ci521wygORCUCCred+E/twuqRyAkE02BAWPmsHOg== + dependencies: + "@babel/compat-data" "^7.22.6" + "@babel/helper-define-polyfill-provider" "^0.4.2" + semver "^6.3.1" babel-plugin-polyfill-corejs3@^0.1.0: version "0.1.7" @@ -7828,20 +8718,20 @@ babel-plugin-polyfill-corejs3@^0.1.0: "@babel/helper-define-polyfill-provider" "^0.1.5" core-js-compat "^3.8.1" -babel-plugin-polyfill-corejs3@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz#56ad88237137eade485a71b52f72dbed57c6230a" - integrity sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA== +babel-plugin-polyfill-corejs3@^0.8.3: + version "0.8.3" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.3.tgz#b4f719d0ad9bb8e0c23e3e630c0c8ec6dd7a1c52" + integrity sha512-z41XaniZL26WLrvjy7soabMXrfPWARN25PZoriDEiLMxAp50AUW3t35BGQUMg5xK3UrpVTtagIDklxYa+MhiNA== dependencies: - "@babel/helper-define-polyfill-provider" "^0.3.3" - core-js-compat "^3.25.1" + "@babel/helper-define-polyfill-provider" "^0.4.2" + core-js-compat "^3.31.0" -babel-plugin-polyfill-regenerator@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz#390f91c38d90473592ed43351e801a9d3e0fd747" - integrity sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw== +babel-plugin-polyfill-regenerator@^0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.2.tgz#80d0f3e1098c080c8b5a65f41e9427af692dc326" + integrity sha512-tAlOptU0Xj34V1Y2PNTL4Y0FOJMDB6bZmoW39FeCQIhigGLkqu3Fj6uiXpxIf6Ij274ENdYx64y6Au+ZKlb1IA== dependencies: - "@babel/helper-define-polyfill-provider" "^0.3.3" + "@babel/helper-define-polyfill-provider" "^0.4.2" babel-plugin-react-docgen-typescript@^1.5.1: version "1.5.1" @@ -7882,17 +8772,17 @@ babel-plugin-relative-path-import@^2.0.1: slash "^1.0.0" "babel-plugin-styled-components@>= 1.12.0": - version "2.1.3" - resolved "https://registry.yarnpkg.com/babel-plugin-styled-components/-/babel-plugin-styled-components-2.1.3.tgz#f5616bee99efca6685e500fe45db87f26cb42ba7" - integrity sha512-jBioLwBVHpOMU4NsueH/ADcHrjS0Y/WTpt2eGVmmuSFNEv2DF3XhcMncuZlbbjxQ4vzxg+yEr6E6TNjrIQbsJQ== + version "2.1.4" + resolved "https://registry.yarnpkg.com/babel-plugin-styled-components/-/babel-plugin-styled-components-2.1.4.tgz#9a1f37c7f32ef927b4b008b529feb4a2c82b1092" + integrity sha512-Xgp9g+A/cG47sUyRwwYxGM4bR/jDRg5N6it/8+HxCnbT5XNKSKDT9xm4oag/osgqjC2It/vH0yXsomOG6k558g== dependencies: - "@babel/helper-annotate-as-pure" "^7.18.6" - "@babel/helper-module-imports" "^7.21.4" - babel-plugin-syntax-jsx "^6.18.0" + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-module-imports" "^7.22.5" + "@babel/plugin-syntax-jsx" "^7.22.5" lodash "^4.17.21" picomatch "^2.3.1" -babel-plugin-syntax-jsx@6.18.0, babel-plugin-syntax-jsx@^6.18.0: +babel-plugin-syntax-jsx@6.18.0: version "6.18.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz#0af32a9a6e13ca7a3fd5069e62d7b0f58d0d8946" integrity sha512-qrPaCSo9c8RHNRHIotaufGbuOBN8rtdC4QrrFFc43vyWCCz7Kl7GL1PGaXtMGQZUXrkCjNEgxDfmAuAabr/rlw== @@ -7902,6 +8792,13 @@ babel-plugin-syntax-trailing-function-commas@^7.0.0-beta.0: resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-beta.0.tgz#aa213c1435e2bffeb6fca842287ef534ad05d5cf" integrity sha512-Xj9XuRuz3nTSbaTXWv3itLOcxyF4oPD8douBBmj7U9BBC6nEBYfyOJYQMf/8PJAFotC62UY5dFfIGEPr7WswzQ== +babel-plugin-transform-flow-enums@^0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-flow-enums/-/babel-plugin-transform-flow-enums-0.0.2.tgz#d1d0cc9bdc799c850ca110d0ddc9f21b9ec3ef25" + integrity sha512-g4aaCrDDOsWjbm0PUUeVnkcVd6AKJsVc/MbnPhEotEpkeJQP6b8nzewohQi7+QS8UyPehOhGWn0nOwjvWpmMvQ== + dependencies: + "@babel/plugin-syntax-flow" "^7.12.1" + babel-plugin-transform-remove-console@^6.9.4: version "6.9.4" resolved "https://registry.yarnpkg.com/babel-plugin-transform-remove-console/-/babel-plugin-transform-remove-console-6.9.4.tgz#b980360c067384e24b357a588d807d3c83527780" @@ -7938,17 +8835,18 @@ babel-preset-expo@8: metro-react-native-babel-preset "~0.64.0" babel-preset-expo@^9.2.0: - version "9.3.2" - resolved "https://registry.yarnpkg.com/babel-preset-expo/-/babel-preset-expo-9.3.2.tgz#0fe408d8d816a3e10fde2e1d1f7aa51b112baf3a" - integrity sha512-BjyvjwjJG0MaaDBLP/esbXRrAItM76po9L9zfnLxeqgFsHCIPmD+6ir45coDLGAXwR8m9It3G1yqYM9JPyemsQ== + version "9.5.1" + resolved "https://registry.yarnpkg.com/babel-preset-expo/-/babel-preset-expo-9.5.1.tgz#5ceab896ac5ac29f32dfaf5a653e93965bbc0de1" + integrity sha512-dOLhi5C1hNOAMFYjRlsP1axswMSf9MxX7zsez9kmwrm46cyev2l2ThQ8VdDig/YdwhNScd7sQ/lovrOTObk4Hg== dependencies: "@babel/plugin-proposal-decorators" "^7.12.9" + "@babel/plugin-proposal-export-namespace-from" "^7.18.9" "@babel/plugin-proposal-object-rest-spread" "^7.12.13" "@babel/plugin-transform-react-jsx" "^7.12.17" "@babel/preset-env" "^7.20.0" - babel-plugin-module-resolver "^4.1.0" + babel-plugin-module-resolver "^5.0.0" babel-plugin-react-native-web "~0.18.10" - metro-react-native-babel-preset "0.73.9" + metro-react-native-babel-preset "0.76.7" babel-preset-expo@~9.2.2: version "9.2.2" @@ -7963,6 +8861,19 @@ babel-preset-expo@~9.2.2: babel-plugin-react-native-web "~0.18.2" metro-react-native-babel-preset "0.72.3" +babel-preset-expo@~9.3.2: + version "9.3.2" + resolved "https://registry.yarnpkg.com/babel-preset-expo/-/babel-preset-expo-9.3.2.tgz#0fe408d8d816a3e10fde2e1d1f7aa51b112baf3a" + integrity sha512-BjyvjwjJG0MaaDBLP/esbXRrAItM76po9L9zfnLxeqgFsHCIPmD+6ir45coDLGAXwR8m9It3G1yqYM9JPyemsQ== + dependencies: + "@babel/plugin-proposal-decorators" "^7.12.9" + "@babel/plugin-proposal-object-rest-spread" "^7.12.13" + "@babel/plugin-transform-react-jsx" "^7.12.17" + "@babel/preset-env" "^7.20.0" + babel-plugin-module-resolver "^4.1.0" + babel-plugin-react-native-web "~0.18.10" + metro-react-native-babel-preset "0.73.9" + babel-preset-fbjs@^3.4.0: version "3.4.0" resolved "https://registry.yarnpkg.com/babel-preset-fbjs/-/babel-preset-fbjs-3.4.0.tgz#38a14e5a7a3b285a3f3a86552d650dca5cf6111c" @@ -8044,6 +8955,11 @@ base@^0.11.1: mixin-deep "^1.2.0" pascalcase "^0.1.1" +basic-ftp@^5.0.2: + version "5.0.3" + resolved "https://registry.yarnpkg.com/basic-ftp/-/basic-ftp-5.0.3.tgz#b14c0fe8111ce001ec913686434fe0c2fb461228" + integrity sha512-QHX8HLlncOLpy54mh+k/sWIFd0ThmRqwe9ZjELybGZK+tZ8rUb9VO0saKJUROTbE+KhzDUT7xziGpGrW8Kmd+g== + batch@0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" @@ -8176,6 +9092,16 @@ body-parser@^1.20.1: type-is "~1.6.18" unpipe "1.0.0" +bonjour-service@^1.0.11: + version "1.1.1" + resolved "https://registry.yarnpkg.com/bonjour-service/-/bonjour-service-1.1.1.tgz#960948fa0e0153f5d26743ab15baf8e33752c135" + integrity sha512-Z/5lQRMOG9k7W+FkeGTNjh7htqn/2LMnfOvBZ8pynNZCM9MwkQkI3zeI4oz09uWdcgmgHugVvBqxGg4VQJ5PCg== + dependencies: + array-flatten "^2.1.2" + dns-equal "^1.0.0" + fast-deep-equal "^3.1.3" + multicast-dns "^7.2.5" + bonjour@^3.5.0: version "3.5.0" resolved "https://registry.yarnpkg.com/bonjour/-/bonjour-3.5.0.tgz#8e890a183d8ee9a2393b3844c691a42bcf7bc9f5" @@ -8208,9 +9134,9 @@ boxen@^5.1.2: wrap-ansi "^7.0.0" boxen@^7.0.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/boxen/-/boxen-7.1.0.tgz#ba10a9ef4e73a9e220105b5f8c07a56d359a4cb4" - integrity sha512-ScG8CDo8dj7McqCZ5hz4dIBp20xj4unQ2lXIDa7ff6RcZElCpuNzutdwzKVvRikfNjm7CFAlR3HJHcoHkDOExQ== + version "7.1.1" + resolved "https://registry.yarnpkg.com/boxen/-/boxen-7.1.1.tgz#f9ba525413c2fec9cdb88987d835c4f7cad9c8f4" + integrity sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog== dependencies: ansi-align "^3.0.1" camelcase "^7.0.1" @@ -8295,9 +9221,9 @@ braces@^3.0.2, braces@~3.0.2: fill-range "^7.0.1" breakword@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/breakword/-/breakword-1.0.5.tgz#fd420a417f55016736b5b615161cae1c8f819810" - integrity sha512-ex5W9DoOQ/LUEU3PMdLs9ua/CYZl1678NUkKOdUSi8Aw5F1idieaiRURCBFJCwVcrD1J8Iy3vfWSloaMwO2qFg== + version "1.0.6" + resolved "https://registry.yarnpkg.com/breakword/-/breakword-1.0.6.tgz#242506e7b871b7fad1bce8dc05cb0f2a129c12bd" + integrity sha512-yjxDAYyK/pBvws9H4xKYpLDpYKEH6CzrBPAuXq3x18I+c/2MkVtT3qAr7Oloi6Dss9qNhPVueAAVU1CSeNDIXw== dependencies: wcwidth "^1.0.1" @@ -8388,15 +9314,15 @@ browserslist@4.16.6: escalade "^3.1.1" node-releases "^1.1.71" -browserslist@^4.0.0, browserslist@^4.12.0, browserslist@^4.14.5, browserslist@^4.20.4, browserslist@^4.21.3, browserslist@^4.21.5: - version "4.21.5" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.5.tgz#75c5dae60063ee641f977e00edd3cfb2fb7af6a7" - integrity sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w== +browserslist@^4.0.0, browserslist@^4.12.0, browserslist@^4.14.5, browserslist@^4.20.4, browserslist@^4.21.4, browserslist@^4.21.9: + version "4.21.10" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.10.tgz#dbbac576628c13d3b2231332cb2ec5a46e015bb0" + integrity sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ== dependencies: - caniuse-lite "^1.0.30001449" - electron-to-chromium "^1.4.284" - node-releases "^2.0.8" - update-browserslist-db "^1.0.10" + caniuse-lite "^1.0.30001517" + electron-to-chromium "^1.4.477" + node-releases "^2.0.13" + update-browserslist-db "^1.0.11" bser@2.1.1: version "2.1.1" @@ -8488,6 +9414,13 @@ bundle-name@^3.0.0: dependencies: run-applescript "^5.0.0" +busboy@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/busboy/-/busboy-1.6.0.tgz#966ea36a9502e43cdb9146962523b92f531f6893" + integrity sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA== + dependencies: + streamsearch "^1.1.0" + bytes@3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" @@ -8504,9 +9437,9 @@ bytes@3.1.2: integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== c8@^7.6.0: - version "7.13.0" - resolved "https://registry.yarnpkg.com/c8/-/c8-7.13.0.tgz#a2a70a851278709df5a9247d62d7f3d4bcb5f2e4" - integrity sha512-/NL4hQTv1gBL6J6ei80zu3IiTrmePDKXKXOTLpHvcIWZTVYQlDhVWjjWvkhICylE8EwwnMVzDZugCvdx0/DIIA== + version "7.14.0" + resolved "https://registry.yarnpkg.com/c8/-/c8-7.14.0.tgz#f368184c73b125a80565e9ab2396ff0be4d732f3" + integrity sha512-i04rtkkcNcCf7zsQcSv/T9EbUn4RXQ6mropeMcjFOsQXQ0iGLAr/xT6TImQg4+U9hmNpN9XdvPkjUL1IzbgxJw== dependencies: "@bcoe/v8-coverage" "^0.2.3" "@istanbuljs/schema" "^0.1.3" @@ -8587,14 +9520,14 @@ cacheable-lookup@^7.0.0: integrity sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w== cacheable-request@^10.2.8: - version "10.2.10" - resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-10.2.10.tgz#1785984a9a4ddec8dd01792232cca474be49a8af" - integrity sha512-v6WB+Epm/qO4Hdlio/sfUn69r5Shgh39SsE9DSd4bIezP0mblOlObI+I0kUEM7J0JFc+I7pSeMeYaOYtX1N/VQ== + version "10.2.13" + resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-10.2.13.tgz#b7012bb4a2acdb18cb54d2dff751d766b3500842" + integrity sha512-3SD4rrMu1msNGEtNSt8Od6enwdo//U9s4ykmXfA2TD58kcLkCobtCDiby7kNyj7a/Q7lz/mAesAFI54rTdnvBA== dependencies: "@types/http-cache-semantics" "^4.0.1" get-stream "^6.0.1" http-cache-semantics "^4.1.1" - keyv "^4.5.2" + keyv "^4.5.3" mimic-response "^4.0.0" normalize-url "^8.0.0" responselike "^3.0.0" @@ -8636,7 +9569,7 @@ callsites@^3.0.0: resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== -camel-case@^4.1.1: +camel-case@^4.1.1, camel-case@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-4.1.2.tgz#9728072a954f805228225a6deea6b38461e1bd5a" integrity sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw== @@ -8701,10 +9634,10 @@ caniuse-api@^3.0.0: lodash.memoize "^4.1.2" lodash.uniq "^4.5.0" -caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001125, caniuse-lite@^1.0.30001202, caniuse-lite@^1.0.30001219, caniuse-lite@^1.0.30001228, caniuse-lite@^1.0.30001406, caniuse-lite@^1.0.30001449: - version "1.0.30001489" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001489.tgz#ca82ee2d4e4dbf2bd2589c9360d3fcc2c7ba3bd8" - integrity sha512-x1mgZEXK8jHIfAxm+xgdpHpk50IN3z3q3zP261/WS+uvePxW8izXuCu6AHz0lkuYTlATDehiZ/tNyYBdSQsOUQ== +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001125, caniuse-lite@^1.0.30001202, caniuse-lite@^1.0.30001219, caniuse-lite@^1.0.30001228, caniuse-lite@^1.0.30001406, caniuse-lite@^1.0.30001517: + version "1.0.30001521" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001521.tgz#e9930cf499f7c1e80334b6c1fbca52e00d889e56" + integrity sha512-fnx1grfpEOvDGH+V17eccmNjucGUnCbP6KL+l5KqBIerp26WK/+RQ7CIDE37KGJjaPyqWXXlFUyKiWmvdNNKmQ== capture-exit@^2.0.0: version "2.0.0" @@ -8723,7 +9656,7 @@ ccount@^1.0.0: resolved "https://registry.yarnpkg.com/ccount/-/ccount-1.1.0.tgz#246687debb6014735131be8abab2d93898f8d043" integrity sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg== -chalk@2.4.2, chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.4.1, chalk@^2.4.2: +chalk@2.4.2, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.4.1, chalk@^2.4.2: version "2.4.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== @@ -8740,11 +9673,16 @@ chalk@4.0.0: ansi-styles "^4.1.0" supports-color "^7.1.0" -chalk@5.2.0, chalk@^5.0.0, chalk@^5.0.1, chalk@^5.2.0: +chalk@5.2.0: version "5.2.0" resolved "https://registry.yarnpkg.com/chalk/-/chalk-5.2.0.tgz#249623b7d66869c673699fb66d65723e54dfcfb3" integrity sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA== +chalk@5.3.0, chalk@^5.0.0, chalk@^5.0.1, chalk@^5.2.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-5.3.0.tgz#67c20a7ebef70e7f3970a01f90fa210cb6860385" + integrity sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w== + chalk@^4.0.0, chalk@^4.0.2, chalk@^4.1.0, chalk@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" @@ -8817,7 +9755,7 @@ chokidar@^2.1.8: optionalDependencies: fsevents "^1.2.7" -chokidar@^3.4.0, chokidar@^3.4.1, chokidar@^3.4.2, chokidar@^3.5.1: +chokidar@^3.4.0, chokidar@^3.4.1, chokidar@^3.4.2, chokidar@^3.5.1, chokidar@^3.5.3: version "3.5.3" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== @@ -8866,9 +9804,9 @@ cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: safe-buffer "^5.0.1" cjs-module-lexer@^1.0.0: - version "1.2.2" - resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz#9f84ba3244a512f3a54e5277e8eef4c489864e40" - integrity sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA== + version "1.2.3" + resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz#6c370ab19f8a3394e318fe682686ec0ac684d107" + integrity sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ== class-utils@^0.3.5: version "0.3.6" @@ -8892,6 +9830,13 @@ clean-css@^4.2.3: dependencies: source-map "~0.6.0" +clean-css@^5.2.2: + version "5.3.2" + resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-5.3.2.tgz#70ecc7d4d4114921f5d298349ff86a31a9975224" + integrity sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww== + dependencies: + source-map "~0.6.0" + clean-stack@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" @@ -8905,6 +9850,13 @@ clean-webpack-plugin@^3.0.0: "@types/webpack" "^4.4.31" del "^4.1.1" +clean-webpack-plugin@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/clean-webpack-plugin/-/clean-webpack-plugin-4.0.0.tgz#72947d4403d452f38ed61a9ff0ada8122aacd729" + integrity sha512-WuWE1nyTNAyW5T7oNyys2EN0cfP2fdRxhxnIQWiAp0bMabPdHhoGxM8A6YL2GhqwgrPnnaemVE7nv5XJ2Fhh2w== + dependencies: + del "^4.1.1" + cli-boxes@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-2.2.1.tgz#ddd5035d25094fce220e9cab40a45840a440318f" @@ -8950,14 +9902,6 @@ cli-table3@^0.6.1: optionalDependencies: "@colors/colors" "1.5.0" -cli-truncate@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-2.1.0.tgz#c39e28bf05edcde5be3b98992a22deed5a2b93c7" - integrity sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg== - dependencies: - slice-ansi "^3.0.0" - string-width "^4.2.0" - cli-truncate@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-3.1.0.tgz#3f23ab12535e3d73e839bb43e73c9de487db1389" @@ -8967,9 +9911,14 @@ cli-truncate@^3.1.0: string-width "^5.0.0" cli-width@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-4.0.0.tgz#a5622f6a3b0a9e3e711a25f099bf2399f608caf6" - integrity sha512-ZksGS2xpa/bYkNzN3BAw1wEjsLV/ZKOf/CCrJ/QOBsxx6fOARIkwTutxp1XIOIohi6HKmOFjMoK/XaqDVUpEEw== + version "4.1.0" + resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-4.1.0.tgz#42daac41d3c254ef38ad8ac037672130173691c5" + integrity sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ== + +client-only@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/client-only/-/client-only-0.0.1.tgz#38bba5d403c41ab150bff64a95c85013cf73bca1" + integrity sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA== cliui@^5.0.0: version "5.0.0" @@ -9051,9 +10000,9 @@ collapse-white-space@^1.0.2: integrity sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ== collect-v8-coverage@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz#cc2c8e94fc18bbdffe64d6534570c8a673b27f59" - integrity sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg== + version "1.0.2" + resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz#c0b29bcd33bcd0779a1344c2136051e6afd3d9e9" + integrity sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q== collection-visit@^1.0.0: version "1.0.0" @@ -9087,7 +10036,7 @@ color-name@^1.0.0, color-name@~1.1.4: resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== -color-string@^1.6.0: +color-string@^1.5.3, color-string@^1.6.0, color-string@^1.9.0: version "1.9.1" resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.9.1.tgz#4467f9146f036f855b764dfb5bf8582bf342c7a4" integrity sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg== @@ -9108,12 +10057,25 @@ color@^3.0.0, color@^3.1.3: color-convert "^1.9.3" color-string "^1.6.0" +color@^4.2.3: + version "4.2.3" + resolved "https://registry.yarnpkg.com/color/-/color-4.2.3.tgz#d781ecb5e57224ee43ea9627560107c0e0c6463a" + integrity sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A== + dependencies: + color-convert "^2.0.1" + color-string "^1.9.0" + +colord@^2.9.1: + version "2.9.3" + resolved "https://registry.yarnpkg.com/colord/-/colord-2.9.3.tgz#4f8ce919de456f1d5c1c368c307fe20f3e59fb43" + integrity sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw== + colorette@^1.0.7, colorette@^1.2.2: version "1.4.0" resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.4.0.tgz#5190fbb87276259a86ad700bff2c6d6faa3fca40" integrity sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g== -colorette@^2.0.19: +colorette@^2.0.10, colorette@^2.0.20: version "2.0.20" resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.20.tgz#9eb793e6833067f7235902fcd3b09917a000a95a" integrity sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w== @@ -9135,16 +10097,16 @@ command-exists@^1.2.4, command-exists@^1.2.8: resolved "https://registry.yarnpkg.com/command-exists/-/command-exists-1.2.9.tgz#c50725af3808c8ab0260fd60b01fbfa25b954f69" integrity sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w== +commander@11.0.0: + version "11.0.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-11.0.0.tgz#43e19c25dbedc8256203538e8d7e9346877a6f67" + integrity sha512-9HMlXtt/BNoYr8ooyjjNRdIilOTkVJXB+GhxMTtOKwk0R4j4lS4NpjuqmRxroBfnfTSHQIHQB7wryHhXarNjmQ== + commander@2.20.0: version "2.20.0" resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.0.tgz#d58bb2b5c1ee8f87b0d340027e9e94e222c5a422" integrity sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ== -commander@^10.0.0: - version "10.0.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-10.0.1.tgz#881ee46b4f77d1c1dccc5823433aa39b022cbe06" - integrity sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug== - commander@^2.19.0, commander@^2.20.0: version "2.20.3" resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" @@ -9155,6 +10117,11 @@ commander@^4.0.0, commander@^4.0.1, commander@^4.1.1: resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== +commander@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-5.1.0.tgz#46abbd1652f8e059bddaef99bbdcb2ad9cf179ae" + integrity sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg== + commander@^6.2.1: version "6.2.1" resolved "https://registry.yarnpkg.com/commander/-/commander-6.2.1.tgz#0792eb682dfbc325999bb2b84fddddba110ac73c" @@ -9165,12 +10132,12 @@ commander@^7.2.0: resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== -commander@^8.2.0: +commander@^8.2.0, commander@^8.3.0: version "8.3.0" resolved "https://registry.yarnpkg.com/commander/-/commander-8.3.0.tgz#4837ea1b2da67b9c616a67afbb0fafee567bca66" integrity sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww== -commander@^9.4.0: +commander@^9.4.0, commander@^9.4.1: version "9.5.0" resolved "https://registry.yarnpkg.com/commander/-/commander-9.5.0.tgz#bc08d1eb5cedf7ccb797a96199d41c7bc3e60d30" integrity sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ== @@ -9181,11 +10148,11 @@ commander@~2.13.0: integrity sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA== commitlint@^17.3.0: - version "17.6.3" - resolved "https://registry.yarnpkg.com/commitlint/-/commitlint-17.6.3.tgz#4f49c76594db7452310036e34b185bf0300a91c7" - integrity sha512-0S6j3gKZyLmY4F/YchW7lqXiBeplFBKJqXcrOdxhzJdsZdqiPZxqsN7zq++Ovc4iMLnX65W4bJB7YKalYfXesw== + version "17.7.1" + resolved "https://registry.yarnpkg.com/commitlint/-/commitlint-17.7.1.tgz#80af68075991da75c46c4687f47a53719f778a49" + integrity sha512-DVsF4pNpcGfQPu8KOVohNJAHE6ZBT7qTo33yG2SYiojrMnUOjh3eUOjQSjn5sP60/w2UndZqpQNsfQJrXU1bFA== dependencies: - "@commitlint/cli" "^17.6.3" + "@commitlint/cli" "^17.7.1" "@commitlint/types" "^17.4.4" common-path-prefix@^3.0.0: @@ -9280,6 +10247,11 @@ connect-history-api-fallback@^1.6.0: resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz#8b32089359308d111115d81cad3fceab888f97bc" integrity sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg== +connect-history-api-fallback@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz#647264845251a0daf25b97ce87834cace0f5f1c8" + integrity sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA== + connect@^3.6.5, connect@^3.7.0: version "3.7.0" resolved "https://registry.yarnpkg.com/connect/-/connect-3.7.0.tgz#5d49348910caa5e07a01800b030d0c35f20484f8" @@ -9317,34 +10289,29 @@ content-type@~1.0.4, content-type@~1.0.5: resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918" integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== -conventional-changelog-angular@^5.0.11: - version "5.0.13" - resolved "https://registry.yarnpkg.com/conventional-changelog-angular/-/conventional-changelog-angular-5.0.13.tgz#896885d63b914a70d4934b59d2fe7bde1832b28c" - integrity sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA== +conventional-changelog-angular@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/conventional-changelog-angular/-/conventional-changelog-angular-6.0.0.tgz#a9a9494c28b7165889144fd5b91573c4aa9ca541" + integrity sha512-6qLgrBF4gueoC7AFVHu51nHL9pF9FRjXrH+ceVf7WmAfH3gs+gEYOkvxhjMPjZu57I4AGUGoNTY8V7Hrgf1uqg== dependencies: compare-func "^2.0.0" - q "^1.5.1" -conventional-changelog-conventionalcommits@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-5.0.0.tgz#41bdce54eb65a848a4a3ffdca93e92fa22b64a86" - integrity sha512-lCDbA+ZqVFQGUj7h9QBKoIpLhl8iihkO0nCTyRNzuXtcd7ubODpYB04IFy31JloiJgG0Uovu8ot8oxRzn7Nwtw== +conventional-changelog-conventionalcommits@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-6.1.0.tgz#3bad05f4eea64e423d3d90fc50c17d2c8cf17652" + integrity sha512-3cS3GEtR78zTfMzk0AizXKKIdN4OvSh7ibNz6/DPbhWWQu7LqE/8+/GqSodV+sywUR2gpJAdP/1JFf4XtN7Zpw== dependencies: compare-func "^2.0.0" - lodash "^4.17.15" - q "^1.5.1" -conventional-commits-parser@^3.2.2: - version "3.2.4" - resolved "https://registry.yarnpkg.com/conventional-commits-parser/-/conventional-commits-parser-3.2.4.tgz#a7d3b77758a202a9b2293d2112a8d8052c740972" - integrity sha512-nK7sAtfi+QXbxHCYfhpZsfRtaitZLIA6889kFIouLvz6repszQDgxBu7wf2WbU+Dco7sAnNCJYERCwt54WPC2Q== +conventional-commits-parser@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/conventional-commits-parser/-/conventional-commits-parser-4.0.0.tgz#02ae1178a381304839bce7cea9da5f1b549ae505" + integrity sha512-WRv5j1FsVM5FISJkoYMR6tPk07fkKT0UodruX4je86V4owk451yjXAKzKAPOs9l7y59E2viHUS9eQ+dfUA9NSg== dependencies: - JSONStream "^1.0.4" + JSONStream "^1.3.5" is-text-path "^1.0.1" - lodash "^4.17.15" - meow "^8.0.0" - split2 "^3.0.0" - through2 "^4.0.0" + meow "^8.1.2" + split2 "^3.2.2" convert-source-map@1.7.0: version "1.7.0" @@ -9390,6 +10357,18 @@ copy-descriptor@^0.1.0: resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" integrity sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw== +copy-webpack-plugin@^10.2.0: + version "10.2.4" + resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-10.2.4.tgz#6c854be3fdaae22025da34b9112ccf81c63308fe" + integrity sha512-xFVltahqlsRcyyJqQbDY6EYTtyQZF9rf+JPjwHObLdPFMEISqkFkr7mFoVOC6BfYS/dNThyoQKvziugm+OnwBg== + dependencies: + fast-glob "^3.2.7" + glob-parent "^6.0.1" + globby "^12.0.2" + normalize-path "^3.0.0" + schema-utils "^4.0.0" + serialize-javascript "^6.0.0" + copy-webpack-plugin@~6.0.3: version "6.0.4" resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-6.0.4.tgz#7b7d7f7f290aa21b3411d02525859b89988a200b" @@ -9407,22 +10386,22 @@ copy-webpack-plugin@~6.0.3: serialize-javascript "^4.0.0" webpack-sources "^1.4.3" -core-js-compat@^3.25.1, core-js-compat@^3.8.1: - version "3.30.2" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.30.2.tgz#83f136e375babdb8c80ad3c22d67c69098c1dd8b" - integrity sha512-nriW1nuJjUgvkEjIot1Spwakz52V9YkYHZAQG6A1eCgC8AA1p0zngrQEP9R0+V6hji5XilWKG1Bd0YRppmGimA== +core-js-compat@^3.31.0, core-js-compat@^3.8.1: + version "3.32.0" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.32.0.tgz#f41574b6893ab15ddb0ac1693681bd56c8550a90" + integrity sha512-7a9a3D1k4UCVKnLhrgALyFcP7YCsLOQIxPd0dKjf/6GuPcgyiGP70ewWdCGrSK7evyhymi0qO4EqCmSJofDeYw== dependencies: - browserslist "^4.21.5" + browserslist "^4.21.9" core-js-pure@^3.23.3: - version "3.30.2" - resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.30.2.tgz#005a82551f4af3250dcfb46ed360fad32ced114e" - integrity sha512-p/npFUJXXBkCCTIlEGBdghofn00jWG6ZOtdoIXSJmAu2QBvN0IqpZXWweOytcwE6cfx8ZvVUy1vw8zxhe4Y2vg== + version "3.32.0" + resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.32.0.tgz#5d79f85da7a4373e9a06494ccbef995a4c639f8b" + integrity sha512-qsev1H+dTNYpDUEURRuOXMvpdtAnNEvQWS/FMJ2Vb5AY8ZP4rAPQldkE27joykZPJTe0+IVgHZYh1P5Xu1/i1g== core-js@^3.0.1, core-js@^3.0.4, core-js@^3.6.5, core-js@^3.8.2: - version "3.30.2" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.30.2.tgz#6528abfda65e5ad728143ea23f7a14f0dcf503fc" - integrity sha512-uBJiDmwqsbJCWHAwjrx3cvjbMXP7xD72Dmsn5LOJpiRmE3WbBbN5rCqQ2Qh6Ek6/eOrjlWngEynBWo4VxerQhg== + version "3.32.0" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.32.0.tgz#7643d353d899747ab1f8b03d2803b0312a0fb3b6" + integrity sha512-rd4rYZNlF3WuoYuRIDEmbR/ga9CeuWX9U05umAvgrrZoHY4Z++cp/xwPQMvUpBB4Ag6J8KfD80G0zwCyaSxDww== core-util-is@~1.0.0: version "1.0.3" @@ -9430,11 +10409,11 @@ core-util-is@~1.0.0: integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== cosmiconfig-typescript-loader@^4.0.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-4.3.0.tgz#c4259ce474c9df0f32274ed162c0447c951ef073" - integrity sha512-NTxV1MFfZDLPiBMjxbHRwSh5LaLcPMwNdCutmnHJCKoVnlvldPWlllonKwrsRJ5pYZBIBGRWWU2tfvzxgeSW5Q== + version "4.4.0" + resolved "https://registry.yarnpkg.com/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-4.4.0.tgz#f3feae459ea090f131df5474ce4b1222912319f9" + integrity sha512-BabizFdC3wBHhbI4kJh0VkQP9GkBfoHPydD0COMce1nJ1kJAB3F2TmJ/I7diULBKtmEWSwEbuN/KDtgnmUUVmw== -cosmiconfig@8.1.3, cosmiconfig@^8.0.0: +cosmiconfig@8.1.3: version "8.1.3" resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-8.1.3.tgz#0e614a118fcc2d9e5afc2f87d53cd09931015689" integrity sha512-/UkO2JKI18b5jVMJUp0lvKFMpa/Gye+ZgZjKD+DGEN9y7NRcf/nK1A0sp67ONmKtnDCNMS44E6jrk0Yc3bDuUw== @@ -9476,6 +10455,16 @@ cosmiconfig@^7.0.0, cosmiconfig@^7.0.1: path-type "^4.0.0" yaml "^1.10.0" +cosmiconfig@^8.0.0, cosmiconfig@^8.2.0: + version "8.2.0" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-8.2.0.tgz#f7d17c56a590856cd1e7cee98734dca272b0d8fd" + integrity sha512-3rTMnFJA1tCOPwRxtgF4wd7Ab2qvDbL8jX+3smjIbS4HlZBagTlpERbdN7iAbWlrfxE3M8c27kTwTawQ7st+OQ== + dependencies: + import-fresh "^3.2.1" + js-yaml "^4.1.0" + parse-json "^5.0.0" + path-type "^4.0.0" + cp-file@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/cp-file/-/cp-file-7.0.0.tgz#b9454cfd07fe3b974ab9ea0e5f29655791a9b8cd" @@ -9546,11 +10535,11 @@ create-require@^1.1.0: integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== cross-fetch@^3.1.5: - version "3.1.6" - resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.1.6.tgz#bae05aa31a4da760969756318feeee6e70f15d6c" - integrity sha512-riRvo06crlE8HiqOwIpQhxwdOk4fOeR7FVM/wXoxchFEqMNUjvbs3bfo4OTgMEMHzppd4DxFBDbyySj8Cv781g== + version "3.1.8" + resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.1.8.tgz#0327eba65fd68a7d119f8fb2bf9334a1a7956f82" + integrity sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg== dependencies: - node-fetch "^2.6.11" + node-fetch "^2.6.12" cross-spawn@7.0.3, cross-spawn@^7.0.0, cross-spawn@^7.0.2, cross-spawn@^7.0.3: version "7.0.3" @@ -9638,6 +10627,11 @@ css-declaration-sorter@^4.0.1: postcss "^7.0.1" timsort "^0.3.0" +css-declaration-sorter@^6.3.1: + version "6.4.1" + resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz#28beac7c20bad7f1775be3a7129d7eae409a3a71" + integrity sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g== + css-in-js-utils@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/css-in-js-utils/-/css-in-js-utils-3.1.0.tgz#640ae6a33646d401fc720c54fc61c42cd76ae2bb" @@ -9664,6 +10658,32 @@ css-loader@^3.6.0, css-loader@~3.6.0: schema-utils "^2.7.0" semver "^6.3.0" +css-loader@^6.5.1: + version "6.8.1" + resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-6.8.1.tgz#0f8f52699f60f5e679eab4ec0fcd68b8e8a50a88" + integrity sha512-xDAXtEVGlD0gJ07iclwWVkLoZOpEvAWaSyf6W18S2pOC//K8+qUDIx8IIT3D+HjnmkJPQeesOPv5aiUaJsCM2g== + dependencies: + icss-utils "^5.1.0" + postcss "^8.4.21" + postcss-modules-extract-imports "^3.0.0" + postcss-modules-local-by-default "^4.0.3" + postcss-modules-scope "^3.0.0" + postcss-modules-values "^4.0.0" + postcss-value-parser "^4.2.0" + semver "^7.3.8" + +css-minimizer-webpack-plugin@^3.4.1: + version "3.4.1" + resolved "https://registry.yarnpkg.com/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz#ab78f781ced9181992fe7b6e4f3422e76429878f" + integrity sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q== + dependencies: + cssnano "^5.0.6" + jest-worker "^27.0.2" + postcss "^8.3.5" + schema-utils "^4.0.0" + serialize-javascript "^6.0.0" + source-map "^0.6.1" + css-select-base-adapter@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz#3b2ff4972cc362ab88561507a95408a1432135d7" @@ -9679,7 +10699,7 @@ css-select@^2.0.0: domutils "^1.7.0" nth-check "^1.0.2" -css-select@^4.1.3: +css-select@^4.1.3, css-select@^4.2.1: version "4.3.0" resolved "https://registry.yarnpkg.com/css-select/-/css-select-4.3.0.tgz#db7129b2846662fd8628cfc496abb2b59e41529b" integrity sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ== @@ -9701,15 +10721,6 @@ css-select@^5.1.0: domutils "^3.0.1" nth-check "^2.0.1" -css-to-react-native@^2.2.1: - version "2.3.2" - resolved "https://registry.yarnpkg.com/css-to-react-native/-/css-to-react-native-2.3.2.tgz#e75e2f8f7aa385b4c3611c52b074b70a002f2e7d" - integrity sha512-VOFaeZA053BqvvvqIA8c9n0+9vFppVBAHCp6JgFTtTMU3Mzi+XnelJ9XC9ul3BqFzZyQ5N+H0SnwsWT2Ebchxw== - dependencies: - camelize "^1.0.0" - css-color-keywords "^1.0.0" - postcss-value-parser "^3.3.0" - css-to-react-native@^3.0.0: version "3.2.0" resolved "https://registry.yarnpkg.com/css-to-react-native/-/css-to-react-native-3.2.0.tgz#cdd8099f71024e149e4f6fe17a7d46ecd55f1e32" @@ -9791,6 +10802,41 @@ cssnano-preset-default@^4.0.8: postcss-svgo "^4.0.3" postcss-unique-selectors "^4.0.1" +cssnano-preset-default@^5.2.14: + version "5.2.14" + resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz#309def4f7b7e16d71ab2438052093330d9ab45d8" + integrity sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A== + dependencies: + css-declaration-sorter "^6.3.1" + cssnano-utils "^3.1.0" + postcss-calc "^8.2.3" + postcss-colormin "^5.3.1" + postcss-convert-values "^5.1.3" + postcss-discard-comments "^5.1.2" + postcss-discard-duplicates "^5.1.0" + postcss-discard-empty "^5.1.1" + postcss-discard-overridden "^5.1.0" + postcss-merge-longhand "^5.1.7" + postcss-merge-rules "^5.1.4" + postcss-minify-font-values "^5.1.0" + postcss-minify-gradients "^5.1.1" + postcss-minify-params "^5.1.4" + postcss-minify-selectors "^5.2.1" + postcss-normalize-charset "^5.1.0" + postcss-normalize-display-values "^5.1.0" + postcss-normalize-positions "^5.1.1" + postcss-normalize-repeat-style "^5.1.1" + postcss-normalize-string "^5.1.0" + postcss-normalize-timing-functions "^5.1.0" + postcss-normalize-unicode "^5.1.1" + postcss-normalize-url "^5.1.0" + postcss-normalize-whitespace "^5.1.1" + postcss-ordered-values "^5.1.3" + postcss-reduce-initial "^5.1.2" + postcss-reduce-transforms "^5.1.0" + postcss-svgo "^5.1.0" + postcss-unique-selectors "^5.1.1" + cssnano-preset-simple@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/cssnano-preset-simple/-/cssnano-preset-simple-2.0.0.tgz#b55e72cb970713f425560a0e141b0335249e2f96" @@ -9827,6 +10873,11 @@ cssnano-util-same-parent@^4.0.0: resolved "https://registry.yarnpkg.com/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz#574082fb2859d2db433855835d9a8456ea18bbf3" integrity sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q== +cssnano-utils@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/cssnano-utils/-/cssnano-utils-3.1.0.tgz#95684d08c91511edfc70d2636338ca37ef3a6861" + integrity sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA== + cssnano@^4.1.10: version "4.1.11" resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-4.1.11.tgz#c7b5f5b81da269cb1fd982cb960c1200910c9a99" @@ -9837,18 +10888,22 @@ cssnano@^4.1.10: is-resolvable "^1.0.0" postcss "^7.0.0" -csso@^4.0.2: +cssnano@^5.0.6: + version "5.1.15" + resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-5.1.15.tgz#ded66b5480d5127fcb44dac12ea5a983755136bf" + integrity sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw== + dependencies: + cssnano-preset-default "^5.2.14" + lilconfig "^2.0.3" + yaml "^1.10.2" + +csso@^4.0.2, csso@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/csso/-/csso-4.2.0.tgz#ea3a561346e8dc9f546d6febedd50187cf389529" integrity sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA== dependencies: css-tree "^1.1.2" -csstype@^2.5.7: - version "2.6.21" - resolved "https://registry.yarnpkg.com/csstype/-/csstype-2.6.21.tgz#2efb85b7cc55c80017c66a5ad7cbd931fda3a90e" - integrity sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w== - csstype@^3.0.2: version "3.1.2" resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.2.tgz#1d4bf9d572f11c14031f0436e1c10bc1f571f50b" @@ -9887,9 +10942,9 @@ currently-unhandled@^0.4.1: array-find-index "^1.0.1" cyclist@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-1.0.1.tgz#596e9698fd0c80e12038c2b82d6eb1b35b6224d9" - integrity sha512-NJGVKPS81XejHcLhaLJS7plab0fK3slPh11mESeeDq2W4ZI5kUKK/LRRdVDvjJseojbPB7ZwjnyOybg3Igea/A== + version "1.0.2" + resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-1.0.2.tgz#673b5f233bf34d8e602b949429f8171d9121bea3" + integrity sha512-0sVXIohTfLqVIW3kb/0n6IiWF3Ifj5nm2XaSrLq2DI6fKIGa2fYAZdk917rUneaeLVpYfFcyXE2ft0fe3remsA== "d3-color@1 - 2": version "2.0.0" @@ -9926,7 +10981,7 @@ dargs@^7.0.0: resolved "https://registry.yarnpkg.com/dargs/-/dargs-7.0.0.tgz#04015c41de0bcb69ec84050f3d9be0caf8d6d5cc" integrity sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg== -data-uri-to-buffer@3, data-uri-to-buffer@3.0.1: +data-uri-to-buffer@3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/data-uri-to-buffer/-/data-uri-to-buffer-3.0.1.tgz#594b8973938c5bc2c33046535785341abc4f3636" integrity sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og== @@ -9936,10 +10991,15 @@ data-uri-to-buffer@^4.0.0: resolved "https://registry.yarnpkg.com/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz#d8feb2b2881e6a4f58c2e08acfd0e2834e26222e" integrity sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A== +data-uri-to-buffer@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/data-uri-to-buffer/-/data-uri-to-buffer-5.0.1.tgz#db89a9e279c2ffe74f50637a59a32fb23b3e4d7c" + integrity sha512-a9l6T1qqDogvvnw0nKlfZzqsyikEBZBClF39V3TFoKhDtGBqHu2HkuomJc02j5zft8zrUaXEuoicLeW54RkzPg== + dayjs@^1.8.15: - version "1.11.7" - resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.7.tgz#4b296922642f70999544d1144a2c25730fce63e2" - integrity sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ== + version "1.11.9" + resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.9.tgz#9ca491933fadd0a60a2c19f6c237c03517d71d1a" + integrity sha512-QvzAURSbQ0pKdIye2txOzNaHmxtUBXerpY0FJsFXUMKbIZeFm5ht1LS/jFsrncjnmtv8HsG0W2g6c0zUjZWmpA== debug@2, debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.0: version "2.6.9" @@ -9948,7 +11008,7 @@ debug@2, debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.0: dependencies: ms "2.0.0" -debug@4, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4: +debug@4, debug@4.3.4, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4: version "4.3.4" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== @@ -9992,6 +11052,11 @@ dedent@^0.7.0: resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" integrity sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA== +dedent@^1.0.0: + version "1.5.1" + resolved "https://registry.yarnpkg.com/dedent/-/dedent-1.5.1.tgz#4f3fc94c8b711e9bb2800d185cd6ad20f2a90aff" + integrity sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg== + deep-equal@^1.0.1: version "1.1.1" resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.1.1.tgz#b5c98c942ceffaf7cb051e24e1434a25a2e6076a" @@ -10004,30 +11069,6 @@ deep-equal@^1.0.1: object-keys "^1.1.1" regexp.prototype.flags "^1.2.0" -deep-equal@^2.0.5: - version "2.2.1" - resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-2.2.1.tgz#c72ab22f3a7d3503a4ca87dde976fe9978816739" - integrity sha512-lKdkdV6EOGoVn65XaOsPdH4rMxTZOnmFyuIkMjM1i5HHCbfjC97dawgTAy0deYNfuqUqW+Q5VrVaQYtUpSd6yQ== - dependencies: - array-buffer-byte-length "^1.0.0" - call-bind "^1.0.2" - es-get-iterator "^1.1.3" - get-intrinsic "^1.2.0" - is-arguments "^1.1.1" - is-array-buffer "^3.0.2" - is-date-object "^1.0.5" - is-regex "^1.1.4" - is-shared-array-buffer "^1.0.2" - isarray "^2.0.5" - object-is "^1.1.5" - object-keys "^1.1.1" - object.assign "^4.1.4" - regexp.prototype.flags "^1.5.0" - side-channel "^1.0.4" - which-boxed-primitive "^1.0.2" - which-collection "^1.0.1" - which-typed-array "^1.1.9" - deep-extend@^0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" @@ -10083,6 +11124,13 @@ default-gateway@^4.2.0: execa "^1.0.0" ip-regex "^2.1.0" +default-gateway@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-6.0.3.tgz#819494c888053bdb743edbf343d6cdf7f2943a71" + integrity sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg== + dependencies: + execa "^5.0.0" + defaults@^1.0.3: version "1.0.4" resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.4.tgz#b0b02062c1e2aa62ff5d9528f0f98baa90978d7a" @@ -10135,15 +11183,15 @@ define-property@^2.0.2: is-descriptor "^1.0.2" isobject "^3.0.1" -degenerator@^3.0.2: - version "3.0.4" - resolved "https://registry.yarnpkg.com/degenerator/-/degenerator-3.0.4.tgz#07ccf95bc11044a37a6efc2f66029fb636e31f24" - integrity sha512-Z66uPeBfHZAHVmue3HPfyKu2Q0rC2cRxbTOsvmU/po5fvvcx27W4mIu9n0PUlQih4oUYvcG1BsbtVv8x7KDOSw== +degenerator@^4.0.4: + version "4.0.4" + resolved "https://registry.yarnpkg.com/degenerator/-/degenerator-4.0.4.tgz#dbeeb602c64ce543c1f17e2c681d1d0cc9d4a0ac" + integrity sha512-MTZdZsuNxSBL92rsjx3VFWe57OpRlikyLbcx2B5Dmdv6oScqpMrvpY7zHLMymrUxo3U5+suPUMsNgW/+SZB1lg== dependencies: - ast-types "^0.13.2" - escodegen "^1.8.1" - esprima "^4.0.0" - vm2 "^3.9.17" + ast-types "^0.13.4" + escodegen "^1.14.3" + esprima "^4.0.1" + vm2 "^3.9.19" del@^4.1.1: version "4.1.1" @@ -10197,15 +11245,29 @@ depd@~1.1.2: resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== -deprecation@^2.0.0, deprecation@^2.3.1: +deprecated-react-native-prop-types@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/deprecated-react-native-prop-types/-/deprecated-react-native-prop-types-3.0.1.tgz#a275f84cd8519cd1665e8df3c99e9067d57a23ec" + integrity sha512-J0jCJcsk4hMlIb7xwOZKLfMpuJn6l8UtrPEzzQV5ewz5gvKNYakhBuq9h2rWX7YwHHJZFhU5W8ye7dB9oN8VcQ== + dependencies: + "@react-native/normalize-color" "*" + invariant "*" + prop-types "*" + +deprecation@^2.0.0: version "2.3.1" resolved "https://registry.yarnpkg.com/deprecation/-/deprecation-2.3.1.tgz#6368cbdb40abf3373b525ac87e4a260c3a700919" integrity sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ== +dequal@^2.0.2, dequal@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/dequal/-/dequal-2.0.3.tgz#2644214f1997d39ed0ee0ece72335490a7ac67be" + integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA== + des.js@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.1.tgz#5382142e1bdc53f85d86d53e5f4aa7deb91e0843" - integrity sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA== + version "1.1.0" + resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.1.0.tgz#1d37f5766f3bbff4ee9638e871a8768c173b81da" + integrity sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg== dependencies: inherits "^2.0.1" minimalistic-assert "^1.0.0" @@ -10306,8 +11368,15 @@ dns-packet@^1.3.1: ip "^1.1.0" safe-buffer "^5.0.1" -dns-txt@^2.0.2: - version "2.0.2" +dns-packet@^5.2.2: + version "5.6.0" + resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-5.6.0.tgz#2202c947845c7a63c23ece58f2f70ff6ab4c2f7d" + integrity sha512-rza3UH1LwdHh9qyPXp8lkwpjSNk/AMD3dPytUoRoqnypDUhY0xvbdmVhWOfxO68frEfV9BU8V12Ez7ZsHGZpCQ== + dependencies: + "@leichtgewicht/ip-codec" "^2.0.1" + +dns-txt@^2.0.2: + version "2.0.2" resolved "https://registry.yarnpkg.com/dns-txt/-/dns-txt-2.0.2.tgz#b91d806f5d27188e4ab3e7d107d881a1cc4642b6" integrity sha512-Ix5PrWjphuSoUXV/Zv5gaFHjnaJtb02F2+Si3Ht9dyJ87+Z/lMmy+dpNHtTGraNK958ndXq2i+GLkWsWHcKaBQ== dependencies: @@ -10462,11 +11531,21 @@ dot-prop@^6.0.1: dependencies: is-obj "^2.0.0" +dotenv-expand@^10.0.0: + version "10.0.0" + resolved "https://registry.yarnpkg.com/dotenv-expand/-/dotenv-expand-10.0.0.tgz#12605d00fb0af6d0a592e6558585784032e4ef37" + integrity sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A== + dotenv-expand@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/dotenv-expand/-/dotenv-expand-5.1.0.tgz#3fbaf020bfd794884072ea26b1e9791d45a629f0" integrity sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA== +dotenv@^16.0.0: + version "16.3.1" + resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.3.1.tgz#369034de7d7e5b120972693352a3bf112172cc3e" + integrity sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ== + dotenv@^8.0.0: version "8.6.0" resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-8.6.0.tgz#061af664d19f7f4d8fc6e4ff9b584ce237adcb8b" @@ -10504,10 +11583,10 @@ ejs@^3.1.8: dependencies: jake "^10.8.5" -electron-to-chromium@^1.3.564, electron-to-chromium@^1.3.723, electron-to-chromium@^1.4.284: - version "1.4.408" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.408.tgz#73e657a24bd0b7481d68c943dded0d097b0d0a52" - integrity sha512-vjeaj0u/UYnzA/CIdGXzzcxRLCqRwREYc9YfaWInjIEr7/XPttZ6ShpyqapchEy0S2r6LpLjDBTnNj7ZxnxJKg== +electron-to-chromium@^1.3.564, electron-to-chromium@^1.3.723, electron-to-chromium@^1.4.477: + version "1.4.492" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.492.tgz#83fed8beb64ec60578069e15dddd17b13a77ca56" + integrity sha512-36K9b/6skMVwAIEsC7GiQ8I8N3soCALVSHqWHzNDtGemAcI9Xu8hP02cywWM0A794rTHm0b0zHPeLJHtgFVamQ== elliptic@^6.5.3: version "6.5.4" @@ -10552,15 +11631,6 @@ emojis-list@^3.0.0: resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== -emotion-theming@^10.0.19: - version "10.3.0" - resolved "https://registry.yarnpkg.com/emotion-theming/-/emotion-theming-10.3.0.tgz#7f84d7099581d7ffe808aab5cd870e30843db72a" - integrity sha512-mXiD2Oj7N9b6+h/dC6oLf9hwxbtKHQjoIqtodEyL8CpkN4F3V4IK/BT4D0C7zSs4BBFOu4UlPJbvvBLa88SGEA== - dependencies: - "@babel/runtime" "^7.5.5" - "@emotion/weak-memoize" "0.2.5" - hoist-non-react-statics "^3.3.0" - encodeurl@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" @@ -10598,20 +11668,21 @@ enhanced-resolve@^4.0.0, enhanced-resolve@^4.1.0, enhanced-resolve@^4.5.0: memory-fs "^0.5.0" tapable "^1.0.0" -enhanced-resolve@^5.10.0, enhanced-resolve@^5.14.1: - version "5.14.1" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.14.1.tgz#de684b6803724477a4af5d74ccae5de52c25f6b3" - integrity sha512-Vklwq2vDKtl0y/vtwjSesgJ5MYS7Etuk5txS8VdKL4AOS1aUlD96zqIfsOSLQsdv3xgMRbtkWM8eG9XDfKUPow== +enhanced-resolve@^5.10.0, enhanced-resolve@^5.15.0: + version "5.15.0" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz#1af946c7d93603eb88e9896cee4904dc012e9c35" + integrity sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg== dependencies: graceful-fs "^4.2.4" tapable "^2.2.0" enquirer@^2.3.0, enquirer@^2.3.5: - version "2.3.6" - resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d" - integrity sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg== + version "2.4.1" + resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.4.1.tgz#93334b3fbd74fc7097b224ab4a8fb7e40bf4ae56" + integrity sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ== dependencies: ansi-colors "^4.1.1" + strip-ansi "^6.0.1" entities@^2.0.0: version "2.2.0" @@ -10629,9 +11700,9 @@ env-editor@^0.4.1: integrity sha512-ObFo8v4rQJAE59M69QzwloxPZtd33TpYEIjtKD1rrFDcM1Gd7IkDxEBU+HriziN6HSHQnBJi8Dmy+JWkav5HKA== envinfo@^7.7.2: - version "7.8.1" - resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.8.1.tgz#06377e3e5f4d379fea7ac592d5ad8927e0c4d475" - integrity sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw== + version "7.10.0" + resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.10.0.tgz#55146e3909cc5fe63c22da63fb15b05aeac35b13" + integrity sha512-ZtUjZO6l5mwTHvc1L9+1q5p/R3wTopcfqMW8r5t8SJSKqeVI/LtajORwRFEKpEFuekjD0VBjwu1HMxL4UalIRw== eol@^0.9.1: version "0.9.1" @@ -10667,18 +11738,19 @@ errorhandler@^1.5.0: accepts "~1.3.7" escape-html "~1.0.3" -es-abstract@^1.17.2, es-abstract@^1.19.0, es-abstract@^1.20.4, es-abstract@^1.21.2: - version "1.21.2" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.21.2.tgz#a56b9695322c8a185dc25975aa3b8ec31d0e7eff" - integrity sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg== +es-abstract@^1.17.2, es-abstract@^1.19.0, es-abstract@^1.20.4, es-abstract@^1.21.2, es-abstract@^1.21.3: + version "1.22.1" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.22.1.tgz#8b4e5fc5cefd7f1660f0f8e1a52900dfbc9d9ccc" + integrity sha512-ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw== dependencies: array-buffer-byte-length "^1.0.0" + arraybuffer.prototype.slice "^1.0.1" available-typed-arrays "^1.0.5" call-bind "^1.0.2" es-set-tostringtag "^2.0.1" es-to-primitive "^1.2.1" function.prototype.name "^1.1.5" - get-intrinsic "^1.2.0" + get-intrinsic "^1.2.1" get-symbol-description "^1.0.0" globalthis "^1.0.3" gopd "^1.0.1" @@ -10698,21 +11770,25 @@ es-abstract@^1.17.2, es-abstract@^1.19.0, es-abstract@^1.20.4, es-abstract@^1.21 object-inspect "^1.12.3" object-keys "^1.1.1" object.assign "^4.1.4" - regexp.prototype.flags "^1.4.3" + regexp.prototype.flags "^1.5.0" + safe-array-concat "^1.0.0" safe-regex-test "^1.0.0" string.prototype.trim "^1.2.7" string.prototype.trimend "^1.0.6" string.prototype.trimstart "^1.0.6" + typed-array-buffer "^1.0.0" + typed-array-byte-length "^1.0.0" + typed-array-byte-offset "^1.0.0" typed-array-length "^1.0.4" unbox-primitive "^1.0.2" - which-typed-array "^1.1.9" + which-typed-array "^1.1.10" es-array-method-boxes-properly@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz#873f3e84418de4ee19c5be752990b2e44718d09e" integrity sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA== -es-get-iterator@^1.0.2, es-get-iterator@^1.1.3: +es-get-iterator@^1.0.2: version "1.1.3" resolved "https://registry.yarnpkg.com/es-get-iterator/-/es-get-iterator-1.1.3.tgz#3ef87523c5d464d41084b2c3c9c214f1199763d6" integrity sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw== @@ -10727,10 +11803,26 @@ es-get-iterator@^1.0.2, es-get-iterator@^1.1.3: isarray "^2.0.5" stop-iteration-iterator "^1.0.0" +es-iterator-helpers@^1.0.12: + version "1.0.12" + resolved "https://registry.yarnpkg.com/es-iterator-helpers/-/es-iterator-helpers-1.0.12.tgz#272f7270f270f4d63dd8aa718228ffa901fd086e" + integrity sha512-T6Ldv67RYULYtZ1k1omngDTVQSTVNX/ZSjDiwlw0PMokhy8kq2LFElleaEjpvlSaXh9ugJ4zrBgbQ7L+Bjdm3Q== + dependencies: + asynciterator.prototype "^1.0.0" + es-abstract "^1.21.3" + es-set-tostringtag "^2.0.1" + function-bind "^1.1.1" + globalthis "^1.0.3" + has-proto "^1.0.1" + has-symbols "^1.0.3" + internal-slot "^1.0.5" + iterator.prototype "^1.1.0" + safe-array-concat "^1.0.0" + es-module-lexer@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-1.2.1.tgz#ba303831f63e6a394983fde2f97ad77b22324527" - integrity sha512-9978wrXM50Y4rTMmW5kXIC09ZdXQZqkE4mxhwkd8VbzsGkXGPgV4zWuqQJgCEzYngdo2dYDa0l8xhX4fkSwJSg== + version "1.3.0" + resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-1.3.0.tgz#6be9c9e0b4543a60cd166ff6f8b4e9dae0b0c16f" + integrity sha512-vZK7T0N2CBmBOixhmjdqx2gWVbFZ4DXZ/NyRMZVlJXPa7CyFS+/a4QQsDGDQy9ZfEzxFuNEsMLeQJnKP2p5/JA== es-set-tostringtag@^2.0.1: version "2.0.1" @@ -10772,6 +11864,41 @@ es6-shim@^0.35.5: resolved "https://registry.yarnpkg.com/es6-shim/-/es6-shim-0.35.8.tgz#89216f6fbf8bacba3f897c8c0e814d2a41c05fb7" integrity sha512-Twf7I2v4/1tLoIXMT8HlqaBSS5H2wQTs2wx3MNYCI8K1R1/clXyCazrcVCPm/FuO9cyV8+leEaZOWD5C253NDg== +esbuild-register@^3.4.0: + version "3.4.2" + resolved "https://registry.yarnpkg.com/esbuild-register/-/esbuild-register-3.4.2.tgz#1e39ee0a77e8f320a9790e68c64c3559620b9175" + integrity sha512-kG/XyTDyz6+YDuyfB9ZoSIOOmgyFCH+xPRtsCa8W85HLRV5Csp+o3jWVbOSHgSLfyLc5DmP+KFDNwty4mEjC+Q== + dependencies: + debug "^4.3.4" + +esbuild@^0.18.0: + version "0.18.20" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.18.20.tgz#4709f5a34801b43b799ab7d6d82f7284a9b7a7a6" + integrity sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA== + optionalDependencies: + "@esbuild/android-arm" "0.18.20" + "@esbuild/android-arm64" "0.18.20" + "@esbuild/android-x64" "0.18.20" + "@esbuild/darwin-arm64" "0.18.20" + "@esbuild/darwin-x64" "0.18.20" + "@esbuild/freebsd-arm64" "0.18.20" + "@esbuild/freebsd-x64" "0.18.20" + "@esbuild/linux-arm" "0.18.20" + "@esbuild/linux-arm64" "0.18.20" + "@esbuild/linux-ia32" "0.18.20" + "@esbuild/linux-loong64" "0.18.20" + "@esbuild/linux-mips64el" "0.18.20" + "@esbuild/linux-ppc64" "0.18.20" + "@esbuild/linux-riscv64" "0.18.20" + "@esbuild/linux-s390x" "0.18.20" + "@esbuild/linux-x64" "0.18.20" + "@esbuild/netbsd-x64" "0.18.20" + "@esbuild/openbsd-x64" "0.18.20" + "@esbuild/sunos-x64" "0.18.20" + "@esbuild/win32-arm64" "0.18.20" + "@esbuild/win32-ia32" "0.18.20" + "@esbuild/win32-x64" "0.18.20" + escalade@^3.0.2, escalade@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" @@ -10807,7 +11934,7 @@ escape-string-regexp@^5.0.0: resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz#4683126b500b61762f2dbebace1806e8be31b1c8" integrity sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw== -escodegen@^1.8.1: +escodegen@^1.14.3: version "1.14.3" resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.14.3.tgz#4e7b81fba61581dc97582ed78cab7f0e8d63f503" integrity sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw== @@ -10820,14 +11947,13 @@ escodegen@^1.8.1: source-map "~0.6.1" escodegen@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-2.0.0.tgz#5e32b12833e8aa8fa35e1bf0befa89380484c7dd" - integrity sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw== + version "2.1.0" + resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-2.1.0.tgz#ba93bbb7a43986d29d6041f99f5262da773e2e17" + integrity sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w== dependencies: esprima "^4.0.1" estraverse "^5.2.0" esutils "^2.0.2" - optionator "^0.8.1" optionalDependencies: source-map "~0.6.1" @@ -10847,18 +11973,18 @@ eslint-config-next@12.0.4: eslint-plugin-react-hooks "^4.2.0" eslint-config-prettier@^8.5.0: - version "8.8.0" - resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-8.8.0.tgz#bfda738d412adc917fd7b038857110efe98c9348" - integrity sha512-wLbQiFre3tdGgpDv67NQKnJuTlcUVYHas3k+DZCc2U2BadthoEY4B7hLPvAxaqdyOGCzuLfii2fqGph10va7oA== + version "8.10.0" + resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-8.10.0.tgz#3a06a662130807e2502fc3ff8b4143d8a0658e11" + integrity sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg== eslint-import-resolver-node@^0.3.4, eslint-import-resolver-node@^0.3.7: - version "0.3.7" - resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz#83b375187d412324a1963d84fa664377a23eb4d7" - integrity sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA== + version "0.3.9" + resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz#d4eaac52b8a2e7c3cd1903eb00f7e053356118ac" + integrity sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g== dependencies: debug "^3.2.7" - is-core-module "^2.11.0" - resolve "^1.22.1" + is-core-module "^2.13.0" + resolve "^1.22.4" eslint-import-resolver-typescript@^2.4.0: version "2.7.1" @@ -10871,7 +11997,7 @@ eslint-import-resolver-typescript@^2.4.0: resolve "^1.22.0" tsconfig-paths "^3.14.1" -eslint-module-utils@^2.7.4: +eslint-module-utils@^2.8.0: version "2.8.0" resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz#e439fee65fc33f6bba630ff621efc38ec0375c49" integrity sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw== @@ -10895,25 +12021,28 @@ eslint-plugin-ft-flow@^2.0.1, eslint-plugin-ft-flow@^2.0.3: string-natural-compare "^3.0.1" eslint-plugin-import@^2.22.1: - version "2.27.5" - resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz#876a6d03f52608a3e5bb439c2550588e51dd6c65" - integrity sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow== + version "2.28.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.28.0.tgz#8d66d6925117b06c4018d491ae84469eb3cb1005" + integrity sha512-B8s/n+ZluN7sxj9eUf7/pRFERX0r5bnFA2dCaLHy2ZeaQEAz0k+ZZkFWRFHJAqxfxQDx6KLv9LeIki7cFdwW+Q== dependencies: array-includes "^3.1.6" + array.prototype.findlastindex "^1.2.2" array.prototype.flat "^1.3.1" array.prototype.flatmap "^1.3.1" debug "^3.2.7" doctrine "^2.1.0" eslint-import-resolver-node "^0.3.7" - eslint-module-utils "^2.7.4" + eslint-module-utils "^2.8.0" has "^1.0.3" - is-core-module "^2.11.0" + is-core-module "^2.12.1" is-glob "^4.0.3" minimatch "^3.1.2" + object.fromentries "^2.0.6" + object.groupby "^1.0.0" object.values "^1.1.6" - resolve "^1.22.1" - semver "^6.3.0" - tsconfig-paths "^3.14.1" + resolve "^1.22.3" + semver "^6.3.1" + tsconfig-paths "^3.14.2" eslint-plugin-jest@^26.5.3: version "26.9.0" @@ -10970,14 +12099,15 @@ eslint-plugin-react-native@^4.0.0: eslint-plugin-react-native-globals "^0.1.1" eslint-plugin-react@^7.23.1, eslint-plugin-react@^7.30.1: - version "7.32.2" - resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.32.2.tgz#e71f21c7c265ebce01bcbc9d0955170c55571f10" - integrity sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg== + version "7.33.2" + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz#69ee09443ffc583927eafe86ffebb470ee737608" + integrity sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw== dependencies: array-includes "^3.1.6" array.prototype.flatmap "^1.3.1" array.prototype.tosorted "^1.1.1" doctrine "^2.1.0" + es-iterator-helpers "^1.0.12" estraverse "^5.3.0" jsx-ast-utils "^2.4.1 || ^3.0.0" minimatch "^3.1.2" @@ -10987,7 +12117,7 @@ eslint-plugin-react@^7.23.1, eslint-plugin-react@^7.30.1: object.values "^1.1.6" prop-types "^15.8.1" resolve "^2.0.0-next.4" - semver "^6.3.0" + semver "^6.3.1" string.prototype.matchall "^4.0.8" eslint-scope@5.1.1, eslint-scope@^5.1.1: @@ -11006,10 +12136,10 @@ eslint-scope@^4.0.3: esrecurse "^4.1.0" estraverse "^4.1.1" -eslint-scope@^7.2.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.2.0.tgz#f21ebdafda02352f103634b96dd47d9f81ca117b" - integrity sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw== +eslint-scope@^7.2.2: + version "7.2.2" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.2.2.tgz#deb4f92563390f32006894af62a22dba1c46423f" + integrity sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg== dependencies: esrecurse "^4.3.0" estraverse "^5.2.0" @@ -11031,10 +12161,10 @@ eslint-visitor-keys@^2.0.0, eslint-visitor-keys@^2.1.0: resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== -eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1: - version "3.4.1" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz#c22c48f48942d08ca824cc526211ae400478a994" - integrity sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA== +eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4.3: + version "3.4.3" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" + integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== eslint@7: version "7.32.0" @@ -11083,26 +12213,26 @@ eslint@7: v8-compile-cache "^2.0.3" eslint@^8.29.0: - version "8.41.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.41.0.tgz#3062ca73363b4714b16dbc1e60f035e6134b6f1c" - integrity sha512-WQDQpzGBOP5IrXPo4Hc0814r4/v2rrIsB0rhT7jtunIalgg6gYXWhRMOejVO8yH21T/FGaxjmFjBMNqcIlmH1Q== + version "8.47.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.47.0.tgz#c95f9b935463fb4fad7005e626c7621052e90806" + integrity sha512-spUQWrdPt+pRVP1TTJLmfRNJJHHZryFmptzcafwSvHsceV81djHOdnEeDmkdotZyLNjDhrOasNK8nikkoG1O8Q== dependencies: "@eslint-community/eslint-utils" "^4.2.0" - "@eslint-community/regexpp" "^4.4.0" - "@eslint/eslintrc" "^2.0.3" - "@eslint/js" "8.41.0" - "@humanwhocodes/config-array" "^0.11.8" + "@eslint-community/regexpp" "^4.6.1" + "@eslint/eslintrc" "^2.1.2" + "@eslint/js" "^8.47.0" + "@humanwhocodes/config-array" "^0.11.10" "@humanwhocodes/module-importer" "^1.0.1" "@nodelib/fs.walk" "^1.2.8" - ajv "^6.10.0" + ajv "^6.12.4" chalk "^4.0.0" cross-spawn "^7.0.2" debug "^4.3.2" doctrine "^3.0.0" escape-string-regexp "^4.0.0" - eslint-scope "^7.2.0" - eslint-visitor-keys "^3.4.1" - espree "^9.5.2" + eslint-scope "^7.2.2" + eslint-visitor-keys "^3.4.3" + espree "^9.6.1" esquery "^1.4.2" esutils "^2.0.2" fast-deep-equal "^3.1.3" @@ -11112,7 +12242,6 @@ eslint@^8.29.0: globals "^13.19.0" graphemer "^1.4.0" ignore "^5.2.0" - import-fresh "^3.0.0" imurmurhash "^0.1.4" is-glob "^4.0.0" is-path-inside "^3.0.3" @@ -11122,9 +12251,8 @@ eslint@^8.29.0: lodash.merge "^4.6.2" minimatch "^3.1.2" natural-compare "^1.4.0" - optionator "^0.9.1" + optionator "^0.9.3" strip-ansi "^6.0.1" - strip-json-comments "^3.1.0" text-table "^0.2.0" espree@^7.3.0, espree@^7.3.1: @@ -11136,12 +12264,12 @@ espree@^7.3.0, espree@^7.3.1: acorn-jsx "^5.3.1" eslint-visitor-keys "^1.3.0" -espree@^9.5.2: - version "9.5.2" - resolved "https://registry.yarnpkg.com/espree/-/espree-9.5.2.tgz#e994e7dc33a082a7a82dceaf12883a829353215b" - integrity sha512-7OASN1Wma5fum5SrNhFMAMJxOUAbhyfQ8dQ//PJaJbNw0URTPWqIghHWt1MmAANKhHZIYOHruW4Kw4ruUWOdGw== +espree@^9.6.0, espree@^9.6.1: + version "9.6.1" + resolved "https://registry.yarnpkg.com/espree/-/espree-9.6.1.tgz#a2a17b8e434690a5432f2f8018ce71d331a48c6f" + integrity sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ== dependencies: - acorn "^8.8.0" + acorn "^8.9.0" acorn-jsx "^5.3.2" eslint-visitor-keys "^3.4.1" @@ -11203,6 +12331,11 @@ eventemitter3@^4.0.0: resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== +eventemitter3@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-5.0.1.tgz#53f5ffd0a492ac800721bb42c66b841de96423c4" + integrity sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA== + events@^3.0.0, events@^3.2.0: version "3.3.0" resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" @@ -11231,7 +12364,7 @@ exec-sh@^0.3.2: resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.3.6.tgz#ff264f9e325519a60cb5e273692943483cca63bc" integrity sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w== -execa@7.1.1, execa@^7.0.0, execa@^7.1.1: +execa@7.1.1: version "7.1.1" resolved "https://registry.yarnpkg.com/execa/-/execa-7.1.1.tgz#3eb3c83d239488e7b409d48e8813b76bb55c9c43" integrity sha512-wH0eMf/UXckdUYnO21+HDztteVv05rq2GXksxT4fCGeHkBhw1DROXh40wcjMcRqDOWE7iPJ4n3M7e2+YFP+76Q== @@ -11246,6 +12379,21 @@ execa@7.1.1, execa@^7.0.0, execa@^7.1.1: signal-exit "^3.0.7" strip-final-newline "^3.0.0" +execa@7.2.0, execa@^7.1.1: + version "7.2.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-7.2.0.tgz#657e75ba984f42a70f38928cedc87d6f2d4fe4e9" + integrity sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA== + dependencies: + cross-spawn "^7.0.3" + get-stream "^6.0.1" + human-signals "^4.3.0" + is-stream "^3.0.0" + merge-stream "^2.0.0" + npm-run-path "^5.1.0" + onetime "^6.0.0" + signal-exit "^3.0.7" + strip-final-newline "^3.0.0" + execa@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" @@ -11307,30 +12455,43 @@ expand-brackets@^2.1.4: snapdragon "^0.8.1" to-regex "^3.0.1" -expect@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/expect/-/expect-29.5.0.tgz#68c0509156cb2a0adb8865d413b137eeaae682f7" - integrity sha512-yM7xqUrCO2JdpFo4XpM82t+PJBFybdqoQuJLDGeDX2ij8NZzqRHyu3Hp188/JX7SWqud+7t4MUdvcgGBICMHZg== +expect@^29.6.2: + version "29.6.2" + resolved "https://registry.yarnpkg.com/expect/-/expect-29.6.2.tgz#7b08e83eba18ddc4a2cf62b5f2d1918f5cd84521" + integrity sha512-iAErsLxJ8C+S02QbLAwgSGSezLQK+XXRDt8IuFXFpwCNw2ECmzZSmjKcCaFVp5VRMk+WAvz6h6jokzEzBFZEuA== dependencies: - "@jest/expect-utils" "^29.5.0" + "@jest/expect-utils" "^29.6.2" + "@types/node" "*" jest-get-type "^29.4.3" - jest-matcher-utils "^29.5.0" - jest-message-util "^29.5.0" - jest-util "^29.5.0" + jest-matcher-utils "^29.6.2" + jest-message-util "^29.6.2" + jest-util "^29.6.2" + +expo-app-loading@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/expo-app-loading/-/expo-app-loading-2.1.1.tgz#5abde2e219ed4a6dcf8a9858a7317792fd9a18d2" + integrity sha512-b3VNkPuFaI9J847HSpjI4uiuyE4+IWyAIPT9uzbkS7QFknL99DMoihtgzeWzKaJKSAmbYc3ph2Vl9skJAkVYUg== + dependencies: + expo-splash-screen "~0.17.0" expo-application@~5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/expo-application/-/expo-application-5.0.1.tgz#628aeee74697d7aa39d0c0173dbf9383e06e53e9" integrity sha512-bThxK5zH/Lc2tkCvEXGjfM7ayvOVmPWYcWzXsMIU1RtG73TyXo4cq+73FvfDNIWn6gKS0WyMcmoPB3WXEV/jsw== +expo-application@~5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/expo-application/-/expo-application-5.1.1.tgz#5206bf0cf89cb0e32d1f5037a0481e5c86b951ab" + integrity sha512-aDatTcTTCdTbHw8h4/Tq2ilc6InM5ntF9xWCJdOcnUEcglxxGphVI/lzJKBaBF6mJECA8mEOjpVg2EGxOctTwg== + expo-asset@^8.6.2: - version "8.9.1" - resolved "https://registry.yarnpkg.com/expo-asset/-/expo-asset-8.9.1.tgz#ecd43d7e8ee879e5023e7ce9fbbd6d011dcaf988" - integrity sha512-ugavxA7Scn96TBdeTYQA6xtHktnk0o/0xk7nFkxJKoH/t2cZDFSB05X0BI2/LDZY4iE6xTPOYw4C4mmourWfuA== + version "8.10.1" + resolved "https://registry.yarnpkg.com/expo-asset/-/expo-asset-8.10.1.tgz#a7e8cf1c555ab8f844599822cb084fee95a93644" + integrity sha512-5VMTESxgY9GBsspO/esY25SKEa7RyascVkLe/OcL1WgblNFm7xCCEEUIW8VWS1nHJQGYxpMZPr3bEfjMpdWdyA== dependencies: blueimp-md5 "^2.10.0" - expo-constants "~14.2.0" - expo-file-system "~15.2.0" + expo-constants "~14.4.2" + expo-file-system "~15.4.0" invariant "^2.2.4" md5-file "^3.2.3" path-browserify "^1.0.0" @@ -11349,6 +12510,19 @@ expo-asset@~8.7.0: path-browserify "^1.0.0" url-parse "^1.5.9" +expo-asset@~8.9.1: + version "8.9.2" + resolved "https://registry.yarnpkg.com/expo-asset/-/expo-asset-8.9.2.tgz#07f32d29d4f0ef99c80ffc831e81d62238f759a9" + integrity sha512-aHMaZkIG5/UoguINEHm2ln/KviU2m/yuryslnhCKR3KXRxiLnMhxmrONLGbknuNE0O1iCaprrl1w3y71u01Rpw== + dependencies: + blueimp-md5 "^2.10.0" + expo-constants "~14.3.0" + expo-file-system "~15.3.0" + invariant "^2.2.4" + md5-file "^3.2.3" + path-browserify "^1.0.0" + url-parse "^1.5.9" + expo-constants@~14.0.0, expo-constants@~14.0.2: version "14.0.2" resolved "https://registry.yarnpkg.com/expo-constants/-/expo-constants-14.0.2.tgz#2cb1dec8f41a64c2fc5b4eecaf77d7661cad01cc" @@ -11357,7 +12531,7 @@ expo-constants@~14.0.0, expo-constants@~14.0.2: "@expo/config" "~7.0.2" uuid "^3.3.2" -expo-constants@~14.2.0: +expo-constants@~14.2.1: version "14.2.1" resolved "https://registry.yarnpkg.com/expo-constants/-/expo-constants-14.2.1.tgz#b5b6b8079d2082c31ccf2cbc7cf97a0e83c229c3" integrity sha512-DD5u4QmBds2U7uYo409apV7nX+XjudARcgqe7S9aRFJ/6kyftmuxvk1DpaU4X42Av8z/tfKwEpuxl+vl7HHx/Q== @@ -11365,6 +12539,27 @@ expo-constants@~14.2.0: "@expo/config" "~8.0.0" uuid "^3.3.2" +expo-constants@~14.3.0: + version "14.3.0" + resolved "https://registry.yarnpkg.com/expo-constants/-/expo-constants-14.3.0.tgz#56478ddbbff990273174819528d218f9576ac147" + integrity sha512-O8b+mZlPXZGH4wLLd+jMihGD0ZSMJRSmSsmcG7T60jHU3Dw4yDIuzHM/wMoBoL1pxLIbEwvcwDj0w8c+Sn+1sQ== + dependencies: + "@expo/config" "~8.0.0" + uuid "^3.3.2" + +expo-constants@~14.4.2: + version "14.4.2" + resolved "https://registry.yarnpkg.com/expo-constants/-/expo-constants-14.4.2.tgz#cac5e8b524069545739b8d8595ce96cc5be6578c" + integrity sha512-nOB122DOAjk+KrJT69lFQAoYVQGQjFHSigCPVBzVdko9S1xGsfiOH9+X5dygTsZTIlVLpQJDdmZ7ONiv3i+26w== + dependencies: + "@expo/config" "~8.1.0" + uuid "^3.3.2" + +expo-eas-client@~0.5.0: + version "0.5.1" + resolved "https://registry.yarnpkg.com/expo-eas-client/-/expo-eas-client-0.5.1.tgz#3ef80dbbde13abe35be4e2a2e29b73d2f7fdf27a" + integrity sha512-i3L/iwhI6cFhSUpVsCxSU5qehNznL/rQFYoof6qUIh3CMyijCuTEwjEhwbw2a5W6obPBzQUXbomMSFDO6D5/0Q== + expo-error-recovery@~4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/expo-error-recovery/-/expo-error-recovery-4.0.1.tgz#3e3333e134c992c234539d3773fe78915c883755" @@ -11377,13 +12572,27 @@ expo-file-system@~15.1.0, expo-file-system@~15.1.1: dependencies: uuid "^3.4.0" -expo-file-system@~15.2.0: +expo-file-system@~15.2.2: version "15.2.2" resolved "https://registry.yarnpkg.com/expo-file-system/-/expo-file-system-15.2.2.tgz#a1ddf8aabf794f93888a146c4f5187e2004683a3" integrity sha512-LFkOLcWwlmnjkURxZ3/0ukS35OswX8iuQknLHRHeyk8mUA8fpRPPelD/a1lS+yclqfqavMJmTXVKM1Nsq5XVMA== dependencies: uuid "^3.4.0" +expo-file-system@~15.3.0: + version "15.3.0" + resolved "https://registry.yarnpkg.com/expo-file-system/-/expo-file-system-15.3.0.tgz#fae2806bbedee6c0c3ecf1a0f9015963f4c4d1df" + integrity sha512-YUvNZzZJlF5TZM+FoRW9biJPB7qEgZbGYm8xJpqnxpj70FkFhwwoKiXVduZk+KVNiIs7d0q7e+Jdvmcr+Id3FQ== + dependencies: + uuid "^3.4.0" + +expo-file-system@~15.4.0: + version "15.4.3" + resolved "https://registry.yarnpkg.com/expo-file-system/-/expo-file-system-15.4.3.tgz#0cb2464c6e663ad8e8a742d5c538ed8ff1013b11" + integrity sha512-HaaCBTUATs2+i7T4jxIvoU9rViAHMvOD2eBaJ1H7xPHlwZlMORjQs7bsNKonR/TQoduxZBJLVZGawvaAJNCH8g== + dependencies: + uuid "^3.4.0" + expo-font@^10.0.3: version "10.2.1" resolved "https://registry.yarnpkg.com/expo-font/-/expo-font-10.2.1.tgz#c13e65e864befaa4710504096b68635c6f7e48d8" @@ -11398,16 +12607,50 @@ expo-font@~11.0.1: dependencies: fontfaceobserver "^2.1.0" +expo-font@~11.1.1: + version "11.1.1" + resolved "https://registry.yarnpkg.com/expo-font/-/expo-font-11.1.1.tgz#268eed407e94f6e88083c01b68c357d010748d23" + integrity sha512-X+aICqYY69hiiDDtcNrjq8KutHrH2TrHuMqk0Rfq0P7hF6hMd+YefwLBNkvIrqrgmTAuqiLjMUwj2rHLqmgluw== + dependencies: + fontfaceobserver "^2.1.0" + +expo-image@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/expo-image/-/expo-image-1.0.1.tgz#0cc04fac8e5204fc0d4d86f30f26273c0b1dce08" + integrity sha512-h3xDHaw3ZWzOKar1eFXY4CsFgDstw6fo5Tzv6BXXs+Zte5betPMb567f8zCNnhpkr7UCo5CN7Cg92o+lqzdvRA== + +expo-json-utils@~0.5.0: + version "0.5.1" + resolved "https://registry.yarnpkg.com/expo-json-utils/-/expo-json-utils-0.5.1.tgz#fcb01050b8aa66592eea2024a48979f2d090c6f9" + integrity sha512-Y5boshyf40vPjwxNnOIfacZPNkOymecZRQ1k+TSXlq6gnw5XRsnM5hnP0VLVYhdv8x+9CX6E1fDsDUNvsK38Dg== + expo-keep-awake@~11.0.1: version "11.0.1" resolved "https://registry.yarnpkg.com/expo-keep-awake/-/expo-keep-awake-11.0.1.tgz#ee354465892a94040ffe09901b85b469e7d54fb3" integrity sha512-44ZjgLE4lnce2d40Pv8xsjMVc6R5GvgHOwZfkLYtGmgYG9TYrEJeEj5UfSeweXPL3pBFhXKfFU8xpGYMaHdP0A== +expo-keep-awake@~12.0.1: + version "12.0.1" + resolved "https://registry.yarnpkg.com/expo-keep-awake/-/expo-keep-awake-12.0.1.tgz#19c5ab55391394ded3f6c262b0707c7140658a11" + integrity sha512-hqeCnb4033TyuZaXs93zTK7rjVJ3bywXATyMmKmKkLEsH2PKBAl/VmjlCOPQL/2Ncqz6aj7Wo//tjeJTARBD4g== + expo-linear-gradient@~12.0.1: version "12.0.1" resolved "https://registry.yarnpkg.com/expo-linear-gradient/-/expo-linear-gradient-12.0.1.tgz#452f793b0463ddf313aad431552f23acc85f5d64" integrity sha512-TMl/wBTVQOliL4S3DS5Aa3UFfVySr0mdJEHLG6kfBdMCLkr+tfLI2rGyJ+scS7xgMsvhTIaurhf1+Z0sL3aLCg== +expo-linear-gradient@~12.1.2: + version "12.1.2" + resolved "https://registry.yarnpkg.com/expo-linear-gradient/-/expo-linear-gradient-12.1.2.tgz#25e352b179a73fb7c2de3c1bc48186557e445348" + integrity sha512-e1d6Hq5qsRL8sWutrOuQhuir4vHiRJ1PmvDIL8P33mt51Y8VFTQjTG/mr5qJlT8lUD/ADJfaBLzV7SNqSuDTLQ== + +expo-manifests@~0.5.0: + version "0.5.2" + resolved "https://registry.yarnpkg.com/expo-manifests/-/expo-manifests-0.5.2.tgz#60f91ad196cd5a37248c28c6f307df806c5a27ad" + integrity sha512-WnsTlE2le3pV/B/AJPKTOSjb2K9AT1mPDCfQxTQ/KMCwF95saoXYt2OPF3hxZNaMAV6VIAhXgd5Y6wpcH9ruPQ== + dependencies: + expo-json-utils "~0.5.0" + expo-modules-autolinking@1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/expo-modules-autolinking/-/expo-modules-autolinking-1.0.2.tgz#f072f342ab797e43b16ddcdef251fcd4db851e1a" @@ -11419,6 +12662,17 @@ expo-modules-autolinking@1.0.2: find-up "^5.0.0" fs-extra "^9.1.0" +expo-modules-autolinking@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/expo-modules-autolinking/-/expo-modules-autolinking-1.2.0.tgz#3ead115510a43fe196fc0498586b6133bd573209" + integrity sha512-QOPh/iXykNDCAzUual1imSrn2aDakzCGUp2QmxVREr0llajXygroUWlT9sQXh1zKzbNp+a+i/xK375ZeBFiNJA== + dependencies: + chalk "^4.1.0" + commander "^7.2.0" + fast-glob "^3.2.5" + find-up "^5.0.0" + fs-extra "^9.1.0" + expo-modules-core@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/expo-modules-core/-/expo-modules-core-1.1.1.tgz#06502379274bdcb356fcbe225c3c6bc4926e462c" @@ -11427,7 +12681,7 @@ expo-modules-core@1.1.1: compare-versions "^3.4.0" invariant "^2.2.4" -expo-modules-core@^1.0.3: +expo-modules-core@1.2.7: version "1.2.7" resolved "https://registry.yarnpkg.com/expo-modules-core/-/expo-modules-core-1.2.7.tgz#c80627b13a8f1c94ae9da8eea41e1ef1df5788c8" integrity sha512-sulqn2M8+tIdxi6QFkKppDEzbePAscgE2LEHocYoQOgHxJpeT7axE0Hkzc+81EeviQilZzGeFZMtNMGh3c9yJg== @@ -11435,6 +12689,14 @@ expo-modules-core@^1.0.3: compare-versions "^3.4.0" invariant "^2.2.4" +expo-modules-core@^1.0.3: + version "1.5.9" + resolved "https://registry.yarnpkg.com/expo-modules-core/-/expo-modules-core-1.5.9.tgz#d8bc397860cabb23f735f5baac3602bd73231671" + integrity sha512-kQxllZfus7wM0O6X0Ud+SOnbH/kbxtEAQp2gkvDq3P3kqhtafue/H9CPDX04uWc/pypvp9vp/sZ+qvA0alaVuQ== + dependencies: + compare-versions "^3.4.0" + invariant "^2.2.4" + expo-pwa@0.0.124: version "0.0.124" resolved "https://registry.yarnpkg.com/expo-pwa/-/expo-pwa-0.0.124.tgz#684e68aea6c7f95864a8cde17a57e223ed017199" @@ -11445,11 +12707,64 @@ expo-pwa@0.0.124: commander "2.20.0" update-check "1.5.3" -expo-status-bar@~1.4.2: +expo-pwa@0.0.125: + version "0.0.125" + resolved "https://registry.yarnpkg.com/expo-pwa/-/expo-pwa-0.0.125.tgz#fb5a66f21e7c9a51cdfa76d692b48bd116e6e002" + integrity sha512-A40Man5vMO1WWHwVDJr/7Y2N6vwHCQDX4gQ1LM9GngEFHRMK2lxx/tMVV2v+UF2g1lr84RVRGzMvO/tV9LYiaA== + dependencies: + "@expo/image-utils" "0.3.23" + chalk "^4.0.0" + commander "2.20.0" + update-check "1.5.3" + +expo-splash-screen@~0.17.0: + version "0.17.5" + resolved "https://registry.yarnpkg.com/expo-splash-screen/-/expo-splash-screen-0.17.5.tgz#a18dc59c1cc28ebbedbf0a7529a419d18ab0b311" + integrity sha512-ejSO78hwHXz8T9u8kh8t4r6CR4h70iBvA65gX8GK+dYxZl6/IANPbIb2VnUpND9vqfW+JnkDw+ZFst+gDnkpcQ== + dependencies: + "@expo/configure-splash-screen" "^0.6.0" + "@expo/prebuild-config" "5.0.7" + +expo-splash-screen@~0.18.2: + version "0.18.2" + resolved "https://registry.yarnpkg.com/expo-splash-screen/-/expo-splash-screen-0.18.2.tgz#dde246204da875785ba40c7143a70013cdefdbb6" + integrity sha512-fsiKmyn/lbJtV6Uor6wSvl21fScOidFzmB/HHShQJJOu2TBN/vqMvhPu/r0bF5NVk8Wi64r98hiWY1EEsbW03w== + dependencies: + "@expo/configure-splash-screen" "^0.6.0" + "@expo/prebuild-config" "6.0.1" + +expo-status-bar@~1.4.2, expo-status-bar@~1.4.4: version "1.4.4" resolved "https://registry.yarnpkg.com/expo-status-bar/-/expo-status-bar-1.4.4.tgz#6874ccfda5a270d66f123a9f220735a76692d114" integrity sha512-5DV0hIEWgatSC3UgQuAZBoQeaS9CqeWRZ3vzBR9R/+IUD87Adbi4FGhU10nymRqFXOizGsureButGZIXPs7zEA== +expo-structured-headers@~3.1.0: + version "3.1.2" + resolved "https://registry.yarnpkg.com/expo-structured-headers/-/expo-structured-headers-3.1.2.tgz#ac2ec100349a398f5d4fcc450d9b963b9a6efcff" + integrity sha512-UjVKwKeq6Ya4FWweDyfeaB2a2FY6BzrgF/c2uRMUDRVbUZIkhmc6BNYHKmfS2bnYWOc3bqp/REX5YFLSQfqvOg== + +expo-updates-interface@~0.9.0: + version "0.9.3" + resolved "https://registry.yarnpkg.com/expo-updates-interface/-/expo-updates-interface-0.9.3.tgz#32caf6fe48b517c904be901dac46d2c964ca8407" + integrity sha512-zBkJmLP5Bmcz2s14PZDcHFzRjnyiG/TwlQfIvpnV4NS+EYyR4vgbC0J3zUEi7Vvhm5m4gjsTpU6X1oKn6br+HQ== + +expo-updates@~0.16.4: + version "0.16.4" + resolved "https://registry.yarnpkg.com/expo-updates/-/expo-updates-0.16.4.tgz#6d05438cf7304add03645a598211ac4ef3cc4f64" + integrity sha512-hEUotP10sBiYn6dvkYC2rIa+kAmsBuaMp32sIVNAYEwKMQJqEwqNAKTU6CpJ4Aoc//BYL2Hv8qNo/UsT4rATRg== + dependencies: + "@expo/code-signing-certificates" "0.0.5" + "@expo/config" "~8.0.0" + "@expo/config-plugins" "~6.0.0" + "@expo/metro-config" "~0.7.0" + arg "4.1.0" + expo-eas-client "~0.5.0" + expo-manifests "~0.5.0" + expo-structured-headers "~3.1.0" + expo-updates-interface "~0.9.0" + fbemitter "^3.0.0" + resolve-from "^5.0.0" + expo@^47.0.0, expo@~47.0.12, expo@~47.0.8: version "47.0.14" resolved "https://registry.yarnpkg.com/expo/-/expo-47.0.14.tgz#3386d82d56f0827d1c5661aec5eae7d2b7dea43e" @@ -11480,7 +12795,35 @@ expo@^47.0.0, expo@~47.0.12, expo@~47.0.8: optionalDependencies: expo-error-recovery "~4.0.1" -express@^4.17.1: +expo@~48.0.18: + version "48.0.20" + resolved "https://registry.yarnpkg.com/expo/-/expo-48.0.20.tgz#098a19b1eba81a15062fa853ae6941fdf9aef1f4" + integrity sha512-SDRlLRINWWqf/OIPaUr/BsFZLhR5oEj1u9Cn06h1mPeo8pqv6ei/QTSZql4e0ixHIu3PWMPrUx9k/47nnTyTpg== + dependencies: + "@babel/runtime" "^7.20.0" + "@expo/cli" "0.7.3" + "@expo/config" "8.0.5" + "@expo/config-plugins" "6.0.2" + "@expo/vector-icons" "^13.0.0" + babel-preset-expo "~9.3.2" + cross-spawn "^6.0.5" + expo-application "~5.1.1" + expo-asset "~8.9.1" + expo-constants "~14.2.1" + expo-file-system "~15.2.2" + expo-font "~11.1.1" + expo-keep-awake "~12.0.1" + expo-modules-autolinking "1.2.0" + expo-modules-core "1.2.7" + fbemitter "^3.0.0" + getenv "^1.0.0" + invariant "^2.2.4" + md5-file "^3.2.3" + node-fetch "^2.6.7" + pretty-format "^26.5.2" + uuid "^3.4.0" + +express@^4.17.1, express@^4.17.3: version "4.18.2" resolved "https://registry.yarnpkg.com/express/-/express-4.18.2.tgz#3fabe08296e930c796c19e3c516979386ba9fd59" integrity sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ== @@ -11592,10 +12935,10 @@ fast-glob@^2.2.6: merge2 "^1.2.3" micromatch "^3.1.10" -fast-glob@^3.1.1, fast-glob@^3.2.11, fast-glob@^3.2.4, fast-glob@^3.2.5, fast-glob@^3.2.9: - version "3.2.12" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.12.tgz#7f39ec99c2e6ab030337142da9e0c18f37afae80" - integrity sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w== +fast-glob@^3.1.1, fast-glob@^3.2.11, fast-glob@^3.2.4, fast-glob@^3.2.5, fast-glob@^3.2.7, fast-glob@^3.2.9: + version "3.3.1" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.1.tgz#784b4e897340f3dbbef17413b3f11acf03c874c4" + integrity sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg== dependencies: "@nodelib/fs.stat" "^2.0.2" "@nodelib/fs.walk" "^1.2.3" @@ -11623,6 +12966,13 @@ fast-loops@^1.1.3: resolved "https://registry.yarnpkg.com/fast-loops/-/fast-loops-1.1.3.tgz#ce96adb86d07e7bf9b4822ab9c6fac9964981f75" integrity sha512-8EZzEP0eKkEEVX+drtd9mtuQ+/QrlfW/5MlwcwK5Nds6EkZ/tRzEexkzUY2mIssnAyVLT+TKHuRXmFNNXYUd6g== +fast-xml-parser@^4.0.12: + version "4.2.7" + resolved "https://registry.yarnpkg.com/fast-xml-parser/-/fast-xml-parser-4.2.7.tgz#871f2ca299dc4334b29f8da3658c164e68395167" + integrity sha512-J8r6BriSLO1uj2miOk1NW0YVm8AGOOu3Si2HQp/cSmo6EA4m3fcwu2WKjJ4RK9wMLBtg69y1kS8baDiQBR41Ig== + dependencies: + strnum "^1.0.5" + fastq@^1.6.0: version "1.15.0" resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.15.0.tgz#d04d07c6a2a68fe4599fea8d2e103a937fae6b3a" @@ -11637,7 +12987,7 @@ faye-websocket@^0.10.0: dependencies: websocket-driver ">=0.5.1" -faye-websocket@~0.11.1: +faye-websocket@^0.11.3, faye-websocket@~0.11.1: version "0.11.4" resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.4.tgz#7f0d9275cfdd86a1c963dc8b65fcc451edcbb1da" integrity sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g== @@ -11664,9 +13014,9 @@ fbjs-css-vars@^1.0.0: integrity sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ== fbjs@^3.0.0, fbjs@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-3.0.4.tgz#e1871c6bd3083bac71ff2da868ad5067d37716c6" - integrity sha512-ucV0tDODnGV3JCnnkmoszb5lf4bNpzjv80K41wd4k798Etq+UYD0y0TIfalLjZoKgjive6/adkRnszwapiDgBQ== + version "3.0.5" + resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-3.0.5.tgz#aa0edb7d5caa6340011790bd9249dbef8a81128d" + integrity sha512-ztsSx77JBtkuMrEypfhgc3cI0+0h+svqeie7xHbh1k/IKdcydnvadp/mUaGgjAOXQmQSxsqgaRhS3q9fy+1kxg== dependencies: cross-fetch "^3.1.5" fbjs-css-vars "^1.0.0" @@ -11674,7 +13024,7 @@ fbjs@^3.0.0, fbjs@^3.0.4: object-assign "^4.1.0" promise "^7.1.1" setimmediate "^1.0.5" - ua-parser-js "^0.7.30" + ua-parser-js "^1.0.35" fetch-blob@^3.1.2, fetch-blob@^3.1.4: version "3.2.0" @@ -11730,6 +13080,14 @@ file-loader@~6.0.0: loader-utils "^2.0.0" schema-utils "^2.6.5" +file-system-cache@2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/file-system-cache/-/file-system-cache-2.3.0.tgz#201feaf4c8cd97b9d0d608e96861bb6005f46fe6" + integrity sha512-l4DMNdsIPsVnKrgEXbJwDJsA5mB8rGwHYERMgqQx/xAUtChPJMre1bXBzDEqqVbWv9AIbFezXMxeEkZDSrXUOQ== + dependencies: + fs-extra "11.1.1" + ramda "0.29.0" + file-system-cache@^1.0.5: version "1.1.0" resolved "https://registry.yarnpkg.com/file-system-cache/-/file-system-cache-1.1.0.tgz#984de17b976b75a77a27e08d6828137c1aa80fa1" @@ -11743,11 +13101,6 @@ file-uri-to-path@1.0.0: resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== -file-uri-to-path@2: - version "2.0.0" - resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-2.0.0.tgz#7b415aeba227d575851e0a5b0c640d7656403fba" - integrity sha512-hjPFI8oE/2iQPVe4gbrJ73Pp+Xfub2+WI2LlXDbsaJBwT5wuMh35WNWVYYTpnz895shtwfyutMFLFywpQAFdLg== - filelist@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/filelist/-/filelist-1.0.4.tgz#f78978a1e944775ff9e62e744424f215e58352b5" @@ -11816,6 +13169,14 @@ find-babel-config@^1.2.0: json5 "^0.5.1" path-exists "^3.0.0" +find-babel-config@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/find-babel-config/-/find-babel-config-2.0.0.tgz#a8216f825415a839d0f23f4d18338a1cc966f701" + integrity sha512-dOKT7jvF3hGzlW60Gc3ONox/0rRZ/tz7WCil0bqA1In/3I8f1BctpXahRnEKDySZqci7u+dqq93sZST9fOJpFw== + dependencies: + json5 "^2.1.1" + path-exists "^4.0.0" + find-cache-dir@3.3.1: version "3.3.1" resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.1.tgz#89b33fad4a4670daa94f855f7fbe31d6d84fe880" @@ -11834,7 +13195,7 @@ find-cache-dir@^2.0.0, find-cache-dir@^2.1.0: make-dir "^2.0.0" pkg-dir "^3.0.0" -find-cache-dir@^3.3.1: +find-cache-dir@^3.0.0, find-cache-dir@^3.3.1: version "3.3.2" resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.2.tgz#b30c5b6eff0730731aea9bbd9dbecbd80256d64b" integrity sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig== @@ -11843,6 +13204,14 @@ find-cache-dir@^3.3.1: make-dir "^3.0.2" pkg-dir "^4.1.0" +find-cache-dir@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-4.0.0.tgz#a30ee0448f81a3990708f6453633c733e2f6eec2" + integrity sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg== + dependencies: + common-path-prefix "^3.0.0" + pkg-dir "^7.0.0" + find-root@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/find-root/-/find-root-1.1.0.tgz#abcfc8ba76f708c42a97b3d685b7e9450bfb9ce4" @@ -11879,6 +13248,14 @@ find-up@^5.0.0, find-up@~5.0.0: locate-path "^6.0.0" path-exists "^4.0.0" +find-up@^6.3.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-6.3.0.tgz#2abab3d3280b2dc7ac10199ef324c4e002c8c790" + integrity sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw== + dependencies: + locate-path "^7.1.0" + path-exists "^5.0.0" + find-yarn-workspace-root2@1.2.16: version "1.2.16" resolved "https://registry.yarnpkg.com/find-yarn-workspace-root2/-/find-yarn-workspace-root2-1.2.16.tgz#60287009dd2f324f59646bdb4b7610a6b301c2a9" @@ -11908,15 +13285,20 @@ flatted@^3.1.0: integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== flow-parser@0.*: - version "0.207.0" - resolved "https://registry.yarnpkg.com/flow-parser/-/flow-parser-0.207.0.tgz#376975f6b88991bf0ef9496fa3bffd5eb3120046" - integrity sha512-s90OlXqzWj1xc4yUtqD1Gr8pGVx0/5rk9gsqPrOYF1kBAPMH4opkmzdWgQ8aNe3Pckqtwr8DlYGbfE2GnW+zsg== + version "0.214.0" + resolved "https://registry.yarnpkg.com/flow-parser/-/flow-parser-0.214.0.tgz#455efc841ec015c62f6dec022cf6c61480f231a2" + integrity sha512-RW1Dh6BuT14DA7+gtNRKzgzvG3GTPdrceHCi4ddZ9VFGQ9HtO5L8wzxMGsor7XtInIrbWZZCSak0oxnBF7tApw== flow-parser@^0.121.0: version "0.121.0" resolved "https://registry.yarnpkg.com/flow-parser/-/flow-parser-0.121.0.tgz#9f9898eaec91a9f7c323e9e992d81ab5c58e618f" integrity sha512-1gIBiWJNR0tKUNv8gZuk7l9rVX06OuLzY9AoGio7y/JT4V1IZErEMEq2TJS+PFcw/y0RshZ1J/27VfK1UQzYVg== +flow-parser@^0.185.0: + version "0.185.2" + resolved "https://registry.yarnpkg.com/flow-parser/-/flow-parser-0.185.2.tgz#cb7ee57f77377d6c5d69a469e980f6332a15e492" + integrity sha512-2hJ5ACYeJCzNtiVULov6pljKOLygy0zddoqSI1fFetM+XRPpRshFdGEijtqlamA1XwyZ+7rhryI6FQFzvtLWUQ== + flush-write-stream@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.1.1.tgz#8dd7d873a1babc207d94ead0c2e0e44276ebf2e8" @@ -11925,7 +13307,7 @@ flush-write-stream@^1.0.0: inherits "^2.0.3" readable-stream "^2.3.6" -follow-redirects@^1.0.0: +follow-redirects@^1.0.0, follow-redirects@^1.15.0: version "1.15.2" resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.2.tgz#b460864144ba63f2681096f274c4e57026da2c13" integrity sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA== @@ -11955,6 +13337,14 @@ foreground-child@^2.0.0: cross-spawn "^7.0.0" signal-exit "^3.0.2" +foreground-child@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-3.1.1.tgz#1d173e776d75d2772fed08efe4a0de1ea1b12d0d" + integrity sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg== + dependencies: + cross-spawn "^7.0.0" + signal-exit "^4.0.1" + fork-ts-checker-webpack-plugin@4.1.6, fork-ts-checker-webpack-plugin@^4.1.6: version "4.1.6" resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-4.1.6.tgz#5055c703febcf37fa06405d400c122b905167fc5" @@ -12001,6 +13391,15 @@ form-data@^3.0.0, form-data@^3.0.1: combined-stream "^1.0.8" mime-types "^2.1.12" +form-data@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452" + integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + mime-types "^2.1.12" + formdata-polyfill@^4.0.10: version "4.0.10" resolved "https://registry.yarnpkg.com/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz#24807c31c9d402e002ab3d8c720144ceb8848423" @@ -12038,6 +13437,15 @@ from2@^2.1.0: inherits "^2.0.1" readable-stream "^2.0.0" +fs-extra@11.1.1, fs-extra@^11.0.0, fs-extra@^11.1.0: + version "11.1.1" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-11.1.1.tgz#da69f7c39f3b002378b0954bb6ae7efdc0876e2d" + integrity sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + fs-extra@9.0.0: version "9.0.0" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.0.0.tgz#b6afc31036e247b2466dc99c29ae797d5d4580a3" @@ -12066,15 +13474,6 @@ fs-extra@^10.1.0: jsonfile "^6.0.1" universalify "^2.0.0" -fs-extra@^11.0.0: - version "11.1.1" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-11.1.1.tgz#da69f7c39f3b002378b0954bb6ae7efdc0876e2d" - integrity sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ== - dependencies: - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^2.0.0" - fs-extra@^7.0.0, fs-extra@^7.0.1: version "7.0.1" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9" @@ -12110,10 +13509,10 @@ fs-minipass@^2.0.0: dependencies: minipass "^3.0.0" -fs-monkey@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/fs-monkey/-/fs-monkey-1.0.3.tgz#ae3ac92d53bb328efe0e9a1d9541f6ad8d48e2d3" - integrity sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q== +fs-monkey@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/fs-monkey/-/fs-monkey-1.0.4.tgz#ee8c1b53d3fe8bb7e5d2c5c5dfc0168afdd2f747" + integrity sha512-INM/fWAxMICjttnD0DX1rBvinKskj5G1w+oy/pnm9u/tSlnBrzFonJMcalKJ30P8RRsPzKcCG7Q8l0jx5Fh9YQ== fs-readdir-recursive@^1.1.0: version "1.1.0" @@ -12153,14 +13552,6 @@ fsevents@^2.1.2, fsevents@^2.3.2, fsevents@~2.3.1, fsevents@~2.3.2: resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== -ftp@^0.3.10: - version "0.3.10" - resolved "https://registry.yarnpkg.com/ftp/-/ftp-0.3.10.tgz#9197d861ad8142f3e63d5a83bfe4c59f7330885d" - integrity sha512-faFVML1aBx2UoDStmLwv2Wptt4vw5x03xxX172nhA5Y5HBshW5JweqQ2W4xL4dezQTG8inJsuYcpPHHU3X5OTQ== - dependencies: - readable-stream "1.1.x" - xregexp "2.0.0" - function-bind@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" @@ -12211,7 +13602,7 @@ get-caller-file@^2.0.1, get-caller-file@^2.0.5: resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== -get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3, get-intrinsic@^1.2.0: +get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3, get-intrinsic@^1.2.0, get-intrinsic@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.1.tgz#d295644fed4505fc9cde952c37ee12b477a83d82" integrity sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw== @@ -12270,17 +13661,15 @@ get-symbol-description@^1.0.0: call-bind "^1.0.2" get-intrinsic "^1.1.1" -get-uri@3: - version "3.0.2" - resolved "https://registry.yarnpkg.com/get-uri/-/get-uri-3.0.2.tgz#f0ef1356faabc70e1f9404fa3b66b2ba9bfc725c" - integrity sha512-+5s0SJbGoyiJTZZ2JTpFPLMPSch72KEqGOTvQsBqg0RBWvwhWUSYZFAtz3TPW0GXJuLBJPts1E241iHg+VRfhg== +get-uri@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/get-uri/-/get-uri-6.0.1.tgz#cff2ba8d456c3513a04b70c45de4dbcca5b1527c" + integrity sha512-7ZqONUVqaabogsYNWlYj0t3YZaL6dhuEueZXGF+/YVmf6dHmaFg8/6psJKqhx9QykIDKzpGcy2cn4oV4YC7V/Q== dependencies: - "@tootallnate/once" "1" - data-uri-to-buffer "3" - debug "4" - file-uri-to-path "2" + basic-ftp "^5.0.2" + data-uri-to-buffer "^5.0.1" + debug "^4.3.4" fs-extra "^8.1.0" - ftp "^0.3.10" get-value@^2.0.3, get-value@^2.0.6: version "2.0.6" @@ -12338,7 +13727,7 @@ glob-parent@^5.1.1, glob-parent@^5.1.2, glob-parent@~5.1.0, glob-parent@~5.1.2: dependencies: is-glob "^4.0.1" -glob-parent@^6.0.2: +glob-parent@^6.0.1, glob-parent@^6.0.2: version "6.0.2" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== @@ -12386,6 +13775,17 @@ glob@7.1.7: once "^1.3.0" path-is-absolute "^1.0.0" +glob@^10.0.0: + version "10.3.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-10.3.3.tgz#8360a4ffdd6ed90df84aa8d52f21f452e86a123b" + integrity sha512-92vPiMb/iqpmEgsOoIDvTjc50wf9CCCvMzsi6W0JLPeUKE8TWP1a73PgqSrqy7iAZxaSD1YdzU7QZR5LF51MJw== + dependencies: + foreground-child "^3.1.0" + jackspeak "^2.0.3" + minimatch "^9.0.1" + minipass "^5.0.0 || ^6.0.2 || ^7.0.0" + path-scurry "^1.10.1" + glob@^6.0.1: version "6.0.4" resolved "https://registry.yarnpkg.com/glob/-/glob-6.0.4.tgz#0f08860f6a155127b2fadd4f9ce24b1aab6e4d22" @@ -12464,9 +13864,9 @@ globals@^11.1.0: integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== globals@^13.19.0, globals@^13.6.0, globals@^13.9.0: - version "13.20.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-13.20.0.tgz#ea276a1e508ffd4f1612888f9d1bad1e2717bf82" - integrity sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ== + version "13.21.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-13.21.0.tgz#163aae12f34ef502f5153cfbdd3600f36c63c571" + integrity sha512-ybyme3s4yy/t/3s35bewwXKOf7cvzfreG2lH0lZl0JB7I4GxRP2ghxOK/Nb9EkRXdbBXZLfq/p/0W2JUONB/Gg== dependencies: type-fest "^0.20.2" @@ -12512,6 +13912,18 @@ globby@^11.0.0, globby@^11.0.1, globby@^11.0.2, globby@^11.0.3, globby@^11.1.0: merge2 "^1.4.1" slash "^3.0.0" +globby@^12.0.2: + version "12.2.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-12.2.0.tgz#2ab8046b4fba4ff6eede835b29f678f90e3d3c22" + integrity sha512-wiSuFQLZ+urS9x2gGPl1H5drc5twabmm4m2gTR27XDFyjUHJUNsS8o/2aKyIF6IoBaR630atdher0XJ5g6OMmA== + dependencies: + array-union "^3.0.1" + dir-glob "^3.0.1" + fast-glob "^3.2.7" + ignore "^5.1.9" + merge2 "^1.4.1" + slash "^4.0.0" + globby@^6.1.0: version "6.1.0" resolved "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c" @@ -12544,10 +13956,10 @@ gopd@^1.0.1: dependencies: get-intrinsic "^1.1.3" -got@12.6.0, got@^12.1.0: - version "12.6.0" - resolved "https://registry.yarnpkg.com/got/-/got-12.6.0.tgz#8d382ee5de4432c086e83c133efdd474484f6ac7" - integrity sha512-WTcaQ963xV97MN3x0/CbAriXFZcXCfgxVp91I+Ze6pawQOa7SgzwSx2zIJJsX+kTajMnVs0xcFD1TxZKFqhdnQ== +got@12.6.1, got@^12.1.0: + version "12.6.1" + resolved "https://registry.yarnpkg.com/got/-/got-12.6.1.tgz#8869560d1383353204b5a9435f782df9c091f549" + integrity sha512-mThBblvlAF1d4O5oqyvN+ZxLAYwIJK7bpMxgYqPD9okW0C3qm5FFn7k811QrcuEBwaogR3ngOFoCfs6mRv7teQ== dependencies: "@sindresorhus/is" "^5.2.0" "@szmarczak/http-timer" "^5.0.1" @@ -12607,12 +14019,12 @@ handle-thing@^2.0.0: integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== handlebars@^4.7.7: - version "4.7.7" - resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.7.tgz#9ce33416aad02dbd6c8fafa8240d5d98004945a1" - integrity sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA== + version "4.7.8" + resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.8.tgz#41c42c18b1be2365439188c77c6afae71c0cd9e9" + integrity sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ== dependencies: minimist "^1.2.5" - neo-async "^2.6.0" + neo-async "^2.6.2" source-map "^0.6.1" wordwrap "^1.0.0" optionalDependencies: @@ -12891,10 +14303,10 @@ html-entities@^1.3.1: resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.4.0.tgz#cfbd1b01d2afaf9adca1b10ae7dffab98c71d2dc" integrity sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA== -html-entities@^2.1.0: - version "2.3.3" - resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-2.3.3.tgz#117d7626bece327fc8baace8868fa6f5ef856e46" - integrity sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA== +html-entities@^2.1.0, html-entities@^2.3.2: + version "2.4.0" + resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-2.4.0.tgz#edd0cee70402584c8c76cc2c0556db09d1f45061" + integrity sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ== html-escaper@^2.0.0: version "2.0.2" @@ -12925,6 +14337,19 @@ html-minifier-terser@^5.0.1, html-minifier-terser@^5.0.5: relateurl "^0.2.7" terser "^4.6.3" +html-minifier-terser@^6.0.2: + version "6.1.0" + resolved "https://registry.yarnpkg.com/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz#bfc818934cc07918f6b3669f5774ecdfd48f32ab" + integrity sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw== + dependencies: + camel-case "^4.1.2" + clean-css "^5.2.2" + commander "^8.3.0" + he "^1.2.0" + param-case "^3.0.4" + relateurl "^0.2.7" + terser "^5.10.0" + html-tags@^3.1.0: version "3.3.1" resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-3.3.1.tgz#a04026a18c882e4bba8a01a3d39cfe465d40b5ce" @@ -12950,6 +14375,17 @@ html-webpack-plugin@^4.0.0: tapable "^1.1.3" util.promisify "1.0.0" +html-webpack-plugin@^5.5.0: + version "5.5.3" + resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-5.5.3.tgz#72270f4a78e222b5825b296e5e3e1328ad525a3e" + integrity sha512-6YrDKTuqaP/TquFH7h4srYWsZx+x6k6+FbsTm0ziCwGHDP78Unr1r9F/H4+sGmMbX08GQcJ+K64x55b+7VM/jg== + dependencies: + "@types/html-minifier-terser" "^6.0.0" + html-minifier-terser "^6.0.2" + lodash "^4.17.21" + pretty-error "^4.0.0" + tapable "^2.0.0" + html-webpack-plugin@~4.3.0: version "4.3.0" resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-4.3.0.tgz#53bf8f6d696c4637d5b656d3d9863d89ce8174fd" @@ -13032,14 +14468,13 @@ http-parser-js@>=0.5.1: resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.8.tgz#af23090d9ac4e24573de6f6aecc9d84a48bf20e3" integrity sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q== -http-proxy-agent@^4.0.0, http-proxy-agent@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz#8a8c8ef7f5932ccf953c296ca8291b95aa74aa3a" - integrity sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg== +http-proxy-agent@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz#e9096c5afd071a3fce56e6252bb321583c124673" + integrity sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ== dependencies: - "@tootallnate/once" "1" - agent-base "6" - debug "4" + agent-base "^7.1.0" + debug "^4.3.4" http-proxy-middleware@0.19.1: version "0.19.1" @@ -13051,7 +14486,18 @@ http-proxy-middleware@0.19.1: lodash "^4.17.11" micromatch "^3.1.10" -http-proxy@^1.17.0: +http-proxy-middleware@^2.0.3: + version "2.0.6" + resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz#e1a4dd6979572c7ab5a4e4b55095d1f32a74963f" + integrity sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw== + dependencies: + "@types/http-proxy" "^1.17.8" + http-proxy "^1.18.1" + is-glob "^4.0.1" + is-plain-obj "^3.0.0" + micromatch "^4.0.2" + +http-proxy@^1.17.0, http-proxy@^1.18.1: version "1.18.1" resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549" integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== @@ -13073,7 +14519,7 @@ https-browserify@1.0.0, https-browserify@^1.0.0: resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" integrity sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg== -https-proxy-agent@5, https-proxy-agent@^5.0.0, https-proxy-agent@^5.0.1: +https-proxy-agent@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== @@ -13081,6 +14527,14 @@ https-proxy-agent@5, https-proxy-agent@^5.0.0, https-proxy-agent@^5.0.1: agent-base "6" debug "4" +https-proxy-agent@^7.0.0: + version "7.0.1" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-7.0.1.tgz#0277e28f13a07d45c663633841e20a40aaafe0ab" + integrity sha512-Eun8zV0kcYS1g19r78osiQLEFIRspRUDd9tIfBCTBPBeMieF/EsJNL8VI3xOIdYRDEkjQnqOYPsZ2DsWsVsFwQ== + dependencies: + agent-base "^7.0.2" + debug "4" + human-id@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/human-id/-/human-id-1.0.2.tgz#e654d4b2b0d8b07e45da9f6020d8af17ec0a5df3" @@ -13118,7 +14572,7 @@ iconv-lite@0.4.24, iconv-lite@^0.4.24: dependencies: safer-buffer ">= 2.1.2 < 3" -iconv-lite@^0.6.2: +iconv-lite@^0.6.2, iconv-lite@^0.6.3: version "0.6.3" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== @@ -13132,6 +14586,11 @@ icss-utils@^4.0.0, icss-utils@^4.1.1: dependencies: postcss "^7.0.14" +icss-utils@^5.0.0, icss-utils@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-5.1.0.tgz#c6be6858abd013d768e98366ae47e25d5887b1ae" + integrity sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA== + ieee754@^1.1.13, ieee754@^1.1.4, ieee754@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" @@ -13147,7 +14606,7 @@ ignore@^4.0.3, ignore@^4.0.6: resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== -ignore@^5.0.5, ignore@^5.1.4, ignore@^5.2.0: +ignore@^5.0.5, ignore@^5.1.4, ignore@^5.1.9, ignore@^5.2.0: version "5.2.4" resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324" integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== @@ -13279,26 +14738,31 @@ inline-style-prefixer@^6.0.1: css-in-js-utils "^3.1.0" fast-loops "^1.1.3" -inquirer@9.2.0: - version "9.2.0" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-9.2.0.tgz#930d56d682cda629419e80eb92c45828a0fa5924" - integrity sha512-WWERbVqjsTXjXub1ZW0ZHDit1dyHqy0T9XIkky9TnmKAPrjU9Jkd59nZPK0dUuM3s73GZAZu2Jo4iFU3XSPVLA== +inquirer@9.2.6: + version "9.2.6" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-9.2.6.tgz#802a61ee3eefbf1cb82a7fb6c2ae95a106050e01" + integrity sha512-y71l237eJJKS4rl7sQcEUiMhrR0pB/ZnRMMTxLpjJhWL4hdWCT03a6jJnC1w6qIPSRZWEozuieGt3v7XaEJYFw== dependencies: - ansi-escapes "^6.0.0" + ansi-escapes "^4.3.2" chalk "^5.2.0" - cli-cursor "^4.0.0" + cli-cursor "^3.1.0" cli-width "^4.0.0" external-editor "^3.0.3" figures "^5.0.0" lodash "^4.17.21" mute-stream "1.0.0" - ora "^6.1.2" - run-async "^2.4.0" - rxjs "^7.8.0" - string-width "^5.1.2" - strip-ansi "^7.0.1" + ora "^5.4.1" + run-async "^3.0.0" + rxjs "^7.8.1" + string-width "^4.2.3" + strip-ansi "^6.0.1" through "^2.3.6" - wrap-ansi "^8.1.0" + wrap-ansi "^6.0.1" + +install@^0.13.0: + version "0.13.0" + resolved "https://registry.yarnpkg.com/install/-/install-0.13.0.tgz#6af6e9da9dd0987de2ab420f78e60d9c17260776" + integrity sha512-zDml/jzr2PKU9I8J/xyZBQn8rPCAY//UOYNmR01XwNwyfhEWObo2SWfSl1+0tm1u6PhxLwDnfsT/6jB7OUxqFA== internal-ip@4.3.0, internal-ip@^4.3.0: version "4.3.0" @@ -13328,16 +14792,16 @@ interpret@^2.2.0: integrity sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw== intl-messageformat@^10.1.0: - version "10.3.5" - resolved "https://registry.yarnpkg.com/intl-messageformat/-/intl-messageformat-10.3.5.tgz#f55684fc663e62616ad59d3a504ea0cac3f267b7" - integrity sha512-6kPkftF8Jg3XJCkGKa5OD+nYQ+qcSxF4ZkuDdXZ6KGG0VXn+iblJqRFyDdm9VvKcMyC0Km2+JlVQffFM52D0YA== + version "10.5.0" + resolved "https://registry.yarnpkg.com/intl-messageformat/-/intl-messageformat-10.5.0.tgz#86d11b15913ac954075b25253f5e669359f89538" + integrity sha512-AvojYuOaRb6r2veOKfTVpxH9TrmjSdc5iR9R5RgBwrDZYSmAAFVT+QLbW3C4V7Qsg0OguMp67Q/EoUkxZzXRGw== dependencies: - "@formatjs/ecma402-abstract" "1.15.0" - "@formatjs/fast-memoize" "2.0.1" - "@formatjs/icu-messageformat-parser" "2.4.0" + "@formatjs/ecma402-abstract" "1.17.0" + "@formatjs/fast-memoize" "2.2.0" + "@formatjs/icu-messageformat-parser" "2.6.0" tslib "^2.4.0" -invariant@^2.2.4: +invariant@*, invariant@^2.2.4: version "2.2.4" resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== @@ -13349,7 +14813,7 @@ ip-regex@^2.1.0: resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9" integrity sha512-58yWmlHpp7VYfcdTwMTvwMmqx/Elfxjd9RXTDyMsbL7lLWmhMylLEqiYVLKuLzOZqVgiWXD9MfR62Vv89VRxkw== -ip@^1.1.0, ip@^1.1.5: +ip@^1.1.0, ip@^1.1.5, ip@^1.1.8: version "1.1.8" resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.8.tgz#ae05948f6b075435ed3307acce04629da8cdbf48" integrity sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg== @@ -13364,6 +14828,11 @@ ipaddr.js@1.9.1, ipaddr.js@^1.9.0: resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== +ipaddr.js@^2.0.1: + version "2.1.0" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-2.1.0.tgz#2119bc447ff8c257753b196fc5f1ce08a4cdf39f" + integrity sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ== + is-absolute-url@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-2.1.0.tgz#50530dfb84fcc9aa7dbe7852e83a37b93b9f2aa6" @@ -13436,6 +14905,13 @@ is-arrayish@^0.3.1: resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03" integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ== +is-async-function@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-async-function/-/is-async-function-2.0.0.tgz#8e4418efd3e5d3a6ebb0164c05ef5afb69aa9646" + integrity sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA== + dependencies: + has-tostringtag "^1.0.0" + is-bigint@^1.0.1: version "1.0.4" resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" @@ -13506,10 +14982,10 @@ is-color-stop@^1.0.0: rgb-regex "^1.0.1" rgba-regex "^1.0.0" -is-core-module@^2.11.0, is-core-module@^2.5.0, is-core-module@^2.9.0: - version "2.12.1" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.12.1.tgz#0c0b6885b6f80011c71541ce15c8d66cf5a4f9fd" - integrity sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg== +is-core-module@^2.12.1, is-core-module@^2.13.0, is-core-module@^2.5.0, is-core-module@^2.9.0: + version "2.13.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.13.0.tgz#bb52aa6e2cbd49a30c2ba68c42bf3435ba6072db" + integrity sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ== dependencies: has "^1.0.3" @@ -13602,6 +15078,13 @@ is-extglob@^2.1.0, is-extglob@^2.1.1: resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== +is-finalizationregistry@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz#c8749b65f17c133313e661b1289b95ad3dbd62e6" + integrity sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw== + dependencies: + call-bind "^1.0.2" + is-finite@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.1.0.tgz#904135c77fb42c0641d6aa1bcdbc4daa8da082f3" @@ -13632,7 +15115,7 @@ is-generator-fn@^2.0.0: resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118" integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== -is-generator-function@^1.0.7: +is-generator-function@^1.0.10, is-generator-function@^1.0.7: version "1.0.10" resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72" integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A== @@ -13799,6 +15282,11 @@ is-plain-obj@^2.0.0, is-plain-obj@^2.1.0: resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== +is-plain-obj@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-3.0.0.tgz#af6f2ea14ac5a646183a5bbdb5baabbc156ad9d7" + integrity sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA== + is-plain-object@5.0.0, is-plain-object@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-5.0.0.tgz#4427f50ab3429e9025ea7d52e9043a9ef4159344" @@ -13899,15 +15387,11 @@ is-text-path@^1.0.1: text-extensions "^1.0.0" is-typed-array@^1.1.10, is-typed-array@^1.1.3, is-typed-array@^1.1.9: - version "1.1.10" - resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.10.tgz#36a5b5cb4189b575d1a3e4b08536bfb485801e3f" - integrity sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A== + version "1.1.12" + resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.12.tgz#d0bab5686ef4a76f7a73097b95470ab199c57d4a" + integrity sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg== dependencies: - available-typed-arrays "^1.0.5" - call-bind "^1.0.2" - for-each "^0.3.3" - gopd "^1.0.1" - has-tostringtag "^1.0.0" + which-typed-array "^1.1.11" is-typedarray@^1.0.0: version "1.0.0" @@ -14000,11 +15484,6 @@ is-yarn-global@^0.4.0: resolved "https://registry.yarnpkg.com/is-yarn-global/-/is-yarn-global-0.4.1.tgz#b312d902b313f81e4eaf98b6361ba2b45cd694bb" integrity sha512-/kppl+R+LO5VmhYSEWARUFjodS25D68gvj8W7z0I7OWhUla5xWu8KL6CtB2V0R6yqhnRgbcaREMr4EEM6htLPQ== -isarray@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" - integrity sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ== - isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" @@ -14073,12 +15552,12 @@ istanbul-lib-instrument@^5.0.4, istanbul-lib-instrument@^5.1.0: semver "^6.3.0" istanbul-lib-report@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#7518fe52ea44de372f460a76b5ecda9ffb73d8a6" - integrity sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw== + version "3.0.1" + resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz#908305bac9a5bd175ac6a74489eafd0fc2445a7d" + integrity sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw== dependencies: istanbul-lib-coverage "^3.0.0" - make-dir "^3.0.0" + make-dir "^4.0.0" supports-color "^7.1.0" istanbul-lib-source-maps@^4.0.0: @@ -14091,9 +15570,9 @@ istanbul-lib-source-maps@^4.0.0: source-map "^0.6.1" istanbul-reports@^3.1.3, istanbul-reports@^3.1.4: - version "3.1.5" - resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.5.tgz#cc9a6ab25cb25659810e4785ed9d9fb742578bae" - integrity sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w== + version "3.1.6" + resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.6.tgz#2544bcab4768154281a2f0870471902704ccaa1a" + integrity sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg== dependencies: html-escaper "^2.0.0" istanbul-lib-report "^3.0.0" @@ -14111,10 +15590,30 @@ iterate-value@^1.0.2: es-get-iterator "^1.0.2" iterate-iterator "^1.0.1" +iterator.prototype@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/iterator.prototype/-/iterator.prototype-1.1.0.tgz#690c88b043d821f783843aaf725d7ac3b62e3b46" + integrity sha512-rjuhAk1AJ1fssphHD0IFV6TWL40CwRZ53FrztKx43yk2v6rguBYsY4Bj1VU4HmoMmKwZUlx7mfnhDf9cOp4YTw== + dependencies: + define-properties "^1.1.4" + get-intrinsic "^1.1.3" + has-symbols "^1.0.3" + has-tostringtag "^1.0.0" + reflect.getprototypeof "^1.0.3" + +jackspeak@^2.0.3: + version "2.3.0" + resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-2.3.0.tgz#aa228a94de830f31d4e4f0184427ce91c4ff1493" + integrity sha512-uKmsITSsF4rUWQHzqaRUuyAir3fZfW3f202Ee34lz/gZCi970CPZwyQXLGNgWJvvZbvFyzeyGq0+4fcG/mBKZg== + dependencies: + "@isaacs/cliui" "^8.0.2" + optionalDependencies: + "@pkgjs/parseargs" "^0.11.0" + jake@^10.8.5: - version "10.8.6" - resolved "https://registry.yarnpkg.com/jake/-/jake-10.8.6.tgz#227a96786a1e035214e0ba84b482d6223d41ef04" - integrity sha512-G43Ub9IYEFfu72sua6rzooi8V8Gz2lkfk48rW20vEWCGizeaEPlKB1Kh8JIA84yQbiAEfqlPmSpGgCKKxH3rDA== + version "10.8.7" + resolved "https://registry.yarnpkg.com/jake/-/jake-10.8.7.tgz#63a32821177940c33f356e0ba44ff9d34e1c7d8f" + integrity sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w== dependencies: async "^3.2.3" chalk "^4.0.2" @@ -14129,87 +15628,87 @@ jest-changed-files@^29.5.0: execa "^5.0.0" p-limit "^3.1.0" -jest-circus@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-29.5.0.tgz#b5926989449e75bff0d59944bae083c9d7fb7317" - integrity sha512-gq/ongqeQKAplVxqJmbeUOJJKkW3dDNPY8PjhJ5G0lBRvu0e3EWGxGy5cI4LAGA7gV2UHCtWBI4EMXK8c9nQKA== +jest-circus@^29.6.2: + version "29.6.2" + resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-29.6.2.tgz#1e6ffca60151ac66cad63fce34f443f6b5bb4258" + integrity sha512-G9mN+KOYIUe2sB9kpJkO9Bk18J4dTDArNFPwoZ7WKHKel55eKIS/u2bLthxgojwlf9NLCVQfgzM/WsOVvoC6Fw== dependencies: - "@jest/environment" "^29.5.0" - "@jest/expect" "^29.5.0" - "@jest/test-result" "^29.5.0" - "@jest/types" "^29.5.0" + "@jest/environment" "^29.6.2" + "@jest/expect" "^29.6.2" + "@jest/test-result" "^29.6.2" + "@jest/types" "^29.6.1" "@types/node" "*" chalk "^4.0.0" co "^4.6.0" - dedent "^0.7.0" + dedent "^1.0.0" is-generator-fn "^2.0.0" - jest-each "^29.5.0" - jest-matcher-utils "^29.5.0" - jest-message-util "^29.5.0" - jest-runtime "^29.5.0" - jest-snapshot "^29.5.0" - jest-util "^29.5.0" + jest-each "^29.6.2" + jest-matcher-utils "^29.6.2" + jest-message-util "^29.6.2" + jest-runtime "^29.6.2" + jest-snapshot "^29.6.2" + jest-util "^29.6.2" p-limit "^3.1.0" - pretty-format "^29.5.0" + pretty-format "^29.6.2" pure-rand "^6.0.0" slash "^3.0.0" stack-utils "^2.0.3" -jest-cli@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-29.5.0.tgz#b34c20a6d35968f3ee47a7437ff8e53e086b4a67" - integrity sha512-L1KcP1l4HtfwdxXNFCL5bmUbLQiKrakMUriBEcc1Vfz6gx31ORKdreuWvmQVBit+1ss9NNR3yxjwfwzZNdQXJw== +jest-cli@^29.6.2: + version "29.6.2" + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-29.6.2.tgz#edb381763398d1a292cd1b636a98bfa5644b8fda" + integrity sha512-TT6O247v6dCEX2UGHGyflMpxhnrL0DNqP2fRTKYm3nJJpCTfXX3GCMQPGFjXDoj0i5/Blp3jriKXFgdfmbYB6Q== dependencies: - "@jest/core" "^29.5.0" - "@jest/test-result" "^29.5.0" - "@jest/types" "^29.5.0" + "@jest/core" "^29.6.2" + "@jest/test-result" "^29.6.2" + "@jest/types" "^29.6.1" chalk "^4.0.0" exit "^0.1.2" graceful-fs "^4.2.9" import-local "^3.0.2" - jest-config "^29.5.0" - jest-util "^29.5.0" - jest-validate "^29.5.0" + jest-config "^29.6.2" + jest-util "^29.6.2" + jest-validate "^29.6.2" prompts "^2.0.1" yargs "^17.3.1" -jest-config@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-29.5.0.tgz#3cc972faec8c8aaea9ae158c694541b79f3748da" - integrity sha512-kvDUKBnNJPNBmFFOhDbm59iu1Fii1Q6SxyhXfvylq3UTHbg6o7j/g8k2dZyXWLvfdKB1vAPxNZnMgtKJcmu3kA== +jest-config@^29.6.2: + version "29.6.2" + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-29.6.2.tgz#c68723f06b31ca5e63030686e604727d406cd7c3" + integrity sha512-VxwFOC8gkiJbuodG9CPtMRjBUNZEHxwfQXmIudSTzFWxaci3Qub1ddTRbFNQlD/zUeaifLndh/eDccFX4wCMQw== dependencies: "@babel/core" "^7.11.6" - "@jest/test-sequencer" "^29.5.0" - "@jest/types" "^29.5.0" - babel-jest "^29.5.0" + "@jest/test-sequencer" "^29.6.2" + "@jest/types" "^29.6.1" + babel-jest "^29.6.2" chalk "^4.0.0" ci-info "^3.2.0" deepmerge "^4.2.2" glob "^7.1.3" graceful-fs "^4.2.9" - jest-circus "^29.5.0" - jest-environment-node "^29.5.0" + jest-circus "^29.6.2" + jest-environment-node "^29.6.2" jest-get-type "^29.4.3" jest-regex-util "^29.4.3" - jest-resolve "^29.5.0" - jest-runner "^29.5.0" - jest-util "^29.5.0" - jest-validate "^29.5.0" + jest-resolve "^29.6.2" + jest-runner "^29.6.2" + jest-util "^29.6.2" + jest-validate "^29.6.2" micromatch "^4.0.4" parse-json "^5.2.0" - pretty-format "^29.5.0" + pretty-format "^29.6.2" slash "^3.0.0" strip-json-comments "^3.1.1" -jest-diff@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-29.5.0.tgz#e0d83a58eb5451dcc1fa61b1c3ee4e8f5a290d63" - integrity sha512-LtxijLLZBduXnHSniy0WMdaHjmQnt3g5sa16W4p0HqukYTTsyTW3GD1q41TyGl5YFXj/5B2U6dlh5FM1LIMgxw== +jest-diff@^29.6.2: + version "29.6.2" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-29.6.2.tgz#c36001e5543e82a0805051d3ceac32e6825c1c46" + integrity sha512-t+ST7CB9GX5F2xKwhwCf0TAR17uNDiaPTZnVymP9lw0lssa9vG+AFyDZoeIHStU3WowFFwT+ky+er0WVl2yGhA== dependencies: chalk "^4.0.0" diff-sequences "^29.4.3" jest-get-type "^29.4.3" - pretty-format "^29.5.0" + pretty-format "^29.6.2" jest-docblock@^29.4.3: version "29.4.3" @@ -14218,28 +15717,28 @@ jest-docblock@^29.4.3: dependencies: detect-newline "^3.0.0" -jest-each@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-29.5.0.tgz#fc6e7014f83eac68e22b7195598de8554c2e5c06" - integrity sha512-HM5kIJ1BTnVt+DQZ2ALp3rzXEl+g726csObrW/jpEGl+CDSSQpOJJX2KE/vEg8cxcMXdyEPu6U4QX5eruQv5hA== +jest-each@^29.6.2: + version "29.6.2" + resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-29.6.2.tgz#c9e4b340bcbe838c73adf46b76817b15712d02ce" + integrity sha512-MsrsqA0Ia99cIpABBc3izS1ZYoYfhIy0NNWqPSE0YXbQjwchyt6B1HD2khzyPe1WiJA7hbxXy77ZoUQxn8UlSw== dependencies: - "@jest/types" "^29.5.0" + "@jest/types" "^29.6.1" chalk "^4.0.0" jest-get-type "^29.4.3" - jest-util "^29.5.0" - pretty-format "^29.5.0" + jest-util "^29.6.2" + pretty-format "^29.6.2" -jest-environment-node@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-29.5.0.tgz#f17219d0f0cc0e68e0727c58b792c040e332c967" - integrity sha512-ExxuIK/+yQ+6PRGaHkKewYtg6hto2uGCgvKdb2nfJfKXgZ17DfXjvbZ+jA1Qt9A8EQSfPnt5FKIfnOO3u1h9qw== +jest-environment-node@^29.2.1, jest-environment-node@^29.6.2: + version "29.6.2" + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-29.6.2.tgz#a9ea2cabff39b08eca14ccb32c8ceb924c8bb1ad" + integrity sha512-YGdFeZ3T9a+/612c5mTQIllvWkddPbYcN2v95ZH24oWMbGA4GGS2XdIF92QMhUhvrjjuQWYgUGW2zawOyH63MQ== dependencies: - "@jest/environment" "^29.5.0" - "@jest/fake-timers" "^29.5.0" - "@jest/types" "^29.5.0" + "@jest/environment" "^29.6.2" + "@jest/fake-timers" "^29.6.2" + "@jest/types" "^29.6.1" "@types/node" "*" - jest-mock "^29.5.0" - jest-util "^29.5.0" + jest-mock "^29.6.2" + jest-util "^29.6.2" jest-get-type@^26.3.0: version "26.3.0" @@ -14272,66 +15771,66 @@ jest-haste-map@^26.6.2: optionalDependencies: fsevents "^2.1.2" -jest-haste-map@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-29.5.0.tgz#69bd67dc9012d6e2723f20a945099e972b2e94de" - integrity sha512-IspOPnnBro8YfVYSw6yDRKh/TiCdRngjxeacCps1cQ9cgVN6+10JUcuJ1EabrgYLOATsIAigxA0rLR9x/YlrSA== +jest-haste-map@^29.6.2: + version "29.6.2" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-29.6.2.tgz#298c25ea5255cfad8b723179d4295cf3a50a70d1" + integrity sha512-+51XleTDAAysvU8rT6AnS1ZJ+WHVNqhj1k6nTvN2PYP+HjU3kqlaKQ1Lnw3NYW3bm2r8vq82X0Z1nDDHZMzHVA== dependencies: - "@jest/types" "^29.5.0" + "@jest/types" "^29.6.1" "@types/graceful-fs" "^4.1.3" "@types/node" "*" anymatch "^3.0.3" fb-watchman "^2.0.0" graceful-fs "^4.2.9" jest-regex-util "^29.4.3" - jest-util "^29.5.0" - jest-worker "^29.5.0" + jest-util "^29.6.2" + jest-worker "^29.6.2" micromatch "^4.0.4" walker "^1.0.8" optionalDependencies: fsevents "^2.3.2" -jest-leak-detector@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-29.5.0.tgz#cf4bdea9615c72bac4a3a7ba7e7930f9c0610c8c" - integrity sha512-u9YdeeVnghBUtpN5mVxjID7KbkKE1QU4f6uUwuxiY0vYRi9BUCLKlPEZfDGR67ofdFmDz9oPAy2G92Ujrntmow== +jest-leak-detector@^29.6.2: + version "29.6.2" + resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-29.6.2.tgz#e2b307fee78cab091c37858a98c7e1d73cdf5b38" + integrity sha512-aNqYhfp5uYEO3tdWMb2bfWv6f0b4I0LOxVRpnRLAeque2uqOVVMLh6khnTcE2qJ5wAKop0HcreM1btoysD6bPQ== dependencies: jest-get-type "^29.4.3" - pretty-format "^29.5.0" + pretty-format "^29.6.2" -jest-matcher-utils@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-29.5.0.tgz#d957af7f8c0692c5453666705621ad4abc2c59c5" - integrity sha512-lecRtgm/rjIK0CQ7LPQwzCs2VwW6WAahA55YBuI+xqmhm7LAaxokSB8C97yJeYyT+HvQkH741StzpU41wohhWw== +jest-matcher-utils@^29.6.2: + version "29.6.2" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-29.6.2.tgz#39de0be2baca7a64eacb27291f0bd834fea3a535" + integrity sha512-4LiAk3hSSobtomeIAzFTe+N8kL6z0JtF3n6I4fg29iIW7tt99R7ZcIFW34QkX+DuVrf+CUe6wuVOpm7ZKFJzZQ== dependencies: chalk "^4.0.0" - jest-diff "^29.5.0" + jest-diff "^29.6.2" jest-get-type "^29.4.3" - pretty-format "^29.5.0" + pretty-format "^29.6.2" -jest-message-util@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-29.5.0.tgz#1f776cac3aca332ab8dd2e3b41625435085c900e" - integrity sha512-Kijeg9Dag6CKtIDA7O21zNTACqD5MD/8HfIV8pdD94vFyFuer52SigdC3IQMhab3vACxXMiFk+yMHNdbqtyTGA== +jest-message-util@^29.6.2: + version "29.6.2" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-29.6.2.tgz#af7adc2209c552f3f5ae31e77cf0a261f23dc2bb" + integrity sha512-vnIGYEjoPSuRqV8W9t+Wow95SDp6KPX2Uf7EoeG9G99J2OVh7OSwpS4B6J0NfpEIpfkBNHlBZpA2rblEuEFhZQ== dependencies: "@babel/code-frame" "^7.12.13" - "@jest/types" "^29.5.0" + "@jest/types" "^29.6.1" "@types/stack-utils" "^2.0.0" chalk "^4.0.0" graceful-fs "^4.2.9" micromatch "^4.0.4" - pretty-format "^29.5.0" + pretty-format "^29.6.2" slash "^3.0.0" stack-utils "^2.0.3" -jest-mock@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-29.5.0.tgz#26e2172bcc71d8b0195081ff1f146ac7e1518aed" - integrity sha512-GqOzvdWDE4fAV2bWQLQCkujxYWL7RxjCnj71b5VhDAGOevB3qj3Ovg26A5NI84ZpODxyzaozXLOh2NCgkbvyaw== +jest-mock@^29.6.2: + version "29.6.2" + resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-29.6.2.tgz#ef9c9b4d38c34a2ad61010a021866dad41ce5e00" + integrity sha512-hoSv3lb3byzdKfwqCuT6uTscan471GUECqgNYykg6ob0yiAw3zYc7OrPnI9Qv8Wwoa4lC7AZ9hyS4AiIx5U2zg== dependencies: - "@jest/types" "^29.5.0" + "@jest/types" "^29.6.1" "@types/node" "*" - jest-util "^29.5.0" + jest-util "^29.6.2" jest-pnp-resolver@^1.2.2: version "1.2.3" @@ -14353,81 +15852,81 @@ jest-regex-util@^29.4.3: resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-29.4.3.tgz#a42616141e0cae052cfa32c169945d00c0aa0bb8" integrity sha512-O4FglZaMmWXbGHSQInfXewIsd1LMn9p3ZXB/6r4FOkyhX2/iP/soMG98jGvk/A3HAN78+5VWcBGO0BJAPRh4kg== -jest-resolve-dependencies@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-29.5.0.tgz#f0ea29955996f49788bf70996052aa98e7befee4" - integrity sha512-sjV3GFr0hDJMBpYeUuGduP+YeCRbd7S/ck6IvL3kQ9cpySYKqcqhdLLC2rFwrcL7tz5vYibomBrsFYWkIGGjOg== +jest-resolve-dependencies@^29.6.2: + version "29.6.2" + resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-29.6.2.tgz#36435269b6672c256bcc85fb384872c134cc4cf2" + integrity sha512-LGqjDWxg2fuQQm7ypDxduLu/m4+4Lb4gczc13v51VMZbVP5tSBILqVx8qfWcsdP8f0G7aIqByIALDB0R93yL+w== dependencies: jest-regex-util "^29.4.3" - jest-snapshot "^29.5.0" + jest-snapshot "^29.6.2" -jest-resolve@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-29.5.0.tgz#b053cc95ad1d5f6327f0ac8aae9f98795475ecdc" - integrity sha512-1TzxJ37FQq7J10jPtQjcc+MkCkE3GBpBecsSUWJ0qZNJpmg6m0D9/7II03yJulm3H/fvVjgqLh/k2eYg+ui52w== +jest-resolve@^29.6.2: + version "29.6.2" + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-29.6.2.tgz#f18405fe4b50159b7b6d85e81f6a524d22afb838" + integrity sha512-G/iQUvZWI5e3SMFssc4ug4dH0aZiZpsDq9o1PtXTV1210Ztyb2+w+ZgQkB3iOiC5SmAEzJBOHWz6Hvrd+QnNPw== dependencies: chalk "^4.0.0" graceful-fs "^4.2.9" - jest-haste-map "^29.5.0" + jest-haste-map "^29.6.2" jest-pnp-resolver "^1.2.2" - jest-util "^29.5.0" - jest-validate "^29.5.0" + jest-util "^29.6.2" + jest-validate "^29.6.2" resolve "^1.20.0" resolve.exports "^2.0.0" slash "^3.0.0" -jest-runner@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-29.5.0.tgz#6a57c282eb0ef749778d444c1d758c6a7693b6f8" - integrity sha512-m7b6ypERhFghJsslMLhydaXBiLf7+jXy8FwGRHO3BGV1mcQpPbwiqiKUR2zU2NJuNeMenJmlFZCsIqzJCTeGLQ== - dependencies: - "@jest/console" "^29.5.0" - "@jest/environment" "^29.5.0" - "@jest/test-result" "^29.5.0" - "@jest/transform" "^29.5.0" - "@jest/types" "^29.5.0" +jest-runner@^29.6.2: + version "29.6.2" + resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-29.6.2.tgz#89e8e32a8fef24781a7c4c49cd1cb6358ac7fc01" + integrity sha512-wXOT/a0EspYgfMiYHxwGLPCZfC0c38MivAlb2lMEAlwHINKemrttu1uSbcGbfDV31sFaPWnWJPmb2qXM8pqZ4w== + dependencies: + "@jest/console" "^29.6.2" + "@jest/environment" "^29.6.2" + "@jest/test-result" "^29.6.2" + "@jest/transform" "^29.6.2" + "@jest/types" "^29.6.1" "@types/node" "*" chalk "^4.0.0" emittery "^0.13.1" graceful-fs "^4.2.9" jest-docblock "^29.4.3" - jest-environment-node "^29.5.0" - jest-haste-map "^29.5.0" - jest-leak-detector "^29.5.0" - jest-message-util "^29.5.0" - jest-resolve "^29.5.0" - jest-runtime "^29.5.0" - jest-util "^29.5.0" - jest-watcher "^29.5.0" - jest-worker "^29.5.0" + jest-environment-node "^29.6.2" + jest-haste-map "^29.6.2" + jest-leak-detector "^29.6.2" + jest-message-util "^29.6.2" + jest-resolve "^29.6.2" + jest-runtime "^29.6.2" + jest-util "^29.6.2" + jest-watcher "^29.6.2" + jest-worker "^29.6.2" p-limit "^3.1.0" source-map-support "0.5.13" -jest-runtime@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-29.5.0.tgz#c83f943ee0c1da7eb91fa181b0811ebd59b03420" - integrity sha512-1Hr6Hh7bAgXQP+pln3homOiEZtCDZFqwmle7Ew2j8OlbkIu6uE3Y/etJQG8MLQs3Zy90xrp2C0BRrtPHG4zryw== - dependencies: - "@jest/environment" "^29.5.0" - "@jest/fake-timers" "^29.5.0" - "@jest/globals" "^29.5.0" - "@jest/source-map" "^29.4.3" - "@jest/test-result" "^29.5.0" - "@jest/transform" "^29.5.0" - "@jest/types" "^29.5.0" +jest-runtime@^29.6.2: + version "29.6.2" + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-29.6.2.tgz#692f25e387f982e89ab83270e684a9786248e545" + integrity sha512-2X9dqK768KufGJyIeLmIzToDmsN0m7Iek8QNxRSI/2+iPFYHF0jTwlO3ftn7gdKd98G/VQw9XJCk77rbTGZnJg== + dependencies: + "@jest/environment" "^29.6.2" + "@jest/fake-timers" "^29.6.2" + "@jest/globals" "^29.6.2" + "@jest/source-map" "^29.6.0" + "@jest/test-result" "^29.6.2" + "@jest/transform" "^29.6.2" + "@jest/types" "^29.6.1" "@types/node" "*" chalk "^4.0.0" cjs-module-lexer "^1.0.0" collect-v8-coverage "^1.0.0" glob "^7.1.3" graceful-fs "^4.2.9" - jest-haste-map "^29.5.0" - jest-message-util "^29.5.0" - jest-mock "^29.5.0" + jest-haste-map "^29.6.2" + jest-message-util "^29.6.2" + jest-mock "^29.6.2" jest-regex-util "^29.4.3" - jest-resolve "^29.5.0" - jest-snapshot "^29.5.0" - jest-util "^29.5.0" + jest-resolve "^29.6.2" + jest-snapshot "^29.6.2" + jest-util "^29.6.2" slash "^3.0.0" strip-bom "^4.0.0" @@ -14447,34 +15946,31 @@ jest-serializer@^27.0.6: "@types/node" "*" graceful-fs "^4.2.9" -jest-snapshot@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-29.5.0.tgz#c9c1ce0331e5b63cd444e2f95a55a73b84b1e8ce" - integrity sha512-x7Wolra5V0tt3wRs3/ts3S6ciSQVypgGQlJpz2rsdQYoUKxMxPNaoHMGJN6qAuPJqS+2iQ1ZUn5kl7HCyls84g== +jest-snapshot@^29.6.2: + version "29.6.2" + resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-29.6.2.tgz#9b431b561a83f2bdfe041e1cab8a6becdb01af9c" + integrity sha512-1OdjqvqmRdGNvWXr/YZHuyhh5DeaLp1p/F8Tht/MrMw4Kr1Uu/j4lRG+iKl1DAqUJDWxtQBMk41Lnf/JETYBRA== dependencies: "@babel/core" "^7.11.6" "@babel/generator" "^7.7.2" "@babel/plugin-syntax-jsx" "^7.7.2" "@babel/plugin-syntax-typescript" "^7.7.2" - "@babel/traverse" "^7.7.2" "@babel/types" "^7.3.3" - "@jest/expect-utils" "^29.5.0" - "@jest/transform" "^29.5.0" - "@jest/types" "^29.5.0" - "@types/babel__traverse" "^7.0.6" - "@types/prettier" "^2.1.5" + "@jest/expect-utils" "^29.6.2" + "@jest/transform" "^29.6.2" + "@jest/types" "^29.6.1" babel-preset-current-node-syntax "^1.0.0" chalk "^4.0.0" - expect "^29.5.0" + expect "^29.6.2" graceful-fs "^4.2.9" - jest-diff "^29.5.0" + jest-diff "^29.6.2" jest-get-type "^29.4.3" - jest-matcher-utils "^29.5.0" - jest-message-util "^29.5.0" - jest-util "^29.5.0" + jest-matcher-utils "^29.6.2" + jest-message-util "^29.6.2" + jest-util "^29.6.2" natural-compare "^1.4.0" - pretty-format "^29.5.0" - semver "^7.3.5" + pretty-format "^29.6.2" + semver "^7.5.3" jest-util@^26.6.2: version "26.6.2" @@ -14500,12 +15996,12 @@ jest-util@^27.2.0: graceful-fs "^4.2.9" picomatch "^2.2.3" -jest-util@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.5.0.tgz#24a4d3d92fc39ce90425311b23c27a6e0ef16b8f" - integrity sha512-RYMgG/MTadOr5t8KdhejfvUU82MxsCu5MF6KuDUHl+NuwzUt+Sm6jJWxTJVrDR1j5M/gJVCPKQEpWXY+yIQ6lQ== +jest-util@^29.6.2: + version "29.6.2" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.6.2.tgz#8a052df8fff2eebe446769fd88814521a517664d" + integrity sha512-3eX1qb6L88lJNCFlEADKOkjpXJQyZRiavX1INZ4tRnrBVr2COd3RgcTLyUiEXMNBlDU/cgYq6taUS0fExrWW4w== dependencies: - "@jest/types" "^29.5.0" + "@jest/types" "^29.6.1" "@types/node" "*" chalk "^4.0.0" ci-info "^3.2.0" @@ -14524,30 +16020,30 @@ jest-validate@^26.5.2: leven "^3.1.0" pretty-format "^26.6.2" -jest-validate@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-29.5.0.tgz#8e5a8f36178d40e47138dc00866a5f3bd9916ffc" - integrity sha512-pC26etNIi+y3HV8A+tUGr/lph9B18GnzSRAkPaaZJIE1eFdiYm6/CewuiJQ8/RlfHd1u/8Ioi8/sJ+CmbA+zAQ== +jest-validate@^29.6.2: + version "29.6.2" + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-29.6.2.tgz#25d972af35b2415b83b1373baf1a47bb266c1082" + integrity sha512-vGz0yMN5fUFRRbpJDPwxMpgSXW1LDKROHfBopAvDcmD6s+B/s8WJrwi+4bfH4SdInBA5C3P3BI19dBtKzx1Arg== dependencies: - "@jest/types" "^29.5.0" + "@jest/types" "^29.6.1" camelcase "^6.2.0" chalk "^4.0.0" jest-get-type "^29.4.3" leven "^3.1.0" - pretty-format "^29.5.0" + pretty-format "^29.6.2" -jest-watcher@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-29.5.0.tgz#cf7f0f949828ba65ddbbb45c743a382a4d911363" - integrity sha512-KmTojKcapuqYrKDpRwfqcQ3zjMlwu27SYext9pt4GlF5FUgB+7XE1mcCnSm6a4uUpFyQIkb6ZhzZvHl+jiBCiA== +jest-watcher@^29.6.2: + version "29.6.2" + resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-29.6.2.tgz#77c224674f0620d9f6643c4cfca186d8893ca088" + integrity sha512-GZitlqkMkhkefjfN/p3SJjrDaxPflqxEAv3/ik10OirZqJGYH5rPiIsgVcfof0Tdqg3shQGdEIxDBx+B4tuLzA== dependencies: - "@jest/test-result" "^29.5.0" - "@jest/types" "^29.5.0" + "@jest/test-result" "^29.6.2" + "@jest/types" "^29.6.1" "@types/node" "*" ansi-escapes "^4.2.1" chalk "^4.0.0" emittery "^0.13.1" - jest-util "^29.5.0" + jest-util "^29.6.2" string-length "^4.0.1" jest-worker@27.0.0-next.5: @@ -14568,7 +16064,7 @@ jest-worker@^26.2.1, jest-worker@^26.5.0, jest-worker@^26.6.2: merge-stream "^2.0.0" supports-color "^7.0.0" -jest-worker@^27.2.0, jest-worker@^27.4.5: +jest-worker@^27.0.2, jest-worker@^27.2.0, jest-worker@^27.4.5: version "27.5.1" resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.5.1.tgz#8d146f0900e8973b106b6f73cc1e9a8cb86f8db0" integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== @@ -14577,25 +16073,25 @@ jest-worker@^27.2.0, jest-worker@^27.4.5: merge-stream "^2.0.0" supports-color "^8.0.0" -jest-worker@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-29.5.0.tgz#bdaefb06811bd3384d93f009755014d8acb4615d" - integrity sha512-NcrQnevGoSp4b5kg+akIpthoAFHxPBcb5P6mYPY0fUNT+sSvmtu6jlkEle3anczUKIKEbMxFimk9oTP/tpIPgA== +jest-worker@^29.6.2: + version "29.6.2" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-29.6.2.tgz#682fbc4b6856ad0aa122a5403c6d048b83f3fb44" + integrity sha512-l3ccBOabTdkng8I/ORCkADz4eSMKejTYv1vB/Z83UiubqhC1oQ5Li6dWCyqOIvSifGjUBxuvxvlm6KGK2DtuAQ== dependencies: "@types/node" "*" - jest-util "^29.5.0" + jest-util "^29.6.2" merge-stream "^2.0.0" supports-color "^8.0.0" jest@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/jest/-/jest-29.5.0.tgz#f75157622f5ce7ad53028f2f8888ab53e1f1f24e" - integrity sha512-juMg3he2uru1QoXX078zTa7pO85QyB9xajZc6bU+d9yEGwrKX6+vGmJQ3UdVZsvTEUARIdObzH68QItim6OSSQ== + version "29.6.2" + resolved "https://registry.yarnpkg.com/jest/-/jest-29.6.2.tgz#3bd55b9fd46a161b2edbdf5f1d1bd0d1eab76c42" + integrity sha512-8eQg2mqFbaP7CwfsTpCxQ+sHzw1WuNWL5UUvjnWP4hx2riGz9fPSzYOaU5q8/GqWn1TfgZIVTqYJygbGbWAANg== dependencies: - "@jest/core" "^29.5.0" - "@jest/types" "^29.5.0" + "@jest/core" "^29.6.2" + "@jest/types" "^29.6.1" import-local "^3.0.2" - jest-cli "^29.5.0" + jest-cli "^29.6.2" jetifier@^2.0.0: version "2.0.0" @@ -14607,6 +16103,11 @@ jimp-compact@0.16.1: resolved "https://registry.yarnpkg.com/jimp-compact/-/jimp-compact-0.16.1.tgz#9582aea06548a2c1e04dd148d7c3ab92075aefa3" integrity sha512-dZ6Ra7u1G8c4Letq/B5EzAxj4tLFHL+cGtdpR+PVm4yzPDj+lCk+AbivWt1eOM+ikzkowtyV7qSqX6qr3t71Ww== +jiti@^1.18.2: + version "1.19.1" + resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.19.1.tgz#fa99e4b76a23053e0e7cde098efe1704a14c16f1" + integrity sha512-oVhqoRDaBXf7sjkll95LHVS6Myyyb1zaunVwk4Z0+WPSW4gjS0pl01zYKHScTuyEhQsFxV5L4DR5r+YqSyqyyg== + joi@^17.2.1: version "17.9.2" resolved "https://registry.yarnpkg.com/joi/-/joi-17.9.2.tgz#8b2e4724188369f55451aebd1d0b1d9482470690" @@ -14623,11 +16124,6 @@ join-component@^1.1.0: resolved "https://registry.yarnpkg.com/join-component/-/join-component-1.1.0.tgz#b8417b750661a392bee2c2537c68b2a9d4977cd5" integrity sha512-bF7vcQxbODoGK1imE2P9GS9aw4zD0Sd+Hni68IMZLj7zRnquH7dXUmMw9hDI5S/Jzt7q+IyTXN0rSg2GI0IKhQ== -jotai@^2.0.2: - version "2.1.0" - resolved "https://registry.yarnpkg.com/jotai/-/jotai-2.1.0.tgz#b1a9525345518453802e4a64d99e2800598bab76" - integrity sha512-fR82PtHAmEQrc/daMEYGc4EteW96/b6wodtDSCzLvoJA/6y4YG70er4hh2f8CYwYjqwQ0eZUModGfG4DmwkTyQ== - js-string-escape@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/js-string-escape/-/js-string-escape-1.0.1.tgz#e2625badbc0d67c7533e9edc1068c587ae4137ef" @@ -14658,6 +16154,16 @@ jsc-android@^250230.2.1: resolved "https://registry.yarnpkg.com/jsc-android/-/jsc-android-250230.2.1.tgz#3790313a970586a03ab0ad47defbc84df54f1b83" integrity sha512-KmxeBlRjwoqCnBBKGsihFtvsBHyUFlBxJPK4FzeYcIuBfdjv6jFys44JITAgSTbQD+vIdwMEfyZklsuQX0yI1Q== +jsc-android@^250231.0.0: + version "250231.0.0" + resolved "https://registry.yarnpkg.com/jsc-android/-/jsc-android-250231.0.0.tgz#91720f8df382a108872fa4b3f558f33ba5e95262" + integrity sha512-rS46PvsjYmdmuz1OAWXY/1kCYG7pnf1TBqeTiOJr1iDz7s5DLxxC9n/ZMknLDxzYzNVfI7R95MH10emSSG1Wuw== + +jsc-safe-url@^0.2.2: + version "0.2.4" + resolved "https://registry.yarnpkg.com/jsc-safe-url/-/jsc-safe-url-0.2.4.tgz#141c14fbb43791e88d5dc64e85a374575a83477a" + integrity sha512-0wM3YBWtYePOjfyXQH5MWQ8H7sdk5EXSwZvmSLKk2RboVQ2Bu239jycHDz5J/8Blf3K0Qnoy2b6xD+z10MFB+Q== + jscodeshift@^0.13.1: version "0.13.1" resolved "https://registry.yarnpkg.com/jscodeshift/-/jscodeshift-0.13.1.tgz#69bfe51e54c831296380585c6d9e733512aecdef" @@ -14754,7 +16260,7 @@ json5@^1.0.1, json5@^1.0.2: dependencies: minimist "^1.2.0" -json5@^2.1.2, json5@^2.2.1, json5@^2.2.2, json5@^2.2.3: +json5@^2.1.1, json5@^2.1.2, json5@^2.2.1, json5@^2.2.2, json5@^2.2.3: version "2.2.3" resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== @@ -14788,22 +16294,24 @@ jsonparse@^1.2.0: integrity sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg== "jsx-ast-utils@^2.4.1 || ^3.0.0", jsx-ast-utils@^3.3.3: - version "3.3.3" - resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz#76b3e6e6cece5c69d49a5792c3d01bd1a0cdc7ea" - integrity sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw== + version "3.3.5" + resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz#4766bd05a8e2a11af222becd19e15575e52a853a" + integrity sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ== dependencies: - array-includes "^3.1.5" - object.assign "^4.1.3" + array-includes "^3.1.6" + array.prototype.flat "^1.3.1" + object.assign "^4.1.4" + object.values "^1.1.6" junk@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/junk/-/junk-3.1.0.tgz#31499098d902b7e98c5d9b9c80f43457a88abfa1" integrity sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ== -keyv@^4.5.2: - version "4.5.2" - resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.2.tgz#0e310ce73bf7851ec702f2eaf46ec4e3805cce56" - integrity sha512-5MHbFaKn8cNSmVW7BYnijeAVlE4cYA/SVkifVgrh7yotnfhKmjuXpDKjrABLnT0SfHWV21P8ow07OGfRrNDg8g== +keyv@^4.5.3: + version "4.5.3" + resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.3.tgz#00873d2b046df737963157bd04f294ca818c9c25" + integrity sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug== dependencies: json-buffer "3.0.1" @@ -14885,6 +16393,14 @@ latest-version@^7.0.0: dependencies: package-json "^8.1.0" +launch-editor@^2.6.0: + version "2.6.0" + resolved "https://registry.yarnpkg.com/launch-editor/-/launch-editor-2.6.0.tgz#4c0c1a6ac126c572bd9ff9a30da1d2cae66defd7" + integrity sha512-JpDCcQnyAAzZZaZ7vEiSqL690w7dAEyLao+KC96zBplnYbJS7TYNjvM3M7y3dGz+v7aIsJk3hllWuc0kWAjyRQ== + dependencies: + picocolors "^1.0.0" + shell-quote "^1.7.3" + lazy-universal-dotenv@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/lazy-universal-dotenv/-/lazy-universal-dotenv-3.0.1.tgz#a6c8938414bca426ab8c9463940da451a911db38" @@ -14896,6 +16412,15 @@ lazy-universal-dotenv@^3.0.1: dotenv "^8.0.0" dotenv-expand "^5.1.0" +lazy-universal-dotenv@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/lazy-universal-dotenv/-/lazy-universal-dotenv-4.0.0.tgz#0b220c264e89a042a37181a4928cdd298af73422" + integrity sha512-aXpZJRnTkpK6gQ/z4nk+ZBLd/Qdp118cvPruLSIQzQNRhKwEcdXCOzXuF55VDqIiuAaY3UGZ10DJtvZzDcvsxg== + dependencies: + app-root-dir "^1.0.2" + dotenv "^16.0.0" + dotenv-expand "^10.0.0" + leven@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" @@ -14917,7 +16442,7 @@ levn@~0.3.0: prelude-ls "~1.1.2" type-check "~0.3.2" -lilconfig@2.1.0: +lilconfig@2.1.0, lilconfig@^2.0.3: version "2.1.0" resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.1.0.tgz#78e23ac89ebb7e1bfbf25b18043de756548e7f52" integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ== @@ -14928,37 +16453,32 @@ lines-and-columns@^1.1.6: integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== lint-staged@^13.1.0: - version "13.2.2" - resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-13.2.2.tgz#5e711d3139c234f73402177be2f8dd312e6508ca" - integrity sha512-71gSwXKy649VrSU09s10uAT0rWCcY3aewhMaHyl2N84oBk4Xs9HgxvUp3AYu+bNsK4NrOYYxvSgg7FyGJ+jGcA== - dependencies: - chalk "5.2.0" - cli-truncate "^3.1.0" - commander "^10.0.0" - debug "^4.3.4" - execa "^7.0.0" + version "13.3.0" + resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-13.3.0.tgz#7965d72a8d6a6c932f85e9c13ccf3596782d28a5" + integrity sha512-mPRtrYnipYYv1FEE134ufbWpeggNTo+O/UPzngoaKzbzHAthvR55am+8GfHTnqNRQVRRrYQLGW9ZyUoD7DsBHQ== + dependencies: + chalk "5.3.0" + commander "11.0.0" + debug "4.3.4" + execa "7.2.0" lilconfig "2.1.0" - listr2 "^5.0.7" - micromatch "^4.0.5" - normalize-path "^3.0.0" - object-inspect "^1.12.3" - pidtree "^0.6.0" - string-argv "^0.3.1" - yaml "^2.2.2" + listr2 "6.6.1" + micromatch "4.0.5" + pidtree "0.6.0" + string-argv "0.3.2" + yaml "2.3.1" -listr2@^5.0.7: - version "5.0.8" - resolved "https://registry.yarnpkg.com/listr2/-/listr2-5.0.8.tgz#a9379ffeb4bd83a68931a65fb223a11510d6ba23" - integrity sha512-mC73LitKHj9w6v30nLNGPetZIlfpUniNSsxxrbaPcWOjDb92SHPzJPi/t+v1YC/lxKz/AJ9egOjww0qUuFxBpA== +listr2@6.6.1: + version "6.6.1" + resolved "https://registry.yarnpkg.com/listr2/-/listr2-6.6.1.tgz#08b2329e7e8ba6298481464937099f4a2cd7f95d" + integrity sha512-+rAXGHh0fkEWdXBmX+L6mmfmXmXvDGEKzkjxO+8mP3+nI/r/CWznVBvsibXdxda9Zz0OW2e2ikphN3OwCT/jSg== dependencies: - cli-truncate "^2.1.0" - colorette "^2.0.19" - log-update "^4.0.0" - p-map "^4.0.0" + cli-truncate "^3.1.0" + colorette "^2.0.20" + eventemitter3 "^5.0.1" + log-update "^5.0.1" rfdc "^1.3.0" - rxjs "^7.8.0" - through "^2.3.8" - wrap-ansi "^7.0.0" + wrap-ansi "^8.1.0" load-json-file@^1.0.0: version "1.1.0" @@ -15049,6 +16569,13 @@ locate-path@^6.0.0: dependencies: p-locate "^5.0.0" +locate-path@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-7.2.0.tgz#69cb1779bd90b35ab1e771e1f2f89a202c2a8a8a" + integrity sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA== + dependencies: + p-locate "^6.0.0" + lodash.camelcase@^4.3.0: version "4.3.0" resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" @@ -15222,15 +16749,16 @@ log-symbols@^5.1.0: chalk "^5.0.0" is-unicode-supported "^1.1.0" -log-update@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/log-update/-/log-update-4.0.0.tgz#589ecd352471f2a1c0c570287543a64dfd20e0a1" - integrity sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg== +log-update@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/log-update/-/log-update-5.0.1.tgz#9e928bf70cb183c1f0c9e91d9e6b7115d597ce09" + integrity sha512-5UtUDQ/6edw4ofyljDNcOVJQ4c7OjDro4h3y8e1GQL5iYElYclVHJ3zeWchylvMaKnDbDilC8irOVyexnA/Slw== dependencies: - ansi-escapes "^4.3.0" - cli-cursor "^3.1.0" - slice-ansi "^4.0.0" - wrap-ansi "^6.2.0" + ansi-escapes "^5.0.0" + cli-cursor "^4.0.0" + slice-ansi "^5.0.0" + strip-ansi "^7.0.1" + wrap-ansi "^8.0.1" logkitty@^0.7.1: version "0.7.1" @@ -15295,15 +16823,30 @@ lru-cache@^6.0.0: dependencies: yallist "^4.0.0" +lru-cache@^7.14.1: + version "7.18.3" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-7.18.3.tgz#f793896e0fd0e954a59dfdd82f0773808df6aa89" + integrity sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA== + +"lru-cache@^9.1.1 || ^10.0.0": + version "10.0.1" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.0.1.tgz#0a3be479df549cca0e5d693ac402ff19537a6b7a" + integrity sha512-IJ4uwUTi2qCccrioU6g9g/5rvvVl13bsdczUUcqbciD9iLr095yj8DQKdObriEvuNSx325N1rV1O0sJFszx75g== + lucide-react-native@^0.121.0: version "0.121.0" resolved "https://registry.yarnpkg.com/lucide-react-native/-/lucide-react-native-0.121.0.tgz#b2a3e6b9c483293c189fda8dbb3f1ae0f47cfdc4" integrity sha512-IeIdN8DhwxeaZhP/NZTvw1vbtjeO9QhcRDTVAG1vj7RNKTG87QWHES9lYWukDNj0v3ex8s/15IIGoFsjpzRGnw== +lucide-react-native@^0.161.0: + version "0.161.0" + resolved "https://registry.yarnpkg.com/lucide-react-native/-/lucide-react-native-0.161.0.tgz#b8b9056495170c3df9bbcac973f6ec8d54736858" + integrity sha512-hb87FDAipQvANlrBJ949yN8Vudp8JWk+K+FRy9FnlnoBipQpBvMCWwSkm7Yu5iTvZKK1EKdnRDoUR1X0Wl8WLA== + macos-release@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/macos-release/-/macos-release-3.1.0.tgz#6165bb0736ae567ed6649e36ce6a24d87cbb7aca" - integrity sha512-/M/R0gCDgM+Cv1IuBG1XGdfTFnMEG6PZeT+KGWHO/OG+imqmaD9CH5vHBTycEM3+Kc4uG2Il+tFAuUWLqQOeUA== + version "3.2.0" + resolved "https://registry.yarnpkg.com/macos-release/-/macos-release-3.2.0.tgz#dcee82b6a4932971b1538dbf6f3aabc4a903b613" + integrity sha512-fSErXALFNsnowREYZ49XCdOHF8wOPWuFOGQrAhP7x5J/BqQv+B02cNsTykGpDgRVx43EKg++6ANmTaGTtW+hUA== make-dir@^2.0.0, make-dir@^2.1.0: version "2.1.0" @@ -15320,6 +16863,13 @@ make-dir@^3.0.0, make-dir@^3.0.2, make-dir@^3.1.0: dependencies: semver "^6.0.0" +make-dir@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-4.0.0.tgz#c3c2307a771277cd9638305f915c29ae741b614e" + integrity sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw== + dependencies: + semver "^7.5.3" + make-error@^1.1.1: version "1.3.6" resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" @@ -15456,12 +17006,12 @@ media-typer@0.3.0: resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== -memfs@^3.1.2: - version "3.5.1" - resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.5.1.tgz#f0cd1e2bfaef58f6fe09bfb9c2288f07fea099ec" - integrity sha512-UWbFJKvj5k+nETdteFndTpYxdeTMox/ULeqX5k/dpaQJCCFmj5EeKv3dBcyO2xmkRAx2vppRu5dVG7SOtsGOzA== +memfs@^3.1.2, memfs@^3.4.3: + version "3.6.0" + resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.6.0.tgz#d7a2110f86f79dd950a8b6df6d57bc984aa185f6" + integrity sha512-EGowvkkgbMcIChjMTMkESFDbZeSh8xZ7kNSF0hAiAN4Jh6jgHCRS0Ga/+C8y6Au+oqpezRHCfPsmJ2+DwAgiwQ== dependencies: - fs-monkey "^1.0.3" + fs-monkey "^1.0.4" memoize-one@^5.0.0: version "5.2.1" @@ -15529,7 +17079,7 @@ meow@^6.0.0: type-fest "^0.13.1" yargs-parser "^18.1.3" -meow@^8.0.0: +meow@^8.0.0, meow@^8.1.2: version "8.1.2" resolved "https://registry.yarnpkg.com/meow/-/meow-8.1.2.tgz#bcbe45bda0ee1729d350c03cffc8395a36c4e897" integrity sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q== @@ -15583,43 +17133,106 @@ metro-babel-transformer@0.72.3: metro-source-map "0.72.3" nullthrows "^1.1.1" -metro-cache-key@0.72.3: - version "0.72.3" - resolved "https://registry.yarnpkg.com/metro-cache-key/-/metro-cache-key-0.72.3.tgz#dcc3055b6cb7e35b84b4fe736a148affb4ecc718" - integrity sha512-kQzmF5s3qMlzqkQcDwDxrOaVxJ2Bh6WRXWdzPnnhsq9LcD3B3cYqQbRBS+3tSuXmathb4gsOdhWslOuIsYS8Rg== +metro-babel-transformer@0.72.4: + version "0.72.4" + resolved "https://registry.yarnpkg.com/metro-babel-transformer/-/metro-babel-transformer-0.72.4.tgz#5149424896797980aa1758c8ef7c9a80f9d0f587" + integrity sha512-cg1TQUKDkKqrIClrqqIGE8ZDa9kRKSjhBtqPtNYt/ZSywXU41SrldfcI5uzPrzcIrYpH5hnN6OCLRACPgy2vsw== + dependencies: + "@babel/core" "^7.14.0" + hermes-parser "0.8.0" + metro-source-map "0.72.4" + nullthrows "^1.1.1" -metro-cache@0.72.3: - version "0.72.3" - resolved "https://registry.yarnpkg.com/metro-cache/-/metro-cache-0.72.3.tgz#fd079f90b12a81dd5f1567c607c13b14ae282690" - integrity sha512-++eyZzwkXvijWRV3CkDbueaXXGlVzH9GA52QWqTgAOgSHYp5jWaDwLQ8qpsMkQzpwSyIF4LLK9aI3eA7Xa132A== +metro-babel-transformer@0.73.10: + version "0.73.10" + resolved "https://registry.yarnpkg.com/metro-babel-transformer/-/metro-babel-transformer-0.73.10.tgz#b27732fa3869f397246ee8ecf03b64622ab738c1" + integrity sha512-Yv2myTSnpzt/lTyurLvqYbBkytvUJcLHN8XD3t7W6rGiLTQPzmf1zypHQLphvcAXtCWBOXFtH7KLOSi2/qMg+A== dependencies: - metro-core "0.72.3" + "@babel/core" "^7.20.0" + hermes-parser "0.8.0" + metro-source-map "0.73.10" + nullthrows "^1.1.1" + +metro-babel-transformer@0.73.9: + version "0.73.9" + resolved "https://registry.yarnpkg.com/metro-babel-transformer/-/metro-babel-transformer-0.73.9.tgz#bec8aaaf1bbdc2e469fde586fde455f8b2a83073" + integrity sha512-DlYwg9wwYIZTHtic7dyD4BP0SDftoltZ3clma76nHu43blMWsCnrImHeHsAVne3XsQ+RJaSRxhN5nkG2VyVHwA== + dependencies: + "@babel/core" "^7.20.0" + hermes-parser "0.8.0" + metro-source-map "0.73.9" + nullthrows "^1.1.1" + +metro-cache-key@0.72.4: + version "0.72.4" + resolved "https://registry.yarnpkg.com/metro-cache-key/-/metro-cache-key-0.72.4.tgz#f03d49214554b25968f04dc5e19dfe018cf9312b" + integrity sha512-DH3cgN4L7IKNCVBy8LBOXQ4tHDdvh7Vl7jWNkQKMOfHWu1EwsTtXD/+zdV7/be4ls/kHxrD0HbGzpK8XhUAHSw== + +metro-cache-key@0.73.10: + version "0.73.10" + resolved "https://registry.yarnpkg.com/metro-cache-key/-/metro-cache-key-0.73.10.tgz#8d63591187d295b62a80aed64a87864b1e9d67a2" + integrity sha512-JMVDl/EREDiUW//cIcUzRjKSwE2AFxVWk47cFBer+KA4ohXIG2CQPEquT56hOw1Y1s6gKNxxs1OlAOEsubrFjw== + +metro-cache@0.72.4: + version "0.72.4" + resolved "https://registry.yarnpkg.com/metro-cache/-/metro-cache-0.72.4.tgz#e0ffb33dd044a7cf5897a09489088a413bfe7468" + integrity sha512-76fi9OVytiFVSuGQcNoquVOT7AENd0q3n1WmyBeJ7jvl/UrE3/NN3HTWzu2ezG5IxF3cmo5q1ehi0NEpgwaFGg== + dependencies: + metro-core "0.72.4" rimraf "^2.5.4" -metro-config@0.72.3: - version "0.72.3" - resolved "https://registry.yarnpkg.com/metro-config/-/metro-config-0.72.3.tgz#c2f1a89537c79cec516b1229aa0550dfa769e2ee" - integrity sha512-VEsAIVDkrIhgCByq8HKTWMBjJG6RlYwWSu1Gnv3PpHa0IyTjKJtB7wC02rbTjSaemcr82scldf2R+h6ygMEvsw== +metro-cache@0.73.10: + version "0.73.10" + resolved "https://registry.yarnpkg.com/metro-cache/-/metro-cache-0.73.10.tgz#02e9cb7c1e42aab5268d2ecce35ad8f2c08891de" + integrity sha512-wPGlQZpdVlM404m7MxJqJ+hTReDr5epvfPbt2LerUAHY9RN99w61FeeAe25BMZBwgUgDtAsfGlJ51MBHg8MAqw== + dependencies: + metro-core "0.73.10" + rimraf "^3.0.2" + +metro-config@0.72.4: + version "0.72.4" + resolved "https://registry.yarnpkg.com/metro-config/-/metro-config-0.72.4.tgz#3ad42b3ca0037125d5615f4cb7e1c7ed9442bedd" + integrity sha512-USv+H14D5RrSpfA5t4t5cbF1CnizgYGz6xJ3HB0r/bDYdJdZTVqB3/mMPft7Z5zHslS00JCG7oE51G1CK/FlKw== dependencies: cosmiconfig "^5.0.5" jest-validate "^26.5.2" - metro "0.72.3" - metro-cache "0.72.3" - metro-core "0.72.3" - metro-runtime "0.72.3" + metro "0.72.4" + metro-cache "0.72.4" + metro-core "0.72.4" + metro-runtime "0.72.4" -metro-core@0.72.3: - version "0.72.3" - resolved "https://registry.yarnpkg.com/metro-core/-/metro-core-0.72.3.tgz#e3a276d54ecc8fe667127347a1bfd3f8c0009ccb" - integrity sha512-KuYWBMmLB4+LxSMcZ1dmWabVExNCjZe3KysgoECAIV+wyIc2r4xANq15GhS94xYvX1+RqZrxU1pa0jQ5OK+/6A== +metro-config@0.73.10: + version "0.73.10" + resolved "https://registry.yarnpkg.com/metro-config/-/metro-config-0.73.10.tgz#a9ec3d0a1290369e3f46c467a4c4f6dd43acc223" + integrity sha512-wIlybd1Z9I8K2KcStTiJxTB7OK529dxFgogNpKCTU/3DxkgAASqSkgXnZP6kVyqjh5EOWAKFe5U6IPic7kXDdQ== + dependencies: + cosmiconfig "^5.0.5" + jest-validate "^26.5.2" + metro "0.73.10" + metro-cache "0.73.10" + metro-core "0.73.10" + metro-runtime "0.73.10" + +metro-core@0.72.4: + version "0.72.4" + resolved "https://registry.yarnpkg.com/metro-core/-/metro-core-0.72.4.tgz#e4939aef4c50d953c44eee99a3c971d5162f1287" + integrity sha512-2JNT1nG0UV1uMrQHQOKUSII0sdS6MhVT3mBt2kwfjCvD+jvi1iYhKJ4kYCRlUQw9XNLGZ/B+C0VDQzlf2M3zVw== dependencies: lodash.throttle "^4.1.1" - metro-resolver "0.72.3" + metro-resolver "0.72.4" -metro-file-map@0.72.3: - version "0.72.3" - resolved "https://registry.yarnpkg.com/metro-file-map/-/metro-file-map-0.72.3.tgz#94f6d4969480aa7f47cfe2c5f365ad4e85051f12" - integrity sha512-LhuRnuZ2i2uxkpFsz1XCDIQSixxBkBG7oICAFyLyEMDGbcfeY6/NexphfLdJLTghkaoJR5ARFMiIxUg9fIY/pA== +metro-core@0.73.10: + version "0.73.10" + resolved "https://registry.yarnpkg.com/metro-core/-/metro-core-0.73.10.tgz#feb3c228aa8c0dde71d8e4cef614cc3a1dc3bbd7" + integrity sha512-5uYkajIxKyL6W45iz/ftNnYPe1l92CvF2QJeon1CHsMXkEiOJxEjo41l+iSnO/YodBGrmMCyupSO4wOQGUc0lw== + dependencies: + lodash.throttle "^4.1.1" + metro-resolver "0.73.10" + +metro-file-map@0.72.4: + version "0.72.4" + resolved "https://registry.yarnpkg.com/metro-file-map/-/metro-file-map-0.72.4.tgz#8a0c8a0e44d665af90dded2ac6e01baebff8552e" + integrity sha512-Mv5WgTsYs5svTR/df6jhq2aD4IkAuwV5TutHW0BfEg1YccQt8/v7q5ZypmUOkjdSS9bFR4r3677jalr/ceFypQ== dependencies: abort-controller "^3.0.0" anymatch "^3.0.3" @@ -15636,25 +17249,75 @@ metro-file-map@0.72.3: optionalDependencies: fsevents "^2.1.2" -metro-hermes-compiler@0.72.3: - version "0.72.3" - resolved "https://registry.yarnpkg.com/metro-hermes-compiler/-/metro-hermes-compiler-0.72.3.tgz#e9ab4d25419eedcc72c73842c8da681a4a7e691e" - integrity sha512-QWDQASMiXNW3j8uIQbzIzCdGYv5PpAX/ZiF4/lTWqKRWuhlkP4auhVY4eqdAKj5syPx45ggpjkVE0p8hAPDZYg== +metro-file-map@0.73.10: + version "0.73.10" + resolved "https://registry.yarnpkg.com/metro-file-map/-/metro-file-map-0.73.10.tgz#55bd906fb7c1bef8e1a31df4b29a3ef4b49f0b5a" + integrity sha512-XOMWAybeaXyD6zmVZPnoCCL2oO3rp4ta76oUlqWP0skBzhFxVtkE/UtDwApEMUY361JeBBago647gnKiARs+1g== + dependencies: + abort-controller "^3.0.0" + anymatch "^3.0.3" + debug "^2.2.0" + fb-watchman "^2.0.0" + graceful-fs "^4.2.4" + invariant "^2.2.4" + jest-regex-util "^27.0.6" + jest-serializer "^27.0.6" + jest-util "^27.2.0" + jest-worker "^27.2.0" + micromatch "^4.0.4" + nullthrows "^1.1.1" + walker "^1.0.7" + optionalDependencies: + fsevents "^2.3.2" -metro-inspector-proxy@0.72.3: - version "0.72.3" - resolved "https://registry.yarnpkg.com/metro-inspector-proxy/-/metro-inspector-proxy-0.72.3.tgz#8d7ff4240fc414af5b72d86dac2485647fc3cf09" - integrity sha512-UPFkaq2k93RaOi+eqqt7UUmqy2ywCkuxJLasQ55+xavTUS+TQSyeTnTczaYn+YKw+izLTLllGcvqnQcZiWYhGw== +metro-hermes-compiler@0.72.4: + version "0.72.4" + resolved "https://registry.yarnpkg.com/metro-hermes-compiler/-/metro-hermes-compiler-0.72.4.tgz#06c946d74720d5132fa1690df0610ba367d3436c" + integrity sha512-AY1mAT5FKfDRYCthuKo2XHbuhG5TUV4ZpZlJ8peIgkiWICzfy0tau3yu+3jUD456N90CjMCOmdknji4uKiZ8ww== + +metro-hermes-compiler@0.73.10: + version "0.73.10" + resolved "https://registry.yarnpkg.com/metro-hermes-compiler/-/metro-hermes-compiler-0.73.10.tgz#4525a7835c803a5d0b3b05c6619202e2273d630f" + integrity sha512-rTRWEzkVrwtQLiYkOXhSdsKkIObnL+Jqo+IXHI7VEK2aSLWRAbtGNqECBs44kbOUypDYTFFE+WLtoqvUWqYkWg== + +metro-inspector-proxy@0.72.4: + version "0.72.4" + resolved "https://registry.yarnpkg.com/metro-inspector-proxy/-/metro-inspector-proxy-0.72.4.tgz#347e9634b6204c38117292edfb11eb2df71c09ad" + integrity sha512-pr+PsbNCZaStWuJRH8oclT170B7NxfgH+UUyTf9/aR+7PjX0gdDabJhPyzA633QgR+EFBaQKZuetHA+f5/cnEQ== dependencies: connect "^3.6.5" debug "^2.2.0" ws "^7.5.1" yargs "^15.3.1" -metro-minify-uglify@0.72.3: - version "0.72.3" - resolved "https://registry.yarnpkg.com/metro-minify-uglify/-/metro-minify-uglify-0.72.3.tgz#a9d4cd27933b29cfe95d8406b40d185567a93d39" - integrity sha512-dPXqtMI8TQcj0g7ZrdhC8X3mx3m3rtjtMuHKGIiEXH9CMBvrET8IwrgujQw2rkPcXiSiX8vFDbGMIlfxefDsKA== +metro-inspector-proxy@0.73.10: + version "0.73.10" + resolved "https://registry.yarnpkg.com/metro-inspector-proxy/-/metro-inspector-proxy-0.73.10.tgz#752fed2ab88199c9dcc3369c3d59da6c5b954a51" + integrity sha512-CEEvocYc5xCCZBtGSIggMCiRiXTrnBbh8pmjKQqm9TtJZALeOGyt5pXUaEkKGnhrXETrexsg6yIbsQHhEvVfvQ== + dependencies: + connect "^3.6.5" + debug "^2.2.0" + ws "^7.5.1" + yargs "^17.5.1" + +metro-minify-terser@0.73.10: + version "0.73.10" + resolved "https://registry.yarnpkg.com/metro-minify-terser/-/metro-minify-terser-0.73.10.tgz#557eab3a512b90b7779350ff5d25a215c4dbe61f" + integrity sha512-uG7TSKQ/i0p9kM1qXrwbmY3v+6BrMItsOcEXcSP8Z+68bb+t9HeVK0T/hIfUu1v1PEnonhkhfzVsaP8QyTd5lQ== + dependencies: + terser "^5.15.0" + +metro-minify-uglify@0.72.4: + version "0.72.4" + resolved "https://registry.yarnpkg.com/metro-minify-uglify/-/metro-minify-uglify-0.72.4.tgz#b4504adc17f093173c0e5d44df32ac9e13f50a88" + integrity sha512-84Rrgie3O7Dqkak9ep/eIpMZkEFzpKD4bngPUNimYqAMCExKL7/aymydB27gKcqwus/BVkAV+aOnFsuOhlgnQg== + dependencies: + uglify-es "^3.1.9" + +metro-minify-uglify@0.73.10: + version "0.73.10" + resolved "https://registry.yarnpkg.com/metro-minify-uglify/-/metro-minify-uglify-0.73.10.tgz#4de79056d502479733854c90f2075374353ea154" + integrity sha512-eocnSeJKnLz/UoYntVFhCJffED7SLSgbCHgNvI6ju6hFb6EFHGJT9OLbkJWeXaWBWD3Zw5mYLS8GGqGn/CHZPA== dependencies: uglify-es "^3.1.9" @@ -15703,6 +17366,95 @@ metro-react-native-babel-preset@0.72.3: "@babel/template" "^7.0.0" react-refresh "^0.4.0" +metro-react-native-babel-preset@0.72.4: + version "0.72.4" + resolved "https://registry.yarnpkg.com/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.72.4.tgz#2b320772d2489d1fb3a6413fc58dad13a56eea0e" + integrity sha512-YGCVaYe1H5fOFktdDdL9IwAyiXjPh1t2eZZFp3KFJak6fxKpN+q5PPhe1kzMa77dbCAqgImv43zkfGa6i27eyA== + dependencies: + "@babel/core" "^7.14.0" + "@babel/plugin-proposal-async-generator-functions" "^7.0.0" + "@babel/plugin-proposal-class-properties" "^7.0.0" + "@babel/plugin-proposal-export-default-from" "^7.0.0" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.0.0" + "@babel/plugin-proposal-object-rest-spread" "^7.0.0" + "@babel/plugin-proposal-optional-catch-binding" "^7.0.0" + "@babel/plugin-proposal-optional-chaining" "^7.0.0" + "@babel/plugin-syntax-dynamic-import" "^7.0.0" + "@babel/plugin-syntax-export-default-from" "^7.0.0" + "@babel/plugin-syntax-flow" "^7.2.0" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.0.0" + "@babel/plugin-syntax-optional-chaining" "^7.0.0" + "@babel/plugin-transform-arrow-functions" "^7.0.0" + "@babel/plugin-transform-async-to-generator" "^7.0.0" + "@babel/plugin-transform-block-scoping" "^7.0.0" + "@babel/plugin-transform-classes" "^7.0.0" + "@babel/plugin-transform-computed-properties" "^7.0.0" + "@babel/plugin-transform-destructuring" "^7.0.0" + "@babel/plugin-transform-exponentiation-operator" "^7.0.0" + "@babel/plugin-transform-flow-strip-types" "^7.0.0" + "@babel/plugin-transform-function-name" "^7.0.0" + "@babel/plugin-transform-literals" "^7.0.0" + "@babel/plugin-transform-modules-commonjs" "^7.0.0" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.0.0" + "@babel/plugin-transform-parameters" "^7.0.0" + "@babel/plugin-transform-react-display-name" "^7.0.0" + "@babel/plugin-transform-react-jsx" "^7.0.0" + "@babel/plugin-transform-react-jsx-self" "^7.0.0" + "@babel/plugin-transform-react-jsx-source" "^7.0.0" + "@babel/plugin-transform-runtime" "^7.0.0" + "@babel/plugin-transform-shorthand-properties" "^7.0.0" + "@babel/plugin-transform-spread" "^7.0.0" + "@babel/plugin-transform-sticky-regex" "^7.0.0" + "@babel/plugin-transform-template-literals" "^7.0.0" + "@babel/plugin-transform-typescript" "^7.5.0" + "@babel/plugin-transform-unicode-regex" "^7.0.0" + "@babel/template" "^7.0.0" + react-refresh "^0.4.0" + +metro-react-native-babel-preset@0.73.10: + version "0.73.10" + resolved "https://registry.yarnpkg.com/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.73.10.tgz#304b24bb391537d2c987732cc0a9774be227d3f6" + integrity sha512-1/dnH4EHwFb2RKEKx34vVDpUS3urt2WEeR8FYim+ogqALg4sTpG7yeQPxWpbgKATezt4rNfqAANpIyH19MS4BQ== + dependencies: + "@babel/core" "^7.20.0" + "@babel/plugin-proposal-async-generator-functions" "^7.0.0" + "@babel/plugin-proposal-class-properties" "^7.0.0" + "@babel/plugin-proposal-export-default-from" "^7.0.0" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.0.0" + "@babel/plugin-proposal-object-rest-spread" "^7.0.0" + "@babel/plugin-proposal-optional-catch-binding" "^7.0.0" + "@babel/plugin-proposal-optional-chaining" "^7.0.0" + "@babel/plugin-syntax-dynamic-import" "^7.0.0" + "@babel/plugin-syntax-export-default-from" "^7.0.0" + "@babel/plugin-syntax-flow" "^7.18.0" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.0.0" + "@babel/plugin-syntax-optional-chaining" "^7.0.0" + "@babel/plugin-transform-arrow-functions" "^7.0.0" + "@babel/plugin-transform-async-to-generator" "^7.0.0" + "@babel/plugin-transform-block-scoping" "^7.0.0" + "@babel/plugin-transform-classes" "^7.0.0" + "@babel/plugin-transform-computed-properties" "^7.0.0" + "@babel/plugin-transform-destructuring" "^7.0.0" + "@babel/plugin-transform-flow-strip-types" "^7.0.0" + "@babel/plugin-transform-function-name" "^7.0.0" + "@babel/plugin-transform-literals" "^7.0.0" + "@babel/plugin-transform-modules-commonjs" "^7.0.0" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.0.0" + "@babel/plugin-transform-parameters" "^7.0.0" + "@babel/plugin-transform-react-display-name" "^7.0.0" + "@babel/plugin-transform-react-jsx" "^7.0.0" + "@babel/plugin-transform-react-jsx-self" "^7.0.0" + "@babel/plugin-transform-react-jsx-source" "^7.0.0" + "@babel/plugin-transform-runtime" "^7.0.0" + "@babel/plugin-transform-shorthand-properties" "^7.0.0" + "@babel/plugin-transform-spread" "^7.0.0" + "@babel/plugin-transform-sticky-regex" "^7.0.0" + "@babel/plugin-transform-template-literals" "^7.0.0" + "@babel/plugin-transform-typescript" "^7.5.0" + "@babel/plugin-transform-unicode-regex" "^7.0.0" + "@babel/template" "^7.0.0" + react-refresh "^0.4.0" + metro-react-native-babel-preset@0.73.9: version "0.73.9" resolved "https://registry.yarnpkg.com/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.73.9.tgz#ef54637dd20f025197beb49e71309a9c539e73e2" @@ -15747,6 +17499,51 @@ metro-react-native-babel-preset@0.73.9: "@babel/template" "^7.0.0" react-refresh "^0.4.0" +metro-react-native-babel-preset@0.76.7: + version "0.76.7" + resolved "https://registry.yarnpkg.com/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.76.7.tgz#dfe15c040d0918147a8b0e9f530d558287acbb54" + integrity sha512-R25wq+VOSorAK3hc07NW0SmN8z9S/IR0Us0oGAsBcMZnsgkbOxu77Mduqf+f4is/wnWHc5+9bfiqdLnaMngiVw== + dependencies: + "@babel/core" "^7.20.0" + "@babel/plugin-proposal-async-generator-functions" "^7.0.0" + "@babel/plugin-proposal-class-properties" "^7.18.0" + "@babel/plugin-proposal-export-default-from" "^7.0.0" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.18.0" + "@babel/plugin-proposal-numeric-separator" "^7.0.0" + "@babel/plugin-proposal-object-rest-spread" "^7.20.0" + "@babel/plugin-proposal-optional-catch-binding" "^7.0.0" + "@babel/plugin-proposal-optional-chaining" "^7.20.0" + "@babel/plugin-syntax-dynamic-import" "^7.8.0" + "@babel/plugin-syntax-export-default-from" "^7.0.0" + "@babel/plugin-syntax-flow" "^7.18.0" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.0.0" + "@babel/plugin-syntax-optional-chaining" "^7.0.0" + "@babel/plugin-transform-arrow-functions" "^7.0.0" + "@babel/plugin-transform-async-to-generator" "^7.20.0" + "@babel/plugin-transform-block-scoping" "^7.0.0" + "@babel/plugin-transform-classes" "^7.0.0" + "@babel/plugin-transform-computed-properties" "^7.0.0" + "@babel/plugin-transform-destructuring" "^7.20.0" + "@babel/plugin-transform-flow-strip-types" "^7.20.0" + "@babel/plugin-transform-function-name" "^7.0.0" + "@babel/plugin-transform-literals" "^7.0.0" + "@babel/plugin-transform-modules-commonjs" "^7.0.0" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.0.0" + "@babel/plugin-transform-parameters" "^7.0.0" + "@babel/plugin-transform-react-display-name" "^7.0.0" + "@babel/plugin-transform-react-jsx" "^7.0.0" + "@babel/plugin-transform-react-jsx-self" "^7.0.0" + "@babel/plugin-transform-react-jsx-source" "^7.0.0" + "@babel/plugin-transform-runtime" "^7.0.0" + "@babel/plugin-transform-shorthand-properties" "^7.0.0" + "@babel/plugin-transform-spread" "^7.0.0" + "@babel/plugin-transform-sticky-regex" "^7.0.0" + "@babel/plugin-transform-typescript" "^7.5.0" + "@babel/plugin-transform-unicode-regex" "^7.0.0" + "@babel/template" "^7.0.0" + babel-plugin-transform-flow-enums "^0.0.2" + react-refresh "^0.4.0" + metro-react-native-babel-preset@~0.64.0: version "0.64.0" resolved "https://registry.yarnpkg.com/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.64.0.tgz#76861408681dfda3c1d962eb31a8994918c976f8" @@ -15805,10 +17602,56 @@ metro-react-native-babel-transformer@0.72.3: metro-source-map "0.72.3" nullthrows "^1.1.1" -metro-resolver@0.72.3: - version "0.72.3" - resolved "https://registry.yarnpkg.com/metro-resolver/-/metro-resolver-0.72.3.tgz#c64ce160454ac850a15431509f54a587cb006540" - integrity sha512-wu9zSMGdxpKmfECE7FtCdpfC+vrWGTdVr57lDA0piKhZV6VN6acZIvqQ1yZKtS2WfKsngncv5VbB8Y5eHRQP3w== +metro-react-native-babel-transformer@0.72.4: + version "0.72.4" + resolved "https://registry.yarnpkg.com/metro-react-native-babel-transformer/-/metro-react-native-babel-transformer-0.72.4.tgz#c1a38bf28513374dbb0fce45b4017d8abfe4a071" + integrity sha512-VxM8Cki+/tPAyQRPHEy1bsxAihpxz8cGLdteFo9t0eAJI7/vEegqICxQm4A+RiGQc4f8t2jiwI6YpnDWomI5Gw== + dependencies: + "@babel/core" "^7.14.0" + babel-preset-fbjs "^3.4.0" + hermes-parser "0.8.0" + metro-babel-transformer "0.72.4" + metro-react-native-babel-preset "0.72.4" + metro-source-map "0.72.4" + nullthrows "^1.1.1" + +metro-react-native-babel-transformer@0.73.10: + version "0.73.10" + resolved "https://registry.yarnpkg.com/metro-react-native-babel-transformer/-/metro-react-native-babel-transformer-0.73.10.tgz#4e20a9ce131b873cda0b5a44d3eb4002134a64b8" + integrity sha512-4G/upwqKdmKEjmsNa92/NEgsOxUWOygBVs+FXWfXWKgybrmcjh3NoqdRYrROo9ZRA/sB9Y/ZXKVkWOGKHtGzgg== + dependencies: + "@babel/core" "^7.20.0" + babel-preset-fbjs "^3.4.0" + hermes-parser "0.8.0" + metro-babel-transformer "0.73.10" + metro-react-native-babel-preset "0.73.10" + metro-source-map "0.73.10" + nullthrows "^1.1.1" + +metro-react-native-babel-transformer@0.73.9: + version "0.73.9" + resolved "https://registry.yarnpkg.com/metro-react-native-babel-transformer/-/metro-react-native-babel-transformer-0.73.9.tgz#4f4f0cfa5119bab8b53e722fabaf90687d0cbff0" + integrity sha512-DSdrEHuQ22ixY7DyipyKkIcqhOJrt5s6h6X7BYJCP9AMUfXOwLe2biY3BcgJz5GOXv8/Akry4vTCvQscVS1otQ== + dependencies: + "@babel/core" "^7.20.0" + babel-preset-fbjs "^3.4.0" + hermes-parser "0.8.0" + metro-babel-transformer "0.73.9" + metro-react-native-babel-preset "0.73.9" + metro-source-map "0.73.9" + nullthrows "^1.1.1" + +metro-resolver@0.72.4: + version "0.72.4" + resolved "https://registry.yarnpkg.com/metro-resolver/-/metro-resolver-0.72.4.tgz#37893ff72273a2b7ea529564caa15fe2e2337267" + integrity sha512-aHxq/jypzGyi9Ic9woe//RymfxpzWliAkyTmBWPHE9ypGoiobstK0me2j5XuSfzASzCU8wcVt20qy870rxTWLw== + dependencies: + absolute-path "^0.0.0" + +metro-resolver@0.73.10: + version "0.73.10" + resolved "https://registry.yarnpkg.com/metro-resolver/-/metro-resolver-0.73.10.tgz#c39a3bd8d33e5d78cb256110d29707d8d49ed0be" + integrity sha512-HeXbs+0wjakaaVQ5BI7eT7uqxlZTc9rnyw6cdBWWMgUWB++KpoI0Ge7Hi6eQAOoVAzXC3m26mPFYLejpzTWjng== dependencies: absolute-path "^0.0.0" @@ -15820,6 +17663,30 @@ metro-runtime@0.72.3: "@babel/runtime" "^7.0.0" react-refresh "^0.4.0" +metro-runtime@0.72.4: + version "0.72.4" + resolved "https://registry.yarnpkg.com/metro-runtime/-/metro-runtime-0.72.4.tgz#b3469fd040a9526bfd897c0517c5f052a059ddeb" + integrity sha512-EA0ltqyYFpjOdpoRqE2U9FJleqTOIK+ZLRlLaDrx4yz3zTqUZ16W6w71dq+qrwD8BPg7bPKQu7RluU3K6tI79A== + dependencies: + "@babel/runtime" "^7.0.0" + react-refresh "^0.4.0" + +metro-runtime@0.73.10: + version "0.73.10" + resolved "https://registry.yarnpkg.com/metro-runtime/-/metro-runtime-0.73.10.tgz#c3de19d17e75ffe1a145778d99422e7ffc208768" + integrity sha512-EpVKm4eN0Fgx2PEWpJ5NiMArV8zVoOin866jIIvzFLpmkZz1UEqgjf2JAfUJnjgv3fjSV3JqeGG2vZCaGQBTow== + dependencies: + "@babel/runtime" "^7.0.0" + react-refresh "^0.4.0" + +metro-runtime@0.73.9: + version "0.73.9" + resolved "https://registry.yarnpkg.com/metro-runtime/-/metro-runtime-0.73.9.tgz#0b24c0b066b8629ee855a6e5035b65061fef60d5" + integrity sha512-d5Hs83FpKB9r8q8Vb95+fa6ESpwysmPr4lL1I2rM2qXAFiO7OAPT9Bc23WmXgidkBtD0uUFdB2lG+H1ATz8rZg== + dependencies: + "@babel/runtime" "^7.0.0" + react-refresh "^0.4.0" + metro-source-map@0.72.3: version "0.72.3" resolved "https://registry.yarnpkg.com/metro-source-map/-/metro-source-map-0.72.3.tgz#5efcf354413804a62ff97864e797f60ef3cc689e" @@ -15834,6 +17701,48 @@ metro-source-map@0.72.3: source-map "^0.5.6" vlq "^1.0.0" +metro-source-map@0.72.4: + version "0.72.4" + resolved "https://registry.yarnpkg.com/metro-source-map/-/metro-source-map-0.72.4.tgz#3c6444bba22b84d7d7e383f784a1d59e724192de" + integrity sha512-P09aMDEPkLo6BM8VYYoTsH/2B1w6t+mrCwNcNJV1zE+57FPiU4fSBlSeM8G9YeYaezDTHimS2JlMozP+2r+trA== + dependencies: + "@babel/traverse" "^7.14.0" + "@babel/types" "^7.0.0" + invariant "^2.2.4" + metro-symbolicate "0.72.4" + nullthrows "^1.1.1" + ob1 "0.72.4" + source-map "^0.5.6" + vlq "^1.0.0" + +metro-source-map@0.73.10: + version "0.73.10" + resolved "https://registry.yarnpkg.com/metro-source-map/-/metro-source-map-0.73.10.tgz#28e09a28f1a2f7a4f8d0845b845cbed74e2f48f9" + integrity sha512-NAGv14701p/YaFZ76KzyPkacBw/QlEJF1f8elfs23N1tC33YyKLDKvPAzFJiYqjdcFvuuuDCA8JCXd2TgLxNPw== + dependencies: + "@babel/traverse" "^7.20.0" + "@babel/types" "^7.20.0" + invariant "^2.2.4" + metro-symbolicate "0.73.10" + nullthrows "^1.1.1" + ob1 "0.73.10" + source-map "^0.5.6" + vlq "^1.0.0" + +metro-source-map@0.73.9: + version "0.73.9" + resolved "https://registry.yarnpkg.com/metro-source-map/-/metro-source-map-0.73.9.tgz#89ca41f6346aeb12f7f23496fa363e520adafebe" + integrity sha512-l4VZKzdqafipriETYR6lsrwtavCF1+CMhCOY9XbyWeTrpGSNgJQgdeJpttzEZTHQQTLR0csQo0nD1ef3zEP6IQ== + dependencies: + "@babel/traverse" "^7.20.0" + "@babel/types" "^7.20.0" + invariant "^2.2.4" + metro-symbolicate "0.73.9" + nullthrows "^1.1.1" + ob1 "0.73.9" + source-map "^0.5.6" + vlq "^1.0.0" + metro-symbolicate@0.72.3: version "0.72.3" resolved "https://registry.yarnpkg.com/metro-symbolicate/-/metro-symbolicate-0.72.3.tgz#093d4f8c7957bcad9ca2ab2047caa90b1ee1b0c1" @@ -15846,10 +17755,46 @@ metro-symbolicate@0.72.3: through2 "^2.0.1" vlq "^1.0.0" -metro-transform-plugins@0.72.3: - version "0.72.3" - resolved "https://registry.yarnpkg.com/metro-transform-plugins/-/metro-transform-plugins-0.72.3.tgz#b00e5a9f24bff7434ea7a8e9108eebc8386b9ee4" - integrity sha512-D+TcUvCKZbRua1+qujE0wV1onZvslW6cVTs7dLCyC2pv20lNHjFr1GtW01jN2fyKR2PcRyMjDCppFd9VwDKnSg== +metro-symbolicate@0.72.4: + version "0.72.4" + resolved "https://registry.yarnpkg.com/metro-symbolicate/-/metro-symbolicate-0.72.4.tgz#3be7c9d1f382fc58198efcb515f2de0ec3fc4181" + integrity sha512-6ZRo66Q4iKiwaQuHjmogkSCCqaSpJ4QzbHsVHRUe57mFIL34lOLYp7aPfmX7NHCmy061HhDox/kGuYZQRmHB3A== + dependencies: + invariant "^2.2.4" + metro-source-map "0.72.4" + nullthrows "^1.1.1" + source-map "^0.5.6" + through2 "^2.0.1" + vlq "^1.0.0" + +metro-symbolicate@0.73.10: + version "0.73.10" + resolved "https://registry.yarnpkg.com/metro-symbolicate/-/metro-symbolicate-0.73.10.tgz#7853a9a8fbfd615a5c9db698fffc685441ac880f" + integrity sha512-PmCe3TOe1c/NVwMlB+B17me951kfkB3Wve5RqJn+ErPAj93od1nxicp6OJe7JT4QBRnpUP8p9tw2sHKqceIzkA== + dependencies: + invariant "^2.2.4" + metro-source-map "0.73.10" + nullthrows "^1.1.1" + source-map "^0.5.6" + through2 "^2.0.1" + vlq "^1.0.0" + +metro-symbolicate@0.73.9: + version "0.73.9" + resolved "https://registry.yarnpkg.com/metro-symbolicate/-/metro-symbolicate-0.73.9.tgz#cb452299a36e5b86b2826e7426d51221635c48bf" + integrity sha512-4TUOwxRHHqbEHxRqRJ3wZY5TA8xq7AHMtXrXcjegMH9FscgYztsrIG9aNBUBS+VLB6g1qc6BYbfIgoAnLjCDyw== + dependencies: + invariant "^2.2.4" + metro-source-map "0.73.9" + nullthrows "^1.1.1" + source-map "^0.5.6" + through2 "^2.0.1" + vlq "^1.0.0" + +metro-transform-plugins@0.72.4: + version "0.72.4" + resolved "https://registry.yarnpkg.com/metro-transform-plugins/-/metro-transform-plugins-0.72.4.tgz#01e95aa277216fb0887610067125fac9271d399e" + integrity sha512-yxB4v/LxQkmN1rjyyeLiV4x+jwCmId4FTTxNrmTYoi0tFPtOBOeSwuqY08LjxZQMJdZOKXqj2bgIewqFXJEkGw== dependencies: "@babel/core" "^7.14.0" "@babel/generator" "^7.14.0" @@ -15857,29 +17802,59 @@ metro-transform-plugins@0.72.3: "@babel/traverse" "^7.14.0" nullthrows "^1.1.1" -metro-transform-worker@0.72.3: - version "0.72.3" - resolved "https://registry.yarnpkg.com/metro-transform-worker/-/metro-transform-worker-0.72.3.tgz#bdc6cc708ea114bc085e11d675b8ff626d7e6db7" - integrity sha512-WsuWj9H7i6cHuJuy+BgbWht9DK5FOgJxHLGAyULD5FJdTG9rSMFaHDO5WfC0OwQU5h4w6cPT40iDuEGksM7+YQ== +metro-transform-plugins@0.73.10: + version "0.73.10" + resolved "https://registry.yarnpkg.com/metro-transform-plugins/-/metro-transform-plugins-0.73.10.tgz#1b762330cbbedb6c18438edc3d76b063c88882af" + integrity sha512-D4AgD3Vsrac+4YksaPmxs/0ocT67bvwTkFSIgWWeDvWwIG0U1iHzTS9f8Bvb4PITnXryDoFtjI6OWF7uOpGxpA== + dependencies: + "@babel/core" "^7.20.0" + "@babel/generator" "^7.20.0" + "@babel/template" "^7.0.0" + "@babel/traverse" "^7.20.0" + nullthrows "^1.1.1" + +metro-transform-worker@0.72.4: + version "0.72.4" + resolved "https://registry.yarnpkg.com/metro-transform-worker/-/metro-transform-worker-0.72.4.tgz#356903c343dc62373b928b4325ad09a103398cc5" + integrity sha512-mIvzy6nRQKMALEdF5g8LXPgCOUi/tGESE5dlb7OSMCj2FAFBm3mTLRrpW5phzK/J6Wg+4Vb9PMS+wGbXR261rA== dependencies: "@babel/core" "^7.14.0" "@babel/generator" "^7.14.0" "@babel/parser" "^7.14.0" "@babel/types" "^7.0.0" babel-preset-fbjs "^3.4.0" - metro "0.72.3" - metro-babel-transformer "0.72.3" - metro-cache "0.72.3" - metro-cache-key "0.72.3" - metro-hermes-compiler "0.72.3" - metro-source-map "0.72.3" - metro-transform-plugins "0.72.3" + metro "0.72.4" + metro-babel-transformer "0.72.4" + metro-cache "0.72.4" + metro-cache-key "0.72.4" + metro-hermes-compiler "0.72.4" + metro-source-map "0.72.4" + metro-transform-plugins "0.72.4" nullthrows "^1.1.1" -metro@0.72.3: - version "0.72.3" - resolved "https://registry.yarnpkg.com/metro/-/metro-0.72.3.tgz#eb587037d62f48a0c33c8d88f26666b4083bb61e" - integrity sha512-Hb3xTvPqex8kJ1hutQNZhQadUKUwmns/Du9GikmWKBFrkiG3k3xstGAyO5t5rN9JSUEzQT6y9SWzSSOGogUKIg== +metro-transform-worker@0.73.10: + version "0.73.10" + resolved "https://registry.yarnpkg.com/metro-transform-worker/-/metro-transform-worker-0.73.10.tgz#bb401dbd7b10a6fe443a5f7970cba38425efece0" + integrity sha512-IySvVubudFxahxOljWtP0QIMMpgUrCP0bW16cz2Enof0PdumwmR7uU3dTbNq6S+XTzuMHR+076aIe4VhPAWsIQ== + dependencies: + "@babel/core" "^7.20.0" + "@babel/generator" "^7.20.0" + "@babel/parser" "^7.20.0" + "@babel/types" "^7.20.0" + babel-preset-fbjs "^3.4.0" + metro "0.73.10" + metro-babel-transformer "0.73.10" + metro-cache "0.73.10" + metro-cache-key "0.73.10" + metro-hermes-compiler "0.73.10" + metro-source-map "0.73.10" + metro-transform-plugins "0.73.10" + nullthrows "^1.1.1" + +metro@0.72.4: + version "0.72.4" + resolved "https://registry.yarnpkg.com/metro/-/metro-0.72.4.tgz#fdfc43b3329388b5a3e8856727403f93a8c05250" + integrity sha512-UBqL2fswJjsq2LlfMPV4ArqzLzjyN0nReKRijP3DdSxZiaJDG4NC9sQoVJHbH1HP5qXQMAK/SftyAx1c1kuy+w== dependencies: "@babel/code-frame" "^7.0.0" "@babel/core" "^7.14.0" @@ -15903,23 +17878,24 @@ metro@0.72.3: image-size "^0.6.0" invariant "^2.2.4" jest-worker "^27.2.0" + jsc-safe-url "^0.2.2" lodash.throttle "^4.1.1" - metro-babel-transformer "0.72.3" - metro-cache "0.72.3" - metro-cache-key "0.72.3" - metro-config "0.72.3" - metro-core "0.72.3" - metro-file-map "0.72.3" - metro-hermes-compiler "0.72.3" - metro-inspector-proxy "0.72.3" - metro-minify-uglify "0.72.3" - metro-react-native-babel-preset "0.72.3" - metro-resolver "0.72.3" - metro-runtime "0.72.3" - metro-source-map "0.72.3" - metro-symbolicate "0.72.3" - metro-transform-plugins "0.72.3" - metro-transform-worker "0.72.3" + metro-babel-transformer "0.72.4" + metro-cache "0.72.4" + metro-cache-key "0.72.4" + metro-config "0.72.4" + metro-core "0.72.4" + metro-file-map "0.72.4" + metro-hermes-compiler "0.72.4" + metro-inspector-proxy "0.72.4" + metro-minify-uglify "0.72.4" + metro-react-native-babel-preset "0.72.4" + metro-resolver "0.72.4" + metro-runtime "0.72.4" + metro-source-map "0.72.4" + metro-symbolicate "0.72.4" + metro-transform-plugins "0.72.4" + metro-transform-worker "0.72.4" mime-types "^2.1.27" node-fetch "^2.2.0" nullthrows "^1.1.1" @@ -15932,11 +17908,76 @@ metro@0.72.3: ws "^7.5.1" yargs "^15.3.1" +metro@0.73.10: + version "0.73.10" + resolved "https://registry.yarnpkg.com/metro/-/metro-0.73.10.tgz#d9a0efb1e403e3aee5cf5140e0a96a7220c23901" + integrity sha512-J2gBhNHFtc/Z48ysF0B/bfTwUwaRDLjNv7egfhQCc+934dpXcjJG2KZFeuybF+CvA9vo4QUi56G2U+RSAJ5tsA== + dependencies: + "@babel/code-frame" "^7.0.0" + "@babel/core" "^7.20.0" + "@babel/generator" "^7.20.0" + "@babel/parser" "^7.20.0" + "@babel/template" "^7.0.0" + "@babel/traverse" "^7.20.0" + "@babel/types" "^7.20.0" + absolute-path "^0.0.0" + accepts "^1.3.7" + async "^3.2.2" + chalk "^4.0.0" + ci-info "^2.0.0" + connect "^3.6.5" + debug "^2.2.0" + denodeify "^1.2.1" + error-stack-parser "^2.0.6" + graceful-fs "^4.2.4" + hermes-parser "0.8.0" + image-size "^0.6.0" + invariant "^2.2.4" + jest-worker "^27.2.0" + jsc-safe-url "^0.2.2" + lodash.throttle "^4.1.1" + metro-babel-transformer "0.73.10" + metro-cache "0.73.10" + metro-cache-key "0.73.10" + metro-config "0.73.10" + metro-core "0.73.10" + metro-file-map "0.73.10" + metro-hermes-compiler "0.73.10" + metro-inspector-proxy "0.73.10" + metro-minify-terser "0.73.10" + metro-minify-uglify "0.73.10" + metro-react-native-babel-preset "0.73.10" + metro-resolver "0.73.10" + metro-runtime "0.73.10" + metro-source-map "0.73.10" + metro-symbolicate "0.73.10" + metro-transform-plugins "0.73.10" + metro-transform-worker "0.73.10" + mime-types "^2.1.27" + node-fetch "^2.2.0" + nullthrows "^1.1.1" + rimraf "^3.0.2" + serialize-error "^2.1.0" + source-map "^0.5.6" + strip-ansi "^6.0.0" + temp "0.8.3" + throat "^5.0.0" + ws "^7.5.1" + yargs "^17.5.1" + microevent.ts@~0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/microevent.ts/-/microevent.ts-0.1.1.tgz#70b09b83f43df5172d0205a63025bce0f7357fa0" integrity sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g== +micromatch@4.0.5, micromatch@^4.0.0, micromatch@^4.0.2, micromatch@^4.0.4: + version "4.0.5" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" + integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== + dependencies: + braces "^3.0.2" + picomatch "^2.3.1" + micromatch@^3.1.10, micromatch@^3.1.4: version "3.1.10" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" @@ -15956,14 +17997,6 @@ micromatch@^3.1.10, micromatch@^3.1.4: snapdragon "^0.8.1" to-regex "^3.0.2" -micromatch@^4.0.0, micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.5: - version "4.0.5" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" - integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== - dependencies: - braces "^3.0.2" - picomatch "^2.3.1" - miller-rabin@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" @@ -15977,7 +18010,7 @@ mime-db@1.52.0, "mime-db@>= 1.43.0 < 2": resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== -mime-types@2.1.35, mime-types@^2.1.12, mime-types@^2.1.27, mime-types@~2.1.17, mime-types@~2.1.24, mime-types@~2.1.34: +mime-types@2.1.35, mime-types@^2.1.12, mime-types@^2.1.27, mime-types@^2.1.31, mime-types@~2.1.17, mime-types@~2.1.24, mime-types@~2.1.34: version "2.1.35" resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== @@ -16040,6 +18073,13 @@ mini-css-extract-plugin@^0.5.0: schema-utils "^1.0.0" webpack-sources "^1.1.0" +mini-css-extract-plugin@^2.5.2: + version "2.7.6" + resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.6.tgz#282a3d38863fddcd2e0c220aaed5b90bc156564d" + integrity sha512-Qk7HcgaPkGG6eD77mLvZS1nmxlao3j+9PkrT9Uc7HAE1id3F41+DdBRYRYkbyfNRGzm8/YWtzhw7nVPmwhqTQw== + dependencies: + schema-utils "^4.0.0" + minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" @@ -16071,6 +18111,13 @@ minimatch@^5.0.1: dependencies: brace-expansion "^2.0.1" +minimatch@^9.0.1: + version "9.0.3" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.3.tgz#a6e00c3de44c3a542bfaae70abfc22420a6da825" + integrity sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg== + dependencies: + brace-expansion "^2.0.1" + minimist-options@4.1.0, minimist-options@^4.0.2: version "4.1.0" resolved "https://registry.yarnpkg.com/minimist-options/-/minimist-options-4.1.0.tgz#c0655713c53a8a2ebd77ffa247d342c40f010619" @@ -16125,6 +18172,11 @@ minipass@^5.0.0: resolved "https://registry.yarnpkg.com/minipass/-/minipass-5.0.0.tgz#3e9788ffb90b694a5d0ec94479a45b5d8738133d" integrity sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ== +"minipass@^5.0.0 || ^6.0.2 || ^7.0.0": + version "7.0.3" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.0.3.tgz#05ea638da44e475037ed94d1c7efcc76a25e1974" + integrity sha512-LhbbwCfz3vsb12j/WkWQPZfKTsgqIe1Nf/ti1pKjYESGLHIVjWU96G9/ljLH4F9mWNVhlQOm0VySdAWzf05dpg== + minizlib@^2.1.1: version "2.1.2" resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" @@ -16219,6 +18271,14 @@ multicast-dns@^6.0.1: dns-packet "^1.3.1" thunky "^1.0.2" +multicast-dns@^7.2.5: + version "7.2.5" + resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-7.2.5.tgz#77eb46057f4d7adbd16d9290fa7299f6fa64cced" + integrity sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg== + dependencies: + dns-packet "^5.2.2" + thunky "^1.0.2" + mute-stream@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-1.0.0.tgz#e31bd9fe62f0aed23520aa4324ea6671531e013e" @@ -16247,7 +18307,7 @@ nan@^2.12.1: resolved "https://registry.yarnpkg.com/nan/-/nan-2.17.0.tgz#c0150a2368a182f033e9aa5195ec76ea41a199cb" integrity sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ== -nanoid@^3.1.22, nanoid@^3.1.23, nanoid@^3.3.1, nanoid@^3.3.4: +nanoid@^3.1.22, nanoid@^3.1.23, nanoid@^3.3.1, nanoid@^3.3.4, nanoid@^3.3.6: version "3.3.6" resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.6.tgz#443380c856d6e9f9824267d960b4236ad583ea4c" integrity sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA== @@ -16337,7 +18397,7 @@ negotiator@0.6.3: resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== -neo-async@^2.5.0, neo-async@^2.6.0, neo-async@^2.6.1, neo-async@^2.6.2: +neo-async@^2.5.0, neo-async@^2.6.1, neo-async@^2.6.2: version "2.6.2" resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== @@ -16378,9 +18438,9 @@ next-fonts@^1.5.1: url-loader "^4.0.0" next-transpile-modules@^10.0.0: - version "10.0.0" - resolved "https://registry.yarnpkg.com/next-transpile-modules/-/next-transpile-modules-10.0.0.tgz#7152880048835acb64d05fc7aa34910cbe7994da" - integrity sha512-FyeJ++Lm2Fq31gbThiRCrJlYpIY9QaI7A3TjuhQLzOix8ChQrvn5ny4MhfIthS5cy6+uK1AhDRvxVdW17y3Xdw== + version "10.0.1" + resolved "https://registry.yarnpkg.com/next-transpile-modules/-/next-transpile-modules-10.0.1.tgz#1ca2b735b14781f4792f6214f808b600574e0348" + integrity sha512-4VX/LCMofxIYAVV58UmD+kr8jQflpLWvas/BQ4Co0qWLWzVh06FoZkECkrX5eEZT6oJFqie6+kfbTA3EZCVtdQ== dependencies: enhanced-resolve "^5.10.0" @@ -16466,6 +18526,30 @@ next@^12.3.4: "@next/swc-win32-ia32-msvc" "12.3.4" "@next/swc-win32-x64-msvc" "12.3.4" +next@^13.1.6: + version "13.4.16" + resolved "https://registry.yarnpkg.com/next/-/next-13.4.16.tgz#327ef6885b22161ed001cd5943c20b5e409a9406" + integrity sha512-1xaA/5DrfpPu0eV31Iro7JfPeqO8uxQWb1zYNTe+KDKdzqkAGapLcDYHMLNKXKB7lHjZ7LfKUOf9dyuzcibrhA== + dependencies: + "@next/env" "13.4.16" + "@swc/helpers" "0.5.1" + busboy "1.6.0" + caniuse-lite "^1.0.30001406" + postcss "8.4.14" + styled-jsx "5.1.1" + watchpack "2.4.0" + zod "3.21.4" + optionalDependencies: + "@next/swc-darwin-arm64" "13.4.16" + "@next/swc-darwin-x64" "13.4.16" + "@next/swc-linux-arm64-gnu" "13.4.16" + "@next/swc-linux-arm64-musl" "13.4.16" + "@next/swc-linux-x64-gnu" "13.4.16" + "@next/swc-linux-x64-musl" "13.4.16" + "@next/swc-win32-arm64-msvc" "13.4.16" + "@next/swc-win32-ia32-msvc" "13.4.16" + "@next/swc-win32-x64-msvc" "13.4.16" + nice-try@^1.0.4: version "1.0.5" resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" @@ -16510,10 +18594,10 @@ node-fetch@3.3.1: fetch-blob "^3.1.4" formdata-polyfill "^4.0.10" -node-fetch@^2.2.0, node-fetch@^2.6.0, node-fetch@^2.6.1, node-fetch@^2.6.11, node-fetch@^2.6.7: - version "2.6.11" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.11.tgz#cde7fc71deef3131ef80a738919f999e6edfff25" - integrity sha512-4I6pdBY1EthSqDmJkiNk3JIT8cswwR9nfeW/cPdUagJYEQG7R95WRH74wpz7ma8Gh/9dI9FP+OU+0E4FvtA55w== +node-fetch@^2.0.0, node-fetch@^2.2.0, node-fetch@^2.6.0, node-fetch@^2.6.1, node-fetch@^2.6.12, node-fetch@^2.6.7: + version "2.6.12" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.12.tgz#02eb8e22074018e3d5a83016649d04df0e348fba" + integrity sha512-C/fGU2E8ToujUivIO0H+tpQ6HWo4eEmchoPIoXtxCrVghxdKq+QOHqEZW7tuP3KlV3bC8FRMO5nMCC7Zm1VP6g== dependencies: whatwg-url "^5.0.0" @@ -16522,7 +18606,7 @@ node-forge@^0.10.0: resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.10.0.tgz#32dea2afb3e9926f02ee5ce8794902691a676bf3" integrity sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA== -node-forge@^1.2.1, node-forge@^1.3.1: +node-forge@^1, node-forge@^1.2.1, node-forge@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.3.1.tgz#be8da2af243b2417d5f646a770663a92b7e9ded3" integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== @@ -16534,6 +18618,14 @@ node-html-parser@1.4.9, node-html-parser@^1.2.12: dependencies: he "1.2.0" +node-html-parser@^5.2.0: + version "5.4.2" + resolved "https://registry.yarnpkg.com/node-html-parser/-/node-html-parser-5.4.2.tgz#93e004038c17af80226c942336990a0eaed8136a" + integrity sha512-RaBPP3+51hPne/OolXxcz89iYvQvKOydaqoePpOgXcrOKZhjVIzmpKZz+Hd/RBO2/zN2q6CNJhQzucVz+u3Jyw== + dependencies: + css-select "^4.2.1" + he "1.2.0" + node-int64@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" @@ -16573,10 +18665,10 @@ node-releases@^1.1.61, node-releases@^1.1.71: resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.77.tgz#50b0cfede855dd374e7585bf228ff34e57c1c32e" integrity sha512-rB1DUFUNAN4Gn9keO2K1efO35IDK7yKHCdCaIMvFO7yUYmmZYeDjnGKle26G4rwj+LKRQpjyUUvMkPglwGCYNQ== -node-releases@^2.0.8: - version "2.0.12" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.12.tgz#35627cc224a23bfb06fb3380f2b3afaaa7eb1039" - integrity sha512-QzsYKWhXTWx8h1kIvqfnC++o0pEmpRQA/aenALsL2F4pqNVr7YzcdMlDij5WBnwftRbJCNJL/O7zdKaxKPHqgQ== +node-releases@^2.0.13: + version "2.0.13" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.13.tgz#d5ed1627c23e3461e819b02e57b75e4899b1c81d" + integrity sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ== node-stream-zip@^1.9.1: version "1.15.0" @@ -16630,6 +18722,11 @@ normalize-url@^3.0.0: resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-3.3.0.tgz#b2e1c4dc4f7c6d57743df733a4f5978d18650559" integrity sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg== +normalize-url@^6.0.1: + version "6.1.0" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-6.1.0.tgz#40d0885b535deffe3f3147bec877d05fe4c5668a" + integrity sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A== + normalize-url@^8.0.0: version "8.0.0" resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-8.0.0.tgz#593dbd284f743e8dcf6a5ddf8fadff149c82701a" @@ -16705,6 +18802,21 @@ ob1@0.72.3: resolved "https://registry.yarnpkg.com/ob1/-/ob1-0.72.3.tgz#fc1efcfe156f12ed23615f2465a796faad8b91e4" integrity sha512-OnVto25Sj7Ghp0vVm2THsngdze3tVq0LOg9LUHsAVXMecpqOP0Y8zaATW8M9gEgs2lNEAcCqV0P/hlmOPhVRvg== +ob1@0.72.4: + version "0.72.4" + resolved "https://registry.yarnpkg.com/ob1/-/ob1-0.72.4.tgz#d2ddedb09fb258d69490e8809157518a62b75506" + integrity sha512-/iPJKpXpVEZS0subUvjew4ept5LTBxj1hD20A4mAj9CJkGGPgvbBlfYtFEBubBkk4dv4Ef5lajsnRBYPxF74cQ== + +ob1@0.73.10: + version "0.73.10" + resolved "https://registry.yarnpkg.com/ob1/-/ob1-0.73.10.tgz#bf0a2e8922bb8687ddca82327c5cf209414a1bd4" + integrity sha512-aO6EYC+QRRCkZxVJhCWhLKgVjhNuD6Gu1riGjxrIm89CqLsmKgxzYDDEsktmKsoDeRdWGQM5EdMzXDl5xcVfsw== + +ob1@0.73.9: + version "0.73.9" + resolved "https://registry.yarnpkg.com/ob1/-/ob1-0.73.9.tgz#d5677a0dd3e2f16ad84231278d79424436c38c59" + integrity sha512-kHOzCOFXmAM26fy7V/YuXNKne2TyRiXbFAvPBIbuedJCZZWQZHLdPzMeXJI4Egt6IcfDttRzN3jQ90wOwq1iNw== + object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" @@ -16724,7 +18836,7 @@ object-inspect@^1.12.3, object-inspect@^1.9.0: resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.3.tgz#ba62dffd67ee256c8c086dfae69e016cd1f198b9" integrity sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g== -object-is@^1.0.1, object-is@^1.1.5: +object-is@^1.0.1: version "1.1.5" resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac" integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw== @@ -16744,7 +18856,7 @@ object-visit@^1.0.0: dependencies: isobject "^3.0.0" -object.assign@^4.1.3, object.assign@^4.1.4: +object.assign@^4.1.4: version "4.1.4" resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.4.tgz#9673c7c7c351ab8c4d0b516f4343ebf4dfb7799f" integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ== @@ -16783,6 +18895,16 @@ object.getownpropertydescriptors@^2.0.3, object.getownpropertydescriptors@^2.1.0 es-abstract "^1.21.2" safe-array-concat "^1.0.0" +object.groupby@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/object.groupby/-/object.groupby-1.0.0.tgz#cb29259cf90f37e7bac6437686c1ea8c916d12a9" + integrity sha512-70MWG6NfRH9GnbZOikuhPPYzpUpof9iW2J9E4dW7FXTqPNb6rllE6u39SKwwiNh8lCwX3DDb5OgcKGiEBrTTyw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.21.2" + get-intrinsic "^1.2.1" + object.hasown@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/object.hasown/-/object.hasown-1.1.2.tgz#f919e21fad4eb38a57bc6345b3afd496515c3f92" @@ -16889,7 +19011,7 @@ open@^7.0.2, open@^7.0.3: is-docker "^2.0.0" is-wsl "^2.1.1" -open@^8.0.4, open@^8.3.0, open@^8.4.0: +open@^8.0.4, open@^8.0.9, open@^8.3.0, open@^8.4.0: version "8.4.2" resolved "https://registry.yarnpkg.com/open/-/open-8.4.2.tgz#5b5ffe2a8f793dcd2aad73e550cb87b59cb084f9" integrity sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ== @@ -16925,17 +19047,17 @@ optionator@^0.8.1: type-check "~0.3.2" word-wrap "~1.2.3" -optionator@^0.9.1: - version "0.9.1" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" - integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== +optionator@^0.9.1, optionator@^0.9.3: + version "0.9.3" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.3.tgz#007397d44ed1872fdc6ed31360190f81814e2c64" + integrity sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg== dependencies: + "@aashutoshrathi/word-wrap" "^1.2.3" deep-is "^0.1.3" fast-levenshtein "^2.0.6" levn "^0.4.1" prelude-ls "^1.2.1" type-check "^0.4.0" - word-wrap "^1.2.3" ora@3.4.0: version "3.4.0" @@ -16949,10 +19071,10 @@ ora@3.4.0: strip-ansi "^5.2.0" wcwidth "^1.0.1" -ora@6.3.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/ora/-/ora-6.3.0.tgz#a314600999f514a989a0904f5c17c8b7c1f7c878" - integrity sha512-1/D8uRFY0ay2kgBpmAwmSA404w4OoPVhHMqRqtjvrcK/dnzcEZxMJ+V4DUbyICu8IIVRclHcOf5wlD1tMY4GUQ== +ora@6.3.1: + version "6.3.1" + resolved "https://registry.yarnpkg.com/ora/-/ora-6.3.1.tgz#a4e9e5c2cf5ee73c259e8b410273e706a2ad3ed6" + integrity sha512-ERAyNnZOfqM+Ao3RAvIXkYh5joP220yf59gVe2X/cI6SiCxIdi4c9HZKZD8R6q/RDXEje1THBju6iExiSsgJaQ== dependencies: chalk "^5.0.0" cli-cursor "^4.0.0" @@ -16979,21 +19101,6 @@ ora@^5.4.1: strip-ansi "^6.0.0" wcwidth "^1.0.1" -ora@^6.1.2: - version "6.3.1" - resolved "https://registry.yarnpkg.com/ora/-/ora-6.3.1.tgz#a4e9e5c2cf5ee73c259e8b410273e706a2ad3ed6" - integrity sha512-ERAyNnZOfqM+Ao3RAvIXkYh5joP220yf59gVe2X/cI6SiCxIdi4c9HZKZD8R6q/RDXEje1THBju6iExiSsgJaQ== - dependencies: - chalk "^5.0.0" - cli-cursor "^4.0.0" - cli-spinners "^2.6.1" - is-interactive "^2.0.0" - is-unicode-supported "^1.1.0" - log-symbols "^5.1.0" - stdin-discarder "^0.1.0" - strip-ansi "^7.0.1" - wcwidth "^1.0.1" - os-browserify@0.3.0, os-browserify@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" @@ -17075,6 +19182,13 @@ p-limit@^2.0.0, p-limit@^2.2.0: dependencies: p-try "^2.0.0" +p-limit@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-4.0.0.tgz#914af6544ed32bfa54670b061cafcbd04984b644" + integrity sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ== + dependencies: + yocto-queue "^1.0.0" + p-locate@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" @@ -17096,6 +19210,13 @@ p-locate@^5.0.0: dependencies: p-limit "^3.0.2" +p-locate@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-6.0.0.tgz#3da9a49d4934b901089dca3302fa65dc5a05c04f" + integrity sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw== + dependencies: + p-limit "^4.0.0" + p-map@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/p-map/-/p-map-2.1.0.tgz#310928feef9c9ecc65b68b17693018a665cea175" @@ -17122,6 +19243,14 @@ p-retry@^3.0.1: dependencies: retry "^0.12.0" +p-retry@^4.5.0: + version "4.6.2" + resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-4.6.2.tgz#9baae7184057edd4e17231cee04264106e092a16" + integrity sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ== + dependencies: + "@types/retry" "0.12.0" + retry "^0.13.1" + p-timeout@^3.1.0: version "3.2.0" resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-3.2.0.tgz#c7e17abc971d2a7962ef83626b35d635acf23dfe" @@ -17134,34 +19263,32 @@ p-try@^2.0.0: resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== -pac-proxy-agent@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/pac-proxy-agent/-/pac-proxy-agent-5.0.0.tgz#b718f76475a6a5415c2efbe256c1c971c84f635e" - integrity sha512-CcFG3ZtnxO8McDigozwE3AqAw15zDvGH+OjXO4kzf7IkEKkQ4gxQ+3sdF50WmhQ4P/bVusXcqNE2S3XrNURwzQ== +pac-proxy-agent@^6.0.3: + version "6.0.4" + resolved "https://registry.yarnpkg.com/pac-proxy-agent/-/pac-proxy-agent-6.0.4.tgz#f90d066808974cd6813dfcdac69a2aa483b18ba1" + integrity sha512-FbJYeusBOZNe6bmrC2/+r/HljwExryon16lNKEU82gWiwIPMCEktUPSEAcTkO9K3jd/YPGuX/azZel1ltmo6nQ== dependencies: - "@tootallnate/once" "1" - agent-base "6" - debug "4" - get-uri "3" - http-proxy-agent "^4.0.1" - https-proxy-agent "5" - pac-resolver "^5.0.0" - raw-body "^2.2.0" - socks-proxy-agent "5" - -pac-resolver@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/pac-resolver/-/pac-resolver-5.0.1.tgz#c91efa3a9af9f669104fa2f51102839d01cde8e7" - integrity sha512-cy7u00ko2KVgBAjuhevqpPeHIkCIqPe1v24cydhWjmeuzaBfmUWFCZJ1iAh5TuVzVZoUzXIW7K8sMYOZ84uZ9Q== + agent-base "^7.0.2" + debug "^4.3.4" + get-uri "^6.0.1" + http-proxy-agent "^7.0.0" + https-proxy-agent "^7.0.0" + pac-resolver "^6.0.1" + socks-proxy-agent "^8.0.1" + +pac-resolver@^6.0.1: + version "6.0.2" + resolved "https://registry.yarnpkg.com/pac-resolver/-/pac-resolver-6.0.2.tgz#742ef24d2805b18c0a684ac02bcb0b5ce9644648" + integrity sha512-EQpuJ2ifOjpZY5sg1Q1ZeAxvtLwR7Mj3RgY8cysPGbsRu3RBXyJFWxnMus9PScjxya/0LzvVDxNh/gl0eXBU4w== dependencies: - degenerator "^3.0.2" - ip "^1.1.5" + degenerator "^4.0.4" + ip "^1.1.8" netmask "^2.0.2" package-json@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/package-json/-/package-json-8.1.0.tgz#2a22806f1ed7c786c8e6ff26cfe20003bf4c6850" - integrity sha512-hySwcV8RAWeAfPsXb9/HGSPn8lwDnv6fabH+obUZKX169QknRkRhPxd1yMubpKDskLFATkl3jHpNtVtDPFA0Wg== + version "8.1.1" + resolved "https://registry.yarnpkg.com/package-json/-/package-json-8.1.1.tgz#3e9948e43df40d1e8e78a85485f1070bf8f03dc8" + integrity sha512-cbH9IAIJHNj9uXi196JVsRlt7cHKak6u/e6AkL/bkRelZ7rlL3X1YKxsZwa36xipOEKAsdtmaG6aAJoM1fx2zA== dependencies: got "^12.1.0" registry-auth-token "^5.0.1" @@ -17182,7 +19309,7 @@ parallel-transform@^1.1.0: inherits "^2.0.3" readable-stream "^2.1.5" -param-case@^3.0.3: +param-case@^3.0.3, param-case@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/param-case/-/param-case-3.0.4.tgz#7d17fe4aa12bde34d4a77d91acfb6219caad01c5" integrity sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A== @@ -17295,12 +19422,12 @@ pascalcase@^0.1.1: integrity sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw== password-prompt@^1.0.4: - version "1.1.2" - resolved "https://registry.yarnpkg.com/password-prompt/-/password-prompt-1.1.2.tgz#85b2f93896c5bd9e9f2d6ff0627fa5af3dc00923" - integrity sha512-bpuBhROdrhuN3E7G/koAju0WjVw9/uQOG5Co5mokNj0MiOSBVZS1JTwM4zl55hu0WFmIEFvO9cU9sJQiBIYeIA== + version "1.1.3" + resolved "https://registry.yarnpkg.com/password-prompt/-/password-prompt-1.1.3.tgz#05e539f4e7ca4d6c865d479313f10eb9db63ee5f" + integrity sha512-HkrjG2aJlvF0t2BMH0e2LB/EHf3Lcq3fNMzy4GYHcQblAvOl+QQji1Lx7WRBMqpVK8p+KR7bCg7oqAMXtdgqyw== dependencies: - ansi-escapes "^3.1.0" - cross-spawn "^6.0.5" + ansi-escapes "^4.3.2" + cross-spawn "^7.0.3" path-browserify@0.0.1: version "0.0.1" @@ -17334,6 +19461,11 @@ path-exists@^4.0.0: resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== +path-exists@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-5.0.0.tgz#a6aad9489200b21fab31e49cf09277e5116fb9e7" + integrity sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ== + path-is-absolute@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" @@ -17364,6 +19496,14 @@ path-parse@^1.0.5, path-parse@^1.0.7: resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== +path-scurry@^1.10.1: + version "1.10.1" + resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.10.1.tgz#9ba6bf5aa8500fe9fd67df4f0d9483b2b0bfc698" + integrity sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ== + dependencies: + lru-cache "^9.1.1 || ^10.0.0" + minipass "^5.0.0 || ^6.0.2 || ^7.0.0" + path-to-regexp@0.1.7: version "0.1.7" resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" @@ -17416,7 +19556,7 @@ picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3, picomatch@^2.3.0, picomatc resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== -pidtree@^0.6.0: +pidtree@0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/pidtree/-/pidtree-0.6.0.tgz#90ad7b6d42d5841e69e0a2419ef38f8883aa057c" integrity sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g== @@ -17449,9 +19589,9 @@ pinkie@^2.0.0: integrity sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg== pirates@^4.0.1, pirates@^4.0.4, pirates@^4.0.5: - version "4.0.5" - resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.5.tgz#feec352ea5c3268fb23a37c702ab1699f35a5f3b" - integrity sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ== + version "4.0.6" + resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.6.tgz#3018ae32ecfcff6c29ba2267cbf21166ac1f36b9" + integrity sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg== pkg-dir@^3.0.0: version "3.0.0" @@ -17474,6 +19614,13 @@ pkg-dir@^5.0.0: dependencies: find-up "^5.0.0" +pkg-dir@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-7.0.0.tgz#8f0c08d6df4476756c5ff29b3282d0bab7517d11" + integrity sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA== + dependencies: + find-up "^6.3.0" + pkg-up@3.1.0, pkg-up@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-3.1.0.tgz#100ec235cc150e4fd42519412596a28512a0def5" @@ -17487,10 +19634,11 @@ platform@1.3.6: integrity sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg== plist@^3.0.5: - version "3.0.6" - resolved "https://registry.yarnpkg.com/plist/-/plist-3.0.6.tgz#7cfb68a856a7834bca6dbfe3218eb9c7740145d3" - integrity sha512-WiIVYyrp8TD4w8yCvyeIr+lkmrGRd5u0VbRnU+tP/aRLxP/YadJUYOMZJ/6hIa3oUyVCsycXvtNRgd5XBJIbiA== + version "3.1.0" + resolved "https://registry.yarnpkg.com/plist/-/plist-3.1.0.tgz#797a516a93e62f5bde55e0b9cc9c967f860893c9" + integrity sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ== dependencies: + "@xmldom/xmldom" "^0.8.8" base64-js "^1.5.1" xmlbuilder "^15.1.1" @@ -17499,6 +19647,11 @@ pngjs@^3.3.0: resolved "https://registry.yarnpkg.com/pngjs/-/pngjs-3.4.0.tgz#99ca7d725965fb655814eaf65f38f12bbdbf555f" integrity sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w== +pngjs@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/pngjs/-/pngjs-5.0.0.tgz#e79dd2b215767fd9c04561c01236df960bce7fbb" + integrity sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw== + pnp-webpack-plugin@1.6.4: version "1.6.4" resolved "https://registry.yarnpkg.com/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz#c9711ac4dc48a685dabafc86f8b6dd9f8df84149" @@ -17543,6 +19696,14 @@ postcss-calc@^7.0.1: postcss-selector-parser "^6.0.2" postcss-value-parser "^4.0.2" +postcss-calc@^8.2.3: + version "8.2.4" + resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-8.2.4.tgz#77b9c29bfcbe8a07ff6693dc87050828889739a5" + integrity sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q== + dependencies: + postcss-selector-parser "^6.0.9" + postcss-value-parser "^4.2.0" + postcss-colormin@^4.0.3: version "4.0.3" resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-4.0.3.tgz#ae060bce93ed794ac71264f08132d550956bd381" @@ -17554,6 +19715,16 @@ postcss-colormin@^4.0.3: postcss "^7.0.0" postcss-value-parser "^3.0.0" +postcss-colormin@^5.3.1: + version "5.3.1" + resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-5.3.1.tgz#86c27c26ed6ba00d96c79e08f3ffb418d1d1988f" + integrity sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ== + dependencies: + browserslist "^4.21.4" + caniuse-api "^3.0.0" + colord "^2.9.1" + postcss-value-parser "^4.2.0" + postcss-convert-values@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz#ca3813ed4da0f812f9d43703584e449ebe189a7f" @@ -17562,6 +19733,14 @@ postcss-convert-values@^4.0.1: postcss "^7.0.0" postcss-value-parser "^3.0.0" +postcss-convert-values@^5.1.3: + version "5.1.3" + resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz#04998bb9ba6b65aa31035d669a6af342c5f9d393" + integrity sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA== + dependencies: + browserslist "^4.21.4" + postcss-value-parser "^4.2.0" + postcss-discard-comments@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz#1fbabd2c246bff6aaad7997b2b0918f4d7af4033" @@ -17569,6 +19748,11 @@ postcss-discard-comments@^4.0.2: dependencies: postcss "^7.0.0" +postcss-discard-comments@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz#8df5e81d2925af2780075840c1526f0660e53696" + integrity sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ== + postcss-discard-duplicates@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz#3fe133cd3c82282e550fc9b239176a9207b784eb" @@ -17576,6 +19760,11 @@ postcss-discard-duplicates@^4.0.2: dependencies: postcss "^7.0.0" +postcss-discard-duplicates@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz#9eb4fe8456706a4eebd6d3b7b777d07bad03e848" + integrity sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw== + postcss-discard-empty@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz#c8c951e9f73ed9428019458444a02ad90bb9f765" @@ -17583,6 +19772,11 @@ postcss-discard-empty@^4.0.1: dependencies: postcss "^7.0.0" +postcss-discard-empty@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz#e57762343ff7f503fe53fca553d18d7f0c369c6c" + integrity sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A== + postcss-discard-overridden@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz#652aef8a96726f029f5e3e00146ee7a4e755ff57" @@ -17590,6 +19784,11 @@ postcss-discard-overridden@^4.0.1: dependencies: postcss "^7.0.0" +postcss-discard-overridden@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz#7e8c5b53325747e9d90131bb88635282fb4a276e" + integrity sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw== + postcss-flexbugs-fixes@^4.2.1: version "4.2.1" resolved "https://registry.yarnpkg.com/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-4.2.1.tgz#9218a65249f30897deab1033aced8578562a6690" @@ -17608,6 +19807,15 @@ postcss-loader@^4.2.0: schema-utils "^3.0.0" semver "^7.3.4" +postcss-loader@^7.3.2: + version "7.3.3" + resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-7.3.3.tgz#6da03e71a918ef49df1bb4be4c80401df8e249dd" + integrity sha512-YgO/yhtevGO/vJePCQmTxiaEwER94LABZN0ZMT4A0vsak9TpO+RvKRs7EmJ8peIlB9xfXCsS7M8LjqncsUZ5HA== + dependencies: + cosmiconfig "^8.2.0" + jiti "^1.18.2" + semver "^7.3.8" + postcss-merge-longhand@^4.0.11: version "4.0.11" resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz#62f49a13e4a0ee04e7b98f42bb16062ca2549e24" @@ -17618,6 +19826,14 @@ postcss-merge-longhand@^4.0.11: postcss-value-parser "^3.0.0" stylehacks "^4.0.0" +postcss-merge-longhand@^5.1.7: + version "5.1.7" + resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz#24a1bdf402d9ef0e70f568f39bdc0344d568fb16" + integrity sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ== + dependencies: + postcss-value-parser "^4.2.0" + stylehacks "^5.1.1" + postcss-merge-rules@^4.0.3: version "4.0.3" resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz#362bea4ff5a1f98e4075a713c6cb25aefef9a650" @@ -17630,6 +19846,16 @@ postcss-merge-rules@^4.0.3: postcss-selector-parser "^3.0.0" vendors "^1.0.0" +postcss-merge-rules@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz#2f26fa5cacb75b1402e213789f6766ae5e40313c" + integrity sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g== + dependencies: + browserslist "^4.21.4" + caniuse-api "^3.0.0" + cssnano-utils "^3.1.0" + postcss-selector-parser "^6.0.5" + postcss-minify-font-values@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz#cd4c344cce474343fac5d82206ab2cbcb8afd5a6" @@ -17638,6 +19864,13 @@ postcss-minify-font-values@^4.0.2: postcss "^7.0.0" postcss-value-parser "^3.0.0" +postcss-minify-font-values@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz#f1df0014a726083d260d3bd85d7385fb89d1f01b" + integrity sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA== + dependencies: + postcss-value-parser "^4.2.0" + postcss-minify-gradients@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz#93b29c2ff5099c535eecda56c4aa6e665a663471" @@ -17648,6 +19881,15 @@ postcss-minify-gradients@^4.0.2: postcss "^7.0.0" postcss-value-parser "^3.0.0" +postcss-minify-gradients@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz#f1fe1b4f498134a5068240c2f25d46fcd236ba2c" + integrity sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw== + dependencies: + colord "^2.9.1" + cssnano-utils "^3.1.0" + postcss-value-parser "^4.2.0" + postcss-minify-params@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz#6b9cef030c11e35261f95f618c90036d680db874" @@ -17660,6 +19902,15 @@ postcss-minify-params@^4.0.2: postcss-value-parser "^3.0.0" uniqs "^2.0.0" +postcss-minify-params@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz#c06a6c787128b3208b38c9364cfc40c8aa5d7352" + integrity sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw== + dependencies: + browserslist "^4.21.4" + cssnano-utils "^3.1.0" + postcss-value-parser "^4.2.0" + postcss-minify-selectors@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz#e2e5eb40bfee500d0cd9243500f5f8ea4262fbd8" @@ -17670,6 +19921,13 @@ postcss-minify-selectors@^4.0.2: postcss "^7.0.0" postcss-selector-parser "^3.0.0" +postcss-minify-selectors@^5.2.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz#d4e7e6b46147b8117ea9325a915a801d5fe656c6" + integrity sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg== + dependencies: + postcss-selector-parser "^6.0.5" + postcss-modules-extract-imports@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz#818719a1ae1da325f9832446b01136eeb493cd7e" @@ -17677,6 +19935,11 @@ postcss-modules-extract-imports@^2.0.0: dependencies: postcss "^7.0.5" +postcss-modules-extract-imports@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz#cda1f047c0ae80c97dbe28c3e76a43b88025741d" + integrity sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw== + postcss-modules-local-by-default@^3.0.2: version "3.0.3" resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz#bb14e0cc78279d504dbdcbfd7e0ca28993ffbbb0" @@ -17687,6 +19950,15 @@ postcss-modules-local-by-default@^3.0.2: postcss-selector-parser "^6.0.2" postcss-value-parser "^4.1.0" +postcss-modules-local-by-default@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.3.tgz#b08eb4f083050708998ba2c6061b50c2870ca524" + integrity sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA== + dependencies: + icss-utils "^5.0.0" + postcss-selector-parser "^6.0.2" + postcss-value-parser "^4.1.0" + postcss-modules-scope@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz#385cae013cc7743f5a7d7602d1073a89eaae62ee" @@ -17695,6 +19967,13 @@ postcss-modules-scope@^2.2.0: postcss "^7.0.6" postcss-selector-parser "^6.0.0" +postcss-modules-scope@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz#9ef3151456d3bbfa120ca44898dfca6f2fa01f06" + integrity sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg== + dependencies: + postcss-selector-parser "^6.0.4" + postcss-modules-values@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz#5b5000d6ebae29b4255301b4a3a54574423e7f10" @@ -17703,6 +19982,13 @@ postcss-modules-values@^3.0.0: icss-utils "^4.0.0" postcss "^7.0.6" +postcss-modules-values@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz#d7c5e7e68c3bb3c9b27cbf48ca0bb3ffb4602c9c" + integrity sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ== + dependencies: + icss-utils "^5.0.0" + postcss-normalize-charset@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz#8b35add3aee83a136b0471e0d59be58a50285dd4" @@ -17710,6 +19996,11 @@ postcss-normalize-charset@^4.0.1: dependencies: postcss "^7.0.0" +postcss-normalize-charset@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz#9302de0b29094b52c259e9b2cf8dc0879879f0ed" + integrity sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg== + postcss-normalize-display-values@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz#0dbe04a4ce9063d4667ed2be476bb830c825935a" @@ -17719,6 +20010,13 @@ postcss-normalize-display-values@^4.0.2: postcss "^7.0.0" postcss-value-parser "^3.0.0" +postcss-normalize-display-values@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz#72abbae58081960e9edd7200fcf21ab8325c3da8" + integrity sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA== + dependencies: + postcss-value-parser "^4.2.0" + postcss-normalize-positions@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz#05f757f84f260437378368a91f8932d4b102917f" @@ -17729,6 +20027,13 @@ postcss-normalize-positions@^4.0.2: postcss "^7.0.0" postcss-value-parser "^3.0.0" +postcss-normalize-positions@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz#ef97279d894087b59325b45c47f1e863daefbb92" + integrity sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg== + dependencies: + postcss-value-parser "^4.2.0" + postcss-normalize-repeat-style@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz#c4ebbc289f3991a028d44751cbdd11918b17910c" @@ -17739,6 +20044,13 @@ postcss-normalize-repeat-style@^4.0.2: postcss "^7.0.0" postcss-value-parser "^3.0.0" +postcss-normalize-repeat-style@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz#e9eb96805204f4766df66fd09ed2e13545420fb2" + integrity sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g== + dependencies: + postcss-value-parser "^4.2.0" + postcss-normalize-string@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz#cd44c40ab07a0c7a36dc5e99aace1eca4ec2690c" @@ -17748,6 +20060,13 @@ postcss-normalize-string@^4.0.2: postcss "^7.0.0" postcss-value-parser "^3.0.0" +postcss-normalize-string@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz#411961169e07308c82c1f8c55f3e8a337757e228" + integrity sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w== + dependencies: + postcss-value-parser "^4.2.0" + postcss-normalize-timing-functions@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz#8e009ca2a3949cdaf8ad23e6b6ab99cb5e7d28d9" @@ -17757,6 +20076,13 @@ postcss-normalize-timing-functions@^4.0.2: postcss "^7.0.0" postcss-value-parser "^3.0.0" +postcss-normalize-timing-functions@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz#d5614410f8f0b2388e9f240aa6011ba6f52dafbb" + integrity sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg== + dependencies: + postcss-value-parser "^4.2.0" + postcss-normalize-unicode@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz#841bd48fdcf3019ad4baa7493a3d363b52ae1cfb" @@ -17766,6 +20092,14 @@ postcss-normalize-unicode@^4.0.1: postcss "^7.0.0" postcss-value-parser "^3.0.0" +postcss-normalize-unicode@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz#f67297fca3fea7f17e0d2caa40769afc487aa030" + integrity sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA== + dependencies: + browserslist "^4.21.4" + postcss-value-parser "^4.2.0" + postcss-normalize-url@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz#10e437f86bc7c7e58f7b9652ed878daaa95faae1" @@ -17776,6 +20110,14 @@ postcss-normalize-url@^4.0.1: postcss "^7.0.0" postcss-value-parser "^3.0.0" +postcss-normalize-url@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz#ed9d88ca82e21abef99f743457d3729a042adcdc" + integrity sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew== + dependencies: + normalize-url "^6.0.1" + postcss-value-parser "^4.2.0" + postcss-normalize-whitespace@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz#bf1d4070fe4fcea87d1348e825d8cc0c5faa7d82" @@ -17784,6 +20126,13 @@ postcss-normalize-whitespace@^4.0.2: postcss "^7.0.0" postcss-value-parser "^3.0.0" +postcss-normalize-whitespace@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz#08a1a0d1ffa17a7cc6efe1e6c9da969cc4493cfa" + integrity sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA== + dependencies: + postcss-value-parser "^4.2.0" + postcss-ordered-values@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz#0cf75c820ec7d5c4d280189559e0b571ebac0eee" @@ -17793,6 +20142,14 @@ postcss-ordered-values@^4.1.2: postcss "^7.0.0" postcss-value-parser "^3.0.0" +postcss-ordered-values@^5.1.3: + version "5.1.3" + resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz#b6fd2bd10f937b23d86bc829c69e7732ce76ea38" + integrity sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ== + dependencies: + cssnano-utils "^3.1.0" + postcss-value-parser "^4.2.0" + postcss-reduce-initial@^4.0.3: version "4.0.3" resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz#7fd42ebea5e9c814609639e2c2e84ae270ba48df" @@ -17803,6 +20160,14 @@ postcss-reduce-initial@^4.0.3: has "^1.0.0" postcss "^7.0.0" +postcss-reduce-initial@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz#798cd77b3e033eae7105c18c9d371d989e1382d6" + integrity sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg== + dependencies: + browserslist "^4.21.4" + caniuse-api "^3.0.0" + postcss-reduce-transforms@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz#17efa405eacc6e07be3414a5ca2d1074681d4e29" @@ -17813,6 +20178,13 @@ postcss-reduce-transforms@^4.0.2: postcss "^7.0.0" postcss-value-parser "^3.0.0" +postcss-reduce-transforms@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz#333b70e7758b802f3dd0ddfe98bb1ccfef96b6e9" + integrity sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ== + dependencies: + postcss-value-parser "^4.2.0" + postcss-safe-parser@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/postcss-safe-parser/-/postcss-safe-parser-4.0.2.tgz#a6d4e48f0f37d9f7c11b2a581bf00f8ba4870b96" @@ -17829,7 +20201,7 @@ postcss-selector-parser@^3.0.0: indexes-of "^1.0.1" uniq "^1.0.1" -postcss-selector-parser@^6.0.0, postcss-selector-parser@^6.0.2: +postcss-selector-parser@^6.0.0, postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4, postcss-selector-parser@^6.0.5, postcss-selector-parser@^6.0.9: version "6.0.13" resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz#d05d8d76b1e8e173257ef9d60b706a8e5e99bf1b" integrity sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ== @@ -17846,6 +20218,14 @@ postcss-svgo@^4.0.3: postcss-value-parser "^3.0.0" svgo "^1.0.0" +postcss-svgo@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-5.1.0.tgz#0a317400ced789f233a28826e77523f15857d80d" + integrity sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA== + dependencies: + postcss-value-parser "^4.2.0" + svgo "^2.7.0" + postcss-unique-selectors@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz#9446911f3289bfd64c6d680f073c03b1f9ee4bac" @@ -17855,7 +20235,14 @@ postcss-unique-selectors@^4.0.1: postcss "^7.0.0" uniqs "^2.0.0" -postcss-value-parser@^3.0.0, postcss-value-parser@^3.3.0: +postcss-unique-selectors@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz#a9f273d1eacd09e9aa6088f4b0507b18b1b541b6" + integrity sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA== + dependencies: + postcss-selector-parser "^6.0.5" + +postcss-value-parser@^3.0.0: version "3.3.1" resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281" integrity sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ== @@ -17891,6 +20278,15 @@ postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.14, postcss@^7.0.26, postcss@^7.0.2 picocolors "^0.2.1" source-map "^0.6.1" +postcss@^8.3.5, postcss@^8.4.21: + version "8.4.28" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.28.tgz#c6cc681ed00109072816e1557f889ef51cf950a5" + integrity sha512-Z7V5j0cq8oEKyejIKfpD8b4eBy9cwW2JWPk0+fB1HOAMsfHbnAXLLS+PfVWlzMSLQaWttKDt607I0XHmpE67Vw== + dependencies: + nanoid "^3.3.6" + picocolors "^1.0.0" + source-map-js "^1.0.2" + preferred-pm@^3.0.0: version "3.0.3" resolved "https://registry.yarnpkg.com/preferred-pm/-/preferred-pm-3.0.3.tgz#1b6338000371e3edbce52ef2e4f65eb2e73586d6" @@ -17946,6 +20342,14 @@ pretty-error@^2.1.1: lodash "^4.17.20" renderkid "^2.0.4" +pretty-error@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-4.0.0.tgz#90a703f46dd7234adb46d0f84823e9d1cb8f10d6" + integrity sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw== + dependencies: + lodash "^4.17.20" + renderkid "^3.0.0" + pretty-format@^26.5.2, pretty-format@^26.6.2: version "26.6.2" resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-26.6.2.tgz#e35c2705f14cb7fe2fe94fa078345b444120fc93" @@ -17956,12 +20360,12 @@ pretty-format@^26.5.2, pretty-format@^26.6.2: ansi-styles "^4.0.0" react-is "^17.0.1" -pretty-format@^29.5.0: - version "29.5.0" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.5.0.tgz#283134e74f70e2e3e7229336de0e4fce94ccde5a" - integrity sha512-V2mGkI31qdttvTFX7Mt4efOqHXqJWMu4/r66Xh3Z3BwZaPfPJgp6/gbwoujRpPUtfEF6AUUWx3Jim3GCw5g/Qw== +pretty-format@^29.6.2: + version "29.6.2" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.6.2.tgz#3d5829261a8a4d89d8b9769064b29c50ed486a47" + integrity sha512-1q0oC8eRveTg5nnBEWMXAU2qpv65Gnuf2eCQzSjxpWFkPaPARwqZZDGuNE0zPAZfTCHzIk3A8dIjwlQKKLphyg== dependencies: - "@jest/schemas" "^29.4.3" + "@jest/schemas" "^29.6.0" ansi-styles "^5.0.0" react-is "^18.0.0" @@ -18046,6 +20450,15 @@ prompts@^2.0.1, prompts@^2.3.2, prompts@^2.4.0, prompts@^2.4.2: kleur "^3.0.3" sisteransi "^1.0.5" +prop-types@*, prop-types@^15.0.0, prop-types@^15.5.10, prop-types@^15.6.2, prop-types@^15.7.2, prop-types@^15.8.1: + version "15.8.1" + resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" + integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== + dependencies: + loose-envify "^1.4.0" + object-assign "^4.1.1" + react-is "^16.13.1" + prop-types@15.7.2: version "15.7.2" resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5" @@ -18055,15 +20468,6 @@ prop-types@15.7.2: object-assign "^4.1.1" react-is "^16.8.1" -prop-types@^15.0.0, prop-types@^15.5.10, prop-types@^15.6.2, prop-types@^15.7.2, prop-types@^15.8.1: - version "15.8.1" - resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" - integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== - dependencies: - loose-envify "^1.4.0" - object-assign "^4.1.1" - react-is "^16.13.1" - property-information@^5.0.0, property-information@^5.3.0: version "5.6.0" resolved "https://registry.yarnpkg.com/property-information/-/property-information-5.6.0.tgz#61675545fb23002f245c6540ec46077d4da3ed69" @@ -18089,21 +20493,21 @@ proxy-addr@~2.0.7: forwarded "0.2.0" ipaddr.js "1.9.1" -proxy-agent@5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/proxy-agent/-/proxy-agent-5.0.0.tgz#d31405c10d6e8431fde96cba7a0c027ce01d633b" - integrity sha512-gkH7BkvLVkSfX9Dk27W6TyNOWWZWRilRfk1XxGNWOYJ2TuedAv1yFpCaU9QSBmBe716XOTNpYNOzhysyw8xn7g== +proxy-agent@6.2.1: + version "6.2.1" + resolved "https://registry.yarnpkg.com/proxy-agent/-/proxy-agent-6.2.1.tgz#062df6609a4012fd1c108974865599b61e77abde" + integrity sha512-OIbBKlRAT+ycCm6wAYIzMwPejzRtjy8F3QiDX0eKOA3e4pe3U9F/IvzcHP42bmgQxVv97juG+J8/gx+JIeCX/Q== dependencies: - agent-base "^6.0.0" - debug "4" - http-proxy-agent "^4.0.0" - https-proxy-agent "^5.0.0" - lru-cache "^5.1.1" - pac-proxy-agent "^5.0.0" - proxy-from-env "^1.0.0" - socks-proxy-agent "^5.0.0" - -proxy-from-env@^1.0.0: + agent-base "^7.0.2" + debug "^4.3.4" + http-proxy-agent "^7.0.0" + https-proxy-agent "^7.0.0" + lru-cache "^7.14.1" + pac-proxy-agent "^6.0.3" + proxy-from-env "^1.1.0" + socks-proxy-agent "^8.0.1" + +proxy-from-env@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2" integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== @@ -18155,12 +20559,7 @@ pumpify@^1.3.3: inherits "^2.0.3" pump "^2.0.0" -punycode@1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" - integrity sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw== - -punycode@^1.2.4: +punycode@^1.2.4, punycode@^1.4.1: version "1.4.1" resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" integrity sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ== @@ -18182,7 +20581,7 @@ pure-rand@^6.0.0: resolved "https://registry.yarnpkg.com/pure-rand/-/pure-rand-6.0.2.tgz#a9c2ddcae9b68d736a8163036f088a2781c8b306" integrity sha512-6Yg0ekpKICSjPswYOuC5sku/TSWaRYlA0qsXqJgM/d/4pLPHPuTxK7Nbf7jFKzAeedUhR8C7K9Uv63FBsSo8xQ== -q@^1.1.2, q@^1.5.1: +q@^1.1.2: version "1.5.1" resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" integrity sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw== @@ -18199,7 +20598,7 @@ qs@6.11.0: dependencies: side-channel "^1.0.4" -qs@^6.10.0: +qs@^6.10.0, qs@^6.11.0: version "6.11.2" resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.2.tgz#64bea51f12c1f5da1bc01496f48ffcff7c69d7d9" integrity sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA== @@ -18221,11 +20620,6 @@ querystring-es3@0.2.1, querystring-es3@^0.2.0: resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" integrity sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA== -querystring@0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" - integrity sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g== - querystring@^0.2.0: version "0.2.1" resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.1.tgz#40d77615bb09d16902a85c3e38aa8b5ed761c2dd" @@ -18258,6 +20652,11 @@ quick-lru@^5.1.1: resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932" integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== +ramda@0.29.0: + version "0.29.0" + resolved "https://registry.yarnpkg.com/ramda/-/ramda-0.29.0.tgz#fbbb67a740a754c8a4cbb41e2a6e0eb8507f55fb" + integrity sha512-BBea6L67bYLtdbOqfp8f58fPMqEwx0doL+pAi8TZyp2YWz8R9G8z9x75CZI8W+ftqhFHCpEX2cRnUUXK130iKA== + ramda@^0.28.0: version "0.28.0" resolved "https://registry.yarnpkg.com/ramda/-/ramda-0.28.0.tgz#acd785690100337e8b063cab3470019be427cc97" @@ -18303,7 +20702,7 @@ raw-body@2.5.1: iconv-lite "0.4.24" unpipe "1.0.0" -raw-body@2.5.2, raw-body@^2.2.0: +raw-body@2.5.2: version "2.5.2" resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.2.tgz#99febd83b90e08975087e8f1f9419a149366b68a" integrity sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA== @@ -18369,6 +20768,14 @@ react-devtools-core@4.24.0: shell-quote "^1.6.1" ws "^7" +react-devtools-core@^4.26.1: + version "4.28.0" + resolved "https://registry.yarnpkg.com/react-devtools-core/-/react-devtools-core-4.28.0.tgz#3fa18709b24414adddadac33b6b9cea96db60f2f" + integrity sha512-E3C3X1skWBdBzwpOUbmXG8SgH6BtsluSMe+s6rRcujNKG1DGi8uIfhdhszkgDpAsMoE55hwqRUzeXCmETDBpTg== + dependencies: + shell-quote "^1.6.1" + ws "^7" + react-docgen-typescript@^1.20.4: version "1.22.0" resolved "https://registry.yarnpkg.com/react-docgen-typescript/-/react-docgen-typescript-1.22.0.tgz#00232c8e8e47f4437cac133b879b3e9437284bee" @@ -18395,7 +20802,7 @@ react-docgen@^5.0.0: node-dir "^0.1.10" strip-indent "^3.0.0" -react-dom@^18.1.0: +react-dom@18.2.0, react-dom@^18.1.0: version "18.2.0" resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.2.0.tgz#22aaf38708db2674ed9ada224ca4aa708d821e3d" integrity sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g== @@ -18488,7 +20895,17 @@ react-native-codegen@^0.70.6: integrity sha512-kdwIhH2hi+cFnG5Nb8Ji2JwmcCxnaOOo9440ov7XDzSvGfmUStnCzl+MCW8jLjqHcE4icT7N9y+xx4f50vfBTw== dependencies: "@babel/parser" "^7.14.0" - flow-parser "^0.121.0" + flow-parser "^0.121.0" + jscodeshift "^0.13.1" + nullthrows "^1.1.1" + +react-native-codegen@^0.71.5: + version "0.71.5" + resolved "https://registry.yarnpkg.com/react-native-codegen/-/react-native-codegen-0.71.5.tgz#454a42a891cd4ca5fc436440d301044dc1349c14" + integrity sha512-rfsuc0zkuUuMjFnrT55I1mDZ+pBRp2zAiRwxck3m6qeGJBGK5OV5JH66eDQ4aa+3m0of316CqrJDRzVlYufzIg== + dependencies: + "@babel/parser" "^7.14.0" + flow-parser "^0.185.0" jscodeshift "^0.13.1" nullthrows "^1.1.1" @@ -18497,6 +20914,11 @@ react-native-gradle-plugin@^0.70.3: resolved "https://registry.yarnpkg.com/react-native-gradle-plugin/-/react-native-gradle-plugin-0.70.3.tgz#cbcf0619cbfbddaa9128701aa2d7b4145f9c4fc8" integrity sha512-oOanj84fJEXUg9FoEAQomA8ISG+DVIrTZ3qF7m69VQUJyOGYyDZmPqKcjvRku4KXlEH6hWO9i4ACLzNBh8gC0A== +react-native-gradle-plugin@^0.71.18: + version "0.71.19" + resolved "https://registry.yarnpkg.com/react-native-gradle-plugin/-/react-native-gradle-plugin-0.71.19.tgz#3379e28341fcd189bc1f4691cefc84c1a4d7d232" + integrity sha512-1dVk9NwhoyKHCSxcrM6vY6cxmojeATsBobDicX0ZKr7DgUF2cBQRTKsimQFvzH8XhOVXyH8p4HyDSZNIFI8OlQ== + react-native-iphone-x-helper@^1.0.3: version "1.3.1" resolved "https://registry.yarnpkg.com/react-native-iphone-x-helper/-/react-native-iphone-x-helper-1.3.1.tgz#20c603e9a0e765fd6f97396638bdeb0e5a60b010" @@ -18530,9 +20952,9 @@ react-native-safe-area-context@4.4.1: integrity sha512-N9XTjiuD73ZpVlejHrUWIFZc+6Z14co1K/p1IFMkImU7+avD69F3y+lhkqA2hN/+vljdZrBSiOwXPkuo43nFQA== react-native-safe-area-context@^4.1.2, react-native-safe-area-context@^4.4.1: - version "4.5.3" - resolved "https://registry.yarnpkg.com/react-native-safe-area-context/-/react-native-safe-area-context-4.5.3.tgz#e98eb1a73a6b3846d296545fe74760754dbaaa69" - integrity sha512-ihYeGDEBSkYH+1aWnadNhVtclhppVgd/c0tm4mj0+HV11FoiWJ8N6ocnnZnRLvM5Fxc+hUqxR9bm5AXU3rXiyA== + version "4.7.1" + resolved "https://registry.yarnpkg.com/react-native-safe-area-context/-/react-native-safe-area-context-4.7.1.tgz#b7be2d68dee909717cfa439bb5c7966042d231e8" + integrity sha512-X2pJG2ttmAbiGlItWedvDkZg1T1ikmEDiz+7HsiIwAIm2UbFqlhqn+B1JF53mSxPzdNaDcCQVHRNPvj8oFu6Yg== react-native-screens@~3.18.0: version "3.18.2" @@ -18551,9 +20973,9 @@ react-native-svg@13.4.0: css-tree "^1.1.3" react-native-svg@^13.6.0: - version "13.9.0" - resolved "https://registry.yarnpkg.com/react-native-svg/-/react-native-svg-13.9.0.tgz#8df8a690dd00362601f074dec5d3a86dd0f99c7f" - integrity sha512-Ey18POH0dA0ob/QiwCBVrxIiwflhYuw0P0hBlOHeY4J5cdbs8ngdKHeWC/Kt9+ryP6fNoEQ1PUgPYw2Bs/rp5Q== + version "13.11.0" + resolved "https://registry.yarnpkg.com/react-native-svg/-/react-native-svg-13.11.0.tgz#90be2834a358351a76a57834941cb79183beb6b2" + integrity sha512-ApMp0t7NQh85BNq66nfN1/l8pwkj1Lx8Y+ErmBmZ0Oado3DSd+o/Fx/6Jm3GmBkmXl62t6Et0FHj1NYxNQw64w== dependencies: css-select "^5.1.0" css-tree "^1.1.3" @@ -18564,9 +20986,9 @@ react-native-swipe-gestures@^1.0.5: integrity sha512-Ns7Bn9H/Tyw278+5SQx9oAblDZ7JixyzeOczcBK8dipQk2pD7Djkcfnf1nB/8RErAmMLL9iXgW0QHqiII8AhKw== react-native-tab-view@^3.1.1: - version "3.5.1" - resolved "https://registry.yarnpkg.com/react-native-tab-view/-/react-native-tab-view-3.5.1.tgz#2ad454afc0e186b43ea8b89053f39180d480d48b" - integrity sha512-qdrS5t+AEhfuKQyuCXkwHu4IVppkuTvzWWlkSZKrPaSkjjIa32xrsGxt1UW9YDdro2w4AMw5hKn1hFmg/5mvzA== + version "3.5.2" + resolved "https://registry.yarnpkg.com/react-native-tab-view/-/react-native-tab-view-3.5.2.tgz#2789b8af6148b16835869566bf13dc3b0e6c1b46" + integrity sha512-nE5WqjbeEPsWQx4mtz81QGVvgHRhujTNIIZiMCx3Bj6CBFDafbk7XZp9ocmtzXUQaZ4bhtVS43R4FIiR4LboJw== dependencies: use-latest-callback "^0.1.5" @@ -18588,7 +21010,7 @@ react-native-web-linear-gradient@^1.1.2: resolved "https://registry.yarnpkg.com/react-native-web-linear-gradient/-/react-native-web-linear-gradient-1.1.2.tgz#33f85f7085a0bb5ffa5106faf02ed105b92a9ed7" integrity sha512-SmUnpwT49CEe78pXvIvYf72Es8Pv+ZYKCnEOgb2zAKpEUDMo0+xElfRJhwt5nfI8krJ5WbFPKnoDgD0uUjAN1A== -react-native-web@^0.18.1, react-native-web@^0.18.12: +react-native-web@^0.18.1, react-native-web@^0.18.12, react-native-web@~0.18.11: version "0.18.12" resolved "https://registry.yarnpkg.com/react-native-web/-/react-native-web-0.18.12.tgz#d4bb3a783ece2514ba0508d7805b09c0a98f5a8e" integrity sha512-fboP7yqobJ8InSr4fP+bQ3scOtSQtUoPcR+HWasH8b/fk/RO+mWcJs/8n+lewy9WTZc2D68ha7VwRDviUshEWA== @@ -18639,14 +21061,54 @@ react-native@0.70.5: whatwg-fetch "^3.0.0" ws "^6.1.4" +react-native@0.71.8: + version "0.71.8" + resolved "https://registry.yarnpkg.com/react-native/-/react-native-0.71.8.tgz#4314145341c49448cf7465b93ced52a433a5e191" + integrity sha512-ftMAuhpgTkbHU9brrqsEyxcNrpYvXKeATY+if22Nfhhg1zW+6wn95w9otwTnA3xHkljPCbng8mUhmmERjGEl7g== + dependencies: + "@jest/create-cache-key-function" "^29.2.1" + "@react-native-community/cli" "10.2.2" + "@react-native-community/cli-platform-android" "10.2.0" + "@react-native-community/cli-platform-ios" "10.2.1" + "@react-native/assets" "1.0.0" + "@react-native/normalize-color" "2.1.0" + "@react-native/polyfills" "2.0.0" + abort-controller "^3.0.0" + anser "^1.4.9" + base64-js "^1.1.2" + deprecated-react-native-prop-types "^3.0.1" + event-target-shim "^5.0.1" + invariant "^2.2.4" + jest-environment-node "^29.2.1" + jsc-android "^250231.0.0" + memoize-one "^5.0.0" + metro-react-native-babel-transformer "0.73.9" + metro-runtime "0.73.9" + metro-source-map "0.73.9" + mkdirp "^0.5.1" + nullthrows "^1.1.1" + pretty-format "^26.5.2" + promise "^8.3.0" + react-devtools-core "^4.26.1" + react-native-codegen "^0.71.5" + react-native-gradle-plugin "^0.71.18" + react-refresh "^0.4.0" + react-shallow-renderer "^16.15.0" + regenerator-runtime "^0.13.2" + scheduler "^0.23.0" + stacktrace-parser "^0.1.3" + use-sync-external-store "^1.0.0" + whatwg-fetch "^3.0.0" + ws "^6.2.2" + react-native@^0.70.3: - version "0.70.9" - resolved "https://registry.yarnpkg.com/react-native/-/react-native-0.70.9.tgz#08a962b72cf2a922e4cd471049eb0b624079dba6" - integrity sha512-Z8K7BayzswIVdmDzF/VS6RG1mCkNJSCgA3NjrXl8YmadCDDuDbEIM5BE+Qiiz8UK5XzNsF9NxH/FVojty/1I4A== + version "0.70.13" + resolved "https://registry.yarnpkg.com/react-native/-/react-native-0.70.13.tgz#03090b15704322563c50fc52664b5de518d37c7c" + integrity sha512-jFCFj7L8Y/VPu3YDGMH8Ha+2tL1Y5PXMK/sOHbEHnzx/FXS+Z5h82K+JgMqET2NoXUx5ay09l2W3kKRx2v1aYw== dependencies: "@jest/create-cache-key-function" "^27.0.1" - "@react-native-community/cli" "9.3.2" - "@react-native-community/cli-platform-android" "9.3.1" + "@react-native-community/cli" "9.3.4" + "@react-native-community/cli-platform-android" "9.3.4" "@react-native-community/cli-platform-ios" "9.3.0" "@react-native/assets" "1.0.0" "@react-native/normalize-color" "2.0.0" @@ -18658,9 +21120,9 @@ react-native@^0.70.3: invariant "^2.2.4" jsc-android "^250230.2.1" memoize-one "^5.0.0" - metro-react-native-babel-transformer "0.72.3" - metro-runtime "0.72.3" - metro-source-map "0.72.3" + metro-react-native-babel-transformer "0.72.4" + metro-runtime "0.72.4" + metro-source-map "0.72.4" mkdirp "^0.5.1" nullthrows "^1.1.1" pretty-format "^26.5.2" @@ -18701,32 +21163,32 @@ react-shallow-renderer@^16.15.0: react-is "^16.12.0 || ^17.0.0 || ^18.0.0" react-stately@^3.21.0: - version "3.23.0" - resolved "https://registry.yarnpkg.com/react-stately/-/react-stately-3.23.0.tgz#9f0ebfce512ab1d65fd8e50dbd3aaae4a3dcd7be" - integrity sha512-nk2ihInebz5s+eDcXeEL+e2AbP9g0Mp9Gx5GEgqfICc8CKoYWERQsukXphGc6WEvFpAjVde7Q33hqusIqAO5gA== - dependencies: - "@react-stately/calendar" "^3.2.1" - "@react-stately/checkbox" "^3.4.2" - "@react-stately/collections" "^3.8.0" - "@react-stately/combobox" "^3.5.1" - "@react-stately/data" "^3.9.2" - "@react-stately/datepicker" "^3.4.1" - "@react-stately/dnd" "^3.2.1" - "@react-stately/list" "^3.8.1" - "@react-stately/menu" "^3.5.2" - "@react-stately/numberfield" "^3.4.2" - "@react-stately/overlays" "^3.5.2" - "@react-stately/radio" "^3.8.1" - "@react-stately/searchfield" "^3.4.2" - "@react-stately/select" "^3.5.1" - "@react-stately/selection" "^3.13.1" - "@react-stately/slider" "^3.3.2" - "@react-stately/table" "^3.9.1" - "@react-stately/tabs" "^3.4.1" - "@react-stately/toggle" "^3.5.2" - "@react-stately/tooltip" "^3.4.1" - "@react-stately/tree" "^3.6.1" - "@react-types/shared" "^3.18.1" + version "3.25.0" + resolved "https://registry.yarnpkg.com/react-stately/-/react-stately-3.25.0.tgz#4a4740b116e41c49e75bcc53ffc9cc6cfc81f44c" + integrity sha512-bgBKo3/3JESgXEVFZ7Tr9qvYgnnHQVhe5haRXudBxIbdhLaDgHLLjg2EKZ1FlrswhWZWReTb5Mf94FVLltHC/Q== + dependencies: + "@react-stately/calendar" "^3.3.1" + "@react-stately/checkbox" "^3.4.4" + "@react-stately/collections" "^3.10.0" + "@react-stately/combobox" "^3.6.0" + "@react-stately/data" "^3.10.1" + "@react-stately/datepicker" "^3.6.0" + "@react-stately/dnd" "^3.2.3" + "@react-stately/list" "^3.9.1" + "@react-stately/menu" "^3.5.4" + "@react-stately/numberfield" "^3.6.0" + "@react-stately/overlays" "^3.6.1" + "@react-stately/radio" "^3.8.3" + "@react-stately/searchfield" "^3.4.4" + "@react-stately/select" "^3.5.3" + "@react-stately/selection" "^3.13.3" + "@react-stately/slider" "^3.4.1" + "@react-stately/table" "^3.11.0" + "@react-stately/tabs" "^3.5.1" + "@react-stately/toggle" "^3.6.1" + "@react-stately/tooltip" "^3.4.3" + "@react-stately/tree" "^3.7.1" + "@react-types/shared" "^3.19.0" react@18.1.0: version "18.1.0" @@ -18735,7 +21197,7 @@ react@18.1.0: dependencies: loose-envify "^1.1.0" -react@^18.1.0: +react@18.2.0, react@^18.1.0: version "18.2.0" resolved "https://registry.yarnpkg.com/react/-/react-18.2.0.tgz#555bd98592883255fa00de14f1151a917b5d77d5" integrity sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ== @@ -18801,16 +21263,6 @@ read-yaml-file@^1.1.0: string_decoder "~1.1.1" util-deprecate "~1.0.1" -readable-stream@1.1.x: - version "1.1.14" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.14.tgz#7cf4c54ef648e3813084c636dd2079e166c081d9" - integrity sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ== - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.1" - isarray "0.0.1" - string_decoder "~0.10.x" - readable-stream@3, readable-stream@^3.0.0, readable-stream@^3.0.6, readable-stream@^3.4.0, readable-stream@^3.5.0, readable-stream@^3.6.0: version "3.6.2" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" @@ -18888,6 +21340,18 @@ redent@^3.0.0: indent-string "^4.0.0" strip-indent "^3.0.0" +reflect.getprototypeof@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/reflect.getprototypeof/-/reflect.getprototypeof-1.0.3.tgz#2738fd896fcc3477ffbd4190b40c2458026b6928" + integrity sha512-TTAOZpkJ2YLxl7mVHWrNo3iDMEkYlva/kgFcXndqMgbo/AZUmmavEkdXV+hXtE4P8xdyEKRzalaFqZVuwIk/Nw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + get-intrinsic "^1.1.1" + globalthis "^1.0.3" + which-builtin-type "^1.1.3" + regenerate-unicode-properties@^10.1.0: version "10.1.0" resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz#7c3192cab6dd24e21cb4461e5ddd7dd24fa8374c" @@ -18900,15 +21364,20 @@ regenerate@^1.4.2: resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== -regenerator-runtime@^0.13.11, regenerator-runtime@^0.13.2, regenerator-runtime@^0.13.4, regenerator-runtime@^0.13.7: +regenerator-runtime@^0.13.2, regenerator-runtime@^0.13.4, regenerator-runtime@^0.13.7: version "0.13.11" resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9" integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== -regenerator-transform@^0.15.1: - version "0.15.1" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.15.1.tgz#f6c4e99fc1b4591f780db2586328e4d9a9d8dc56" - integrity sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg== +regenerator-runtime@^0.14.0: + version "0.14.0" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz#5e19d68eb12d486f797e15a3c6a918f7cec5eb45" + integrity sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA== + +regenerator-transform@^0.15.2: + version "0.15.2" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.15.2.tgz#5bbae58b522098ebdf09bca2f83838929001c7a4" + integrity sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg== dependencies: "@babel/runtime" "^7.8.4" @@ -18988,20 +21457,20 @@ relateurl@^0.2.7: integrity sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog== release-it@^15.5.1: - version "15.10.3" - resolved "https://registry.yarnpkg.com/release-it/-/release-it-15.10.3.tgz#9d0a832083c070958cdd0727d3053d45ea344e85" - integrity sha512-OSdHOg76gwkpLbSLBK09GZQj5XWXwBP+S6v//rSoQKkjqklaCLK04Gl5NkTwNrQOHHiihs4ToesDNh2+w55k3w== + version "15.11.0" + resolved "https://registry.yarnpkg.com/release-it/-/release-it-15.11.0.tgz#389cf1e8f367b51f3f3bc4dc3e01046b6bdb166c" + integrity sha512-lZwoGEnKYKwGnfxxlA7vtR7vvozPrOSsIgQaHO4bgQ5ARbG3IA6Dmo0IVusv6nR1KmnjH70QIeNAgsWs6Ji/tw== dependencies: "@iarna/toml" "2.2.5" - "@octokit/rest" "19.0.7" + "@octokit/rest" "19.0.11" async-retry "1.3.3" chalk "5.2.0" cosmiconfig "8.1.3" execa "7.1.1" git-url-parse "13.1.0" globby "13.1.4" - got "12.6.0" - inquirer "9.2.0" + got "12.6.1" + inquirer "9.2.6" is-ci "3.0.1" issue-parser "6.0.0" lodash "4.17.21" @@ -19009,11 +21478,11 @@ release-it@^15.5.1: new-github-release-url "2.0.0" node-fetch "3.3.1" open "9.1.0" - ora "6.3.0" + ora "6.3.1" os-name "5.1.0" promise.allsettled "1.0.6" - proxy-agent "5.0.0" - semver "7.5.0" + proxy-agent "6.2.1" + semver "7.5.1" shelljs "0.8.5" update-notifier "6.0.2" url-join "5.0.0" @@ -19109,6 +21578,17 @@ renderkid@^2.0.4: lodash "^4.17.21" strip-ansi "^3.0.1" +renderkid@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-3.0.0.tgz#5fd823e4d6951d37358ecc9a58b1f06836b6268a" + integrity sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg== + dependencies: + css-select "^4.1.3" + dom-converter "^0.2.0" + htmlparser2 "^6.1.0" + lodash "^4.17.21" + strip-ansi "^6.0.1" + repeat-element@^1.1.2: version "1.1.4" resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.4.tgz#be681520847ab58c7568ac75fbfad28ed42d39e9" @@ -19155,7 +21635,7 @@ requires-port@^1.0.0: resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== -reselect@^4.0.0: +reselect@^4.0.0, reselect@^4.1.7: version "4.1.8" resolved "https://registry.yarnpkg.com/reselect/-/reselect-4.1.8.tgz#3f5dc671ea168dccdeb3e141236f69f02eaec524" integrity sha512-ab9EmR80F/zQTMNeneUr4cv+jSwPJgIlvEmVwLerwrWVbpLlBuls9XHzIeTFy4cegU2NHBp3va0LKOzU5qFEYQ== @@ -19211,12 +21691,12 @@ resolve.exports@^2.0.0: resolved "https://registry.yarnpkg.com/resolve.exports/-/resolve.exports-2.0.2.tgz#f8c934b8e6a13f539e38b7098e2e36134f01e800" integrity sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg== -resolve@^1.1.6, resolve@^1.10.0, resolve@^1.12.0, resolve@^1.13.1, resolve@^1.14.2, resolve@^1.19.0, resolve@^1.20.0, resolve@^1.22.0, resolve@^1.22.1, resolve@^1.3.2: - version "1.22.2" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.2.tgz#0ed0943d4e301867955766c9f3e1ae6d01c6845f" - integrity sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g== +resolve@^1.1.6, resolve@^1.10.0, resolve@^1.13.1, resolve@^1.14.2, resolve@^1.19.0, resolve@^1.20.0, resolve@^1.22.0, resolve@^1.22.1, resolve@^1.22.3, resolve@^1.22.4, resolve@^1.3.2: + version "1.22.4" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.4.tgz#1dc40df46554cdaf8948a486a10f6ba1e2026c34" + integrity sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg== dependencies: - is-core-module "^2.11.0" + is-core-module "^2.13.0" path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" @@ -19272,7 +21752,7 @@ ret@~0.1.10: resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== -retry@0.13.1: +retry@0.13.1, retry@^0.13.1: version "0.13.1" resolved "https://registry.yarnpkg.com/retry/-/retry-0.13.1.tgz#185b1587acf67919d63b357349e03537b2484658" integrity sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg== @@ -19355,10 +21835,10 @@ run-applescript@^5.0.0: dependencies: execa "^5.0.0" -run-async@^2.4.0: - version "2.4.1" - resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455" - integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== +run-async@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/run-async/-/run-async-3.0.0.tgz#42a432f6d76c689522058984384df28be379daad" + integrity sha512-540WwVDOMxA6dN6We19EcT9sc3hkXPw5mzRNGM3FkdN/vtE9NFvj5lFAPNwUDmJjXidm3v7TC1cTE7t17Ulm1Q== run-parallel@^1.1.9: version "1.2.0" @@ -19374,7 +21854,7 @@ run-queue@^1.0.0, run-queue@^1.0.3: dependencies: aproba "^1.1.1" -rxjs@^7.8.0: +rxjs@^7.8.1: version "7.8.1" resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.8.1.tgz#6f6f3d99ea8044291efd92e7c7fcf562c4057543" integrity sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg== @@ -19447,7 +21927,7 @@ sane@^4.0.3: minimist "^1.1.1" walker "~1.0.5" -sax@>=0.6.0, sax@~1.2.4: +sax@>=0.6.0, sax@^1.2.4, sax@~1.2.4: version "1.2.4" resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== @@ -19493,15 +21973,25 @@ schema-utils@^2.6.5, schema-utils@^2.6.6, schema-utils@^2.7.0: ajv "^6.12.4" ajv-keywords "^3.5.2" -schema-utils@^3.0.0, schema-utils@^3.1.1, schema-utils@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.1.2.tgz#36c10abca6f7577aeae136c804b0c741edeadc99" - integrity sha512-pvjEHOgWc9OWA/f/DE3ohBWTD6EleVLf7iFUkoSwAxttdBhB9QUebQgxER2kWueOvRJXPHNnyrvvh9eZINB8Eg== +schema-utils@^3.0.0, schema-utils@^3.1.1, schema-utils@^3.2.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.3.0.tgz#f50a88877c3c01652a15b622ae9e9795df7a60fe" + integrity sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg== dependencies: "@types/json-schema" "^7.0.8" ajv "^6.12.5" ajv-keywords "^3.5.2" +schema-utils@^4.0.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-4.2.0.tgz#70d7c93e153a273a805801882ebd3bff20d89c8b" + integrity sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw== + dependencies: + "@types/json-schema" "^7.0.9" + ajv "^8.9.0" + ajv-formats "^2.1.1" + ajv-keywords "^5.1.0" + select-hose@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" @@ -19514,6 +22004,13 @@ selfsigned@^1.10.7: dependencies: node-forge "^0.10.0" +selfsigned@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-2.1.1.tgz#18a7613d714c0cd3385c48af0075abf3f266af61" + integrity sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ== + dependencies: + node-forge "^1" + semver-diff@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-4.0.0.tgz#3afcf5ed6d62259f5c72d0d5d50dffbdc9680df5" @@ -19522,34 +22019,41 @@ semver-diff@^4.0.0: semver "^7.3.5" "semver@2 || 3 || 4 || 5", semver@^5.4.1, semver@^5.5.0, semver@^5.6.0: - version "5.7.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" - integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== + version "5.7.2" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.2.tgz#48d55db737c3287cd4835e17fa13feace1c41ef8" + integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== semver@7.3.2: version "7.3.2" resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.2.tgz#604962b052b81ed0786aae84389ffba70ffd3938" integrity sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ== -semver@7.5.0: - version "7.5.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.0.tgz#ed8c5dc8efb6c629c88b23d41dc9bf40c1d96cd0" - integrity sha512-+XC0AD/R7Q2mPSRuy2Id0+CGTZ98+8f+KvwirxOKIEyid+XSx6HbC63p+O4IndTHuX5Z+JxQ0TghCkO5Cg/2HA== +semver@7.5.1: + version "7.5.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.1.tgz#c90c4d631cf74720e46b21c1d37ea07edfab91ec" + integrity sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw== dependencies: lru-cache "^6.0.0" -semver@^6.0.0, semver@^6.1.1, semver@^6.1.2, semver@^6.3.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" - integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== +semver@7.5.3: + version "7.5.3" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.3.tgz#161ce8c2c6b4b3bdca6caadc9fa3317a4c4fe88e" + integrity sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ== + dependencies: + lru-cache "^6.0.0" -semver@^7.2.1, semver@^7.3.2, semver@^7.3.4, semver@^7.3.5, semver@^7.3.7: - version "7.5.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.1.tgz#c90c4d631cf74720e46b21c1d37ea07edfab91ec" - integrity sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw== +semver@7.5.4, semver@^7.2.1, semver@^7.3.2, semver@^7.3.4, semver@^7.3.5, semver@^7.3.7, semver@^7.3.8, semver@^7.5.3: + version "7.5.4" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" + integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== dependencies: lru-cache "^6.0.0" +semver@^6.0.0, semver@^6.1.2, semver@^6.3.0, semver@^6.3.1: + version "6.3.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" + integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== + semver@~7.3.2: version "7.3.8" resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.8.tgz#07a78feafb3f7b32347d725e33de7e2a2df67798" @@ -19602,7 +22106,7 @@ serialize-javascript@^5.0.1: dependencies: randombytes "^2.1.0" -serialize-javascript@^6.0.1: +serialize-javascript@^6.0.0, serialize-javascript@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.1.tgz#b206efb27c3da0b0ab6b52f48d170b7996458e5c" integrity sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w== @@ -19755,6 +22259,11 @@ signal-exit@^3.0.0, signal-exit@^3.0.2, signal-exit@^3.0.3, signal-exit@^3.0.7: resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== +signal-exit@^4.0.1: + version "4.1.0" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04" + integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== + simple-markdown@^0.7.3: version "0.7.3" resolved "https://registry.yarnpkg.com/simple-markdown/-/simple-markdown-0.7.3.tgz#e32150b2ec6f8287197d09869fd928747a9c5640" @@ -19812,15 +22321,6 @@ slice-ansi@^2.0.0: astral-regex "^1.0.0" is-fullwidth-code-point "^2.0.0" -slice-ansi@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-3.0.0.tgz#31ddc10930a1b7e0b67b08c96c2f49b77a789787" - integrity sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ== - dependencies: - ansi-styles "^4.0.0" - astral-regex "^2.0.0" - is-fullwidth-code-point "^3.0.0" - slice-ansi@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b" @@ -19911,16 +22411,25 @@ sockjs@0.3.20: uuid "^3.4.0" websocket-driver "0.6.5" -socks-proxy-agent@5, socks-proxy-agent@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-5.0.1.tgz#032fb583048a29ebffec2e6a73fca0761f48177e" - integrity sha512-vZdmnjb9a2Tz6WEQVIurybSwElwPxMZaIc7PzqbJTrezcKNznv6giT7J7tZDZ1BojVaa1jvO/UiUdhDVB0ACoQ== +sockjs@^0.3.24: + version "0.3.24" + resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.24.tgz#c9bc8995f33a111bea0395ec30aa3206bdb5ccce" + integrity sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ== dependencies: - agent-base "^6.0.2" - debug "4" - socks "^2.3.3" + faye-websocket "^0.11.3" + uuid "^8.3.2" + websocket-driver "^0.7.4" + +socks-proxy-agent@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-8.0.1.tgz#ffc5859a66dac89b0c4dab90253b96705f3e7120" + integrity sha512-59EjPbbgg8U3x62hhKOFVAmySQUcfRQ4C7Q/D5sEHnZTQRrQlNKINks44DMR1gwXp0p4LaVIeccX2KHTTcHVqQ== + dependencies: + agent-base "^7.0.1" + debug "^4.3.4" + socks "^2.7.1" -socks@^2.3.3: +socks@^2.7.1: version "2.7.1" resolved "https://registry.yarnpkg.com/socks/-/socks-2.7.1.tgz#d8e651247178fde79c0663043e07240196857d55" integrity sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ== @@ -19928,16 +22437,25 @@ socks@^2.3.3: ip "^2.0.0" smart-buffer "^4.2.0" -source-list-map@^2.0.0: +source-list-map@^2.0.0, source-list-map@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== -source-map-js@^1.0.2: +source-map-js@^1.0.1, source-map-js@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== +source-map-loader@^3.0.1: + version "3.0.2" + resolved "https://registry.yarnpkg.com/source-map-loader/-/source-map-loader-3.0.2.tgz#af23192f9b344daa729f6772933194cc5fa54fee" + integrity sha512-BokxPoLjyl3iOrgkWaakaxqnelAJSS+0V+De0kKIq6lyWrXuiPgYTGp6z3iHmqljKAaLXwZa+ctD8GccRJeVvg== + dependencies: + abab "^2.0.5" + iconv-lite "^0.6.3" + source-map-js "^1.0.1" + source-map-resolve@^0.5.0: version "0.5.3" resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" @@ -20071,7 +22589,7 @@ split-string@^3.0.1, split-string@^3.0.2: dependencies: extend-shallow "^3.0.0" -split2@^3.0.0: +split2@^3.0.0, split2@^3.2.2: version "3.2.2" resolved "https://registry.yarnpkg.com/split2/-/split2-3.2.2.tgz#bf2cf2a37d838312c249c89206fd7a17dd12365f" integrity sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg== @@ -20170,7 +22688,7 @@ stop-iteration-iterator@^1.0.0: dependencies: internal-slot "^1.0.4" -store2@^2.12.0: +store2@^2.12.0, store2@^2.14.2: version "2.14.2" resolved "https://registry.yarnpkg.com/store2/-/store2-2.14.2.tgz#56138d200f9fe5f582ad63bc2704dbc0e4a45068" integrity sha512-siT1RiqlfQnGqgT/YzXVUNsom9S0H1OX+dpdGN1xkyYATo4I6sep5NmsRD/40s3IIOvlCq6akxkqG82urIZW1w== @@ -20258,12 +22776,17 @@ stream-transform@^2.1.3: dependencies: mixme "^0.5.1" +streamsearch@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/streamsearch/-/streamsearch-1.1.0.tgz#404dd1e2247ca94af554e841a8ef0eaa238da764" + integrity sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg== + strict-uri-encode@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz#b9c7330c7042862f6b142dc274bbcc5866ce3546" integrity sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ== -string-argv@^0.3.1: +string-argv@0.3.2: version "0.3.2" resolved "https://registry.yarnpkg.com/string-argv/-/string-argv-0.3.2.tgz#2b6d0ef24b656274d957d54e0a4bbf6153dc02b6" integrity sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q== @@ -20286,7 +22809,7 @@ string-natural-compare@^3.0.1: resolved "https://registry.yarnpkg.com/string-natural-compare/-/string-natural-compare-3.0.1.tgz#7a42d58474454963759e8e8b7ae63d71c1e7fdf4" integrity sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw== -"string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.2, string-width@^4.2.3: +"string-width-cjs@npm:string-width@^4.2.0", "string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.2, string-width@^4.2.3: version "4.2.3" resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== @@ -20379,11 +22902,6 @@ string_decoder@1.3.0, string_decoder@^1.0.0, string_decoder@^1.1.1: dependencies: safe-buffer "~5.2.0" -string_decoder@~0.10.x: - version "0.10.31" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" - integrity sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ== - string_decoder@~1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" @@ -20391,6 +22909,13 @@ string_decoder@~1.1.1: dependencies: safe-buffer "~5.1.0" +"strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + strip-ansi@6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" @@ -20412,17 +22937,10 @@ strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: dependencies: ansi-regex "^4.1.0" -strip-ansi@^6.0.0, strip-ansi@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - dependencies: - ansi-regex "^5.0.1" - strip-ansi@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.0.1.tgz#61740a08ce36b61e50e65653f07060d000975fb2" - integrity sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw== + version "7.1.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45" + integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== dependencies: ansi-regex "^6.0.1" @@ -20482,6 +23000,11 @@ strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== +strnum@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/strnum/-/strnum-1.0.5.tgz#5c4e829fe15ad4ff0d20c3db5ac97b73c9b072db" + integrity sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA== + structured-headers@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/structured-headers/-/structured-headers-0.4.1.tgz#77abd9410622c6926261c09b9d16cf10592694d1" @@ -20495,6 +23018,11 @@ style-loader@^1.3.0: loader-utils "^2.0.0" schema-utils "^2.7.0" +style-loader@^3.3.1: + version "3.3.3" + resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-3.3.3.tgz#bba8daac19930169c0c9c96706749a597ae3acff" + integrity sha512-53BiGLXAcll9maCYtZi2RCQZKa8NQQai5C4horqKyRmHj9H7QmcUyucrH+4KW/gBQbXM2AsB0axoEcFZPlfPcw== + style-loader@~1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-1.2.1.tgz#c5cbbfbf1170d076cfdd86e0109c5bba114baa1a" @@ -20545,6 +23073,13 @@ styled-jsx@5.0.7: resolved "https://registry.yarnpkg.com/styled-jsx/-/styled-jsx-5.0.7.tgz#be44afc53771b983769ac654d355ca8d019dff48" integrity sha512-b3sUzamS086YLRuvnaDigdAewz1/EFYlHpYBP5mZovKEdQQOIIYq8lApylub3HHZ6xFjV051kkGU7cudJmrXEA== +styled-jsx@5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/styled-jsx/-/styled-jsx-5.1.1.tgz#839a1c3aaacc4e735fed0781b8619ea5d0009d1f" + integrity sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw== + dependencies: + client-only "0.0.1" + stylehacks@^4.0.0: version "4.0.3" resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-4.0.3.tgz#6718fcaf4d1e07d8a1318690881e8d96726a71d5" @@ -20554,6 +23089,14 @@ stylehacks@^4.0.0: postcss "^7.0.0" postcss-selector-parser "^3.0.0" +stylehacks@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-5.1.1.tgz#7934a34eb59d7152149fa69d6e9e56f2fc34bcc9" + integrity sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw== + dependencies: + browserslist "^4.21.4" + postcss-selector-parser "^6.0.4" + styleq@^0.1.2: version "0.1.3" resolved "https://registry.yarnpkg.com/styleq/-/styleq-0.1.3.tgz#8efb2892debd51ce7b31dc09c227ad920decab71" @@ -20575,9 +23118,9 @@ stylis@4.2.0: integrity sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw== sucrase@^3.20.0, sucrase@^3.21.0: - version "3.32.0" - resolved "https://registry.yarnpkg.com/sucrase/-/sucrase-3.32.0.tgz#c4a95e0f1e18b6847127258a75cf360bc568d4a7" - integrity sha512-ydQOU34rpSyj2TGyz4D2p8rbktIOZ8QY9s+DGLvFU1i5pWJE8vkpruCjGCMHsdXwnD7JDcS+noSwM/a7zyNFDQ== + version "3.34.0" + resolved "https://registry.yarnpkg.com/sucrase/-/sucrase-3.34.0.tgz#1e0e2d8fcf07f8b9c3569067d92fbd8690fb576f" + integrity sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw== dependencies: "@jridgewell/gen-mapping" "^0.3.2" commander "^4.0.0" @@ -20662,6 +23205,19 @@ svgo@^1.0.0: unquote "~1.1.1" util.promisify "~1.0.0" +svgo@^2.7.0: + version "2.8.0" + resolved "https://registry.yarnpkg.com/svgo/-/svgo-2.8.0.tgz#4ff80cce6710dc2795f0c7c74101e6764cfccd24" + integrity sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg== + dependencies: + "@trysound/sax" "0.2.0" + commander "^7.2.0" + css-select "^4.1.3" + css-tree "^1.1.3" + csso "^4.2.0" + picocolors "^1.0.0" + stable "^0.1.8" + symbol.prototype.description@^1.0.0: version "1.0.5" resolved "https://registry.yarnpkg.com/symbol.prototype.description/-/symbol.prototype.description-1.0.5.tgz#d30e01263b6020fbbd2d2884a6276ce4d49ab568" @@ -20693,7 +23249,7 @@ tapable@^1.0.0, tapable@^1.1.3: resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== -tapable@^2.1.1, tapable@^2.2.0: +tapable@^2.0.0, tapable@^2.1.1, tapable@^2.2.0: version "2.2.1" resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== @@ -20724,6 +23280,13 @@ telejson@^6.0.8: lodash "^4.17.21" memoizerific "^1.11.3" +telejson@^7.0.3: + version "7.1.0" + resolved "https://registry.yarnpkg.com/telejson/-/telejson-7.1.0.tgz#1ef7a0dd57eeb52cde933126f61bcc296c170f52" + integrity sha512-jFJO4P5gPebZAERPkJsqMAQ0IMA1Hi0AoSfxpnUaV6j6R2SZqlpkbS20U6dEUtA3RUYt2Ak/mTlkQzHH9Rv/hA== + dependencies: + memoizerific "^1.11.3" + temp-dir@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/temp-dir/-/temp-dir-1.0.0.tgz#0a7c0ea26d3a39afa7e0ebea9c1fc0bc4daa011d" @@ -20827,7 +23390,7 @@ terser-webpack-plugin@^4.2.3: terser "^5.3.4" webpack-sources "^1.4.3" -terser-webpack-plugin@^5.3.7: +terser-webpack-plugin@^5.3.0, terser-webpack-plugin@^5.3.7: version "5.3.9" resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz#832536999c51b46d468067f9e37662a3b96adfe1" integrity sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA== @@ -20847,13 +23410,13 @@ terser@^4.1.2, terser@^4.6.3, terser@^4.8.0: source-map "~0.6.1" source-map-support "~0.5.12" -terser@^5.16.8, terser@^5.3.4: - version "5.17.6" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.17.6.tgz#d810e75e1bb3350c799cd90ebefe19c9412c12de" - integrity sha512-V8QHcs8YuyLkLHsJO5ucyff1ykrLVsR4dNnS//L5Y3NiSXpbK1J+WMVUs67eI0KTxs9JtHhgEQpXQVHlHI92DQ== +terser@^5.10.0, terser@^5.15.0, terser@^5.16.8, terser@^5.3.4: + version "5.19.2" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.19.2.tgz#bdb8017a9a4a8de4663a7983f45c506534f9234e" + integrity sha512-qC5+dmecKJA4cpYxRa5aVkKehYsQKc+AHeKl0Oe62aYjBL8ZA33tTljktDHJSaxxMnbI5ZYw+o/S2DxxLu8OfA== dependencies: - "@jridgewell/source-map" "^0.3.2" - acorn "^8.5.0" + "@jridgewell/source-map" "^0.3.3" + acorn "^8.8.2" commander "^2.20.0" source-map-support "~0.5.20" @@ -20910,7 +23473,7 @@ through2@^4.0.0: dependencies: readable-stream "3" -through@2, "through@>=2.2.7 <3", through@^2.3.6, through@^2.3.8: +through@2, "through@>=2.2.7 <3", through@^2.3.6: version "2.3.8" resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== @@ -20932,6 +23495,11 @@ timsort@^0.3.0: resolved "https://registry.yarnpkg.com/timsort/-/timsort-0.3.0.tgz#405411a8e7e6339fe64db9a234de11dc31e02bd4" integrity sha512-qsdtZH+vMoCARQtyod4imc2nIJwg9Cc7lPRrw9CzF8ZKR0khdr8+2nX80PBhET3tcyTtJDxAffGh2rXH4tyU8A== +tiny-invariant@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/tiny-invariant/-/tiny-invariant-1.3.1.tgz#8560808c916ef02ecfd55e66090df23a4b7aa642" + integrity sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw== + tinycolor2@^1.4.1, tinycolor2@^1.4.2: version "1.6.0" resolved "https://registry.yarnpkg.com/tinycolor2/-/tinycolor2-1.6.0.tgz#f98007460169b0263b97072c5ae92484ce02d09e" @@ -21094,11 +23662,11 @@ ts-pnp@^1.1.6: integrity sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw== tsc-files@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/tsc-files/-/tsc-files-1.1.3.tgz#ef4cfcb7affc9b90577d707a879dc53bb105be83" - integrity sha512-G6uXkTNofGU9EE1fYBaCpR72x/aqXW4PDAuznWj4JYlDwhcaKnUn4CiCHBMc89lDxLmikK+hhaEWLoTPEKKvXg== + version "1.1.4" + resolved "https://registry.yarnpkg.com/tsc-files/-/tsc-files-1.1.4.tgz#e0b2042a9494500f528769f52a0d0105a48457dd" + integrity sha512-RePsRsOLru3BPpnf237y1Xe1oCGta8rmSYzM76kYo5tLGsv5R2r3s64yapYorGTPuuLyfS9NVbh9ydzmvNie2w== -tsconfig-paths@^3.14.1: +tsconfig-paths@^3.14.1, tsconfig-paths@^3.14.2: version "3.14.2" resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz#6e32f1f79412decd261f92d633a9dc1cfa99f088" integrity sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g== @@ -21124,9 +23692,9 @@ tslib@^1.8.1: integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== tslib@^2.0.0, tslib@^2.0.1, tslib@^2.0.3, tslib@^2.1.0, tslib@^2.4.0: - version "2.5.2" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.5.2.tgz#1b6f07185c881557b0ffa84b111a0106989e8338" - integrity sha512-5svOrSA2w3iGFDs1HibEVBGbDrAY82bFQ3HZ3ixB+88nsbsWQoKqDRb5UBYAUPEzbBn6dAp5gRNXglySbx1MlA== + version "2.6.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.1.tgz#fd8c9a0ff42590b25703c0acb3de3d3f4ede0410" + integrity sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig== tsutils@^3.21.0: version "3.21.0" @@ -21158,47 +23726,47 @@ tty-table@^4.1.5: wcwidth "^1.0.1" yargs "^17.7.1" -turbo-darwin-64@1.9.9: - version "1.9.9" - resolved "https://registry.yarnpkg.com/turbo-darwin-64/-/turbo-darwin-64-1.9.9.tgz#5bda12cbe8f2cd3ace2ec9b54fa638ed45d4965d" - integrity sha512-UDGM9E21eCDzF5t1F4rzrjwWutcup33e7ZjNJcW/mJDPorazZzqXGKEPIy9kXwKhamUUXfC7668r6ZuA1WXF2Q== +turbo-darwin-64@1.10.12: + version "1.10.12" + resolved "https://registry.yarnpkg.com/turbo-darwin-64/-/turbo-darwin-64-1.10.12.tgz#a3d9d6bd3436e795254865bc3d76a9c79aff8085" + integrity sha512-vmDfGVPl5/aFenAbOj3eOx3ePNcWVUyZwYr7taRl0ZBbmv2TzjRiFotO4vrKCiTVnbqjQqAFQWY2ugbqCI1kOQ== -turbo-darwin-arm64@1.9.9: - version "1.9.9" - resolved "https://registry.yarnpkg.com/turbo-darwin-arm64/-/turbo-darwin-arm64-1.9.9.tgz#ada42865b641a7ea0a7e450047ffe4b48d37a461" - integrity sha512-VyfkXzTJpYLTAQ9krq2myyEq7RPObilpS04lgJ4OO1piq76RNmSpX9F/t9JCaY9Pj/4TL7i0d8PM7NGhwEA5Ag== +turbo-darwin-arm64@1.10.12: + version "1.10.12" + resolved "https://registry.yarnpkg.com/turbo-darwin-arm64/-/turbo-darwin-arm64-1.10.12.tgz#ff1d9466935687ca68c0dee88a909c34cc654357" + integrity sha512-3JliEESLNX2s7g54SOBqqkqJ7UhcOGkS0ywMr5SNuvF6kWVTbuUq7uBU/sVbGq8RwvK1ONlhPvJne5MUqBCTCQ== -turbo-linux-64@1.9.9: - version "1.9.9" - resolved "https://registry.yarnpkg.com/turbo-linux-64/-/turbo-linux-64-1.9.9.tgz#69a1f69ebfd90f0c5c68c321f57e84c6b870f106" - integrity sha512-Fu1MY29Odg8dHOqXcpIIGC3T63XLOGgnGfbobXMKdrC7JQDvtJv8TUCYciRsyknZYjyyKK1z6zKuYIiDjf3KeQ== +turbo-linux-64@1.10.12: + version "1.10.12" + resolved "https://registry.yarnpkg.com/turbo-linux-64/-/turbo-linux-64-1.10.12.tgz#d184a491cc67c07672d339e36427378d0fc6b82e" + integrity sha512-siYhgeX0DidIfHSgCR95b8xPee9enKSOjCzx7EjTLmPqPaCiVebRYvbOIYdQWRqiaKh9yfhUtFmtMOMScUf1gg== -turbo-linux-arm64@1.9.9: - version "1.9.9" - resolved "https://registry.yarnpkg.com/turbo-linux-arm64/-/turbo-linux-arm64-1.9.9.tgz#94806037067f527188eabf1ff2a210c6985f2a9d" - integrity sha512-50LI8NafPuJxdnMCBeDdzgyt1cgjQG7FwkyY336v4e95WJPUVjrHdrKH6jYXhOUyrv9+jCJxwX1Yrg02t5yJ1g== +turbo-linux-arm64@1.10.12: + version "1.10.12" + resolved "https://registry.yarnpkg.com/turbo-linux-arm64/-/turbo-linux-arm64-1.10.12.tgz#44e6ca10b20fd4c59f8c85acf8366c7c09ebca81" + integrity sha512-K/ZhvD9l4SslclaMkTiIrnfcACgos79YcAo4kwc8bnMQaKuUeRpM15sxLpZp3xDjDg8EY93vsKyjaOhdFG2UbA== -turbo-windows-64@1.9.9: - version "1.9.9" - resolved "https://registry.yarnpkg.com/turbo-windows-64/-/turbo-windows-64-1.9.9.tgz#ef7e8212541eb0fd657c709c6602466bf3702a8b" - integrity sha512-9IsTReoLmQl1IRsy3WExe2j2RKWXQyXujfJ4fXF+jp08KxjVF4/tYP2CIRJx/A7UP/7keBta27bZqzAjsmbSTA== +turbo-windows-64@1.10.12: + version "1.10.12" + resolved "https://registry.yarnpkg.com/turbo-windows-64/-/turbo-windows-64-1.10.12.tgz#36380eca8e7b0505d08b87a084efab1500b2a80e" + integrity sha512-7FSgSwvktWDNOqV65l9AbZwcoueAILeE4L7JvjauNASAjjbuzXGCEq5uN8AQU3U5BOFj4TdXrVmO2dX+lLu8Zg== -turbo-windows-arm64@1.9.9: - version "1.9.9" - resolved "https://registry.yarnpkg.com/turbo-windows-arm64/-/turbo-windows-arm64-1.9.9.tgz#35e77125c960431ad46b54e00c1b0b37140fa1bc" - integrity sha512-CUu4hpeQo68JjDr0V0ygTQRLbS+/sNfdqEVV+Xz9136vpKn2WMQLAuUBVZV0Sp0S/7i+zGnplskT0fED+W46wQ== +turbo-windows-arm64@1.10.12: + version "1.10.12" + resolved "https://registry.yarnpkg.com/turbo-windows-arm64/-/turbo-windows-arm64-1.10.12.tgz#757ad59b9abf1949f22280bee6e8aad253743ba5" + integrity sha512-gCNXF52dwom1HLY9ry/cneBPOKTBHhzpqhMylcyvJP0vp9zeMQQkt6yjYv+6QdnmELC92CtKNp2FsNZo+z0pyw== turbo@latest: - version "1.9.9" - resolved "https://registry.yarnpkg.com/turbo/-/turbo-1.9.9.tgz#7dd311a8c8a5951fade94e92b4cbe1f8f9eb2160" - integrity sha512-+ZS66LOT7ahKHxh6XrIdcmf2Yk9mNpAbPEj4iF2cs0cAeaDU3xLVPZFF0HbSho89Uxwhx7b5HBgPbdcjQTwQkg== + version "1.10.12" + resolved "https://registry.yarnpkg.com/turbo/-/turbo-1.10.12.tgz#cd6f56b92da0600dae9fd94230483556a5c83187" + integrity sha512-WM3+jTfQWnB9W208pmP4oeehZcC6JQNlydb/ZHMRrhmQa+htGhWLCzd6Q9rLe0MwZLPpSPFV2/bN5egCLyoKjQ== optionalDependencies: - turbo-darwin-64 "1.9.9" - turbo-darwin-arm64 "1.9.9" - turbo-linux-64 "1.9.9" - turbo-linux-arm64 "1.9.9" - turbo-windows-64 "1.9.9" - turbo-windows-arm64 "1.9.9" + turbo-darwin-64 "1.10.12" + turbo-darwin-arm64 "1.10.12" + turbo-linux-64 "1.10.12" + turbo-linux-arm64 "1.10.12" + turbo-windows-64 "1.10.12" + turbo-windows-arm64 "1.10.12" type-check@^0.4.0, type-check@~0.4.0: version "0.4.0" @@ -21269,21 +23837,16 @@ type-fest@^0.8.1: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== -type-fest@^1.0.1: +type-fest@^1.0.1, type-fest@^1.0.2: version "1.4.0" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-1.4.0.tgz#e9fb813fe3bf1744ec359d55d1affefa76f14be1" integrity sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA== -type-fest@^2.13.0, type-fest@^2.5.1: +type-fest@^2.13.0, type-fest@^2.19.0, type-fest@^2.5.1: version "2.19.0" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-2.19.0.tgz#88068015bb33036a598b952e55e9311a60fd3a9b" integrity sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA== -type-fest@^3.0.0: - version "3.11.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-3.11.0.tgz#e78ea6b50d6a6b1e4609035fb9ea8f1e3c328194" - integrity sha512-JaPw5U9ixP0XcpUbQoVSbxSDcK/K4nww20C3kjm9yE6cDRRhptU28AH60VWf9ltXmCrIfIbtt9J+2OUk2Uqiaw== - type-is@~1.6.18: version "1.6.18" resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" @@ -21292,6 +23855,36 @@ type-is@~1.6.18: media-typer "0.3.0" mime-types "~2.1.24" +typed-array-buffer@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz#18de3e7ed7974b0a729d3feecb94338d1472cd60" + integrity sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.2.1" + is-typed-array "^1.1.10" + +typed-array-byte-length@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz#d787a24a995711611fb2b87a4052799517b230d0" + integrity sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA== + dependencies: + call-bind "^1.0.2" + for-each "^0.3.3" + has-proto "^1.0.1" + is-typed-array "^1.1.10" + +typed-array-byte-offset@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz#cbbe89b51fdef9cd6aaf07ad4707340abbc4ea0b" + integrity sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + for-each "^0.3.3" + has-proto "^1.0.1" + is-typed-array "^1.1.10" + typed-array-length@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.4.tgz#89d83785e5c4098bec72e08b319651f0eac9c1bb" @@ -21333,15 +23926,15 @@ typescript@^4.6.3, typescript@^4.7.4, typescript@^4.9.4: resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.9.5.tgz#095979f9bcc0d09da324d58d03ce8f8374cbe65a" integrity sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g== -"typescript@^4.6.4 || ^5.0.0": - version "5.0.4" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.0.4.tgz#b217fd20119bd61a94d4011274e0ab369058da3b" - integrity sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw== +"typescript@^4.6.4 || ^5.0.0", typescript@^5.1.3: + version "5.1.6" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.1.6.tgz#02f8ac202b6dad2c0dd5e0913745b47a37998274" + integrity sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA== -ua-parser-js@^0.7.30: - version "0.7.35" - resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.35.tgz#8bda4827be4f0b1dda91699a29499575a1f1d307" - integrity sha512-veRf7dawaj9xaWEu9HoTVn5Pggtc/qj+kqTOFvNiN1l0YdxwC1kvel57UCjThjGa3BHBihE8/UJAHI+uQHmd/g== +ua-parser-js@^1.0.35: + version "1.0.35" + resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-1.0.35.tgz#c4ef44343bc3db0a3cbefdf21822f1b1fc1ab011" + integrity sha512-fKnGuqmTBnIE+/KXSzCn4db8RTigUzw1AN0DmdU6hJovUTbYJKyqj+8Mt1c4VfRDnOVJnENmfYkIPZ946UrSAA== uglify-es@^3.1.9: version "3.3.9" @@ -21587,7 +24180,7 @@ upath@^1.1.1: resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== -update-browserslist-db@^1.0.10: +update-browserslist-db@^1.0.11: version "1.0.11" resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz#9a2a641ad2907ae7b3616506f4b977851db5b940" integrity sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA== @@ -21671,12 +24264,12 @@ url-parse@^1.4.3, url-parse@^1.5.9: requires-port "^1.0.0" url@^0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" - integrity sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ== + version "0.11.1" + resolved "https://registry.yarnpkg.com/url/-/url-0.11.1.tgz#26f90f615427eca1b9f4d6a28288c147e2302a32" + integrity sha512-rWS3H04/+mzzJkv0eZ7vEDGiQbgquI1fGfOad6zKvgYQi1SzMmhl7c/DdRGxhaWrVH6z0qWITo8rpnxK/RfEhA== dependencies: - punycode "1.3.2" - querystring "0.2.0" + punycode "^1.4.1" + qs "^6.11.0" use-editable@^2.3.3: version "2.3.3" @@ -21809,9 +24402,9 @@ v8-compile-cache-lib@^3.0.1: integrity sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg== v8-compile-cache@^2.0.3: - version "2.3.0" - resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee" - integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== + version "2.4.0" + resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.4.0.tgz#cdada8bec61e15865f05d097c5f4fd30e94dc128" + integrity sha512-ocyWc3bAHBB/guyqJQVI5o4BZkPhznPYUG2ea80Gond/BgNWpap8TOmLSeeQG7bnh2KMISxskdADG59j7zruhw== v8-to-istanbul@^9.0.0, v8-to-istanbul@^9.0.1: version "9.1.0" @@ -21885,7 +24478,7 @@ vm-browserify@1.1.2, vm-browserify@^1.0.1: resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0" integrity sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ== -vm2@^3.9.17: +vm2@^3.9.19: version "3.9.19" resolved "https://registry.yarnpkg.com/vm2/-/vm2-3.9.19.tgz#be1e1d7a106122c6c492b4d51c2e8b93d3ed6a4a" integrity sha512-J637XF0DHDMV57R6JyVsTak7nIL8gy5KH4r1HiwWLf/4GBbb5MKL5y7LpmF4A8E2nR6XmzpmMFQ7V7ppPTmUQg== @@ -21920,6 +24513,14 @@ watchpack@2.1.1: glob-to-regexp "^0.4.1" graceful-fs "^4.1.2" +watchpack@2.4.0, watchpack@^2.2.0, watchpack@^2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.0.tgz#fa33032374962c78113f93c7f2fb4c54c9862a5d" + integrity sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg== + dependencies: + glob-to-regexp "^0.4.1" + graceful-fs "^4.1.2" + watchpack@^1.6.1, watchpack@^1.7.4: version "1.7.5" resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.7.5.tgz#1267e6c55e0b9b5be44c2023aed5437a2c26c453" @@ -21931,14 +24532,6 @@ watchpack@^1.6.1, watchpack@^1.7.4: chokidar "^3.4.1" watchpack-chokidar2 "^2.0.1" -watchpack@^2.2.0, watchpack@^2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.0.tgz#fa33032374962c78113f93c7f2fb4c54c9862a5d" - integrity sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg== - dependencies: - glob-to-regexp "^0.4.1" - graceful-fs "^4.1.2" - wbuf@^1.1.0, wbuf@^1.7.3: version "1.7.3" resolved "https://registry.yarnpkg.com/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" @@ -21984,6 +24577,17 @@ webpack-dev-middleware@^3.7.2, webpack-dev-middleware@^3.7.3: range-parser "^1.2.1" webpack-log "^2.0.0" +webpack-dev-middleware@^5.3.1: + version "5.3.3" + resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz#efae67c2793908e7311f1d9b06f2a08dcc97e51f" + integrity sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA== + dependencies: + colorette "^2.0.10" + memfs "^3.4.3" + mime-types "^2.1.31" + range-parser "^1.2.1" + schema-utils "^4.0.0" + webpack-dev-server@3.11.0: version "3.11.0" resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-3.11.0.tgz#8f154a3bce1bcfd1cc618ef4e703278855e7ff8c" @@ -22023,15 +24627,51 @@ webpack-dev-server@3.11.0: ws "^6.2.1" yargs "^13.3.2" +webpack-dev-server@^4.11.1: + version "4.15.1" + resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz#8944b29c12760b3a45bdaa70799b17cb91b03df7" + integrity sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA== + dependencies: + "@types/bonjour" "^3.5.9" + "@types/connect-history-api-fallback" "^1.3.5" + "@types/express" "^4.17.13" + "@types/serve-index" "^1.9.1" + "@types/serve-static" "^1.13.10" + "@types/sockjs" "^0.3.33" + "@types/ws" "^8.5.5" + ansi-html-community "^0.0.8" + bonjour-service "^1.0.11" + chokidar "^3.5.3" + colorette "^2.0.10" + compression "^1.7.4" + connect-history-api-fallback "^2.0.0" + default-gateway "^6.0.3" + express "^4.17.3" + graceful-fs "^4.2.6" + html-entities "^2.3.2" + http-proxy-middleware "^2.0.3" + ipaddr.js "^2.0.1" + launch-editor "^2.6.0" + open "^8.0.9" + p-retry "^4.5.0" + rimraf "^3.0.2" + schema-utils "^4.0.0" + selfsigned "^2.1.1" + serve-index "^1.9.1" + sockjs "^0.3.24" + spdy "^4.0.2" + webpack-dev-middleware "^5.3.1" + ws "^8.13.0" + webpack-filter-warnings-plugin@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/webpack-filter-warnings-plugin/-/webpack-filter-warnings-plugin-1.2.1.tgz#dc61521cf4f9b4a336fbc89108a75ae1da951cdb" integrity sha512-Ez6ytc9IseDMLPo0qCuNNYzgtUl8NovOqjIq4uAU8LTD4uoa1w1KpZyyzFtLTEMZpkkOkLfL9eN+KGYdk1Qtwg== webpack-hot-middleware@^2.25.1: - version "2.25.3" - resolved "https://registry.yarnpkg.com/webpack-hot-middleware/-/webpack-hot-middleware-2.25.3.tgz#be343ce2848022cfd854dd82820cd730998c6794" - integrity sha512-IK/0WAHs7MTu1tzLTjio73LjS3Ov+VvBKQmE8WPlJutgG5zT6Urgq/BbAdRrHTRpyzK0dvAvFh1Qg98akxgZpA== + version "2.25.4" + resolved "https://registry.yarnpkg.com/webpack-hot-middleware/-/webpack-hot-middleware-2.25.4.tgz#d8bc9e9cb664fc3105c8e83d2b9ed436bee4e193" + integrity sha512-IRmTspuHM06aZh98OhBJtqLpeWFM8FXJS5UYpKYxCJzyFoyWj1w6VGFfomZU7OPA55dMLrQK0pRT1eQ3PACr4w== dependencies: ansi-html-community "0.0.8" html-entities "^2.1.0" @@ -22045,6 +24685,14 @@ webpack-log@^2.0.0: ansi-colors "^3.0.0" uuid "^3.3.2" +webpack-manifest-plugin@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/webpack-manifest-plugin/-/webpack-manifest-plugin-4.1.1.tgz#10f8dbf4714ff93a215d5a45bcc416d80506f94f" + integrity sha512-YXUAwxtfKIJIKkhg03MKuiFAD72PlrqCiwdwO4VEXdRO5V0ORCNwaOwAZawPZalCbmH9kBDmXnNeQOw+BIEiow== + dependencies: + tapable "^2.0.0" + webpack-sources "^2.2.0" + webpack-manifest-plugin@~2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/webpack-manifest-plugin/-/webpack-manifest-plugin-2.2.0.tgz#19ca69b435b0baec7e29fbe90fb4015de2de4f16" @@ -22063,6 +24711,14 @@ webpack-sources@^1.1.0, webpack-sources@^1.4.0, webpack-sources@^1.4.1, webpack- source-list-map "^2.0.0" source-map "~0.6.1" +webpack-sources@^2.2.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-2.3.1.tgz#570de0af163949fe272233c2cefe1b56f74511fd" + integrity sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA== + dependencies: + source-list-map "^2.0.1" + source-map "^0.6.1" + webpack-sources@^3.2.3: version "3.2.3" resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde" @@ -22133,10 +24789,10 @@ webpack@4.43.0: watchpack "^1.6.1" webpack-sources "^1.4.1" -"webpack@>=4.43.0 <6.0.0": - version "5.84.1" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.84.1.tgz#d4493acdeca46b26ffc99d86d784cabfeb925a15" - integrity sha512-ZP4qaZ7vVn/K8WN/p990SGATmrL1qg4heP/MrVneczYtpDGJWlrgZv55vxaV2ul885Kz+25MP2kSXkPe3LZfmg== +"webpack@>=4.43.0 <6.0.0", webpack@^5.64.4: + version "5.88.2" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.88.2.tgz#f62b4b842f1c6ff580f3fcb2ed4f0b579f4c210e" + integrity sha512-JmcgNZ1iKj+aiR0OvTYtWQqJwq37Pf683dY9bVORwVbUrDhLhdn/PlO2sHsFHPkj7sHNQF3JwaAkp49V+Sq1tQ== dependencies: "@types/eslint-scope" "^3.7.3" "@types/estree" "^1.0.0" @@ -22147,7 +24803,7 @@ webpack@4.43.0: acorn-import-assertions "^1.9.0" browserslist "^4.14.5" chrome-trace-event "^1.0.2" - enhanced-resolve "^5.14.1" + enhanced-resolve "^5.15.0" es-module-lexer "^1.2.1" eslint-scope "5.1.1" events "^3.2.0" @@ -22157,7 +24813,7 @@ webpack@4.43.0: loader-runner "^4.2.0" mime-types "^2.1.27" neo-async "^2.6.2" - schema-utils "^3.1.2" + schema-utils "^3.2.0" tapable "^2.1.1" terser-webpack-plugin "^5.3.7" watchpack "^2.4.0" @@ -22170,7 +24826,7 @@ websocket-driver@0.6.5: dependencies: websocket-extensions ">=0.1.1" -websocket-driver@>=0.5.1: +websocket-driver@>=0.5.1, websocket-driver@^0.7.4: version "0.7.4" resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760" integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== @@ -22185,9 +24841,9 @@ websocket-extensions@>=0.1.1: integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== whatwg-fetch@^3.0.0: - version "3.6.2" - resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz#dced24f37f2624ed0281725d51d0e2e3fe677f8c" - integrity sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA== + version "3.6.17" + resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.6.17.tgz#009bbbfc122b227b74ba1ff31536b3a1a0e0e212" + integrity sha512-c4ghIvG6th0eudYwKZY5keb81wtFz9/WeAHAoy8+r18kcWlitUIrmGFQ2rWEl4UCKUilD3zCLHOIPheHx5ypRQ== whatwg-url@^5.0.0: version "5.0.0" @@ -22217,6 +24873,24 @@ which-boxed-primitive@^1.0.2: is-string "^1.0.5" is-symbol "^1.0.3" +which-builtin-type@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/which-builtin-type/-/which-builtin-type-1.1.3.tgz#b1b8443707cc58b6e9bf98d32110ff0c2cbd029b" + integrity sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw== + dependencies: + function.prototype.name "^1.1.5" + has-tostringtag "^1.0.0" + is-async-function "^2.0.0" + is-date-object "^1.0.5" + is-finalizationregistry "^1.0.2" + is-generator-function "^1.0.10" + is-regex "^1.1.4" + is-weakref "^1.0.2" + isarray "^2.0.5" + which-boxed-primitive "^1.0.2" + which-collection "^1.0.1" + which-typed-array "^1.1.9" + which-collection@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/which-collection/-/which-collection-1.0.1.tgz#70eab71ebbbd2aefaf32f917082fc62cdcb70906" @@ -22240,17 +24914,16 @@ which-pm@2.0.0: load-yaml-file "^0.2.0" path-exists "^4.0.0" -which-typed-array@^1.1.2, which-typed-array@^1.1.9: - version "1.1.9" - resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.9.tgz#307cf898025848cf995e795e8423c7f337efbde6" - integrity sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA== +which-typed-array@^1.1.10, which-typed-array@^1.1.11, which-typed-array@^1.1.2, which-typed-array@^1.1.9: + version "1.1.11" + resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.11.tgz#99d691f23c72aab6768680805a271b69761ed61a" + integrity sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew== dependencies: available-typed-arrays "^1.0.5" call-bind "^1.0.2" for-each "^0.3.3" gopd "^1.0.1" has-tostringtag "^1.0.0" - is-typed-array "^1.1.10" which@^1.2.9, which@^1.3.1: version "1.3.1" @@ -22293,9 +24966,9 @@ wildcard-match@5.1.2: integrity sha512-qNXwI591Z88c8bWxp+yjV60Ch4F8Riawe3iGxbzquhy8Xs9m+0+SLFBGb/0yCTIDElawtaImC37fYZ+dr32KqQ== windows-release@^5.0.1: - version "5.1.0" - resolved "https://registry.yarnpkg.com/windows-release/-/windows-release-5.1.0.tgz#fc56e8c53d970bd63ded965c85b2fbeacf7d80da" - integrity sha512-CddHecz5dt0ngTjGPP1uYr9Tjl4qq5rEKNk8UGb8XCdngNXI+GRYvqelD055FdiUgqODZz3R/5oZWYldPtXQpA== + version "5.1.1" + resolved "https://registry.yarnpkg.com/windows-release/-/windows-release-5.1.1.tgz#7ac7019f9baeaea6c00ec889b11824f46c12ee8d" + integrity sha512-NMD00arvqcq2nwqc5Q6KtrSRHK+fVD31erE5FEMahAw5PmVCgD7MUXodq3pdZSUkqA9Cda2iWx6s1XYwiJWRmw== dependencies: execa "^5.1.1" @@ -22305,14 +24978,14 @@ wonka@^4.0.14: integrity sha512-U0IUQHKXXn6PFo9nqsHphVCE5m3IntqZNB9Jjn7EB1lrR7YTDY3YWgFvEvwniTzXSvOH/XMzAZaIfJF/LvHYXg== wonka@^6.3.2: - version "6.3.2" - resolved "https://registry.yarnpkg.com/wonka/-/wonka-6.3.2.tgz#6f32992b332251d7b696b038990f4dc284b3b33d" - integrity sha512-2xXbQ1LnwNS7egVm1HPhW2FyKrekolzhpM3mCwXdQr55gO+tAiY76rhb32OL9kKsW8taj++iP7C6hxlVzbnvrw== + version "6.3.4" + resolved "https://registry.yarnpkg.com/wonka/-/wonka-6.3.4.tgz#76eb9316e3d67d7febf4945202b5bdb2db534594" + integrity sha512-CjpbqNtBGNAeyNS/9W6q3kSkKE52+FjIj7AkFlLr11s/VWGUu6a2CdYSdGxocIhIVjaW/zchesBQUKPVU69Cqg== -word-wrap@^1.2.3, word-wrap@~1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" - integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== +word-wrap@~1.2.3: + version "1.2.5" + resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.5.tgz#d2c45c6dd4fbce621a66f136cbe328afd0410b34" + integrity sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA== wordwrap@^1.0.0: version "1.0.0" @@ -22333,6 +25006,15 @@ worker-rpc@^0.1.0: dependencies: microevent.ts "~0.1.1" +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0", wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + wrap-ansi@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" @@ -22342,7 +25024,7 @@ wrap-ansi@^5.1.0: string-width "^3.0.0" strip-ansi "^5.0.0" -wrap-ansi@^6.2.0: +wrap-ansi@^6.0.1, wrap-ansi@^6.2.0: version "6.2.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== @@ -22351,16 +25033,7 @@ wrap-ansi@^6.2.0: string-width "^4.1.0" strip-ansi "^6.0.0" -wrap-ansi@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrap-ansi@^8.1.0: +wrap-ansi@^8.0.1, wrap-ansi@^8.1.0: version "8.1.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== @@ -22401,7 +25074,7 @@ write-file-atomic@^4.0.2: imurmurhash "^0.1.4" signal-exit "^3.0.7" -ws@^6.1.4, ws@^6.2.1: +ws@^6.1.4, ws@^6.2.1, ws@^6.2.2: version "6.2.2" resolved "https://registry.yarnpkg.com/ws/-/ws-6.2.2.tgz#dd5cdbd57a9979916097652d78f1cc5faea0c32e" integrity sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw== @@ -22413,7 +25086,7 @@ ws@^7, ws@^7.5.1: resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.9.tgz#54fa7db29f4c7cec68b1ddd3a89de099942bb591" integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== -ws@^8.2.3: +ws@^8.12.1, ws@^8.13.0, ws@^8.2.3: version "8.13.0" resolved "https://registry.yarnpkg.com/ws/-/ws-8.13.0.tgz#9a9fb92f93cf41512a0735c8f4dd09b8a1211cd0" integrity sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA== @@ -22425,7 +25098,7 @@ x-default-browser@^0.4.0: optionalDependencies: default-browser-id "^1.0.4" -xcode@^3.0.1: +xcode@^3.0.0, xcode@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/xcode/-/xcode-3.0.1.tgz#3efb62aac641ab2c702458f9a0302696146aa53c" integrity sha512-kCz5k7J7XbJtjABOvkc5lJmkiDh8VhjVCGNiqdKCscmVpdVUpEAyXv1xmCLkQJ5dsHqx3IPO4XW+NTDhU/fatA== @@ -22438,6 +25111,13 @@ xdg-basedir@^5.0.1, xdg-basedir@^5.1.0: resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-5.1.0.tgz#1efba19425e73be1bc6f2a6ceb52a3d2c884c0c9" integrity sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ== +xml-js@^1.6.11: + version "1.6.11" + resolved "https://registry.yarnpkg.com/xml-js/-/xml-js-1.6.11.tgz#927d2f6947f7f1c19a316dd8eea3614e8b18f8e9" + integrity sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g== + dependencies: + sax "^1.2.4" + xml2js@0.4.23: version "0.4.23" resolved "https://registry.yarnpkg.com/xml2js/-/xml2js-0.4.23.tgz#a0c69516752421eb2ac758ee4d4ccf58843eac66" @@ -22446,6 +25126,14 @@ xml2js@0.4.23: sax ">=0.6.0" xmlbuilder "~11.0.0" +xml2js@0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/xml2js/-/xml2js-0.6.0.tgz#07afc447a97d2bd6507a1f76eeadddb09f7a8282" + integrity sha512-eLTh0kA8uHceqesPqSE+VvO1CDDJWMwlQfB6LuN6T8w6MaDJ8Txm8P7s5cHD0miF0V+GGTZrDQfxPZQVsur33w== + dependencies: + sax ">=0.6.0" + xmlbuilder "~11.0.0" + xmlbuilder@^14.0.0: version "14.0.0" resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-14.0.0.tgz#876b5aec4f05ffd5feb97b0a871c855d16fbeb8c" @@ -22461,11 +25149,6 @@ xmlbuilder@~11.0.0: resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-11.0.1.tgz#be9bae1c8a046e76b31127726347d0ad7002beb3" integrity sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA== -xregexp@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/xregexp/-/xregexp-2.0.0.tgz#52a63e56ca0b84a7f3a5f3d61872f126ad7a5943" - integrity sha512-xl/50/Cf32VsGq/1R8jJE5ajH1yMCQkpmoS10QbFZWl2Oor4H0Me64Pu2yxvsRWK3m6soJbmGfzSR7BYmDcWAA== - xtend@^4.0.0, xtend@^4.0.1, xtend@^4.0.2, xtend@~4.0.1: version "4.0.2" resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" @@ -22496,16 +25179,16 @@ yallist@^4.0.0: resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== -yaml@^1.10.0, yaml@^1.7.2: - version "1.10.2" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" - integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== - -yaml@^2.2.2: +yaml@2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.3.1.tgz#02fe0975d23cd441242aa7204e09fc28ac2ac33b" integrity sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ== +yaml@^1.10.0, yaml@^1.10.2, yaml@^1.7.2: + version "1.10.2" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" + integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== + yargs-parser@21.1.1, yargs-parser@^21.1.1: version "21.1.1" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" @@ -22601,6 +25284,16 @@ yocto-queue@^0.1.0: resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== +yocto-queue@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-1.0.0.tgz#7f816433fb2cbc511ec8bf7d263c3b58a1a3c251" + integrity sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g== + +zod@3.21.4: + version "3.21.4" + resolved "https://registry.yarnpkg.com/zod/-/zod-3.21.4.tgz#10882231d992519f0a10b5dd58a38c9dabbb64db" + integrity sha512-m46AKbrzKVzOzs/DZgVnG5H55N1sv1M8qZU3A8RIKbs3mrACDNeIOeilDymVb2HdmP8uwshOCF4uJ8uM9rCqJw== + zwitch@^1.0.0: version "1.0.5" resolved "https://registry.yarnpkg.com/zwitch/-/zwitch-1.0.5.tgz#d11d7381ffed16b742f6af7b3f223d5cd9fe9920"