diff --git a/apps/docs/components/CodeDemo.tsx b/apps/docs/components/CodeDemo.tsx index b8fead08..1c325615 100644 --- a/apps/docs/components/CodeDemo.tsx +++ b/apps/docs/components/CodeDemo.tsx @@ -21,6 +21,7 @@ const DefaultDemo = () => { export const CodeDemo = ({ Demo = DefaultDemo, actions = {}, + name, }: { Demo?: ComponentType; actions?: { @@ -29,8 +30,9 @@ export const CodeDemo = ({ color?: boolean; variant?: string[]; }; + name?: string; }) => { - const { code } = useData() || { code: '' }; + const code = (useData() || { [name]: '' })[name]; const [show, setShow] = useState(false); const [color, setColor] = useState('zinc'); const [space, setSpace] = useState('md'); diff --git a/apps/docs/pages/_meta.json b/apps/docs/pages/_meta.json index ba193eaf..2ebf8c79 100644 --- a/apps/docs/pages/_meta.json +++ b/apps/docs/pages/_meta.json @@ -11,8 +11,20 @@ "layout": "raw" } }, - "doc": { - "title": "Documentation", + "styled": { + "title": "styled()", + "type": "page" + }, + "primitive": { + "title": "Primitive", + "type": "page" + }, + "components": { + "title": "Components", + "type": "page" + }, + "unicons": { + "title": "Unicons", "type": "page" } } diff --git a/apps/docs/pages/doc/ui/_meta.json b/apps/docs/pages/components/_meta.json similarity index 100% rename from apps/docs/pages/doc/ui/_meta.json rename to apps/docs/pages/components/_meta.json diff --git a/apps/docs/pages/doc/ui/animations/animate.mdx b/apps/docs/pages/components/animations/animate.mdx similarity index 100% rename from apps/docs/pages/doc/ui/animations/animate.mdx rename to apps/docs/pages/components/animations/animate.mdx diff --git a/apps/docs/pages/doc/ui/display/menu.mdx b/apps/docs/pages/components/display/menu.mdx similarity index 100% rename from apps/docs/pages/doc/ui/display/menu.mdx rename to apps/docs/pages/components/display/menu.mdx diff --git a/apps/docs/pages/doc/ui/forms/_meta.json b/apps/docs/pages/components/forms/_meta.json similarity index 100% rename from apps/docs/pages/doc/ui/forms/_meta.json rename to apps/docs/pages/components/forms/_meta.json diff --git a/apps/docs/pages/doc/ui/forms/button.mdx b/apps/docs/pages/components/forms/button.mdx similarity index 100% rename from apps/docs/pages/doc/ui/forms/button.mdx rename to apps/docs/pages/components/forms/button.mdx diff --git a/apps/docs/pages/doc/ui/forms/checkbox.mdx b/apps/docs/pages/components/forms/checkbox.mdx similarity index 100% rename from apps/docs/pages/doc/ui/forms/checkbox.mdx rename to apps/docs/pages/components/forms/checkbox.mdx diff --git a/apps/docs/pages/doc/ui/forms/form.mdx b/apps/docs/pages/components/forms/form.mdx similarity index 100% rename from apps/docs/pages/doc/ui/forms/form.mdx rename to apps/docs/pages/components/forms/form.mdx diff --git a/apps/docs/pages/doc/ui/forms/input.mdx b/apps/docs/pages/components/forms/input.mdx similarity index 100% rename from apps/docs/pages/doc/ui/forms/input.mdx rename to apps/docs/pages/components/forms/input.mdx diff --git a/apps/docs/pages/doc/ui/forms/label.mdx b/apps/docs/pages/components/forms/label.mdx similarity index 100% rename from apps/docs/pages/doc/ui/forms/label.mdx rename to apps/docs/pages/components/forms/label.mdx diff --git a/apps/docs/pages/doc/ui/forms/radio.mdx b/apps/docs/pages/components/forms/radio.mdx similarity index 100% rename from apps/docs/pages/doc/ui/forms/radio.mdx rename to apps/docs/pages/components/forms/radio.mdx diff --git a/apps/docs/pages/doc/ui/forms/select.mdx b/apps/docs/pages/components/forms/select.mdx similarity index 100% rename from apps/docs/pages/doc/ui/forms/select.mdx rename to apps/docs/pages/components/forms/select.mdx diff --git a/apps/docs/pages/doc/ui/forms/slider.mdx b/apps/docs/pages/components/forms/slider.mdx similarity index 100% rename from apps/docs/pages/doc/ui/forms/slider.mdx rename to apps/docs/pages/components/forms/slider.mdx diff --git a/apps/docs/pages/doc/ui/forms/switch.mdx b/apps/docs/pages/components/forms/switch.mdx similarity index 100% rename from apps/docs/pages/doc/ui/forms/switch.mdx rename to apps/docs/pages/components/forms/switch.mdx diff --git a/apps/docs/pages/doc/ui/forms/textarea.mdx b/apps/docs/pages/components/forms/textarea.mdx similarity index 100% rename from apps/docs/pages/doc/ui/forms/textarea.mdx rename to apps/docs/pages/components/forms/textarea.mdx diff --git a/apps/docs/pages/doc/ui/layout/_meta.json b/apps/docs/pages/components/layout/_meta.json similarity index 100% rename from apps/docs/pages/doc/ui/layout/_meta.json rename to apps/docs/pages/components/layout/_meta.json diff --git a/apps/docs/pages/doc/ui/layout/box.mdx b/apps/docs/pages/components/layout/box.mdx similarity index 100% rename from apps/docs/pages/doc/ui/layout/box.mdx rename to apps/docs/pages/components/layout/box.mdx diff --git a/apps/docs/pages/doc/ui/layout/divider.mdx b/apps/docs/pages/components/layout/divider.mdx similarity index 100% rename from apps/docs/pages/doc/ui/layout/divider.mdx rename to apps/docs/pages/components/layout/divider.mdx diff --git a/apps/docs/pages/doc/ui/layout/xbox.mdx b/apps/docs/pages/components/layout/xbox.mdx similarity index 100% rename from apps/docs/pages/doc/ui/layout/xbox.mdx rename to apps/docs/pages/components/layout/xbox.mdx diff --git a/apps/docs/pages/doc/ui/layout/ybox.mdx b/apps/docs/pages/components/layout/ybox.mdx similarity index 100% rename from apps/docs/pages/doc/ui/layout/ybox.mdx rename to apps/docs/pages/components/layout/ybox.mdx diff --git a/apps/docs/pages/doc/ui/typography/_meta.json b/apps/docs/pages/components/typography/_meta.json similarity index 100% rename from apps/docs/pages/doc/ui/typography/_meta.json rename to apps/docs/pages/components/typography/_meta.json diff --git a/apps/docs/pages/doc/ui/typography/heading.mdx b/apps/docs/pages/components/typography/heading.mdx similarity index 100% rename from apps/docs/pages/doc/ui/typography/heading.mdx rename to apps/docs/pages/components/typography/heading.mdx diff --git a/apps/docs/pages/doc/ui/typography/text.mdx b/apps/docs/pages/components/typography/text.mdx similarity index 100% rename from apps/docs/pages/doc/ui/typography/text.mdx rename to apps/docs/pages/components/typography/text.mdx diff --git a/apps/docs/pages/doc/_meta.json b/apps/docs/pages/doc/_meta.json deleted file mode 100644 index b87c626e..00000000 --- a/apps/docs/pages/doc/_meta.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "index": "Introduction", - "core": { - "title": "@crossed/core", - "display": "hidden" - }, - "ui": { - "title": "@crossed/ui" - }, - "unicons": { - "title": "@crossed/unicons" - } -} diff --git a/apps/docs/pages/doc/index.mdx b/apps/docs/pages/doc/index.mdx deleted file mode 100644 index 2ca308a9..00000000 --- a/apps/docs/pages/doc/index.mdx +++ /dev/null @@ -1,15 +0,0 @@ -# crossed - -Universal Headless Components built with [tailwindcss](https://tailwindcss.com/) for react-native + web - -## Introduction - -Crossed is UI lib component which worked on react-native and web based on [tailwindcss](https://tailwindcss.com/). -Crossed transform className in style for native, and use power of css for web. -[Moti](https://moti.fyi/) used for animation - -## Packages - -- @crossed/core -- @crossed/ui -- @crossed/unicons ([unicons](https://iconscout.com/unicons)) diff --git a/apps/docs/pages/index.mdx b/apps/docs/pages/index.mdx index 5a0a3575..eb88ad31 100644 --- a/apps/docs/pages/index.mdx +++ b/apps/docs/pages/index.mdx @@ -9,7 +9,6 @@ export default function LandingPage() { const config = useConfig(); return ( <> -
-
+
+

Introduction

+ +

+ Crossed is UI lib component which worked on react-native and web based on tailwindcss. +

+ Crossed transform className in style for native, and use power of css for web. +

Moti used for animation +

+ +

Packages

+ + +
- ); + +); } diff --git a/apps/docs/pages/primitive/_meta.json b/apps/docs/pages/primitive/_meta.json new file mode 100644 index 00000000..bd4962a3 --- /dev/null +++ b/apps/docs/pages/primitive/_meta.json @@ -0,0 +1,8 @@ +{ + "introduction": { + "title": "Intoduction" + }, + "createButton": { + "title": "createButton" + } +} diff --git a/apps/docs/pages/primitive/createButton.mdx b/apps/docs/pages/primitive/createButton.mdx new file mode 100644 index 00000000..ceb356ec --- /dev/null +++ b/apps/docs/pages/primitive/createButton.mdx @@ -0,0 +1,54 @@ +import { CreateButtonWithContextDemo, CreateButtonDemo } from '@crossed/demo'; +import { CodeDemo } from 'components/CodeDemo'; +import { getStaticDemo } from 'components/getStaticDemo'; +import { Tabs } from 'components/Tabs'; +import { Table } from 'components/Table'; + +export const getStaticProps = async (e) => { + const [ + { + props: { + ssg: { code: codeSimple }, + }, + }, + { + props: { + ssg: { code: codeWithContext }, + }, + }, + ] = await Promise.all([ + getStaticDemo('primitive/createButton/simple')(e), + getStaticDemo('primitive/createButton/withContext')(e), + ]); + + return { + props: { + ssg: { codeSimple, codeWithContext }, + }, + }; +}; + +# createButton + + + + ## simple + + ## With context + + + + ```tsx + + + + + + + ``` + + + ## Menu + + + diff --git a/apps/docs/pages/primitive/introduction.mdx b/apps/docs/pages/primitive/introduction.mdx new file mode 100644 index 00000000..f6ecaa67 --- /dev/null +++ b/apps/docs/pages/primitive/introduction.mdx @@ -0,0 +1 @@ +# Introduction \ No newline at end of file diff --git a/apps/docs/pages/doc/core/_meta.json b/apps/docs/pages/styled/_meta.json similarity index 100% rename from apps/docs/pages/doc/core/_meta.json rename to apps/docs/pages/styled/_meta.json diff --git a/apps/docs/pages/doc/core/installation.mdx b/apps/docs/pages/styled/installation.mdx similarity index 100% rename from apps/docs/pages/doc/core/installation.mdx rename to apps/docs/pages/styled/installation.mdx diff --git a/apps/docs/pages/doc/core/styled.mdx b/apps/docs/pages/styled/styled.mdx similarity index 100% rename from apps/docs/pages/doc/core/styled.mdx rename to apps/docs/pages/styled/styled.mdx diff --git a/apps/docs/pages/doc/unicons/installation.mdx b/apps/docs/pages/unicons/installation.mdx similarity index 100% rename from apps/docs/pages/doc/unicons/installation.mdx rename to apps/docs/pages/unicons/installation.mdx diff --git a/apps/docs/pages/doc/unicons/list.mdx b/apps/docs/pages/unicons/list.mdx similarity index 100% rename from apps/docs/pages/doc/unicons/list.mdx rename to apps/docs/pages/unicons/list.mdx diff --git a/packages/demo/package.json b/packages/demo/package.json index d94927f7..f1099d00 100644 --- a/packages/demo/package.json +++ b/packages/demo/package.json @@ -49,6 +49,7 @@ "tsconfig": "*" }, "dependencies": { + "@crossed/primitive": "workspace:*", "@crossed/ui": "*", "fuse.js": "^6.6.2", "react-aria": "^3.27.0" diff --git a/packages/demo/src/index.ts b/packages/demo/src/index.ts index e7e00d7d..793a9889 100644 --- a/packages/demo/src/index.ts +++ b/packages/demo/src/index.ts @@ -1,3 +1,4 @@ export * from './core/styled'; export * from './ui'; export * from './unicons'; +export * from './primitive'; diff --git a/packages/demo/src/primitive/createButton/index.ts b/packages/demo/src/primitive/createButton/index.ts new file mode 100644 index 00000000..21120920 --- /dev/null +++ b/packages/demo/src/primitive/createButton/index.ts @@ -0,0 +1,2 @@ +export * from './simple'; +export * from './withContext'; diff --git a/packages/demo/src/primitive/createButton/simple.tsx b/packages/demo/src/primitive/createButton/simple.tsx new file mode 100644 index 00000000..55de8496 --- /dev/null +++ b/packages/demo/src/primitive/createButton/simple.tsx @@ -0,0 +1,24 @@ +import { createButton } from '@crossed/primitive'; +import { Box } from '@crossed/ui'; + +const Button = createButton({ + Root: (props) => { + return + + ); +}; diff --git a/packages/demo/src/primitive/createButton/withContext.tsx b/packages/demo/src/primitive/createButton/withContext.tsx new file mode 100644 index 00000000..b1291bc1 --- /dev/null +++ b/packages/demo/src/primitive/createButton/withContext.tsx @@ -0,0 +1,32 @@ +import { createButton, useButtonContext } from '@crossed/primitive'; +import { Box } from '@crossed/ui'; + +const Button = createButton( + { + Root: (props) => { + return + + ); +}; diff --git a/packages/demo/src/primitive/index.ts b/packages/demo/src/primitive/index.ts new file mode 100644 index 00000000..d0df4341 --- /dev/null +++ b/packages/demo/src/primitive/index.ts @@ -0,0 +1 @@ +export * from './createButton'; diff --git a/packages/primitive/.gitignore b/packages/primitive/.gitignore new file mode 100644 index 00000000..3d3e2719 --- /dev/null +++ b/packages/primitive/.gitignore @@ -0,0 +1,28 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +node_modules +.pnp +.pnp.js + +# misc +.DS_Store +*.pem + +# build +dist +lib + +# debug +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# local env files +.env.local +.env.development.local +.env.test.local +.env.production.local + +# turbo +.turbo diff --git a/packages/primitive/package.json b/packages/primitive/package.json new file mode 100644 index 00000000..0ee4e85b --- /dev/null +++ b/packages/primitive/package.json @@ -0,0 +1,42 @@ +{ + "name": "@crossed/primitive", + "description": "A universal & performant styling library for React Native, Next.js & React", + "version": "1.0.0", + "main": "lib/commonjs/index", + "types": "lib/typescript/index.d.ts", + "module": "lib/module/index", + "react-native": "src/index", + "source": "src/index", + "typings": "lib/typescript/index.d.ts", + "scripts": { + "release": "release-it", + "clean": "rm -rf lib", + "watch": "crossed-build --watch", + "build": "crossed-build", + "dev:web": "cd example/native && yarn web --clear" + }, + "devDependencies": { + "@crossed/build": "*", + "@types/react": "^18.2.20", + "@types/react-native": "^0.72.2", + "babel-plugin-transform-remove-console": "^6.9.4", + "jest": "^29.5.0", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-native": "^0.72.3", + "react-native-web": "^0.19.7", + "tsconfig": "*" + }, + "dependencies": { + "@crossed/core": "*", + "@floating-ui/react": "^0.25.1", + "@gorhom/portal": "^1.0.14", + "@react-native-aria/focus": "^0.2.8", + "@react-native-aria/interactions": "^0.2.10", + "react-aria": "^3.27.0" + }, + "files": [ + "lib/", + "src/" + ] +} diff --git a/packages/primitive/src/Button/Button.tsx b/packages/primitive/src/Button/Button.tsx new file mode 100644 index 00000000..10c8ce7a --- /dev/null +++ b/packages/primitive/src/Button/Button.tsx @@ -0,0 +1,8 @@ +import { forwardRef } from 'react'; +import { useContext } from './context'; + +export const createButtonMain = (StyledButton: React.ComponentType) => + forwardRef((props, ref) => { + const context = useContext(); + return ; + }); diff --git a/packages/primitive/src/Button/ButtonIcon.tsx b/packages/primitive/src/Button/ButtonIcon.tsx new file mode 100644 index 00000000..e040ccb9 --- /dev/null +++ b/packages/primitive/src/Button/ButtonIcon.tsx @@ -0,0 +1,8 @@ +import { ComponentType, forwardRef } from 'react'; +import { useContext } from './context'; + +export const createButtonIcon = (StyledIcon: ComponentType) => + forwardRef((props, ref) => { + const context = useContext(); + return ; + }); diff --git a/packages/primitive/src/Button/ButtonText.tsx b/packages/primitive/src/Button/ButtonText.tsx new file mode 100644 index 00000000..94da17c9 --- /dev/null +++ b/packages/primitive/src/Button/ButtonText.tsx @@ -0,0 +1,8 @@ +import { ComponentType, forwardRef } from 'react'; +import { useContext } from './context'; + +export const createButtonText = (StyledText: ComponentType) => + forwardRef((props, ref) => { + const context = useContext(); + return ; + }); diff --git a/packages/primitive/src/Button/context.ts b/packages/primitive/src/Button/context.ts new file mode 100644 index 00000000..f2d557f2 --- /dev/null +++ b/packages/primitive/src/Button/context.ts @@ -0,0 +1,3 @@ +import { createScope } from '@crossed/core'; + +export const [Provider, useContext] = createScope({}); diff --git a/packages/primitive/src/Button/index.tsx b/packages/primitive/src/Button/index.tsx new file mode 100644 index 00000000..aa9c417c --- /dev/null +++ b/packages/primitive/src/Button/index.tsx @@ -0,0 +1,86 @@ +import { withStaticProperties } from '@crossed/core'; +import { useMemo, type ComponentType } from 'react'; +import { createButtonMain } from './Button'; +import { createButtonText } from './ButtonText'; +import { createButtonIcon } from './ButtonIcon'; +import { Provider } from './context'; +export { useContext as useButtonContext } from './context'; + +type Arg> = { + context?: Context; +}; + +export const createButton = < + ButtonProps extends Record, + TextProps extends Record, + IconProps extends Record, + C extends Record +>( + components: { + Root: ComponentType; + Text: ComponentType; + Icon: ComponentType; + }, + { context }: Arg = {} +) => { + const { Root, Text, Icon } = components; + const Button = createButtonMain(Root); + const ButtonText = createButtonText(Text); + const ButtonIcon = createButtonIcon(Icon); + + Button.displayName = 'Button'; + ButtonText.displayName = 'Button.Text'; + ButtonIcon.displayName = 'Button.Icon'; + + return withStaticProperties( + (props: ButtonProps) => { + const { + text, + iconAfter: IconAfter, + icon: Icon, + children, + ...otherProps + } = props as any; + + const contextProps = useMemo(() => { + return Object.entries(context || {}).reduce((acc, [key]) => { + if (props[key]) { + (acc as any)[key] = props[key]; + } + return acc; + }, context || ({} as C)); + }, [props]); + + return ( + + + + ); + }, + { + Text: ButtonText, + Icon: ButtonIcon, + } + ); +}; diff --git a/packages/primitive/src/index.ts b/packages/primitive/src/index.ts new file mode 100644 index 00000000..8b166a86 --- /dev/null +++ b/packages/primitive/src/index.ts @@ -0,0 +1 @@ +export * from './Button'; diff --git a/packages/primitive/tsconfig.json b/packages/primitive/tsconfig.json new file mode 100644 index 00000000..38d582ac --- /dev/null +++ b/packages/primitive/tsconfig.json @@ -0,0 +1,31 @@ +{ + "include": ["./src"], + "exclude": ["node_modules"], + "compilerOptions": { + "baseUrl": ".", + "outDir": "./lib/typescript", + "ignoreDeprecations": "5.0", + "emitDeclarationOnly": true, + "noEmit": false, + "declaration": true, + "allowUnreachableCode": false, + "allowUnusedLabels": true, + "esModuleInterop": true, + "importsNotUsedAsValues": "error", + "forceConsistentCasingInFileNames": true, + "jsx": "react-jsx", + "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" + } +} diff --git a/packages/ui/package.json b/packages/ui/package.json index ca68a84a..5984d2ed 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -48,6 +48,7 @@ }, "dependencies": { "@crossed/core": "*", + "@crossed/primitive": "*", "@crossed/unicons": "*", "@expo/html-elements": "^0.5.1", "@floating-ui/react": "^0.25.1", diff --git a/packages/ui/src/forms/Button.tsx b/packages/ui/src/forms/Button.tsx index cdafe89f..a27391ed 100644 --- a/packages/ui/src/forms/Button.tsx +++ b/packages/ui/src/forms/Button.tsx @@ -1,17 +1,10 @@ -import { - createScope, - styled, - withStaticProperties, - tw, - GetProps, -} from '@crossed/core'; +import { styled, tw, GetProps } from '@crossed/core'; +import { createButton } from '@crossed/primitive'; import { Pressable, Text } from 'react-native'; import { cloneElement, - ReactElement, // type ComponentType, type PropsWithChildren, - useId, ComponentType, } from 'react'; import { colorVariants } from '../variants/colors'; @@ -19,15 +12,7 @@ import { sizeVariants } from '../variants/size'; import { Box } from '../layout/Box'; import { spaceVariants } from '../variants'; import { useThemeContext } from '../Provider'; - -const [Provider, useContext] = createScope<{ - size?: keyof typeof sizeVariants; - color?: keyof typeof colorVariants; - variant?: 'filled' | 'outlined'; -}>({ - size: 'md', - color: 'zinc', -}); +import { useButtonContext } from '@crossed/primitive'; const ButtonFrame = styled(Pressable, { 'className': ['rounded-md', 'flex', 'flex-row', 'items-center', 'border-2'], @@ -35,7 +20,7 @@ const ButtonFrame = styled(Pressable, { className: ['opacity-50', 'pointer-events-none', 'cursor-not-allowed'], }, 'props': { - accessibilityRole: 'button', + role: 'button', }, 'variants': { color: colorVariants, @@ -109,7 +94,10 @@ const ButtonTextFrame = styled(Text, { variant: 'outlined', }, compoundVariants: [ - { variant: 'filled', className: ['text-white dark:text-white'] }, + { + variant: 'filled', + className: ['text-white dark:text-white'], + }, ], }); @@ -119,57 +107,29 @@ type ButtonRootProps = GetProps & { icon?: ComponentType; }; -function ButtonRoot( - props: Omit -): ReactElement; -function ButtonRoot(props: Omit): ReactElement; -function ButtonRoot({ - text, - iconAfter: IconAfter, - icon: Icon, - children, - size = 'md', - color = 'zinc', - variant = 'outlined', - ...props -}: ButtonRootProps) { - const id = useId(); - return ( - - - {children ?? - [ - Icon && ( - - - - ), - text && {text}, - IconAfter && ( - - - - ), - ].filter(Boolean)} - - - ); -} - -const ButtonText = (props: GetProps) => { - const { size, variant, color } = useContext(); +type ButtonRootPropsSimple = Omit & { + children?: never; +}; - return ( - - ); +type ButtonRootPropsAdvanced = Omit< + ButtonRootProps, + 'text' | 'iconAfter' | 'icon' +> & { + text?: never; + iconAfter?: never; + icon?: never; }; +function ButtonRoot(props: ButtonRootPropsSimple | ButtonRootPropsAdvanced) { + return ; +} + const ButtonIcon = ({ children, ...props }: PropsWithChildren>) => { const { theme } = useThemeContext(); - const { color, variant, size } = useContext(); + const { color, variant, size } = useButtonContext(); const className = ButtonTextFrame.styles({ color, variant, size }); tw.setColorScheme(theme); @@ -177,14 +137,24 @@ const ButtonIcon = ({ return ( {cloneElement(children as any, { - size: Number(style.fontSize) * 1.2, + size: style.fontSize ? Number(style.fontSize) * 1.2 : 24, color: style.color, })} ); }; -export const Button = withStaticProperties(ButtonRoot, { - Text: ButtonText, - Icon: ButtonIcon, -}); +export const Button = createButton( + { + Root: ButtonRoot, + Text: ButtonTextFrame, + Icon: ButtonIcon, + }, + { + context: { + color: 'blue', + size: 'md', + variant: 'oulined', + }, + } +); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8aeaff41..38143aa9 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -225,6 +225,7 @@ importers: specifiers: '@crossed/build': '*' '@crossed/core': '*' + '@crossed/primitive': workspace:* '@crossed/ui': '*' '@crossed/unicons': '*' '@types/react': ^18.2.20 @@ -239,6 +240,7 @@ importers: react-native-web: ^0.19.7 tsconfig: '*' dependencies: + '@crossed/primitive': link:../primitive '@crossed/ui': link:../ui fuse.js: 6.6.2 react-aria: 3.27.0_biqbaboplfbrettd7655fr4n2y @@ -293,10 +295,48 @@ importers: tslib: 2.6.1 typescript: 5.1.6 + packages/primitive: + specifiers: + '@crossed/build': '*' + '@crossed/core': '*' + '@floating-ui/react': ^0.25.1 + '@gorhom/portal': ^1.0.14 + '@react-native-aria/focus': ^0.2.8 + '@react-native-aria/interactions': ^0.2.10 + '@types/react': ^18.2.20 + '@types/react-native': ^0.72.2 + babel-plugin-transform-remove-console: ^6.9.4 + jest: ^29.5.0 + react: ^18.2.0 + react-aria: ^3.27.0 + react-dom: ^18.2.0 + react-native: ^0.72.3 + react-native-web: ^0.19.7 + tsconfig: '*' + dependencies: + '@crossed/core': link:../core + '@floating-ui/react': 0.25.1_biqbaboplfbrettd7655fr4n2y + '@gorhom/portal': 1.0.14_6syixf76bqx5r4tgwtwyqyssoi + '@react-native-aria/focus': 0.2.8_6syixf76bqx5r4tgwtwyqyssoi + '@react-native-aria/interactions': 0.2.10_6syixf76bqx5r4tgwtwyqyssoi + react-aria: 3.27.0_biqbaboplfbrettd7655fr4n2y + devDependencies: + '@crossed/build': link:../build + '@types/react': 18.2.20 + '@types/react-native': 0.72.2_react-native@0.72.3 + babel-plugin-transform-remove-console: 6.9.4 + jest: 29.6.2 + react: 18.2.0 + react-dom: 18.2.0_react@18.2.0 + react-native: 0.72.3_react@18.2.0 + react-native-web: 0.19.7_biqbaboplfbrettd7655fr4n2y + tsconfig: 7.0.0 + packages/ui: specifiers: '@crossed/build': '*' '@crossed/core': '*' + '@crossed/primitive': '*' '@crossed/unicons': '*' '@expo/html-elements': ^0.5.1 '@floating-ui/react': ^0.25.1 @@ -321,6 +361,7 @@ importers: tsconfig: '*' dependencies: '@crossed/core': link:../core + '@crossed/primitive': link:../primitive '@crossed/unicons': link:../unicons '@expo/html-elements': 0.5.1 '@floating-ui/react': 0.25.1_biqbaboplfbrettd7655fr4n2y @@ -486,18 +527,6 @@ packages: dependencies: '@babel/types': 7.22.5 - /@babel/helper-compilation-targets/7.22.9: - resolution: {integrity: sha512-7qYrNM6HjpnPHJbopxmb8hSPoZ0gsX8IvUS32JGVoy+pU9e5N0nLr1VjJoR6kA4d9dmGLxNYOjeB8sUDal2WMw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/compat-data': 7.22.9 - '@babel/helper-validator-option': 7.22.5 - browserslist: 4.21.10 - lru-cache: 5.1.1 - semver: 6.3.1 - /@babel/helper-compilation-targets/7.22.9_@babel+core@7.22.9: resolution: {integrity: sha512-7qYrNM6HjpnPHJbopxmb8hSPoZ0gsX8IvUS32JGVoy+pU9e5N0nLr1VjJoR6kA4d9dmGLxNYOjeB8sUDal2WMw==} engines: {node: '>=6.9.0'} @@ -544,22 +573,6 @@ packages: '@babel/helper-split-export-declaration': 7.22.6 semver: 6.3.1 - /@babel/helper-create-class-features-plugin/7.22.9: - resolution: {integrity: sha512-Pwyi89uO4YrGKxL/eNJ8lfEH55DnRloGPOseaA8NFNL6jAUnn+KccaISiFazCj5IolPPDjGSdzQzXVzODVRqUQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - 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-class-features-plugin/7.22.9_@babel+core@7.22.9: resolution: {integrity: sha512-Pwyi89uO4YrGKxL/eNJ8lfEH55DnRloGPOseaA8NFNL6jAUnn+KccaISiFazCj5IolPPDjGSdzQzXVzODVRqUQ==} engines: {node: '>=6.9.0'} @@ -577,16 +590,6 @@ packages: '@babel/helper-split-export-declaration': 7.22.6 semver: 6.3.1 - /@babel/helper-create-regexp-features-plugin/7.22.9: - resolution: {integrity: sha512-+svjVa/tFwsNSG4NEy1h85+HQ5imbT92Q5/bgtS7P0GTQlP8WuFdqsiABmQouhiFGyV66oGxZFpeYHza1rNsKw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/helper-annotate-as-pure': 7.22.5 - regexpu-core: 5.3.2 - semver: 6.3.1 - /@babel/helper-create-regexp-features-plugin/7.22.9_@babel+core@7.22.9: resolution: {integrity: sha512-+svjVa/tFwsNSG4NEy1h85+HQ5imbT92Q5/bgtS7P0GTQlP8WuFdqsiABmQouhiFGyV66oGxZFpeYHza1rNsKw==} engines: {node: '>=6.9.0'} @@ -616,19 +619,6 @@ packages: - supports-color dev: true - /@babel/helper-define-polyfill-provider/0.4.2: - resolution: {integrity: sha512-k0qnnOqHn5dK9pZpfD5XXZ9SojAITdCKRn2Lp6rnDGzIbaP0rHyMPk/4wsSxVBVz4RfN0q6VpXWP2pDGIoQ7hw==} - peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - dependencies: - '@babel/helper-compilation-targets': 7.22.9 - '@babel/helper-plugin-utils': 7.22.5 - debug: 4.3.4 - lodash.debounce: 4.0.8 - resolve: 1.22.4 - transitivePeerDependencies: - - supports-color - /@babel/helper-define-polyfill-provider/0.4.2_@babel+core@7.22.9: resolution: {integrity: sha512-k0qnnOqHn5dK9pZpfD5XXZ9SojAITdCKRn2Lp6rnDGzIbaP0rHyMPk/4wsSxVBVz4RfN0q6VpXWP2pDGIoQ7hw==} peerDependencies: @@ -707,16 +697,6 @@ packages: resolution: {integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==} engines: {node: '>=6.9.0'} - /@babel/helper-remap-async-to-generator/7.22.9: - resolution: {integrity: sha512-8WWC4oR4Px+tr+Fp0X3RHDVfINGpF3ad1HIbrc8A77epiR6eMMc6jsgozkzT2uDiOOdoS9cLIQ+XD2XvI2WSmQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - 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-remap-async-to-generator/7.22.9_@babel+core@7.22.9: resolution: {integrity: sha512-8WWC4oR4Px+tr+Fp0X3RHDVfINGpF3ad1HIbrc8A77epiR6eMMc6jsgozkzT2uDiOOdoS9cLIQ+XD2XvI2WSmQ==} engines: {node: '>=6.9.0'} @@ -842,17 +822,6 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-proposal-async-generator-functions/7.20.7: - resolution: {integrity: sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@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-proposal-async-generator-functions/7.20.7_@babel+core@7.22.9: resolution: {integrity: sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==} engines: {node: '>=6.9.0'} @@ -865,15 +834,6 @@ packages: '@babel/helper-remap-async-to-generator': 7.22.9_@babel+core@7.22.9 '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.22.9 - /@babel/plugin-proposal-class-properties/7.18.6: - resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-create-class-features-plugin': 7.22.9 - '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-proposal-class-properties/7.18.6_@babel+core@7.22.9: resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==} engines: {node: '>=6.9.0'} @@ -898,15 +858,6 @@ packages: '@babel/plugin-syntax-decorators': 7.22.10_@babel+core@7.22.9 dev: false - /@babel/plugin-proposal-export-default-from/7.22.5: - resolution: {integrity: sha512-UCe1X/hplyv6A5g2WnQ90tnHRvYL29dabCWww92lO7VdfMVTVReBTRrhiMrKQejHD9oVkdnRdwYuzUZkBVQisg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-export-default-from': 7.22.5 - /@babel/plugin-proposal-export-default-from/7.22.5_@babel+core@7.22.9: resolution: {integrity: sha512-UCe1X/hplyv6A5g2WnQ90tnHRvYL29dabCWww92lO7VdfMVTVReBTRrhiMrKQejHD9oVkdnRdwYuzUZkBVQisg==} engines: {node: '>=6.9.0'} @@ -928,15 +879,6 @@ packages: '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.22.9 dev: false - /@babel/plugin-proposal-nullish-coalescing-operator/7.18.6: - resolution: {integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3 - /@babel/plugin-proposal-nullish-coalescing-operator/7.18.6_@babel+core@7.22.9: resolution: {integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==} engines: {node: '>=6.9.0'} @@ -947,15 +889,6 @@ packages: '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.22.9 - /@babel/plugin-proposal-numeric-separator/7.18.6: - resolution: {integrity: sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-numeric-separator': 7.10.4 - /@babel/plugin-proposal-numeric-separator/7.18.6_@babel+core@7.22.9: resolution: {integrity: sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==} engines: {node: '>=6.9.0'} @@ -966,18 +899,6 @@ packages: '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.22.9 - /@babel/plugin-proposal-object-rest-spread/7.20.7: - resolution: {integrity: sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/compat-data': 7.22.9 - '@babel/helper-compilation-targets': 7.22.9 - '@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-proposal-object-rest-spread/7.20.7_@babel+core@7.22.9: resolution: {integrity: sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==} engines: {node: '>=6.9.0'} @@ -991,15 +912,6 @@ packages: '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.22.9 '@babel/plugin-transform-parameters': 7.22.5_@babel+core@7.22.9 - /@babel/plugin-proposal-optional-catch-binding/7.18.6: - resolution: {integrity: sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3 - /@babel/plugin-proposal-optional-catch-binding/7.18.6_@babel+core@7.22.9: resolution: {integrity: sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==} engines: {node: '>=6.9.0'} @@ -1010,16 +922,6 @@ packages: '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.22.9 - /@babel/plugin-proposal-optional-chaining/7.21.0: - resolution: {integrity: sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@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-proposal-optional-chaining/7.21.0_@babel+core@7.22.9: resolution: {integrity: sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==} engines: {node: '>=6.9.0'} @@ -1049,13 +951,6 @@ packages: '@babel/helper-create-regexp-features-plugin': 7.22.9_@babel+core@7.22.9 '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-syntax-async-generators/7.8.4: - resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.22.9: resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} peerDependencies: @@ -1073,13 +968,6 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-class-properties/7.12.13: - resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.22.9: resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} peerDependencies: @@ -1107,13 +995,6 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: false - /@babel/plugin-syntax-dynamic-import/7.8.3: - resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-syntax-dynamic-import/7.8.3_@babel+core@7.22.9: resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} peerDependencies: @@ -1122,14 +1003,6 @@ packages: '@babel/core': 7.22.9 '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-syntax-export-default-from/7.22.5: - resolution: {integrity: sha512-ODAqWWXB/yReh/jVQDag/3/tl6lgBueQkk/TcfW/59Oykm4c8a55XloX0CTk2k2VJiFWMgHby9xNX29IbCv9dQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-syntax-export-default-from/7.22.5_@babel+core@7.22.9: resolution: {integrity: sha512-ODAqWWXB/yReh/jVQDag/3/tl6lgBueQkk/TcfW/59Oykm4c8a55XloX0CTk2k2VJiFWMgHby9xNX29IbCv9dQ==} engines: {node: '>=6.9.0'} @@ -1147,14 +1020,6 @@ packages: '@babel/core': 7.22.9 '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-syntax-flow/7.22.5: - resolution: {integrity: sha512-9RdCl0i+q0QExayk2nOS7853w08yLucnnPML6EN9S8fgMPVtdLDCdx/cOQ/i44Lb9UeQX9A35yaqBBOMMZxPxQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-syntax-flow/7.22.5_@babel+core@7.22.9: resolution: {integrity: sha512-9RdCl0i+q0QExayk2nOS7853w08yLucnnPML6EN9S8fgMPVtdLDCdx/cOQ/i44Lb9UeQX9A35yaqBBOMMZxPxQ==} engines: {node: '>=6.9.0'} @@ -1223,13 +1088,6 @@ packages: '@babel/core': 7.22.9 '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3: - resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.22.9: resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} peerDependencies: @@ -1238,13 +1096,6 @@ packages: '@babel/core': 7.22.9 '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-syntax-numeric-separator/7.10.4: - resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.22.9: resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} peerDependencies: @@ -1253,13 +1104,6 @@ packages: '@babel/core': 7.22.9 '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-syntax-object-rest-spread/7.8.3: - resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.22.9: resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} peerDependencies: @@ -1268,13 +1112,6 @@ packages: '@babel/core': 7.22.9 '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-syntax-optional-catch-binding/7.8.3: - resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.22.9: resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} peerDependencies: @@ -1283,13 +1120,6 @@ packages: '@babel/core': 7.22.9 '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-syntax-optional-chaining/7.8.3: - resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.22.9: resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} peerDependencies: @@ -1343,14 +1173,6 @@ packages: '@babel/helper-create-regexp-features-plugin': 7.22.9_@babel+core@7.22.9 '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-arrow-functions/7.22.5: - resolution: {integrity: sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-arrow-functions/7.22.5_@babel+core@7.22.9: resolution: {integrity: sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==} engines: {node: '>=6.9.0'} @@ -1372,16 +1194,6 @@ packages: '@babel/helper-remap-async-to-generator': 7.22.9_@babel+core@7.22.9 '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.22.9 - /@babel/plugin-transform-async-to-generator/7.22.5: - resolution: {integrity: sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-module-imports': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-remap-async-to-generator': 7.22.9 - /@babel/plugin-transform-async-to-generator/7.22.5_@babel+core@7.22.9: resolution: {integrity: sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==} engines: {node: '>=6.9.0'} @@ -1393,14 +1205,6 @@ packages: '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-remap-async-to-generator': 7.22.9_@babel+core@7.22.9 - /@babel/plugin-transform-block-scoped-functions/7.22.5: - resolution: {integrity: sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-block-scoped-functions/7.22.5_@babel+core@7.22.9: resolution: {integrity: sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==} engines: {node: '>=6.9.0'} @@ -1410,14 +1214,6 @@ packages: '@babel/core': 7.22.9 '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-block-scoping/7.22.5: - resolution: {integrity: sha512-EcACl1i5fSQ6bt+YGuU/XGCeZKStLmyVGytWkpyhCLeQVA0eu6Wtiw92V+I1T/hnezUv7j74dA/Ro69gWcU+hg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-block-scoping/7.22.5_@babel+core@7.22.9: resolution: {integrity: sha512-EcACl1i5fSQ6bt+YGuU/XGCeZKStLmyVGytWkpyhCLeQVA0eu6Wtiw92V+I1T/hnezUv7j74dA/Ro69gWcU+hg==} engines: {node: '>=6.9.0'} @@ -1448,22 +1244,6 @@ packages: '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.22.9 - /@babel/plugin-transform-classes/7.22.6: - resolution: {integrity: sha512-58EgM6nuPNG6Py4Z3zSuu0xWu2VfodiMi72Jt5Kj2FECmaYk1RrTXA45z6KBFsu9tRgwQDwIiY4FXTt+YsSFAQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-compilation-targets': 7.22.9 - '@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.9 - '@babel/helper-split-export-declaration': 7.22.6 - globals: 11.12.0 - /@babel/plugin-transform-classes/7.22.6_@babel+core@7.22.9: resolution: {integrity: sha512-58EgM6nuPNG6Py4Z3zSuu0xWu2VfodiMi72Jt5Kj2FECmaYk1RrTXA45z6KBFsu9tRgwQDwIiY4FXTt+YsSFAQ==} engines: {node: '>=6.9.0'} @@ -1481,15 +1261,6 @@ packages: '@babel/helper-split-export-declaration': 7.22.6 globals: 11.12.0 - /@babel/plugin-transform-computed-properties/7.22.5: - resolution: {integrity: sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-plugin-utils': 7.22.5 - '@babel/template': 7.22.5 - /@babel/plugin-transform-computed-properties/7.22.5_@babel+core@7.22.9: resolution: {integrity: sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==} engines: {node: '>=6.9.0'} @@ -1500,14 +1271,6 @@ packages: '@babel/helper-plugin-utils': 7.22.5 '@babel/template': 7.22.5 - /@babel/plugin-transform-destructuring/7.22.5: - resolution: {integrity: sha512-GfqcFuGW8vnEqTUBM7UtPd5A4q797LTvvwKxXTgRsFjoqaJiEg9deBG6kWeQYkVEL569NpnmpC0Pkr/8BLKGnQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-destructuring/7.22.5_@babel+core@7.22.9: resolution: {integrity: sha512-GfqcFuGW8vnEqTUBM7UtPd5A4q797LTvvwKxXTgRsFjoqaJiEg9deBG6kWeQYkVEL569NpnmpC0Pkr/8BLKGnQ==} engines: {node: '>=6.9.0'} @@ -1557,59 +1320,32 @@ packages: '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-transform-export-namespace-from/7.22.5_@babel+core@7.22.9: - resolution: {integrity: sha512-X4hhm7FRnPgd4nDA4b/5V280xCx6oL7Oob5+9qVS5C13Zq4bh1qq7LU0GgRU6b5dBWBvhGaXYVB4AcN6+ol6vg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.9 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.22.9 - - /@babel/plugin-transform-flow-strip-types/7.22.5: - resolution: {integrity: sha512-tujNbZdxdG0/54g/oua8ISToaXTFBf8EnSb5PgQSciIXWOWKX3S4+JR7ZE9ol8FZwf9kxitzkGQ+QWeov/mCiA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-flow': 7.22.5 - - /@babel/plugin-transform-flow-strip-types/7.22.5_@babel+core@7.22.9: - resolution: {integrity: sha512-tujNbZdxdG0/54g/oua8ISToaXTFBf8EnSb5PgQSciIXWOWKX3S4+JR7ZE9ol8FZwf9kxitzkGQ+QWeov/mCiA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.9 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-flow': 7.22.5_@babel+core@7.22.9 - - /@babel/plugin-transform-for-of/7.22.5: - resolution: {integrity: sha512-3kxQjX1dU9uudwSshyLeEipvrLjBCVthCgeTp6CzE/9JYrlAIaeekVxRpCWsDDfYTfRZRoCeZatCQvwo+wvK8A==} + resolution: {integrity: sha512-X4hhm7FRnPgd4nDA4b/5V280xCx6oL7Oob5+9qVS5C13Zq4bh1qq7LU0GgRU6b5dBWBvhGaXYVB4AcN6+ol6vg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: + '@babel/core': 7.22.9 '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.22.9 - /@babel/plugin-transform-for-of/7.22.5_@babel+core@7.22.9: - resolution: {integrity: sha512-3kxQjX1dU9uudwSshyLeEipvrLjBCVthCgeTp6CzE/9JYrlAIaeekVxRpCWsDDfYTfRZRoCeZatCQvwo+wvK8A==} + /@babel/plugin-transform-flow-strip-types/7.22.5_@babel+core@7.22.9: + resolution: {integrity: sha512-tujNbZdxdG0/54g/oua8ISToaXTFBf8EnSb5PgQSciIXWOWKX3S4+JR7ZE9ol8FZwf9kxitzkGQ+QWeov/mCiA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.22.9 '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-flow': 7.22.5_@babel+core@7.22.9 - /@babel/plugin-transform-function-name/7.22.5: - resolution: {integrity: sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==} + /@babel/plugin-transform-for-of/7.22.5_@babel+core@7.22.9: + resolution: {integrity: sha512-3kxQjX1dU9uudwSshyLeEipvrLjBCVthCgeTp6CzE/9JYrlAIaeekVxRpCWsDDfYTfRZRoCeZatCQvwo+wvK8A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-compilation-targets': 7.22.9 - '@babel/helper-function-name': 7.22.5 + '@babel/core': 7.22.9 '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-transform-function-name/7.22.5_@babel+core@7.22.9: @@ -1633,14 +1369,6 @@ packages: '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.22.9 - /@babel/plugin-transform-literals/7.22.5: - resolution: {integrity: sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-literals/7.22.5_@babel+core@7.22.9: resolution: {integrity: sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==} engines: {node: '>=6.9.0'} @@ -1660,14 +1388,6 @@ packages: '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.22.9 - /@babel/plugin-transform-member-expression-literals/7.22.5: - resolution: {integrity: sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-member-expression-literals/7.22.5_@babel+core@7.22.9: resolution: {integrity: sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==} engines: {node: '>=6.9.0'} @@ -1730,15 +1450,6 @@ packages: '@babel/helper-module-transforms': 7.22.9_@babel+core@7.22.9 '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-named-capturing-groups-regex/7.22.5: - resolution: {integrity: sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/helper-create-regexp-features-plugin': 7.22.9 - '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-named-capturing-groups-regex/7.22.5_@babel+core@7.22.9: resolution: {integrity: sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==} engines: {node: '>=6.9.0'} @@ -1799,15 +1510,6 @@ packages: '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.22.9 '@babel/plugin-transform-parameters': 7.22.5_@babel+core@7.22.9 - /@babel/plugin-transform-object-super/7.22.5: - resolution: {integrity: sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-replace-supers': 7.22.9 - /@babel/plugin-transform-object-super/7.22.5_@babel+core@7.22.9: resolution: {integrity: sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==} engines: {node: '>=6.9.0'} @@ -1839,14 +1541,6 @@ packages: '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.22.9 - /@babel/plugin-transform-parameters/7.22.5: - resolution: {integrity: sha512-AVkFUBurORBREOmHRKo06FjHYgjrabpdqRSwq6+C7R5iTCZOsM4QbcB27St0a4U6fffyAOqh3s/qEfybAhfivg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-parameters/7.22.5_@babel+core@7.22.9: resolution: {integrity: sha512-AVkFUBurORBREOmHRKo06FjHYgjrabpdqRSwq6+C7R5iTCZOsM4QbcB27St0a4U6fffyAOqh3s/qEfybAhfivg==} engines: {node: '>=6.9.0'} @@ -1878,14 +1572,6 @@ packages: '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.22.9 - /@babel/plugin-transform-property-literals/7.22.5: - resolution: {integrity: sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-property-literals/7.22.5_@babel+core@7.22.9: resolution: {integrity: sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==} engines: {node: '>=6.9.0'} @@ -1895,14 +1581,6 @@ packages: '@babel/core': 7.22.9 '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-react-display-name/7.22.5: - resolution: {integrity: sha512-PVk3WPYudRF5z4GKMEYUrLjPl38fJSKNaEOkFuoprioowGuWN6w2RKznuFNSlJx7pzzXXStPUnNSOEO0jL5EVw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-react-display-name/7.22.5_@babel+core@7.22.9: resolution: {integrity: sha512-PVk3WPYudRF5z4GKMEYUrLjPl38fJSKNaEOkFuoprioowGuWN6w2RKznuFNSlJx7pzzXXStPUnNSOEO0jL5EVw==} engines: {node: '>=6.9.0'} @@ -1922,14 +1600,6 @@ packages: '@babel/plugin-transform-react-jsx': 7.22.5_@babel+core@7.22.9 dev: false - /@babel/plugin-transform-react-jsx-self/7.22.5: - resolution: {integrity: sha512-nTh2ogNUtxbiSbxaT4Ds6aXnXEipHweN9YRgOX/oNXdf0cCrGn/+2LozFa3lnPV5D90MkjhgckCPBrsoSc1a7g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-react-jsx-self/7.22.5_@babel+core@7.22.9: resolution: {integrity: sha512-nTh2ogNUtxbiSbxaT4Ds6aXnXEipHweN9YRgOX/oNXdf0cCrGn/+2LozFa3lnPV5D90MkjhgckCPBrsoSc1a7g==} engines: {node: '>=6.9.0'} @@ -1939,14 +1609,6 @@ packages: '@babel/core': 7.22.9 '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-react-jsx-source/7.22.5: - resolution: {integrity: sha512-yIiRO6yobeEIaI0RTbIr8iAK9FcBHLtZq0S89ZPjDLQXBA4xvghaKqI0etp/tF3htTM0sazJKKLz9oEiGRtu7w==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-react-jsx-source/7.22.5_@babel+core@7.22.9: resolution: {integrity: sha512-yIiRO6yobeEIaI0RTbIr8iAK9FcBHLtZq0S89ZPjDLQXBA4xvghaKqI0etp/tF3htTM0sazJKKLz9oEiGRtu7w==} engines: {node: '>=6.9.0'} @@ -1956,18 +1618,6 @@ packages: '@babel/core': 7.22.9 '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-react-jsx/7.22.5: - resolution: {integrity: sha512-rog5gZaVbUip5iWDMTYbVM15XQq+RkUKhET/IHR6oizR+JEoN6CAfTTuHcK4vwUyzca30qqHqEpzBOnaRMWYMA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@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-react-jsx/7.22.5_@babel+core@7.22.9: resolution: {integrity: sha512-rog5gZaVbUip5iWDMTYbVM15XQq+RkUKhET/IHR6oizR+JEoN6CAfTTuHcK4vwUyzca30qqHqEpzBOnaRMWYMA==} engines: {node: '>=6.9.0'} @@ -2011,21 +1661,6 @@ packages: '@babel/core': 7.22.9 '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-runtime/7.22.9: - resolution: {integrity: sha512-9KjBH61AGJetCPYp/IEyLEp47SyybZb0nDRpBvmtEkm+rUIwxdlKpyNHI1TmsGkeuLclJdleQHRZ8XLBnnh8CQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - 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 - transitivePeerDependencies: - - supports-color - /@babel/plugin-transform-runtime/7.22.9_@babel+core@7.22.9: resolution: {integrity: sha512-9KjBH61AGJetCPYp/IEyLEp47SyybZb0nDRpBvmtEkm+rUIwxdlKpyNHI1TmsGkeuLclJdleQHRZ8XLBnnh8CQ==} engines: {node: '>=6.9.0'} @@ -2042,14 +1677,6 @@ packages: transitivePeerDependencies: - supports-color - /@babel/plugin-transform-shorthand-properties/7.22.5: - resolution: {integrity: sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-shorthand-properties/7.22.5_@babel+core@7.22.9: resolution: {integrity: sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==} engines: {node: '>=6.9.0'} @@ -2059,15 +1686,6 @@ packages: '@babel/core': 7.22.9 '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-spread/7.22.5: - resolution: {integrity: sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - /@babel/plugin-transform-spread/7.22.5_@babel+core@7.22.9: resolution: {integrity: sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==} engines: {node: '>=6.9.0'} @@ -2078,14 +1696,6 @@ packages: '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - /@babel/plugin-transform-sticky-regex/7.22.5: - resolution: {integrity: sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-sticky-regex/7.22.5_@babel+core@7.22.9: resolution: {integrity: sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==} engines: {node: '>=6.9.0'} @@ -2095,14 +1705,6 @@ packages: '@babel/core': 7.22.9 '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-template-literals/7.22.5: - resolution: {integrity: sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-template-literals/7.22.5_@babel+core@7.22.9: resolution: {integrity: sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==} engines: {node: '>=6.9.0'} @@ -2163,15 +1765,6 @@ packages: '@babel/helper-create-regexp-features-plugin': 7.22.9_@babel+core@7.22.9 '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-unicode-regex/7.22.5: - resolution: {integrity: sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/helper-create-regexp-features-plugin': 7.22.9 - '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-unicode-regex/7.22.5_@babel+core@7.22.9: resolution: {integrity: sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==} engines: {node: '>=6.9.0'} @@ -5502,6 +5095,42 @@ packages: react: 18.2.0 dev: false + /@react-native-aria/focus/0.2.8_6syixf76bqx5r4tgwtwyqyssoi: + resolution: {integrity: sha512-1dIby+o37J2m4oV59TkjlirOXvn5SWtr8Z2dYkHvPe8oip8pEzH/jIl8uXFyvQJmRYA9n7Ju5ucThJJ/4Py8hw==} + peerDependencies: + react: '*' + react-native: '*' + dependencies: + '@react-aria/focus': 3.14.0_react@18.2.0 + react: 18.2.0 + react-native: 0.72.3_react@18.2.0 + dev: false + + /@react-native-aria/interactions/0.2.10_6syixf76bqx5r4tgwtwyqyssoi: + resolution: {integrity: sha512-J0Scz4ndwaqa13e7XwwKRx0jXhVCUAmT/i1udVYyXW/rANAXnnAxuWJDWuZOO/XiQ5eoN7OqIlYUkJG4NnDUOA==} + peerDependencies: + react: '*' + react-native: '*' + dependencies: + '@react-aria/interactions': 3.17.0_react@18.2.0 + '@react-aria/utils': 3.19.0_react@18.2.0 + '@react-native-aria/utils': 0.2.8_6syixf76bqx5r4tgwtwyqyssoi + react: 18.2.0 + react-native: 0.72.3_react@18.2.0 + dev: false + + /@react-native-aria/utils/0.2.8_6syixf76bqx5r4tgwtwyqyssoi: + resolution: {integrity: sha512-x375tG1itv3irLFRnURLsdK2djuvhFJHizSDUtLCo8skQwfjslED5t4sUkQ49di4G850gaVJz0fCcCx/pHX7CA==} + peerDependencies: + react: '*' + react-native: '*' + dependencies: + '@react-aria/ssr': 3.7.1_react@18.2.0 + '@react-aria/utils': 3.19.0_react@18.2.0 + react: 18.2.0 + react-native: 0.72.3_react@18.2.0 + dev: false + /@react-native-community/cli-clean/11.3.5: resolution: {integrity: sha512-1+7BU962wKkIkHRp/uW3jYbQKKGtU7L+R3g59D8K6uLccuxJYUBJv18753ojMa6SD3SAq5Xh31bAre+YwVcOTA==} dependencies: @@ -5604,7 +5233,6 @@ packages: metro-runtime: 0.76.7 readline: 1.3.0 transitivePeerDependencies: - - '@babel/core' - bufferutil - encoding - supports-color @@ -5630,6 +5258,7 @@ packages: - encoding - supports-color - utf-8-validate + dev: false /@react-native-community/cli-server-api/11.3.5: resolution: {integrity: sha512-PM/jF13uD1eAKuC84lntNuM5ZvJAtyb+H896P1dBIXa9boPLa3KejfUvNVoyOUJ5s8Ht25JKbc3yieV2+GMBDA==} @@ -5692,7 +5321,6 @@ packages: prompts: 2.4.2 semver: 6.3.1 transitivePeerDependencies: - - '@babel/core' - bufferutil - encoding - supports-color @@ -5726,6 +5354,7 @@ packages: - encoding - supports-color - utf-8-validate + dev: false /@react-native-community/eslint-config/3.2.0_kwfnt2eppedvf2lvsjpgg4bzb4: resolution: {integrity: sha512-ZjGvoeiBtCbd506hQqwjKmkWPgynGUoJspG8/MuV/EfKnkjCtBmeJvq2n+sWbWEvL9LWXDp2GJmPzmvU5RSvKQ==} @@ -5792,7 +5421,7 @@ packages: dependencies: invariant: 2.2.4 nullthrows: 1.1.1 - react-native: 0.72.3_54vsopisd4sxme2ltbo2mwp3ci + react-native: 0.72.3_react@18.2.0 /@react-navigation/bottom-tabs/6.5.8_yu75tq5j2brzsa2nme6433wuti: resolution: {integrity: sha512-0aa/jXea+LyBgR5NoRNWGKw0aFhjHwCkusigMRXIrCA4kINauDcAO0w0iFbZeKfaTCVAix5kK5UxDJJ2aJpevg==} @@ -8220,17 +7849,6 @@ packages: resolve: 1.22.4 dev: false - /babel-plugin-polyfill-corejs2/0.4.5: - resolution: {integrity: sha512-19hwUH5FKl49JEsvyTcoHakh6BE0wgXLLptIyKZ3PijHc/Ci521wygORCUCCred+E/twuqRyAkE02BAWPmsHOg==} - peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - dependencies: - '@babel/compat-data': 7.22.9 - '@babel/helper-define-polyfill-provider': 0.4.2 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - /babel-plugin-polyfill-corejs2/0.4.5_@babel+core@7.22.9: resolution: {integrity: sha512-19hwUH5FKl49JEsvyTcoHakh6BE0wgXLLptIyKZ3PijHc/Ci521wygORCUCCred+E/twuqRyAkE02BAWPmsHOg==} peerDependencies: @@ -8243,16 +7861,6 @@ packages: transitivePeerDependencies: - supports-color - /babel-plugin-polyfill-corejs3/0.8.3: - resolution: {integrity: sha512-z41XaniZL26WLrvjy7soabMXrfPWARN25PZoriDEiLMxAp50AUW3t35BGQUMg5xK3UrpVTtagIDklxYa+MhiNA==} - peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - dependencies: - '@babel/helper-define-polyfill-provider': 0.4.2 - core-js-compat: 3.32.0 - transitivePeerDependencies: - - supports-color - /babel-plugin-polyfill-corejs3/0.8.3_@babel+core@7.22.9: resolution: {integrity: sha512-z41XaniZL26WLrvjy7soabMXrfPWARN25PZoriDEiLMxAp50AUW3t35BGQUMg5xK3UrpVTtagIDklxYa+MhiNA==} peerDependencies: @@ -8275,15 +7883,6 @@ packages: - supports-color dev: true - /babel-plugin-polyfill-regenerator/0.5.2: - resolution: {integrity: sha512-tAlOptU0Xj34V1Y2PNTL4Y0FOJMDB6bZmoW39FeCQIhigGLkqu3Fj6uiXpxIf6Ij274ENdYx64y6Au+ZKlb1IA==} - peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - dependencies: - '@babel/helper-define-polyfill-provider': 0.4.2 - transitivePeerDependencies: - - supports-color - /babel-plugin-polyfill-regenerator/0.5.2_@babel+core@7.22.9: resolution: {integrity: sha512-tAlOptU0Xj34V1Y2PNTL4Y0FOJMDB6bZmoW39FeCQIhigGLkqu3Fj6uiXpxIf6Ij274ENdYx64y6Au+ZKlb1IA==} peerDependencies: @@ -8474,13 +8073,6 @@ packages: - supports-color dev: true - /babel-plugin-transform-flow-enums/0.0.2: - resolution: {integrity: sha512-g4aaCrDDOsWjbm0PUUeVnkcVd6AKJsVc/MbnPhEotEpkeJQP6b8nzewohQi7+QS8UyPehOhGWn0nOwjvWpmMvQ==} - dependencies: - '@babel/plugin-syntax-flow': 7.22.5 - transitivePeerDependencies: - - '@babel/core' - /babel-plugin-transform-flow-enums/0.0.2_@babel+core@7.22.9: resolution: {integrity: sha512-g4aaCrDDOsWjbm0PUUeVnkcVd6AKJsVc/MbnPhEotEpkeJQP6b8nzewohQi7+QS8UyPehOhGWn0nOwjvWpmMvQ==} dependencies: @@ -8605,39 +8197,6 @@ packages: - supports-color dev: false - /babel-preset-fbjs/3.4.0: - resolution: {integrity: sha512-9ywCsCvo1ojrw0b+XYk7aFvTH6D9064t0RIL1rtMf3nsa02Xw41MS7sZw216Im35xj/UY0PDBQsa1brUDDF1Ow==} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/plugin-proposal-class-properties': 7.18.6 - '@babel/plugin-proposal-object-rest-spread': 7.20.7 - '@babel/plugin-syntax-class-properties': 7.12.13 - '@babel/plugin-syntax-flow': 7.22.5 - '@babel/plugin-syntax-jsx': 7.22.5 - '@babel/plugin-syntax-object-rest-spread': 7.8.3 - '@babel/plugin-transform-arrow-functions': 7.22.5 - '@babel/plugin-transform-block-scoped-functions': 7.22.5 - '@babel/plugin-transform-block-scoping': 7.22.5 - '@babel/plugin-transform-classes': 7.22.6 - '@babel/plugin-transform-computed-properties': 7.22.5 - '@babel/plugin-transform-destructuring': 7.22.5 - '@babel/plugin-transform-flow-strip-types': 7.22.5 - '@babel/plugin-transform-for-of': 7.22.5 - '@babel/plugin-transform-function-name': 7.22.5 - '@babel/plugin-transform-literals': 7.22.5 - '@babel/plugin-transform-member-expression-literals': 7.22.5 - '@babel/plugin-transform-modules-commonjs': 7.22.5 - '@babel/plugin-transform-object-super': 7.22.5 - '@babel/plugin-transform-parameters': 7.22.5 - '@babel/plugin-transform-property-literals': 7.22.5 - '@babel/plugin-transform-react-display-name': 7.22.5 - '@babel/plugin-transform-react-jsx': 7.22.5 - '@babel/plugin-transform-shorthand-properties': 7.22.5 - '@babel/plugin-transform-spread': 7.22.5 - '@babel/plugin-transform-template-literals': 7.22.5 - babel-plugin-syntax-trailing-function-commas: 7.0.0-beta.0 - /babel-preset-fbjs/3.4.0_@babel+core@7.22.9: resolution: {integrity: sha512-9ywCsCvo1ojrw0b+XYk7aFvTH6D9064t0RIL1rtMf3nsa02Xw41MS7sZw216Im35xj/UY0PDBQsa1brUDDF1Ow==} peerDependencies: @@ -16194,47 +15753,45 @@ packages: /metro-react-native-babel-preset/0.76.7: resolution: {integrity: sha512-R25wq+VOSorAK3hc07NW0SmN8z9S/IR0Us0oGAsBcMZnsgkbOxu77Mduqf+f4is/wnWHc5+9bfiqdLnaMngiVw==} engines: {node: '>=16'} - peerDependencies: - '@babel/core': '*' dependencies: '@babel/core': 7.22.9 - '@babel/plugin-proposal-async-generator-functions': 7.20.7 - '@babel/plugin-proposal-class-properties': 7.18.6 - '@babel/plugin-proposal-export-default-from': 7.22.5 - '@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-syntax-dynamic-import': 7.8.3 - '@babel/plugin-syntax-export-default-from': 7.22.5 - '@babel/plugin-syntax-flow': 7.22.5 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3 - '@babel/plugin-syntax-optional-chaining': 7.8.3 - '@babel/plugin-transform-arrow-functions': 7.22.5 - '@babel/plugin-transform-async-to-generator': 7.22.5 - '@babel/plugin-transform-block-scoping': 7.22.5 - '@babel/plugin-transform-classes': 7.22.6 - '@babel/plugin-transform-computed-properties': 7.22.5 - '@babel/plugin-transform-destructuring': 7.22.5 - '@babel/plugin-transform-flow-strip-types': 7.22.5 - '@babel/plugin-transform-function-name': 7.22.5 - '@babel/plugin-transform-literals': 7.22.5 - '@babel/plugin-transform-modules-commonjs': 7.22.5 - '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5 - '@babel/plugin-transform-parameters': 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-self': 7.22.5 - '@babel/plugin-transform-react-jsx-source': 7.22.5 - '@babel/plugin-transform-runtime': 7.22.9 - '@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-typescript': 7.22.9 - '@babel/plugin-transform-unicode-regex': 7.22.5 + '@babel/plugin-proposal-async-generator-functions': 7.20.7_@babel+core@7.22.9 + '@babel/plugin-proposal-class-properties': 7.18.6_@babel+core@7.22.9 + '@babel/plugin-proposal-export-default-from': 7.22.5_@babel+core@7.22.9 + '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6_@babel+core@7.22.9 + '@babel/plugin-proposal-numeric-separator': 7.18.6_@babel+core@7.22.9 + '@babel/plugin-proposal-object-rest-spread': 7.20.7_@babel+core@7.22.9 + '@babel/plugin-proposal-optional-catch-binding': 7.18.6_@babel+core@7.22.9 + '@babel/plugin-proposal-optional-chaining': 7.21.0_@babel+core@7.22.9 + '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.22.9 + '@babel/plugin-syntax-export-default-from': 7.22.5_@babel+core@7.22.9 + '@babel/plugin-syntax-flow': 7.22.5_@babel+core@7.22.9 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.22.9 + '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.22.9 + '@babel/plugin-transform-arrow-functions': 7.22.5_@babel+core@7.22.9 + '@babel/plugin-transform-async-to-generator': 7.22.5_@babel+core@7.22.9 + '@babel/plugin-transform-block-scoping': 7.22.5_@babel+core@7.22.9 + '@babel/plugin-transform-classes': 7.22.6_@babel+core@7.22.9 + '@babel/plugin-transform-computed-properties': 7.22.5_@babel+core@7.22.9 + '@babel/plugin-transform-destructuring': 7.22.5_@babel+core@7.22.9 + '@babel/plugin-transform-flow-strip-types': 7.22.5_@babel+core@7.22.9 + '@babel/plugin-transform-function-name': 7.22.5_@babel+core@7.22.9 + '@babel/plugin-transform-literals': 7.22.5_@babel+core@7.22.9 + '@babel/plugin-transform-modules-commonjs': 7.22.5_@babel+core@7.22.9 + '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5_@babel+core@7.22.9 + '@babel/plugin-transform-parameters': 7.22.5_@babel+core@7.22.9 + '@babel/plugin-transform-react-display-name': 7.22.5_@babel+core@7.22.9 + '@babel/plugin-transform-react-jsx': 7.22.5_@babel+core@7.22.9 + '@babel/plugin-transform-react-jsx-self': 7.22.5_@babel+core@7.22.9 + '@babel/plugin-transform-react-jsx-source': 7.22.5_@babel+core@7.22.9 + '@babel/plugin-transform-runtime': 7.22.9_@babel+core@7.22.9 + '@babel/plugin-transform-shorthand-properties': 7.22.5_@babel+core@7.22.9 + '@babel/plugin-transform-spread': 7.22.5_@babel+core@7.22.9 + '@babel/plugin-transform-sticky-regex': 7.22.5_@babel+core@7.22.9 + '@babel/plugin-transform-typescript': 7.22.9_@babel+core@7.22.9 + '@babel/plugin-transform-unicode-regex': 7.22.5_@babel+core@7.22.9 '@babel/template': 7.22.5 - babel-plugin-transform-flow-enums: 0.0.2 + babel-plugin-transform-flow-enums: 0.0.2_@babel+core@7.22.9 react-refresh: 0.4.3 transitivePeerDependencies: - supports-color @@ -16286,15 +15843,14 @@ packages: react-refresh: 0.4.3 transitivePeerDependencies: - supports-color + dev: false /metro-react-native-babel-transformer/0.76.7: resolution: {integrity: sha512-W6lW3J7y/05ph3c2p3KKJNhH0IdyxdOCbQ5it7aM2MAl0SM4wgKjaV6EYv9b3rHklpV6K3qMH37UKVcjMooWiA==} engines: {node: '>=16'} - peerDependencies: - '@babel/core': '*' dependencies: '@babel/core': 7.22.9 - babel-preset-fbjs: 3.4.0 + babel-preset-fbjs: 3.4.0_@babel+core@7.22.9 hermes-parser: 0.12.0 metro-react-native-babel-preset: 0.76.7 nullthrows: 1.1.1 @@ -16314,6 +15870,7 @@ packages: nullthrows: 1.1.1 transitivePeerDependencies: - supports-color + dev: false /metro-resolver/0.76.7: resolution: {integrity: sha512-pC0Wgq29HHIHrwz23xxiNgylhI8Rq1V01kQaJ9Kz11zWrIdlrH0ZdnJ7GC6qA0ErROG+cXmJ0rJb8/SW1Zp2IA==} @@ -16433,7 +15990,7 @@ packages: metro-inspector-proxy: 0.76.7 metro-minify-terser: 0.76.7 metro-minify-uglify: 0.76.7 - metro-react-native-babel-preset: 0.76.7_@babel+core@7.22.9 + metro-react-native-babel-preset: 0.76.7 metro-resolver: 0.76.7 metro-runtime: 0.76.7 metro-source-map: 0.76.7 @@ -18741,6 +18298,7 @@ packages: - encoding - supports-color - utf-8-validate + dev: false /react-native/0.72.3_react@18.2.0: resolution: {integrity: sha512-QqISi+JVmCssNP2FlQ4MWhlc4O/I00MRE1/GClvyZ8h/6kdsyk/sOirkYdZqX3+DrJfI3q+OnyMnsyaXIQ/5tQ==} @@ -18787,7 +18345,6 @@ packages: ws: 6.2.2 yargs: 17.7.2 transitivePeerDependencies: - - '@babel/core' - '@babel/preset-env' - bufferutil - encoding