diff --git a/apps/zero-runtime-next-app/src/app/page.module.css b/apps/zero-runtime-next-app/src/app/page.module.css index 207eebe4120bdd..ec57b4167a5203 100644 --- a/apps/zero-runtime-next-app/src/app/page.module.css +++ b/apps/zero-runtime-next-app/src/app/page.module.css @@ -15,7 +15,9 @@ border-radius: var(--border-radius); background: rgba(var(--card-rgb), 0); border: 1px solid rgba(var(--card-border-rgb), 0); - transition: background 200ms, border 200ms; + transition: + background 200ms, + border 200ms; } .card span { diff --git a/apps/zero-runtime-vite-app/src/App.tsx b/apps/zero-runtime-vite-app/src/App.tsx index 07b4e0f494bf22..c930d8e796fbba 100644 --- a/apps/zero-runtime-vite-app/src/App.tsx +++ b/apps/zero-runtime-vite-app/src/App.tsx @@ -13,13 +13,16 @@ const ShowCaseDiv = styled('div')({ }); const atomics = generateAtomics(({ theme }) => ({ - conditions: Object.entries(theme.breakpoints.values).reduce((acc, [key, value]) => { - if (key === 'xs') { + conditions: Object.entries(theme.breakpoints.values).reduce( + (acc, [key, value]) => { + if (key === 'xs') { + return acc; + } + acc[key as Breakpoint] = theme.breakpoints.up(value); return acc; - } - acc[key as Breakpoint] = theme.breakpoints.up(value); - return acc; - }, {} as Record), + }, + {} as Record, + ), defaultCondition: 'sm', properties: { display: ['none', 'flex', 'block', 'grid', 'inline-flex', 'inline-block'], diff --git a/benchmark/browser/index.html b/benchmark/browser/index.html index 630f25a114886f..82d7b2215fa440 100644 --- a/benchmark/browser/index.html +++ b/benchmark/browser/index.html @@ -1,4 +1,4 @@ - + diff --git a/docs/data/base/getting-started/accessibility/ColorContrast.js b/docs/data/base/getting-started/accessibility/ColorContrast.js index e11c4bcc0950c2..3507f24e793870 100644 --- a/docs/data/base/getting-started/accessibility/ColorContrast.js +++ b/docs/data/base/getting-started/accessibility/ColorContrast.js @@ -40,7 +40,9 @@ const Button = styled(BaseButton)` } &.${buttonClasses.focusVisible} { - box-shadow: 0 4px 20px 0 rgb(61 71 82 / 0.1), 0 0 0 5px rgb(0 127 255 / 0.5); + box-shadow: + 0 4px 20px 0 rgb(61 71 82 / 0.1), + 0 0 0 5px rgb(0 127 255 / 0.5); outline: none; } @@ -72,7 +74,9 @@ const PoorContrastButton = styled(BaseButton)` } &.${buttonClasses.focusVisible} { - box-shadow: 0 4px 20px 0 rgb(61 71 82 / 0.1), 0 0 0 5px rgb(0 127 255 / 0.5); + box-shadow: + 0 4px 20px 0 rgb(61 71 82 / 0.1), + 0 0 0 5px rgb(0 127 255 / 0.5); outline: none; } diff --git a/docs/data/base/getting-started/accessibility/ColorContrast.tsx b/docs/data/base/getting-started/accessibility/ColorContrast.tsx index e11c4bcc0950c2..3507f24e793870 100644 --- a/docs/data/base/getting-started/accessibility/ColorContrast.tsx +++ b/docs/data/base/getting-started/accessibility/ColorContrast.tsx @@ -40,7 +40,9 @@ const Button = styled(BaseButton)` } &.${buttonClasses.focusVisible} { - box-shadow: 0 4px 20px 0 rgb(61 71 82 / 0.1), 0 0 0 5px rgb(0 127 255 / 0.5); + box-shadow: + 0 4px 20px 0 rgb(61 71 82 / 0.1), + 0 0 0 5px rgb(0 127 255 / 0.5); outline: none; } @@ -72,7 +74,9 @@ const PoorContrastButton = styled(BaseButton)` } &.${buttonClasses.focusVisible} { - box-shadow: 0 4px 20px 0 rgb(61 71 82 / 0.1), 0 0 0 5px rgb(0 127 255 / 0.5); + box-shadow: + 0 4px 20px 0 rgb(61 71 82 / 0.1), + 0 0 0 5px rgb(0 127 255 / 0.5); outline: none; } diff --git a/docs/data/joy/components/input/InputReactNumberFormat.js b/docs/data/joy/components/input/InputReactNumberFormat.js index 58ca93f5bf70fe..3170ac96e90a87 100644 --- a/docs/data/joy/components/input/InputReactNumberFormat.js +++ b/docs/data/joy/components/input/InputReactNumberFormat.js @@ -5,30 +5,29 @@ import FormControl from '@mui/joy/FormControl'; import FormLabel from '@mui/joy/FormLabel'; import Input from '@mui/joy/Input'; -const NumericFormatAdapter = React.forwardRef(function NumericFormatAdapter( - props, - ref, -) { - const { onChange, ...other } = props; +const NumericFormatAdapter = React.forwardRef( + function NumericFormatAdapter(props, ref) { + const { onChange, ...other } = props; - return ( - { - onChange({ - target: { - name: props.name, - value: values.value, - }, - }); - }} - thousandSeparator - valueIsNumericString - prefix="$" - /> - ); -}); + return ( + { + onChange({ + target: { + name: props.name, + value: values.value, + }, + }); + }} + thousandSeparator + valueIsNumericString + prefix="$" + /> + ); + }, +); NumericFormatAdapter.propTypes = { name: PropTypes.string.isRequired, diff --git a/docs/data/joy/components/menu/MenuUsage.js b/docs/data/joy/components/menu/MenuUsage.js index 882575634610cc..7263a746f1a132 100644 --- a/docs/data/joy/components/menu/MenuUsage.js +++ b/docs/data/joy/components/menu/MenuUsage.js @@ -56,16 +56,16 @@ export default function MenuUsage() { variant="${props.menuButtonVariant}"` : '' }${ - props.color !== 'neutral' - ? ` + props.color !== 'neutral' + ? ` color="${props.color}"` - : '' - }${ - props.size !== 'md' - ? ` + : '' + }${ + props.size !== 'md' + ? ` size="${props.size}"` - : '' - }> + : '' + }> Format + : '' + }> … diff --git a/docs/data/joy/components/stepper/StepperUsage.js b/docs/data/joy/components/stepper/StepperUsage.js index 777de864857e9f..ff6db11e76b2af 100644 --- a/docs/data/joy/components/stepper/StepperUsage.js +++ b/docs/data/joy/components/stepper/StepperUsage.js @@ -39,15 +39,15 @@ export default function StepperUsage() { props.orientation === 'vertical' ? ' orientation="vertical"' : '' }> }\n ` - : '' - }>First + : '' + }>First ... `} renderDemo={({ stepperOrientation, stepOrientation, size, indicator }) => ( diff --git a/docs/data/joy/components/tabs/TabsUsage.js b/docs/data/joy/components/tabs/TabsUsage.js index 9451554a2ee17e..254306f0213294 100644 --- a/docs/data/joy/components/tabs/TabsUsage.js +++ b/docs/data/joy/components/tabs/TabsUsage.js @@ -75,21 +75,21 @@ export default function TabsUsage() { variant="${props.variant}"` : '' }${ - props.color - ? ` + props.color + ? ` color="${props.color}"` - : '' - }${ - props.disableIndicator - ? ` + : '' + }${ + props.disableIndicator + ? ` disableIndicator` - : '' - }${ - props.indicatorInset - ? ` + : '' + }${ + props.indicatorInset + ? ` indicatorInset` - : '' - }>... + : '' + }>... ...`, ) diff --git a/docs/data/joy/customization/creating-themed-components/StatFullTemplate.tsx b/docs/data/joy/customization/creating-themed-components/StatFullTemplate.tsx index e02db24f8a8b23..1e0a65aa7e2af1 100644 --- a/docs/data/joy/customization/creating-themed-components/StatFullTemplate.tsx +++ b/docs/data/joy/customization/creating-themed-components/StatFullTemplate.tsx @@ -45,22 +45,21 @@ const StatUnit = styled('div', { color: theme.vars.palette.text.tertiary, })); -const Stat = React.forwardRef(function Stat( - inProps, - ref, -) { - const props = useThemeProps({ props: inProps, name: 'JoyStat' }); - const { value, unit, variant, ...other } = props; +const Stat = React.forwardRef( + function Stat(inProps, ref) { + const props = useThemeProps({ props: inProps, name: 'JoyStat' }); + const { value, unit, variant, ...other } = props; - const ownerState = { ...props, variant }; + const ownerState = { ...props, variant }; - return ( - - {value} - {unit} - - ); -}); + return ( + + {value} + {unit} + + ); + }, +); export default function StatFullTemplate() { return ( diff --git a/docs/data/joy/customization/theme-shadow/ShadowThemeViewer.tsx b/docs/data/joy/customization/theme-shadow/ShadowThemeViewer.tsx index 59cf17b6d46d19..6fa9ec523239df 100644 --- a/docs/data/joy/customization/theme-shadow/ShadowThemeViewer.tsx +++ b/docs/data/joy/customization/theme-shadow/ShadowThemeViewer.tsx @@ -48,13 +48,9 @@ export default function ShadowThemeViewer() { React.Children.toArray( shadow .split(', ') - .reduce>( - (result, curr, index, array) => - array.length - 1 !== index - ? [...result, `${curr},`,
] - : [...result, curr], - [], - ), + .reduce< + Array + >((result, curr, index, array) => (array.length - 1 !== index ? [...result, `${curr},`,
] : [...result, curr]), []), ); return ( diff --git a/docs/data/material/components/text-fields/FormattedInputs.js b/docs/data/material/components/text-fields/FormattedInputs.js index 96f41bdb7a787f..16cf2e843c2206 100644 --- a/docs/data/material/components/text-fields/FormattedInputs.js +++ b/docs/data/material/components/text-fields/FormattedInputs.js @@ -29,30 +29,29 @@ TextMaskCustom.propTypes = { onChange: PropTypes.func.isRequired, }; -const NumericFormatCustom = React.forwardRef(function NumericFormatCustom( - props, - ref, -) { - const { onChange, ...other } = props; +const NumericFormatCustom = React.forwardRef( + function NumericFormatCustom(props, ref) { + const { onChange, ...other } = props; - return ( - { - onChange({ - target: { - name: props.name, - value: values.value, - }, - }); - }} - thousandSeparator - valueIsNumericString - prefix="$" - /> - ); -}); + return ( + { + onChange({ + target: { + name: props.name, + value: values.value, + }, + }); + }} + thousandSeparator + valueIsNumericString + prefix="$" + /> + ); + }, +); NumericFormatCustom.propTypes = { name: PropTypes.string.isRequired, diff --git a/docs/data/material/customization/creating-themed-components/StatFullTemplate.tsx b/docs/data/material/customization/creating-themed-components/StatFullTemplate.tsx index b57044a6dc0ec0..34fad6fa9af7b3 100644 --- a/docs/data/material/customization/creating-themed-components/StatFullTemplate.tsx +++ b/docs/data/material/customization/creating-themed-components/StatFullTemplate.tsx @@ -47,22 +47,21 @@ const StatUnit = styled('div', { color: theme.palette.text.secondary, })); -const Stat = React.forwardRef(function Stat( - inProps, - ref, -) { - const props = useThemeProps({ props: inProps, name: 'MuiStat' }); - const { value, unit, variant, ...other } = props; +const Stat = React.forwardRef( + function Stat(inProps, ref) { + const props = useThemeProps({ props: inProps, name: 'MuiStat' }); + const { value, unit, variant, ...other } = props; - const ownerState = { ...props, variant }; + const ownerState = { ...props, variant }; - return ( - - {value} - {unit} - - ); -}); + return ( + + {value} + {unit} + + ); + }, +); export default function StatFullTemplate() { return ( diff --git a/docs/data/material/guides/composition/composition.md b/docs/data/material/guides/composition/composition.md index a6067c60e66e31..12b9072d7956ee 100644 --- a/docs/data/material/guides/composition/composition.md +++ b/docs/data/material/guides/composition/composition.md @@ -91,12 +91,11 @@ function ListItemLink(props) { const CustomLink = React.useMemo( () => - React.forwardRef>(function Link( - linkProps, - ref, - ) { - return ; - }), + React.forwardRef>( + function Link(linkProps, ref) { + return ; + }, + ), [to], ); diff --git a/docs/data/material/integrations/routing/ListRouter.tsx b/docs/data/material/integrations/routing/ListRouter.tsx index a994ddf3f2c672..1900b67cf2d582 100644 --- a/docs/data/material/integrations/routing/ListRouter.tsx +++ b/docs/data/material/integrations/routing/ListRouter.tsx @@ -38,12 +38,11 @@ interface ListItemLinkProps { to: string; } -const Link = React.forwardRef(function Link( - itemProps, - ref, -) { - return ; -}); +const Link = React.forwardRef( + function Link(itemProps, ref) { + return ; + }, +); function ListItemLink(props: ListItemLinkProps) { const { icon, primary, to } = props; diff --git a/docs/package.json b/docs/package.json index 4fa9ceb6fa9f70..e5e3497f68aa4c 100644 --- a/docs/package.json +++ b/docs/package.json @@ -138,7 +138,7 @@ "gm": "^1.25.0", "marked": "^5.1.2", "playwright": "^1.41.2", - "prettier": "^2.8.8", + "prettier": "^3.2.5", "tailwindcss": "^3.4.1", "yargs": "^17.7.2" } diff --git a/docs/pages/experiments/base/popup.tsx b/docs/pages/experiments/base/popup.tsx index fb47122e1e8b95..45b6144555f44e 100644 --- a/docs/pages/experiments/base/popup.tsx +++ b/docs/pages/experiments/base/popup.tsx @@ -11,7 +11,9 @@ const StyledPopup = styled(BasePopup)` const PopupBody = styled('div')` padding: 16px; background-color: white; - box-shadow: 0 0 10px 0 rgb(0 0 0 / 0.05), 0 3px 2px -2px rgb(0 0 0 / 0.1); + box-shadow: + 0 0 10px 0 rgb(0 0 0 / 0.05), + 0 3px 2px -2px rgb(0 0 0 / 0.1); border-radius: 4px; font-family: var(--joy-fontFamily-body); font-size: var(--joy-fontSize-sm); diff --git a/docs/public/static/components-gallery/base-theme.css b/docs/public/static/components-gallery/base-theme.css index a6828107262eae..937fc23ee34a0f 100644 --- a/docs/public/static/components-gallery/base-theme.css +++ b/docs/public/static/components-gallery/base-theme.css @@ -959,8 +959,12 @@ appearance: none; background-image: url('data:image/svg+xml,'); background-repeat: no-repeat, repeat; - background-position: right 8px top 50%, 0 0; - background-size: 8px auto, 100%; + background-position: + right 8px top 50%, + 0 0; + background-size: + 8px auto, + 100%; } .GalleryTablePagination .base-TablePagination-select:hover { diff --git a/docs/scripts/formattedTSDemos.js b/docs/scripts/formattedTSDemos.js index 818bd67e6c4159..f4b3ea1d036199 100644 --- a/docs/scripts/formattedTSDemos.js +++ b/docs/scripts/formattedTSDemos.js @@ -42,9 +42,7 @@ async function getFiles(root) { try { await Promise.all( - ( - await fse.readdir(root) - ).map(async (name) => { + (await fse.readdir(root)).map(async (name) => { const filePath = path.join(root, name); const stat = await fse.stat(filePath); diff --git a/docs/src/components/productX/XRoadmap.tsx b/docs/src/components/productX/XRoadmap.tsx index ea78c531eb51c9..4d342490a6621b 100644 --- a/docs/src/components/productX/XRoadmap.tsx +++ b/docs/src/components/productX/XRoadmap.tsx @@ -96,8 +96,8 @@ export default function XRoadmap() { background: (theme) => `linear-gradient(180deg, ${(theme.vars || theme).palette.primaryDark[900]} 50%, ${alpha(theme.palette.primary[800], 0.2)} 100%), ${ - (theme.vars || theme).palette.primaryDark[900] - }`, + (theme.vars || theme).palette.primaryDark[900] + }`, }} > diff --git a/docs/src/modules/brandingTheme.ts b/docs/src/modules/brandingTheme.ts index 9db10c1a3e22ed..e41fc6c57ce238 100644 --- a/docs/src/modules/brandingTheme.ts +++ b/docs/src/modules/brandingTheme.ts @@ -405,7 +405,7 @@ export const getDesignTokens = (mode: 'light' | 'dark') => applyDarkStyles(css: Parameters[0]) { return (this as Theme).applyStyles('dark', css); }, - } as ThemeOptions); + }) as ThemeOptions; export function getThemedComponents(): ThemeOptions { return { diff --git a/docs/src/modules/components/AdDisplay.js b/docs/src/modules/components/AdDisplay.js index 03a43933b8044c..1de9a19857246f 100644 --- a/docs/src/modules/components/AdDisplay.js +++ b/docs/src/modules/components/AdDisplay.js @@ -4,20 +4,21 @@ import { styled } from '@mui/material/styles'; import { adShape } from 'docs/src/modules/components/AdManager'; import { adStylesObject } from 'docs/src/modules/components/ad.styles'; -const Root = styled('span', { shouldForwardProp: (prop) => prop !== 'shape' })( - ({ theme, shape }) => { - const styles = adStylesObject[`body-${shape}`](theme); +const Root = styled('span', { shouldForwardProp: (prop) => prop !== 'shape' })(({ + theme, + shape, +}) => { + const styles = adStylesObject[`body-${shape}`](theme); - return { - ...styles.root, - '& img': styles.img, - '& a, & a:hover': styles.a, - '& .AdDisplay-imageWrapper': styles.imgWrapper, - '& .AdDisplay-description': styles.description, - '& .AdDisplay-poweredby': styles.poweredby, - }; - }, -); + return { + ...styles.root, + '& img': styles.img, + '& a, & a:hover': styles.a, + '& .AdDisplay-imageWrapper': styles.imgWrapper, + '& .AdDisplay-description': styles.description, + '& .AdDisplay-poweredby': styles.poweredby, + }; +}); export default function AdDisplay(props) { const { ad, className, shape = 'auto' } = props; diff --git a/docs/src/pages/premium-themes/onepirate/modules/components/Snackbar.tsx b/docs/src/pages/premium-themes/onepirate/modules/components/Snackbar.tsx index 380cec3d13e2bd..e27855541ec2ec 100644 --- a/docs/src/pages/premium-themes/onepirate/modules/components/Snackbar.tsx +++ b/docs/src/pages/premium-themes/onepirate/modules/components/Snackbar.tsx @@ -36,7 +36,7 @@ const styles = ({ theme }: { theme: Theme }) => '& .MuiSnackbarContent-close': { padding: theme.spacing(1), }, - } as const); + }) as const; function Transition( props: TransitionProps & { children: React.ReactElement }, diff --git a/examples/base-ui-cra-ts/public/index.html b/examples/base-ui-cra-ts/public/index.html index 1c442bd33b0dd2..cbd4989b1443c4 100644 --- a/examples/base-ui-cra-ts/public/index.html +++ b/examples/base-ui-cra-ts/public/index.html @@ -1,4 +1,4 @@ - + diff --git a/examples/base-ui-cra/public/index.html b/examples/base-ui-cra/public/index.html index 4a367e18ba52d2..71fe1731a68db2 100644 --- a/examples/base-ui-cra/public/index.html +++ b/examples/base-ui-cra/public/index.html @@ -1,4 +1,4 @@ - + diff --git a/examples/base-ui-vite-tailwind-ts/index.html b/examples/base-ui-vite-tailwind-ts/index.html index 9328b337f2d93d..c23bc936b224cb 100644 --- a/examples/base-ui-vite-tailwind-ts/index.html +++ b/examples/base-ui-vite-tailwind-ts/index.html @@ -1,4 +1,4 @@ - + diff --git a/examples/base-ui-vite-tailwind/index.html b/examples/base-ui-vite-tailwind/index.html index b3ced30b34a083..f0bd91e217c9ed 100644 --- a/examples/base-ui-vite-tailwind/index.html +++ b/examples/base-ui-vite-tailwind/index.html @@ -1,4 +1,4 @@ - + diff --git a/examples/joy-ui-cra-ts/public/index.html b/examples/joy-ui-cra-ts/public/index.html index 0471c490ca2d1d..a8c9d100266c5b 100644 --- a/examples/joy-ui-cra-ts/public/index.html +++ b/examples/joy-ui-cra-ts/public/index.html @@ -1,4 +1,4 @@ - + diff --git a/examples/joy-ui-vite-ts/index.html b/examples/joy-ui-vite-ts/index.html index 0396aa17470c55..4d169849a812cb 100644 --- a/examples/joy-ui-vite-ts/index.html +++ b/examples/joy-ui-vite-ts/index.html @@ -1,4 +1,4 @@ - + diff --git a/examples/material-ui-cra-styled-components-ts/public/index.html b/examples/material-ui-cra-styled-components-ts/public/index.html index 714ca99b5d4cb0..e2f67257e42a98 100644 --- a/examples/material-ui-cra-styled-components-ts/public/index.html +++ b/examples/material-ui-cra-styled-components-ts/public/index.html @@ -1,4 +1,4 @@ - + diff --git a/examples/material-ui-cra-styled-components/public/index.html b/examples/material-ui-cra-styled-components/public/index.html index 8aacdc1c0ff2f4..aa32eafd7d13b6 100644 --- a/examples/material-ui-cra-styled-components/public/index.html +++ b/examples/material-ui-cra-styled-components/public/index.html @@ -1,4 +1,4 @@ - + diff --git a/examples/material-ui-cra-tailwind-ts/public/index.html b/examples/material-ui-cra-tailwind-ts/public/index.html index a32cc864e3d42e..1f19d3d3657f67 100644 --- a/examples/material-ui-cra-tailwind-ts/public/index.html +++ b/examples/material-ui-cra-tailwind-ts/public/index.html @@ -1,4 +1,4 @@ - + diff --git a/examples/material-ui-cra-ts/public/index.html b/examples/material-ui-cra-ts/public/index.html index dbff464de33258..056689b339b39b 100644 --- a/examples/material-ui-cra-ts/public/index.html +++ b/examples/material-ui-cra-ts/public/index.html @@ -1,4 +1,4 @@ - + diff --git a/examples/material-ui-cra/public/index.html b/examples/material-ui-cra/public/index.html index 30e2763f791de0..195e615295c2ee 100644 --- a/examples/material-ui-cra/public/index.html +++ b/examples/material-ui-cra/public/index.html @@ -1,4 +1,4 @@ - + diff --git a/examples/material-ui-preact/public/index.html b/examples/material-ui-preact/public/index.html index 237b5eb2d7156f..f918e018e329ba 100644 --- a/examples/material-ui-preact/public/index.html +++ b/examples/material-ui-preact/public/index.html @@ -1,4 +1,4 @@ - + diff --git a/examples/material-ui-via-cdn/index.html b/examples/material-ui-via-cdn/index.html index 3c31f23aea9bf4..5eec9b06b61bd3 100644 --- a/examples/material-ui-via-cdn/index.html +++ b/examples/material-ui-via-cdn/index.html @@ -1,4 +1,4 @@ - + diff --git a/examples/material-ui-vite-ts/index.html b/examples/material-ui-vite-ts/index.html index 0a27ca7178aa08..2ab65b47357698 100644 --- a/examples/material-ui-vite-ts/index.html +++ b/examples/material-ui-vite-ts/index.html @@ -1,4 +1,4 @@ - + diff --git a/examples/material-ui-vite/index.html b/examples/material-ui-vite/index.html index 723a02d2a52e8a..15d4364136ac03 100644 --- a/examples/material-ui-vite/index.html +++ b/examples/material-ui-vite/index.html @@ -1,4 +1,4 @@ - + diff --git a/package.json b/package.json index d275e2911bd916..694b128faec307 100644 --- a/package.json +++ b/package.json @@ -168,8 +168,8 @@ "nyc": "^15.1.0", "piscina": "^4.3.1", "postcss-styled-syntax": "^0.6.4", - "prettier": "^2.8.8", - "pretty-quick": "^3.3.1", + "prettier": "^3.2.5", + "pretty-quick": "^4.0.0", "process": "^0.11.10", "raw-loader": "4.0.2", "rimraf": "^5.0.5", @@ -178,8 +178,8 @@ "stylelint-config-standard": "^34.0.0", "stylelint-processor-styled-components": "^1.10.0", "terser-webpack-plugin": "^5.3.10", - "tsx": "^4.7.0", "tsup": "^8.0.1", + "tsx": "^4.7.0", "typescript": "^5.3.3", "webpack": "^5.90.0", "webpack-bundle-analyzer": "^4.10.1", diff --git a/packages/api-docs-builder/buildApi.ts b/packages/api-docs-builder/buildApi.ts index 3ea03e866ab344..886b04f2e02f07 100644 --- a/packages/api-docs-builder/buildApi.ts +++ b/packages/api-docs-builder/buildApi.ts @@ -68,10 +68,13 @@ async function removeOutdatedApiDocsTranslations( export async function buildApi(projectsSettings: ProjectSettings[], grep: RegExp | null = null) { const allTypeScriptProjects = projectsSettings .flatMap((setting) => setting.typeScriptProjects) - .reduce((acc, project) => { - acc[project.name] = project; - return acc; - }, {} as Record); + .reduce( + (acc, project) => { + acc[project.name] = project; + return acc; + }, + {} as Record, + ); const buildTypeScriptProject = createTypeScriptProjectBuilder(allTypeScriptProjects); diff --git a/packages/api-docs-builder/package.json b/packages/api-docs-builder/package.json index 86e46c87a0abec..9128698ac117db 100644 --- a/packages/api-docs-builder/package.json +++ b/packages/api-docs-builder/package.json @@ -18,7 +18,7 @@ "fast-glob": "^3.3.2", "fs-extra": "^11.2.0", "lodash": "^4.17.21", - "prettier": "^2.8.8", + "prettier": "^3.2.5", "react-docgen": "^5.4.3", "recast": "^0.23.4", "remark": "^13.0.0", diff --git a/packages/mui-base/src/FocusTrap/FocusTrap.test.tsx b/packages/mui-base/src/FocusTrap/FocusTrap.test.tsx index b7ef8a3e020440..b0cef9b7b289b0 100644 --- a/packages/mui-base/src/FocusTrap/FocusTrap.test.tsx +++ b/packages/mui-base/src/FocusTrap/FocusTrap.test.tsx @@ -152,19 +152,18 @@ describe('', () => { it('undesired: lazy root does not get autofocus', () => { let mountDeferredComponent: React.DispatchWithoutAction; - const DeferredComponent = React.forwardRef(function DeferredComponent( - props, - ref, - ) { - const [mounted, setMounted] = React.useReducer(() => true, false); + const DeferredComponent = React.forwardRef( + function DeferredComponent(props, ref) { + const [mounted, setMounted] = React.useReducer(() => true, false); - mountDeferredComponent = setMounted; + mountDeferredComponent = setMounted; - if (mounted) { - return
; - } - return null; - }); + if (mounted) { + return
; + } + return null; + }, + ); render( diff --git a/packages/mui-base/src/useAutocomplete/useAutocomplete.d.ts b/packages/mui-base/src/useAutocomplete/useAutocomplete.d.ts index a357837465add5..d2c3776efe883a 100644 --- a/packages/mui-base/src/useAutocomplete/useAutocomplete.d.ts +++ b/packages/mui-base/src/useAutocomplete/useAutocomplete.d.ts @@ -30,8 +30,8 @@ export type AutocompleteFreeSoloValueMapping = FreeSolo extends true ? export type AutocompleteValue = Multiple extends true ? Array> : DisableClearable extends true - ? NonNullable> - : Value | null | AutocompleteFreeSoloValueMapping; + ? NonNullable> + : Value | null | AutocompleteFreeSoloValueMapping; export interface UseAutocompleteProps< Value, diff --git a/packages/mui-base/src/useList/useList.ts b/packages/mui-base/src/useList/useList.ts index 6d44beef22dbd8..92f922e3c0f97b 100644 --- a/packages/mui-base/src/useList/useList.ts +++ b/packages/mui-base/src/useList/useList.ts @@ -137,7 +137,7 @@ function useList< highlightedValue: itemComparer, selectedValues: (valuesArray1, valuesArray2) => areArraysEqual(valuesArray1, valuesArray2, itemComparer), - } as StateComparers), + }) as StateComparers, [itemComparer], ); diff --git a/packages/mui-base/src/useSlider/useSlider.types.ts b/packages/mui-base/src/useSlider/useSlider.types.ts index d2992f27eaf1d5..38f411b5df6335 100644 --- a/packages/mui-base/src/useSlider/useSlider.types.ts +++ b/packages/mui-base/src/useSlider/useSlider.types.ts @@ -164,17 +164,17 @@ export interface AxisProps { ) => T extends 'horizontal' ? { left: string } : T extends 'vertical' - ? { bottom: string } - : T extends 'horizontal-reverse' - ? { right: string } - : never; + ? { bottom: string } + : T extends 'horizontal-reverse' + ? { right: string } + : never; leap: ( percent: number, ) => T extends 'horizontal' | 'horizontal-reverse' ? { width: string } : T extends 'vertical' - ? { height: string } - : never; + ? { height: string } + : never; } export interface UseSliderReturnValue { diff --git a/packages/mui-base/src/utils/appendOwnerState.ts b/packages/mui-base/src/utils/appendOwnerState.ts index 339c4749caecfa..0ef5e0c47a4f60 100644 --- a/packages/mui-base/src/utils/appendOwnerState.ts +++ b/packages/mui-base/src/utils/appendOwnerState.ts @@ -7,14 +7,12 @@ import { isHostComponent } from './isHostComponent'; * This resolves to the provided OwnerState for React components and `undefined` for host components. * Falls back to `OwnerState | undefined` when the exact type can't be determined in development time. */ -type OwnerStateWhenApplicable< - ElementType extends React.ElementType, - OwnerState, -> = ElementType extends React.ComponentType - ? OwnerState - : ElementType extends keyof JSX.IntrinsicElements - ? undefined - : OwnerState | undefined; +type OwnerStateWhenApplicable = + ElementType extends React.ComponentType + ? OwnerState + : ElementType extends keyof JSX.IntrinsicElements + ? undefined + : OwnerState | undefined; export type AppendOwnerStateReturnType< ElementType extends React.ElementType, diff --git a/packages/mui-joy/src/ButtonGroup/ButtonGroup.tsx b/packages/mui-joy/src/ButtonGroup/ButtonGroup.tsx index eca829ca928a14..00cd3fbff6f73c 100644 --- a/packages/mui-joy/src/ButtonGroup/ButtonGroup.tsx +++ b/packages/mui-joy/src/ButtonGroup/ButtonGroup.tsx @@ -35,130 +35,129 @@ const useUtilityClasses = (ownerState: ButtonGroupOwnerState) => { return composeClasses(slots, getButtonGroupUtilityClass, {}); }; -export const StyledButtonGroup = styled('div')<{ ownerState: ButtonGroupOwnerState }>( - ({ theme, ownerState }) => { - const { borderRadius: radius } = resolveSxValue({ theme, ownerState }, ['borderRadius']); - const firstChildRadius = - ownerState.orientation === 'vertical' - ? 'var(--ButtonGroup-radius) var(--ButtonGroup-radius) var(--unstable_childRadius) var(--unstable_childRadius)' - : 'var(--ButtonGroup-radius) var(--unstable_childRadius) var(--unstable_childRadius) var(--ButtonGroup-radius)'; - const lastChildRadius = - ownerState.orientation === 'vertical' - ? 'var(--unstable_childRadius) var(--unstable_childRadius) var(--ButtonGroup-radius) var(--ButtonGroup-radius)' - : 'var(--unstable_childRadius) var(--ButtonGroup-radius) var(--ButtonGroup-radius) var(--unstable_childRadius)'; - const margin = - ownerState.orientation === 'vertical' - ? 'calc(var(--ButtonGroup-separatorSize) * -1) 0 0 0' - : '0 0 0 calc(var(--ButtonGroup-separatorSize) * -1)'; - const styles = {}; - traverseBreakpoints( - theme.breakpoints, - ownerState.spacing, - (appendStyle, value) => { - if (value !== null) { - appendStyle(styles, { - // the buttons should be connected if the value is more than 0 - '--ButtonGroup-connected': value.toString().match(/^0(?!\.)/) ? '1' : '0', - gap: typeof value === 'string' ? value : theme.spacing?.(value), - }); - } - }, - ); - const outlinedStyle = theme.variants.outlined?.[ownerState.color!]; - const outlinedDisabledStyle = theme.variants.outlinedDisabled?.[ownerState.color!]; - const outlinedHoverStyle = theme.variants.outlinedHover?.[ownerState.color!]; +export const StyledButtonGroup = styled('div')<{ ownerState: ButtonGroupOwnerState }>(({ + theme, + ownerState, +}) => { + const { borderRadius: radius } = resolveSxValue({ theme, ownerState }, ['borderRadius']); + const firstChildRadius = + ownerState.orientation === 'vertical' + ? 'var(--ButtonGroup-radius) var(--ButtonGroup-radius) var(--unstable_childRadius) var(--unstable_childRadius)' + : 'var(--ButtonGroup-radius) var(--unstable_childRadius) var(--unstable_childRadius) var(--ButtonGroup-radius)'; + const lastChildRadius = + ownerState.orientation === 'vertical' + ? 'var(--unstable_childRadius) var(--unstable_childRadius) var(--ButtonGroup-radius) var(--ButtonGroup-radius)' + : 'var(--unstable_childRadius) var(--ButtonGroup-radius) var(--ButtonGroup-radius) var(--unstable_childRadius)'; + const margin = + ownerState.orientation === 'vertical' + ? 'calc(var(--ButtonGroup-separatorSize) * -1) 0 0 0' + : '0 0 0 calc(var(--ButtonGroup-separatorSize) * -1)'; + const styles = {}; + traverseBreakpoints( + theme.breakpoints, + ownerState.spacing, + (appendStyle, value) => { + if (value !== null) { + appendStyle(styles, { + // the buttons should be connected if the value is more than 0 + '--ButtonGroup-connected': value.toString().match(/^0(?!\.)/) ? '1' : '0', + gap: typeof value === 'string' ? value : theme.spacing?.(value), + }); + } + }, + ); + const outlinedStyle = theme.variants.outlined?.[ownerState.color!]; + const outlinedDisabledStyle = theme.variants.outlinedDisabled?.[ownerState.color!]; + const outlinedHoverStyle = theme.variants.outlinedHover?.[ownerState.color!]; - return [ - { - '--ButtonGroup-separatorSize': - ownerState.variant === 'outlined' ? '1px' : 'calc(var(--ButtonGroup-connected) * 1px)', - '--ButtonGroup-separatorColor': outlinedStyle?.borderColor, - '--ButtonGroup-radius': theme.vars.radius.sm, - '--Divider-inset': '0.5rem', - '--unstable_childRadius': - 'calc((1 - var(--ButtonGroup-connected)) * var(--ButtonGroup-radius) - var(--variant-borderWidth, 0px))', // for internal usage - ...styles, - display: 'flex', - borderRadius: 'var(--ButtonGroup-radius)', - flexDirection: ownerState.orientation === 'vertical' ? 'column' : 'row', - // first Button or IconButton - [`& > [data-first-child]`]: { - '--Button-radius': firstChildRadius, - '--IconButton-radius': firstChildRadius, - ...(ownerState.orientation === 'horizontal' && { - borderRight: 'var(--ButtonGroup-separatorSize) solid var(--ButtonGroup-separatorColor)', - }), - ...(ownerState.orientation === 'vertical' && { - borderBottom: - 'var(--ButtonGroup-separatorSize) solid var(--ButtonGroup-separatorColor)', - }), - }, - // middle Buttons or IconButtons - [`& > :not([data-first-child]):not([data-last-child]):not(:only-child)`]: { - '--Button-radius': 'var(--unstable_childRadius)', - '--IconButton-radius': 'var(--unstable_childRadius)', - borderRadius: 'var(--unstable_childRadius)', - ...(ownerState.orientation === 'horizontal' && { - borderLeft: 'var(--ButtonGroup-separatorSize) solid var(--ButtonGroup-separatorColor)', - borderRight: 'var(--ButtonGroup-separatorSize) solid var(--ButtonGroup-separatorColor)', - }), - ...(ownerState.orientation === 'vertical' && { - borderTop: 'var(--ButtonGroup-separatorSize) solid var(--ButtonGroup-separatorColor)', - borderBottom: - 'var(--ButtonGroup-separatorSize) solid var(--ButtonGroup-separatorColor)', - }), - }, - // last Button or IconButton - [`& > [data-last-child]`]: { - '--Button-radius': lastChildRadius, - '--IconButton-radius': lastChildRadius, - ...(ownerState.orientation === 'horizontal' && { - borderLeft: 'var(--ButtonGroup-separatorSize) solid var(--ButtonGroup-separatorColor)', - }), - ...(ownerState.orientation === 'vertical' && { - borderTop: 'var(--ButtonGroup-separatorSize) solid var(--ButtonGroup-separatorColor)', - }), - }, - // single Button or IconButton - [`& > :only-child`]: { - '--Button-radius': 'var(--ButtonGroup-radius)', - '--IconButton-radius': 'var(--ButtonGroup-radius)', - }, - [`& > :not([data-first-child]):not(:only-child)`]: { - '--Button-margin': margin, - '--IconButton-margin': margin, + return [ + { + '--ButtonGroup-separatorSize': + ownerState.variant === 'outlined' ? '1px' : 'calc(var(--ButtonGroup-connected) * 1px)', + '--ButtonGroup-separatorColor': outlinedStyle?.borderColor, + '--ButtonGroup-radius': theme.vars.radius.sm, + '--Divider-inset': '0.5rem', + '--unstable_childRadius': + 'calc((1 - var(--ButtonGroup-connected)) * var(--ButtonGroup-radius) - var(--variant-borderWidth, 0px))', // for internal usage + ...styles, + display: 'flex', + borderRadius: 'var(--ButtonGroup-radius)', + flexDirection: ownerState.orientation === 'vertical' ? 'column' : 'row', + // first Button or IconButton + [`& > [data-first-child]`]: { + '--Button-radius': firstChildRadius, + '--IconButton-radius': firstChildRadius, + ...(ownerState.orientation === 'horizontal' && { + borderRight: 'var(--ButtonGroup-separatorSize) solid var(--ButtonGroup-separatorColor)', + }), + ...(ownerState.orientation === 'vertical' && { + borderBottom: 'var(--ButtonGroup-separatorSize) solid var(--ButtonGroup-separatorColor)', + }), + }, + // middle Buttons or IconButtons + [`& > :not([data-first-child]):not([data-last-child]):not(:only-child)`]: { + '--Button-radius': 'var(--unstable_childRadius)', + '--IconButton-radius': 'var(--unstable_childRadius)', + borderRadius: 'var(--unstable_childRadius)', + ...(ownerState.orientation === 'horizontal' && { + borderLeft: 'var(--ButtonGroup-separatorSize) solid var(--ButtonGroup-separatorColor)', + borderRight: 'var(--ButtonGroup-separatorSize) solid var(--ButtonGroup-separatorColor)', + }), + ...(ownerState.orientation === 'vertical' && { + borderTop: 'var(--ButtonGroup-separatorSize) solid var(--ButtonGroup-separatorColor)', + borderBottom: 'var(--ButtonGroup-separatorSize) solid var(--ButtonGroup-separatorColor)', + }), + }, + // last Button or IconButton + [`& > [data-last-child]`]: { + '--Button-radius': lastChildRadius, + '--IconButton-radius': lastChildRadius, + ...(ownerState.orientation === 'horizontal' && { + borderLeft: 'var(--ButtonGroup-separatorSize) solid var(--ButtonGroup-separatorColor)', + }), + ...(ownerState.orientation === 'vertical' && { + borderTop: 'var(--ButtonGroup-separatorSize) solid var(--ButtonGroup-separatorColor)', + }), + }, + // single Button or IconButton + [`& > :only-child`]: { + '--Button-radius': 'var(--ButtonGroup-radius)', + '--IconButton-radius': 'var(--ButtonGroup-radius)', + }, + [`& > :not([data-first-child]):not(:only-child)`]: { + '--Button-margin': margin, + '--IconButton-margin': margin, + }, + [`& .${buttonClasses.root}, & .${iconButtonClasses.root}`]: { + '&:not(:disabled)': { + zIndex: 1, // to make borders appear above disabled buttons. }, - [`& .${buttonClasses.root}, & .${iconButtonClasses.root}`]: { - '&:not(:disabled)': { - zIndex: 1, // to make borders appear above disabled buttons. - }, - '&:disabled': { - '--ButtonGroup-separatorColor': outlinedDisabledStyle?.borderColor, - }, - ...(ownerState.variant === 'outlined' && { - '&:hover': { - '--ButtonGroup-separatorColor': outlinedHoverStyle?.borderColor, - }, - }), - [`&:hover, ${theme.focus.selector}`]: { - zIndex: 2, // to make borders appear above sibling. - }, + '&:disabled': { + '--ButtonGroup-separatorColor': outlinedDisabledStyle?.borderColor, }, - ...(ownerState.buttonFlex && { - [`& > *:not(.${iconButtonClasses.root})`]: { - flex: ownerState.buttonFlex, - }, - [`& > :not(button) > .${buttonClasses.root}`]: { - width: '100%', // for button to fill its wrapper. + ...(ownerState.variant === 'outlined' && { + '&:hover': { + '--ButtonGroup-separatorColor': outlinedHoverStyle?.borderColor, }, }), - } as const, - radius !== undefined && { - '--ButtonGroup-radius': radius, + [`&:hover, ${theme.focus.selector}`]: { + zIndex: 2, // to make borders appear above sibling. + }, }, - ]; - }, -); + ...(ownerState.buttonFlex && { + [`& > *:not(.${iconButtonClasses.root})`]: { + flex: ownerState.buttonFlex, + }, + [`& > :not(button) > .${buttonClasses.root}`]: { + width: '100%', // for button to fill its wrapper. + }, + }), + } as const, + radius !== undefined && { + '--ButtonGroup-radius': radius, + }, + ]; +}); const ButtonGroupRoot = styled(StyledButtonGroup, { name: 'JoyButtonGroup', diff --git a/packages/mui-joy/src/Card/Card.tsx b/packages/mui-joy/src/Card/Card.tsx index 6a6a213d1d79d0..3fdd38efa29774 100644 --- a/packages/mui-joy/src/Card/Card.tsx +++ b/packages/mui-joy/src/Card/Card.tsx @@ -32,73 +32,74 @@ const useUtilityClasses = (ownerState: CardOwnerState) => { return composeClasses(slots, getCardUtilityClass, {}); }; -export const StyledCardRoot = styled('div')<{ ownerState: CardOwnerState }>( - ({ theme, ownerState }) => { - const { p, padding, borderRadius } = resolveSxValue({ theme, ownerState }, [ - 'p', - 'padding', - 'borderRadius', - ]); - return [ - { - '--Icon-color': - ownerState.color !== 'neutral' || ownerState.variant === 'solid' - ? 'currentColor' - : theme.vars.palette.text.icon, - // a context variable for any child component - '--Card-childRadius': - 'max((var(--Card-radius) - var(--variant-borderWidth, 0px)) - var(--Card-padding), min(var(--Card-padding) / 2, (var(--Card-radius) - var(--variant-borderWidth, 0px)) / 2))', - // AspectRatio integration - '--AspectRatio-radius': 'var(--Card-childRadius)', - // Link integration - '--unstable_actionMargin': 'calc(-1 * var(--variant-borderWidth, 0px))', - // Link, Radio, Checkbox integration - '--unstable_actionRadius': 'var(--Card-radius)', - // CardCover integration - '--CardCover-radius': 'calc(var(--Card-radius) - var(--variant-borderWidth, 0px))', - // CardOverflow integration - '--CardOverflow-offset': `calc(-1 * var(--Card-padding))`, - '--CardOverflow-radius': 'calc(var(--Card-radius) - var(--variant-borderWidth, 0px))', - // Divider integration - '--Divider-inset': 'calc(-1 * var(--Card-padding))', - ...(ownerState.size === 'sm' && { - '--Card-radius': theme.vars.radius.sm, - '--Card-padding': '0.625rem', - gap: '0.5rem', - }), - ...(ownerState.size === 'md' && { - '--Card-radius': theme.vars.radius.md, - '--Card-padding': '1rem', - gap: '0.75rem 1rem', - }), - ...(ownerState.size === 'lg' && { - '--Card-radius': theme.vars.radius.lg, - '--Card-padding': '1.5rem', - gap: '1rem 1.5rem', - }), - padding: 'var(--Card-padding)', - borderRadius: 'var(--Card-radius)', - backgroundColor: theme.vars.palette.background.surface, - position: 'relative', - display: 'flex', - flexDirection: ownerState.orientation === 'horizontal' ? 'row' : 'column', - ...theme.typography[`body-${ownerState.size!}`], - ...(ownerState.variant === 'solid' && - ownerState.color && - ownerState.invertedColors && - applySolidInversion(ownerState.color)(theme)), - ...(ownerState.variant === 'soft' && - ownerState.color && - ownerState.invertedColors && - applySoftInversion(ownerState.color)(theme)), - ...theme.variants[ownerState.variant!]?.[ownerState.color!], - } as const, - p !== undefined && { '--Card-padding': p }, - padding !== undefined && { '--Card-padding': padding }, - borderRadius !== undefined && { '--Card-radius': borderRadius }, - ]; - }, -); +export const StyledCardRoot = styled('div')<{ ownerState: CardOwnerState }>(({ + theme, + ownerState, +}) => { + const { p, padding, borderRadius } = resolveSxValue({ theme, ownerState }, [ + 'p', + 'padding', + 'borderRadius', + ]); + return [ + { + '--Icon-color': + ownerState.color !== 'neutral' || ownerState.variant === 'solid' + ? 'currentColor' + : theme.vars.palette.text.icon, + // a context variable for any child component + '--Card-childRadius': + 'max((var(--Card-radius) - var(--variant-borderWidth, 0px)) - var(--Card-padding), min(var(--Card-padding) / 2, (var(--Card-radius) - var(--variant-borderWidth, 0px)) / 2))', + // AspectRatio integration + '--AspectRatio-radius': 'var(--Card-childRadius)', + // Link integration + '--unstable_actionMargin': 'calc(-1 * var(--variant-borderWidth, 0px))', + // Link, Radio, Checkbox integration + '--unstable_actionRadius': 'var(--Card-radius)', + // CardCover integration + '--CardCover-radius': 'calc(var(--Card-radius) - var(--variant-borderWidth, 0px))', + // CardOverflow integration + '--CardOverflow-offset': `calc(-1 * var(--Card-padding))`, + '--CardOverflow-radius': 'calc(var(--Card-radius) - var(--variant-borderWidth, 0px))', + // Divider integration + '--Divider-inset': 'calc(-1 * var(--Card-padding))', + ...(ownerState.size === 'sm' && { + '--Card-radius': theme.vars.radius.sm, + '--Card-padding': '0.625rem', + gap: '0.5rem', + }), + ...(ownerState.size === 'md' && { + '--Card-radius': theme.vars.radius.md, + '--Card-padding': '1rem', + gap: '0.75rem 1rem', + }), + ...(ownerState.size === 'lg' && { + '--Card-radius': theme.vars.radius.lg, + '--Card-padding': '1.5rem', + gap: '1rem 1.5rem', + }), + padding: 'var(--Card-padding)', + borderRadius: 'var(--Card-radius)', + backgroundColor: theme.vars.palette.background.surface, + position: 'relative', + display: 'flex', + flexDirection: ownerState.orientation === 'horizontal' ? 'row' : 'column', + ...theme.typography[`body-${ownerState.size!}`], + ...(ownerState.variant === 'solid' && + ownerState.color && + ownerState.invertedColors && + applySolidInversion(ownerState.color)(theme)), + ...(ownerState.variant === 'soft' && + ownerState.color && + ownerState.invertedColors && + applySoftInversion(ownerState.color)(theme)), + ...theme.variants[ownerState.variant!]?.[ownerState.color!], + } as const, + p !== undefined && { '--Card-padding': p }, + padding !== undefined && { '--Card-padding': padding }, + borderRadius !== undefined && { '--Card-radius': borderRadius }, + ]; +}); const CardRoot = styled(StyledCardRoot, { name: 'JoyCard', diff --git a/packages/mui-joy/src/CardActions/CardActions.tsx b/packages/mui-joy/src/CardActions/CardActions.tsx index e12855abcfe1d4..551992bc000f3a 100644 --- a/packages/mui-joy/src/CardActions/CardActions.tsx +++ b/packages/mui-joy/src/CardActions/CardActions.tsx @@ -23,46 +23,46 @@ const useUtilityClasses = () => { return composeClasses(slots, getCardActionsUtilityClass, {}); }; -export const StyledCardActionsRoot = styled('div')<{ ownerState: CardActionsOwnerState }>( - ({ ownerState }) => { - return { - '--Button-radius': 'var(--Card-childRadius)', - '--IconButton-radius': 'var(--Card-childRadius)', - display: 'flex', - ...(ownerState.orientation?.startsWith('horizontal') && { - alignItems: 'center', // it is common to have children aligned center in horizontal orientation, but not vertically. - }), - flexDirection: ownerState.orientation === 'horizontal' ? 'row' : 'column', - ...(ownerState.orientation === 'horizontal-reverse' && { - flexDirection: 'row-reverse', - }), - zIndex: 1, // render above Link's overlay - gap: 'calc(0.625 * var(--Card-padding))', - padding: 'var(--unstable_padding)', - '--unstable_padding': 'calc(0.75 * var(--Card-padding)) 0 0 0', - [`.${cardOverflowClasses.root} > &`]: { - '--unstable_padding': 'calc(0.75 * var(--Card-padding)) 0 var(--Card-padding)', - }, - [`.${cardClasses.root} > .${dividerClasses.root} + &`]: { - '--unstable_padding': '0', - }, - ...(ownerState.buttonFlex - ? { - [`& > :not(.${iconButtonClasses.root})`]: { - flex: ownerState.buttonFlex, - }, - [`& > :not(button) > .${buttonClasses.root}`]: { - width: '100%', // for button to fill its wrapper. - }, - } - : { - [`& > .${buttonClasses.root}:only-child`]: { - flex: 'auto', - }, - }), - }; - }, -); +export const StyledCardActionsRoot = styled('div')<{ ownerState: CardActionsOwnerState }>(({ + ownerState, +}) => { + return { + '--Button-radius': 'var(--Card-childRadius)', + '--IconButton-radius': 'var(--Card-childRadius)', + display: 'flex', + ...(ownerState.orientation?.startsWith('horizontal') && { + alignItems: 'center', // it is common to have children aligned center in horizontal orientation, but not vertically. + }), + flexDirection: ownerState.orientation === 'horizontal' ? 'row' : 'column', + ...(ownerState.orientation === 'horizontal-reverse' && { + flexDirection: 'row-reverse', + }), + zIndex: 1, // render above Link's overlay + gap: 'calc(0.625 * var(--Card-padding))', + padding: 'var(--unstable_padding)', + '--unstable_padding': 'calc(0.75 * var(--Card-padding)) 0 0 0', + [`.${cardOverflowClasses.root} > &`]: { + '--unstable_padding': 'calc(0.75 * var(--Card-padding)) 0 var(--Card-padding)', + }, + [`.${cardClasses.root} > .${dividerClasses.root} + &`]: { + '--unstable_padding': '0', + }, + ...(ownerState.buttonFlex + ? { + [`& > :not(.${iconButtonClasses.root})`]: { + flex: ownerState.buttonFlex, + }, + [`& > :not(button) > .${buttonClasses.root}`]: { + width: '100%', // for button to fill its wrapper. + }, + } + : { + [`& > .${buttonClasses.root}:only-child`]: { + flex: 'auto', + }, + }), + }; +}); const CardActionsRoot = styled(StyledCardActionsRoot, { name: 'JoyCardActions', diff --git a/packages/mui-joy/src/Input/Input.tsx b/packages/mui-joy/src/Input/Input.tsx index 740ad1bc128f2d..4c78559dbb456e 100644 --- a/packages/mui-joy/src/Input/Input.tsx +++ b/packages/mui-joy/src/Input/Input.tsx @@ -31,105 +31,106 @@ const useUtilityClasses = (ownerState: InputOwnerState) => { return composeClasses(slots, getInputUtilityClass, {}); }; -export const StyledInputRoot = styled('div')<{ ownerState: InputOwnerState }>( - ({ theme, ownerState }) => { - const variantStyle = theme.variants[`${ownerState.variant!}`]?.[ownerState.color!]; - return [ - { - '--Input-radius': theme.vars.radius.sm, - '--Input-gap': '0.5rem', - '--Input-placeholderColor': 'inherit', - '--Input-placeholderOpacity': 0.64, - '--Input-decoratorColor': theme.vars.palette.text.icon, - '--Input-focused': '0', - '--Input-focusedThickness': theme.vars.focus.thickness, - '--Input-focusedHighlight': - theme.vars.palette[ownerState.color === 'neutral' ? 'primary' : ownerState.color!]?.[500], - [`&:not([${INVERTED_COLORS_ATTR}])`]: { - ...(ownerState.instanceColor && { - '--_Input-focusedHighlight': - theme.vars.palette[ - ownerState.instanceColor === 'neutral' ? 'primary' : ownerState.instanceColor - ]?.[500], - }), - '--Input-focusedHighlight': `var(--_Input-focusedHighlight, ${theme.vars.palette.focusVisible})`, - }, - ...(ownerState.size === 'sm' && { - '--Input-minHeight': '2rem', - '--Input-paddingInline': '0.5rem', - '--Input-decoratorChildHeight': 'min(1.5rem, var(--Input-minHeight))', - '--Icon-fontSize': theme.vars.fontSize.xl, +export const StyledInputRoot = styled('div')<{ ownerState: InputOwnerState }>(({ + theme, + ownerState, +}) => { + const variantStyle = theme.variants[`${ownerState.variant!}`]?.[ownerState.color!]; + return [ + { + '--Input-radius': theme.vars.radius.sm, + '--Input-gap': '0.5rem', + '--Input-placeholderColor': 'inherit', + '--Input-placeholderOpacity': 0.64, + '--Input-decoratorColor': theme.vars.palette.text.icon, + '--Input-focused': '0', + '--Input-focusedThickness': theme.vars.focus.thickness, + '--Input-focusedHighlight': + theme.vars.palette[ownerState.color === 'neutral' ? 'primary' : ownerState.color!]?.[500], + [`&:not([${INVERTED_COLORS_ATTR}])`]: { + ...(ownerState.instanceColor && { + '--_Input-focusedHighlight': + theme.vars.palette[ + ownerState.instanceColor === 'neutral' ? 'primary' : ownerState.instanceColor + ]?.[500], }), - ...(ownerState.size === 'md' && { - '--Input-minHeight': '2.25rem', - '--Input-paddingInline': '0.75rem', - '--Input-decoratorChildHeight': 'min(1.75rem, var(--Input-minHeight))', - '--Icon-fontSize': theme.vars.fontSize.xl2, - }), - ...(ownerState.size === 'lg' && { - '--Input-minHeight': '2.75rem', - '--Input-paddingInline': '1rem', - '--Input-gap': '0.75rem', - '--Input-decoratorChildHeight': 'min(2.25rem, var(--Input-minHeight))', - '--Icon-fontSize': theme.vars.fontSize.xl2, - }), - // variables for controlling child components - '--Input-decoratorChildOffset': - 'min(calc(var(--Input-paddingInline) - (var(--Input-minHeight) - 2 * var(--variant-borderWidth, 0px) - var(--Input-decoratorChildHeight)) / 2), var(--Input-paddingInline))', - '--_Input-paddingBlock': - 'max((var(--Input-minHeight) - 2 * var(--variant-borderWidth, 0px) - var(--Input-decoratorChildHeight)) / 2, 0px)', - '--Input-decoratorChildRadius': - 'max(var(--Input-radius) - var(--variant-borderWidth, 0px) - var(--_Input-paddingBlock), min(var(--_Input-paddingBlock) + var(--variant-borderWidth, 0px), var(--Input-radius) / 2))', - '--Button-minHeight': 'var(--Input-decoratorChildHeight)', - '--Button-paddingBlock': '0px', // to ensure that the height of the button is equal to --Button-minHeight - '--IconButton-size': 'var(--Input-decoratorChildHeight)', - '--Button-radius': 'var(--Input-decoratorChildRadius)', - '--IconButton-radius': 'var(--Input-decoratorChildRadius)', + '--Input-focusedHighlight': `var(--_Input-focusedHighlight, ${theme.vars.palette.focusVisible})`, + }, + ...(ownerState.size === 'sm' && { + '--Input-minHeight': '2rem', + '--Input-paddingInline': '0.5rem', + '--Input-decoratorChildHeight': 'min(1.5rem, var(--Input-minHeight))', + '--Icon-fontSize': theme.vars.fontSize.xl, + }), + ...(ownerState.size === 'md' && { + '--Input-minHeight': '2.25rem', + '--Input-paddingInline': '0.75rem', + '--Input-decoratorChildHeight': 'min(1.75rem, var(--Input-minHeight))', + '--Icon-fontSize': theme.vars.fontSize.xl2, + }), + ...(ownerState.size === 'lg' && { + '--Input-minHeight': '2.75rem', + '--Input-paddingInline': '1rem', + '--Input-gap': '0.75rem', + '--Input-decoratorChildHeight': 'min(2.25rem, var(--Input-minHeight))', + '--Icon-fontSize': theme.vars.fontSize.xl2, + }), + // variables for controlling child components + '--Input-decoratorChildOffset': + 'min(calc(var(--Input-paddingInline) - (var(--Input-minHeight) - 2 * var(--variant-borderWidth, 0px) - var(--Input-decoratorChildHeight)) / 2), var(--Input-paddingInline))', + '--_Input-paddingBlock': + 'max((var(--Input-minHeight) - 2 * var(--variant-borderWidth, 0px) - var(--Input-decoratorChildHeight)) / 2, 0px)', + '--Input-decoratorChildRadius': + 'max(var(--Input-radius) - var(--variant-borderWidth, 0px) - var(--_Input-paddingBlock), min(var(--_Input-paddingBlock) + var(--variant-borderWidth, 0px), var(--Input-radius) / 2))', + '--Button-minHeight': 'var(--Input-decoratorChildHeight)', + '--Button-paddingBlock': '0px', // to ensure that the height of the button is equal to --Button-minHeight + '--IconButton-size': 'var(--Input-decoratorChildHeight)', + '--Button-radius': 'var(--Input-decoratorChildRadius)', + '--IconButton-radius': 'var(--Input-decoratorChildRadius)', + boxSizing: 'border-box', + ...(ownerState.variant !== 'plain' && { + boxShadow: theme.shadow.xs, + }), + minWidth: 0, + minHeight: 'var(--Input-minHeight)', + ...(ownerState.fullWidth && { + width: '100%', + }), + cursor: 'text', + position: 'relative', + display: 'flex', + paddingInline: `var(--Input-paddingInline)`, + borderRadius: 'var(--Input-radius)', + ...theme.typography[`body-${ownerState.size!}`], + ...variantStyle, + backgroundColor: variantStyle?.backgroundColor ?? theme.vars.palette.background.surface, + '&::before': { boxSizing: 'border-box', - ...(ownerState.variant !== 'plain' && { - boxShadow: theme.shadow.xs, - }), - minWidth: 0, - minHeight: 'var(--Input-minHeight)', - ...(ownerState.fullWidth && { - width: '100%', - }), - cursor: 'text', - position: 'relative', - display: 'flex', - paddingInline: `var(--Input-paddingInline)`, - borderRadius: 'var(--Input-radius)', - ...theme.typography[`body-${ownerState.size!}`], - ...variantStyle, - backgroundColor: variantStyle?.backgroundColor ?? theme.vars.palette.background.surface, - '&::before': { - boxSizing: 'border-box', - content: '""', - display: 'block', - position: 'absolute', - pointerEvents: 'none', - top: 0, - left: 0, - right: 0, - bottom: 0, - zIndex: 1, - borderRadius: 'inherit', - margin: 'calc(var(--variant-borderWidth, 0px) * -1)', // for outlined variant - boxShadow: `var(--Input-focusedInset, inset) 0 0 0 calc(var(--Input-focused) * var(--Input-focusedThickness)) var(--Input-focusedHighlight)`, - }, - } as const, - { - '&:hover': { - ...theme.variants[`${ownerState.variant!}Hover`]?.[ownerState.color!], - backgroundColor: null, // it is not common to change background on hover for Input - }, - [`&.${inputClasses.disabled}`]: - theme.variants[`${ownerState.variant!}Disabled`]?.[ownerState.color!], - '&:focus-within::before': { '--Input-focused': '1' }, + content: '""', + display: 'block', + position: 'absolute', + pointerEvents: 'none', + top: 0, + left: 0, + right: 0, + bottom: 0, + zIndex: 1, + borderRadius: 'inherit', + margin: 'calc(var(--variant-borderWidth, 0px) * -1)', // for outlined variant + boxShadow: `var(--Input-focusedInset, inset) 0 0 0 calc(var(--Input-focused) * var(--Input-focusedThickness)) var(--Input-focusedHighlight)`, }, - ]; - }, -); + } as const, + { + '&:hover': { + ...theme.variants[`${ownerState.variant!}Hover`]?.[ownerState.color!], + backgroundColor: null, // it is not common to change background on hover for Input + }, + [`&.${inputClasses.disabled}`]: + theme.variants[`${ownerState.variant!}Disabled`]?.[ownerState.color!], + '&:focus-within::before': { '--Input-focused': '1' }, + }, + ]; +}); export const StyledInputHtml = styled('input')<{ ownerState: InputOwnerState }>( ({ ownerState }) => ({ diff --git a/packages/mui-joy/src/Link/Link.test.tsx b/packages/mui-joy/src/Link/Link.test.tsx index 5271fe9a682422..baaccc2c46eb4b 100644 --- a/packages/mui-joy/src/Link/Link.test.tsx +++ b/packages/mui-joy/src/Link/Link.test.tsx @@ -50,10 +50,13 @@ describe('', () => { it('should fire event callbacks', () => { const events = ['onBlur', 'onFocus']; - const handlers = events.reduce((result, n) => { - result[n] = spy(); - return result; - }, {} as Record); + const handlers = events.reduce( + (result, n) => { + result[n] = spy(); + return result; + }, + {} as Record, + ); const { container } = render( diff --git a/packages/mui-joy/src/Tooltip/Tooltip.tsx b/packages/mui-joy/src/Tooltip/Tooltip.tsx index 00aa8a51f00c63..be0ce40df2266d 100644 --- a/packages/mui-joy/src/Tooltip/Tooltip.tsx +++ b/packages/mui-joy/src/Tooltip/Tooltip.tsx @@ -569,7 +569,7 @@ const Tooltip = React.forwardRef(function Tooltip(inProps, ref) { bottom: cursorPosition.y, width: 0, height: 0, - } as DOMRect), + }) as DOMRect, } : childNode, open: childNode ? open : false, diff --git a/packages/mui-joy/src/colorInversion/colorInversionUtils.ts b/packages/mui-joy/src/colorInversion/colorInversionUtils.ts index 685cac37156151..fb56a45f8d0382 100644 --- a/packages/mui-joy/src/colorInversion/colorInversionUtils.ts +++ b/packages/mui-joy/src/colorInversion/colorInversionUtils.ts @@ -59,69 +59,49 @@ export const skipInvertedColors = (theme: ThemeFragment) => { '--Badge-ringColor': 'var(--Badge-ringColor) !important', colorScheme: 'unset', [theme.getColorSchemeSelector('light')]: { - [prefixVar( - '--palette-focusVisible', - )]: `${theme.colorSchemes.light?.palette.focusVisible} !important`, - [prefixVar( - '--palette-background-body', - )]: `${theme.colorSchemes.light?.palette.background.body} !important`, - [prefixVar( - '--palette-background-surface', - )]: `${theme.colorSchemes.light?.palette.background.surface} !important`, - [prefixVar( - '--palette-background-popup', - )]: `${theme.colorSchemes.light?.palette.background.popup} !important`, - [prefixVar( - '--palette-background-level1', - )]: `${theme.colorSchemes.light?.palette.background.level1} !important`, - [prefixVar( - '--palette-background-level2', - )]: `${theme.colorSchemes.light?.palette.background.level2} !important`, - [prefixVar( - '--palette-background-level3', - )]: `${theme.colorSchemes.light?.palette.background.level3} !important`, - [prefixVar( - '--palette-text-primary', - )]: `${theme.colorSchemes.light?.palette.text.primary} !important`, - [prefixVar( - '--palette-text-secondary', - )]: `${theme.colorSchemes.light?.palette.text.secondary} !important`, - [prefixVar( - '--palette-text-tertiary', - )]: `${theme.colorSchemes.light?.palette.text.tertiary} !important`, + [prefixVar('--palette-focusVisible')]: + `${theme.colorSchemes.light?.palette.focusVisible} !important`, + [prefixVar('--palette-background-body')]: + `${theme.colorSchemes.light?.palette.background.body} !important`, + [prefixVar('--palette-background-surface')]: + `${theme.colorSchemes.light?.palette.background.surface} !important`, + [prefixVar('--palette-background-popup')]: + `${theme.colorSchemes.light?.palette.background.popup} !important`, + [prefixVar('--palette-background-level1')]: + `${theme.colorSchemes.light?.palette.background.level1} !important`, + [prefixVar('--palette-background-level2')]: + `${theme.colorSchemes.light?.palette.background.level2} !important`, + [prefixVar('--palette-background-level3')]: + `${theme.colorSchemes.light?.palette.background.level3} !important`, + [prefixVar('--palette-text-primary')]: + `${theme.colorSchemes.light?.palette.text.primary} !important`, + [prefixVar('--palette-text-secondary')]: + `${theme.colorSchemes.light?.palette.text.secondary} !important`, + [prefixVar('--palette-text-tertiary')]: + `${theme.colorSchemes.light?.palette.text.tertiary} !important`, [prefixVar('--palette-divider')]: `${theme.colorSchemes.light?.palette.divider} !important`, }, [theme.getColorSchemeSelector('dark')]: { - [prefixVar( - '--palette-focusVisible', - )]: `${theme.colorSchemes.dark?.palette.focusVisible} !important`, - [prefixVar( - '--palette-background-body', - )]: `${theme.colorSchemes.dark?.palette.background.body} !important`, - [prefixVar( - '--palette-background-surface', - )]: `${theme.colorSchemes.dark?.palette.background.surface} !important`, - [prefixVar( - '--palette-background-popup', - )]: `${theme.colorSchemes.dark?.palette.background.popup} !important`, - [prefixVar( - '--palette-background-level1', - )]: `${theme.colorSchemes.dark?.palette.background.level1} !important`, - [prefixVar( - '--palette-background-level2', - )]: `${theme.colorSchemes.dark?.palette.background.level2} !important`, - [prefixVar( - '--palette-background-level3', - )]: `${theme.colorSchemes.dark?.palette.background.level3} !important`, - [prefixVar( - '--palette-text-primary', - )]: `${theme.colorSchemes.dark?.palette.text.primary} !important`, - [prefixVar( - '--palette-text-secondary', - )]: `${theme.colorSchemes.dark?.palette.text.secondary} !important`, - [prefixVar( - '--palette-text-tertiary', - )]: `${theme.colorSchemes.dark?.palette.text.tertiary} !important`, + [prefixVar('--palette-focusVisible')]: + `${theme.colorSchemes.dark?.palette.focusVisible} !important`, + [prefixVar('--palette-background-body')]: + `${theme.colorSchemes.dark?.palette.background.body} !important`, + [prefixVar('--palette-background-surface')]: + `${theme.colorSchemes.dark?.palette.background.surface} !important`, + [prefixVar('--palette-background-popup')]: + `${theme.colorSchemes.dark?.palette.background.popup} !important`, + [prefixVar('--palette-background-level1')]: + `${theme.colorSchemes.dark?.palette.background.level1} !important`, + [prefixVar('--palette-background-level2')]: + `${theme.colorSchemes.dark?.palette.background.level2} !important`, + [prefixVar('--palette-background-level3')]: + `${theme.colorSchemes.dark?.palette.background.level3} !important`, + [prefixVar('--palette-text-primary')]: + `${theme.colorSchemes.dark?.palette.text.primary} !important`, + [prefixVar('--palette-text-secondary')]: + `${theme.colorSchemes.dark?.palette.text.secondary} !important`, + [prefixVar('--palette-text-tertiary')]: + `${theme.colorSchemes.dark?.palette.text.tertiary} !important`, [prefixVar('--palette-divider')]: `${theme.colorSchemes.dark?.palette.divider} !important`, }, }; diff --git a/packages/mui-joy/src/styles/CssVarsProvider.test.tsx b/packages/mui-joy/src/styles/CssVarsProvider.test.tsx index 6bf22459d370ba..16791f6cc7784c 100644 --- a/packages/mui-joy/src/styles/CssVarsProvider.test.tsx +++ b/packages/mui-joy/src/styles/CssVarsProvider.test.tsx @@ -23,7 +23,7 @@ describe('[Joy] CssVarsProvider', () => { ({ addListener: () => {}, removeListener: () => {}, - } as unknown as MediaQueryList); + }) as unknown as MediaQueryList; }); afterEach(() => { window.matchMedia = originalMatchmedia; diff --git a/packages/mui-joy/src/styles/types/theme.ts b/packages/mui-joy/src/styles/types/theme.ts index 9d94dfc53113d1..8bc87c637edd05 100644 --- a/packages/mui-joy/src/styles/types/theme.ts +++ b/packages/mui-joy/src/styles/types/theme.ts @@ -32,15 +32,16 @@ type Split = K extends string | number ? { [k in K]: Exclude } : never; -type ConcatDeep = T extends Record - ? keyof T extends string | number - ? V extends string | number - ? keyof T - : keyof V extends string | number - ? `${keyof T}${D}${ConcatDeep, D>}` +type ConcatDeep = + T extends Record + ? keyof T extends string | number + ? V extends string | number + ? keyof T + : keyof V extends string | number + ? `${keyof T}${D}${ConcatDeep, D>}` + : never : never - : never - : never; + : never; /** * Does not work for these cases: diff --git a/packages/mui-material-next/src/ButtonBase/ButtonBase.test.tsx b/packages/mui-material-next/src/ButtonBase/ButtonBase.test.tsx index a5ae1e5528469c..06cd29468b0e31 100644 --- a/packages/mui-material-next/src/ButtonBase/ButtonBase.test.tsx +++ b/packages/mui-material-next/src/ButtonBase/ButtonBase.test.tsx @@ -49,7 +49,7 @@ describe('', () => { ({ addListener: () => {}, removeListener: () => {}, - } as unknown as MediaQueryList); + }) as unknown as MediaQueryList; }); afterEach(() => { window.matchMedia = originalMatchmedia; diff --git a/packages/mui-material-next/src/ButtonBase/TouchRipple.tsx b/packages/mui-material-next/src/ButtonBase/TouchRipple.tsx index 0be23b2cebd49f..e2bbd26659b497 100644 --- a/packages/mui-material-next/src/ButtonBase/TouchRipple.tsx +++ b/packages/mui-material-next/src/ButtonBase/TouchRipple.tsx @@ -83,199 +83,198 @@ export const TouchRippleRipple = styled(Ripple, { /** * @ignore - internal component. */ -const TouchRipple = React.forwardRef(function TouchRipple( - inProps, - ref, -) { - const props = useThemeProps({ props: inProps, name: 'PrivateTouchRipple' }); +const TouchRipple = React.forwardRef( + function TouchRipple(inProps, ref) { + const props = useThemeProps({ props: inProps, name: 'PrivateTouchRipple' }); - const { center: centerProp = false, classes = {}, className, ...other } = props; - const [ripples, setRipples] = React.useState([]); - const nextKey = React.useRef(0); - const rippleCallback = React.useRef<(() => void) | null>(); + const { center: centerProp = false, classes = {}, className, ...other } = props; + const [ripples, setRipples] = React.useState([]); + const nextKey = React.useRef(0); + const rippleCallback = React.useRef<(() => void) | null>(); - React.useEffect(() => { - if (rippleCallback.current) { - rippleCallback.current(); - rippleCallback.current = null; - } - }, [ripples]); + React.useEffect(() => { + if (rippleCallback.current) { + rippleCallback.current(); + rippleCallback.current = null; + } + }, [ripples]); - // Used to filter out mouse emulated events on mobile. - const ignoringMouseDown = React.useRef(false); - // We use a timer in order to only show the ripples for touch "click" like events. - // We don't want to display the ripple for touch scroll events. - const startTimer = useTimeout(); + // Used to filter out mouse emulated events on mobile. + const ignoringMouseDown = React.useRef(false); + // We use a timer in order to only show the ripples for touch "click" like events. + // We don't want to display the ripple for touch scroll events. + const startTimer = useTimeout(); - // This is the hook called once the previous timeout is ready. - const startTimerCommit = React.useRef<(() => void) | null>(null); - const container = React.useRef(null); + // This is the hook called once the previous timeout is ready. + const startTimerCommit = React.useRef<(() => void) | null>(null); + const container = React.useRef(null); - const startCommit = React.useCallback( - (params: { rippleX: number; rippleY: number; rippleSize: number; cb: () => void }) => { - const { rippleX, rippleY, rippleSize, cb } = params; + const startCommit = React.useCallback( + (params: { rippleX: number; rippleY: number; rippleSize: number; cb: () => void }) => { + const { rippleX, rippleY, rippleSize, cb } = params; - setRipples((oldRipples) => [ - ...oldRipples, - , - ]); - nextKey.current += 1; - rippleCallback.current = cb; - }, - [classes], - ); + setRipples((oldRipples) => [ + ...oldRipples, + , + ]); + nextKey.current += 1; + rippleCallback.current = cb; + }, + [classes], + ); - const start = React.useCallback( - (event, options = {}, cb = () => {}) => { - const { - center = centerProp, - // @ts-ignore For test purposes - fakeElement = false, - } = options; + const start = React.useCallback( + (event, options = {}, cb = () => {}) => { + const { + center = centerProp, + // @ts-ignore For test purposes + fakeElement = false, + } = options; - if (event?.type === 'mousedown' && ignoringMouseDown.current) { - ignoringMouseDown.current = false; - return; - } + if (event?.type === 'mousedown' && ignoringMouseDown.current) { + ignoringMouseDown.current = false; + return; + } - if (event?.type === 'touchstart') { - ignoringMouseDown.current = true; - } + if (event?.type === 'touchstart') { + ignoringMouseDown.current = true; + } - const element = fakeElement ? null : container.current; - const rect = element - ? element.getBoundingClientRect() - : { - width: 0, - height: 0, - left: 0, - top: 0, - }; + const element = fakeElement ? null : container.current; + const rect = element + ? element.getBoundingClientRect() + : { + width: 0, + height: 0, + left: 0, + top: 0, + }; - // Get the size of the ripple - let rippleX: number; - let rippleY: number; - let rippleSize: number; + // Get the size of the ripple + let rippleX: number; + let rippleY: number; + let rippleSize: number; - if ( - center || - ((event as React.MouseEvent)?.clientX === 0 && - (event as React.MouseEvent)?.clientY === 0) || - (!(event as React.MouseEvent)?.clientX && !(event as React.TouchEvent)?.touches) - ) { - rippleX = Math.round(rect.width / 2); - rippleY = Math.round(rect.height / 2); - } else { - const { clientX, clientY } = - event && (event as React.TouchEvent).touches - ? (event as React.TouchEvent).touches[0] - : (event as React.MouseEvent); - rippleX = Math.round(clientX - rect.left); - rippleY = Math.round(clientY - rect.top); - } + if ( + center || + ((event as React.MouseEvent)?.clientX === 0 && + (event as React.MouseEvent)?.clientY === 0) || + (!(event as React.MouseEvent)?.clientX && !(event as React.TouchEvent)?.touches) + ) { + rippleX = Math.round(rect.width / 2); + rippleY = Math.round(rect.height / 2); + } else { + const { clientX, clientY } = + event && (event as React.TouchEvent).touches + ? (event as React.TouchEvent).touches[0] + : (event as React.MouseEvent); + rippleX = Math.round(clientX - rect.left); + rippleY = Math.round(clientY - rect.top); + } - if (center) { - rippleSize = Math.max(rect.width, rect.height); + if (center) { + rippleSize = Math.max(rect.width, rect.height); - // For some reason the animation is broken on Mobile Chrome if the size is even. - if (rippleSize % 2 === 0) { - rippleSize += 1; + // For some reason the animation is broken on Mobile Chrome if the size is even. + if (rippleSize % 2 === 0) { + rippleSize += 1; + } + } else { + const sizeX = + Math.max(Math.abs((element ? element.clientWidth : 0) - rippleX), rippleX) * 2 + 2; + const sizeY = + Math.max(Math.abs((element ? element.clientHeight : 0) - rippleY), rippleY) * 2 + 2; + rippleSize = Math.sqrt(sizeX ** 2 + sizeY ** 2); } - } else { - const sizeX = - Math.max(Math.abs((element ? element.clientWidth : 0) - rippleX), rippleX) * 2 + 2; - const sizeY = - Math.max(Math.abs((element ? element.clientHeight : 0) - rippleY), rippleY) * 2 + 2; - rippleSize = Math.sqrt(sizeX ** 2 + sizeY ** 2); - } - // Touche devices - if ((event as React.TouchEvent)?.touches) { - // check that this isn't another touchstart due to multitouch - // otherwise we will only clear a single timer when unmounting while two - // are running - if (startTimerCommit.current === null) { - // Prepare the ripple effect. - startTimerCommit.current = () => { - startCommit({ rippleX, rippleY, rippleSize, cb }); - }; - // Delay the execution of the ripple effect. - // We have to make a tradeoff with this delay value. - startTimer.start(DELAY_RIPPLE, () => { - if (startTimerCommit.current) { - startTimerCommit.current(); - startTimerCommit.current = null; - } - }); + // Touche devices + if ((event as React.TouchEvent)?.touches) { + // check that this isn't another touchstart due to multitouch + // otherwise we will only clear a single timer when unmounting while two + // are running + if (startTimerCommit.current === null) { + // Prepare the ripple effect. + startTimerCommit.current = () => { + startCommit({ rippleX, rippleY, rippleSize, cb }); + }; + // Delay the execution of the ripple effect. + // We have to make a tradeoff with this delay value. + startTimer.start(DELAY_RIPPLE, () => { + if (startTimerCommit.current) { + startTimerCommit.current(); + startTimerCommit.current = null; + } + }); + } + } else { + startCommit({ rippleX, rippleY, rippleSize, cb }); } - } else { - startCommit({ rippleX, rippleY, rippleSize, cb }); - } - }, - [centerProp, startCommit, startTimer], - ); + }, + [centerProp, startCommit, startTimer], + ); - const stop = React.useCallback( - (event, cb) => { - startTimer.clear(); + const stop = React.useCallback( + (event, cb) => { + startTimer.clear(); - // The touch interaction occurs too quickly. - // We still want to show ripple effect. - if (event?.type === 'touchend' && startTimerCommit.current) { - startTimerCommit.current(); - startTimerCommit.current = null; - startTimer.start(0, () => { - stop(event, cb); - }); - return; - } + // The touch interaction occurs too quickly. + // We still want to show ripple effect. + if (event?.type === 'touchend' && startTimerCommit.current) { + startTimerCommit.current(); + startTimerCommit.current = null; + startTimer.start(0, () => { + stop(event, cb); + }); + return; + } - startTimerCommit.current = null; + startTimerCommit.current = null; - setRipples((oldRipples) => { - if (oldRipples.length > 0) { - return oldRipples.slice(1); - } - return oldRipples; - }); - rippleCallback.current = cb; - }, - [startTimer], - ); + setRipples((oldRipples) => { + if (oldRipples.length > 0) { + return oldRipples.slice(1); + } + return oldRipples; + }); + rippleCallback.current = cb; + }, + [startTimer], + ); - React.useImperativeHandle( - ref, - () => ({ - start, - stop, - }), - [start, stop], - ); + React.useImperativeHandle( + ref, + () => ({ + start, + stop, + }), + [start, stop], + ); - return ( - - - {ripples} - - - ); -}) as React.ForwardRefExoticComponent>; + return ( + + + {ripples} + + + ); + }, +) as React.ForwardRefExoticComponent>; TouchRipple.propTypes = { /** diff --git a/packages/mui-material-next/src/ButtonGroup/ButtonGroup.test.tsx b/packages/mui-material-next/src/ButtonGroup/ButtonGroup.test.tsx index 02597a6eb0269a..18e5ed580236bb 100644 --- a/packages/mui-material-next/src/ButtonGroup/ButtonGroup.test.tsx +++ b/packages/mui-material-next/src/ButtonGroup/ButtonGroup.test.tsx @@ -17,7 +17,7 @@ describe('', () => { ({ addListener: () => {}, removeListener: () => {}, - } as unknown as MediaQueryList); + }) as unknown as MediaQueryList; }); afterEach(() => { window.matchMedia = originalMatchmedia; diff --git a/packages/mui-material-next/src/Chip/Chip.test.tsx b/packages/mui-material-next/src/Chip/Chip.test.tsx index 5656832e68678d..3bb4afb4919974 100644 --- a/packages/mui-material-next/src/Chip/Chip.test.tsx +++ b/packages/mui-material-next/src/Chip/Chip.test.tsx @@ -32,7 +32,7 @@ describe('', () => { ({ addListener: () => {}, removeListener: () => {}, - } as unknown as MediaQueryList); + }) as unknown as MediaQueryList; }); afterEach(() => { window.matchMedia = originalMatchmedia; diff --git a/packages/mui-material-next/src/FormHelperText/FormHelperText.test.tsx b/packages/mui-material-next/src/FormHelperText/FormHelperText.test.tsx index 371fa7bfb329ba..12ba6920d79cc1 100644 --- a/packages/mui-material-next/src/FormHelperText/FormHelperText.test.tsx +++ b/packages/mui-material-next/src/FormHelperText/FormHelperText.test.tsx @@ -17,7 +17,7 @@ describe('', () => { ({ addListener: () => {}, removeListener: () => {}, - } as unknown as MediaQueryList); + }) as unknown as MediaQueryList; }); afterEach(() => { diff --git a/packages/mui-material-next/src/FormLabel/FormLabel.test.tsx b/packages/mui-material-next/src/FormLabel/FormLabel.test.tsx index 7cf416e88ebd29..758c68d7a727d9 100644 --- a/packages/mui-material-next/src/FormLabel/FormLabel.test.tsx +++ b/packages/mui-material-next/src/FormLabel/FormLabel.test.tsx @@ -15,7 +15,7 @@ describe('', () => { ({ addListener: () => {}, removeListener: () => {}, - } as unknown as MediaQueryList); + }) as unknown as MediaQueryList; }); afterEach(() => { diff --git a/packages/mui-material-next/src/InputLabel/InputLabel.test.tsx b/packages/mui-material-next/src/InputLabel/InputLabel.test.tsx index 1cb295b5df87db..eff9e12673f539 100644 --- a/packages/mui-material-next/src/InputLabel/InputLabel.test.tsx +++ b/packages/mui-material-next/src/InputLabel/InputLabel.test.tsx @@ -18,7 +18,7 @@ describe('', () => { ({ addListener: () => {}, removeListener: () => {}, - } as unknown as MediaQueryList); + }) as unknown as MediaQueryList; }); afterEach(() => { diff --git a/packages/mui-material-next/src/Slider/Slider.tsx b/packages/mui-material-next/src/Slider/Slider.tsx index 80096eda911e23..89b82db9939897 100644 --- a/packages/mui-material-next/src/Slider/Slider.tsx +++ b/packages/mui-material-next/src/Slider/Slider.tsx @@ -369,39 +369,41 @@ export const SliderMarkLabel = styled('span', { slot: 'MarkLabel', shouldForwardProp: (prop) => shouldForwardProp(prop) && prop !== 'markLabelActive', overridesResolver: (props, styles) => styles.markLabel, -})<{ ownerState: SliderOwnerState; markLabelActive: boolean }>( - ({ theme, ownerState, markLabelActive }) => { - const { vars: tokens } = theme; - - return { - fontFamily: tokens.sys.typescale.label.medium.family, - lineHeight: `calc(${tokens.sys.typescale.label.medium.lineHeight} / ${tokens.sys.typescale.label.medium.size})`, - fontWeight: tokens.sys.typescale.label.medium.weight, - fontSize: theme.typography.pxToRem(theme.sys.typescale.label.medium.size), - letterSpacing: tokens.sys.typescale.label.medium.tracking, - color: tokens.sys.color.onSurfaceVariant, - position: 'absolute', - whiteSpace: 'nowrap', - ...(ownerState.orientation === 'horizontal' && { - top: 36, - transform: 'translateX(-50%)', - '@media (pointer: coarse)': { - top: 44, - }, - }), - ...(ownerState.orientation === 'vertical' && { - left: 36, - transform: 'translateY(50%)', - '@media (pointer: coarse)': { - left: 44, - }, - }), - ...(markLabelActive && { - color: tokens.sys.color.onSurface, - }), - }; - }, -); +})<{ ownerState: SliderOwnerState; markLabelActive: boolean }>(({ + theme, + ownerState, + markLabelActive, +}) => { + const { vars: tokens } = theme; + + return { + fontFamily: tokens.sys.typescale.label.medium.family, + lineHeight: `calc(${tokens.sys.typescale.label.medium.lineHeight} / ${tokens.sys.typescale.label.medium.size})`, + fontWeight: tokens.sys.typescale.label.medium.weight, + fontSize: theme.typography.pxToRem(theme.sys.typescale.label.medium.size), + letterSpacing: tokens.sys.typescale.label.medium.tracking, + color: tokens.sys.color.onSurfaceVariant, + position: 'absolute', + whiteSpace: 'nowrap', + ...(ownerState.orientation === 'horizontal' && { + top: 36, + transform: 'translateX(-50%)', + '@media (pointer: coarse)': { + top: 44, + }, + }), + ...(ownerState.orientation === 'vertical' && { + left: 36, + transform: 'translateY(50%)', + '@media (pointer: coarse)': { + left: 44, + }, + }), + ...(markLabelActive && { + color: tokens.sys.color.onSurface, + }), + }; +}); const useUtilityClasses = (ownerState: SliderOwnerState) => { const { disabled, dragging, marked, orientation, track, classes, color, size } = ownerState; diff --git a/packages/mui-material/src/TextField/TextField.d.ts b/packages/mui-material/src/TextField/TextField.d.ts index 295dfd5d1c87f9..727ab3094d32e1 100644 --- a/packages/mui-material/src/TextField/TextField.d.ts +++ b/packages/mui-material/src/TextField/TextField.d.ts @@ -232,8 +232,8 @@ export type TextFieldProps = K extends string | number ? { [k in K]: Exclude } : never; -type ConcatDeep = T extends Record - ? keyof T extends string | number - ? V extends string | number - ? keyof T - : keyof V extends string | number - ? `${keyof T}-${ConcatDeep>}` +type ConcatDeep = + T extends Record + ? keyof T extends string | number + ? V extends string | number + ? keyof T + : keyof V extends string | number + ? `${keyof T}-${ConcatDeep>}` + : never : never - : never - : never; + : never; /** * Does not work for these cases: diff --git a/packages/mui-material/src/usePagination/usePagination.js b/packages/mui-material/src/usePagination/usePagination.js index 42eefce2c24998..46aaeb777ffaed 100644 --- a/packages/mui-material/src/usePagination/usePagination.js +++ b/packages/mui-material/src/usePagination/usePagination.js @@ -78,8 +78,8 @@ export default function usePagination(props = {}) { ...(siblingsStart > boundaryCount + 2 ? ['start-ellipsis'] : boundaryCount + 1 < count - boundaryCount - ? [boundaryCount + 1] - : []), + ? [boundaryCount + 1] + : []), // Sibling pages ...range(siblingsStart, siblingsEnd), @@ -89,8 +89,8 @@ export default function usePagination(props = {}) { ...(siblingsEnd < count - boundaryCount - 1 ? ['end-ellipsis'] : count - boundaryCount > boundaryCount - ? [count - boundaryCount] - : []), + ? [count - boundaryCount] + : []), ...endPages, ...(hideNextButton ? [] : ['next']), diff --git a/packages/mui-styled-engine-sc/src/index.d.ts b/packages/mui-styled-engine-sc/src/index.d.ts index f295ea4996383a..ea46672d21563a 100644 --- a/packages/mui-styled-engine-sc/src/index.d.ts +++ b/packages/mui-styled-engine-sc/src/index.d.ts @@ -173,31 +173,21 @@ export type AnyStyledComponent = | React.FunctionComponent | React.ComponentType; -export type StyledComponentInnerComponent = C extends StyledComponent< - infer I, - any, - any, - any -> - ? I - : C extends StyledComponent - ? I - : C; +export type StyledComponentInnerComponent = + C extends StyledComponent + ? I + : C extends StyledComponent + ? I + : C; export type StyledComponentInnerOtherProps = C extends StyledComponent ? O : C extends StyledComponent - ? O - : never; -export type StyledComponentInnerAttrs = C extends StyledComponent< - any, - any, - any, - infer A -> - ? A - : never; + ? O + : never; +export type StyledComponentInnerAttrs = + C extends StyledComponent ? A : never; export interface StyledComponentBase< C extends string | React.ComponentType, diff --git a/packages/mui-styles/src/withStyles/withStyles.d.ts b/packages/mui-styles/src/withStyles/withStyles.d.ts index 1dd55978cbf40b..af26bdaeb3e2db 100644 --- a/packages/mui-styles/src/withStyles/withStyles.d.ts +++ b/packages/mui-styles/src/withStyles/withStyles.d.ts @@ -88,10 +88,10 @@ export type ClassKeyInferable = string | Styles = StylesOrClassKey extends string ? StylesOrClassKey : StylesOrClassKey extends StyleRulesCallback - ? ClassKey - : StylesOrClassKey extends StyleRules - ? ClassKey - : never; + ? ClassKey + : StylesOrClassKey extends StyleRules + ? ClassKey + : never; /** * infers the type of the props used in the styles diff --git a/packages/mui-system/src/Box/Box.d.ts b/packages/mui-system/src/Box/Box.d.ts index 86dda88142b972..ac3978e6eab2f5 100644 --- a/packages/mui-system/src/Box/Box.d.ts +++ b/packages/mui-system/src/Box/Box.d.ts @@ -9,9 +9,8 @@ import { AliasesCSSProperties, } from '../styleFunctionSx'; -export type PropsFor = SomeStyleFunction extends StyleFunction - ? Props - : never; +export type PropsFor = + SomeStyleFunction extends StyleFunction ? Props : never; export type StyleFunction = (props: Props) => any; export type SimpleStyleFunction = StyleFunction< Partial> diff --git a/packages/mui-system/src/Container/createContainer.tsx b/packages/mui-system/src/Container/createContainer.tsx index 28360a82495028..e412907809fe38 100644 --- a/packages/mui-system/src/Container/createContainer.tsx +++ b/packages/mui-system/src/Container/createContainer.tsx @@ -91,7 +91,7 @@ export default function createContainer>), + }) as Interpolation>, ({ theme, ownerState }: StyleFnProps) => ownerState.fixed && Object.keys(theme.breakpoints.values).reduce((acc, breakpointValueKey) => { diff --git a/packages/mui-system/src/cssVars/createCssVarsProvider.spec.tsx b/packages/mui-system/src/cssVars/createCssVarsProvider.spec.tsx index f4e964ed0bfeed..421a55cc7563b9 100644 --- a/packages/mui-system/src/cssVars/createCssVarsProvider.spec.tsx +++ b/packages/mui-system/src/cssVars/createCssVarsProvider.spec.tsx @@ -26,10 +26,10 @@ const extendTheme = (themeInput: JoyThemeInput) => dark: { palette: { primary: { main: '' } } }, }, fontSize: { md: '' }, - } as { + }) as { colorSchemes: Record; fontSize: { md: string }; - }); + }; const { CssVarsProvider, useColorScheme } = createCssVarsProvider({ defaultColorScheme: 'light', diff --git a/packages/mui-system/src/spacing.d.ts b/packages/mui-system/src/spacing.d.ts index bd50acd23899ea..b51cc4fcaee201 100644 --- a/packages/mui-system/src/spacing.d.ts +++ b/packages/mui-system/src/spacing.d.ts @@ -5,11 +5,11 @@ export type SpacingProps = PropsFor; export function createUnarySpacing(theme: { spacing: Spacing }): Spacing extends number ? (abs: number | string) => number | number : Spacing extends any[] - ? (abs: Index | string) => Spacing[Index] | string - : Spacing extends (...args: unknown[]) => unknown - ? Spacing - : // warns in Dev - () => undefined; + ? (abs: Index | string) => Spacing[Index] | string + : Spacing extends (...args: unknown[]) => unknown + ? Spacing + : // warns in Dev + () => undefined; export function createUnaryUnit( theme: { spacing: Spacing }, @@ -19,11 +19,11 @@ export function createUnaryUnit( ): Spacing extends number ? (abs: SpacingValueType) => number | number : Spacing extends any[] - ? (abs: Index | string) => Spacing[Index] | string - : Spacing extends (...args: unknown[]) => unknown - ? Spacing - : // warns in Dev - () => undefined; + ? (abs: Index | string) => Spacing[Index] | string + : Spacing extends (...args: unknown[]) => unknown + ? Spacing + : // warns in Dev + () => undefined; export const margin: SimpleStyleFunction< | 'm' diff --git a/packages/mui-types/index.d.ts b/packages/mui-types/index.d.ts index 470b8bd91abf36..77963ef07b94a0 100644 --- a/packages/mui-types/index.d.ts +++ b/packages/mui-types/index.d.ts @@ -67,11 +67,8 @@ type GenerateStringUnion = Extract< >; // https://stackoverflow.com/questions/53807517/how-to-test-if-two-types-are-exactly-the-same -export type IfEquals = (() => G extends T ? 1 : 2) extends < - G, ->() => G extends U ? 1 : 2 - ? Y - : N; +export type IfEquals = + (() => G extends T ? 1 : 2) extends () => G extends U ? 1 : 2 ? Y : N; /** * Issues a type error if `Expected` is not identical to `Actual`. diff --git a/packages/mui-utils/src/ponyfillGlobal/ponyfillGlobal.ts b/packages/mui-utils/src/ponyfillGlobal/ponyfillGlobal.ts index 552484d07749f3..1e29184ab5cb5e 100644 --- a/packages/mui-utils/src/ponyfillGlobal/ponyfillGlobal.ts +++ b/packages/mui-utils/src/ponyfillGlobal/ponyfillGlobal.ts @@ -3,5 +3,5 @@ export default typeof window != 'undefined' && window.Math == Math ? window : typeof self != 'undefined' && self.Math == Math - ? self - : Function('return this')(); + ? self + : Function('return this')(); diff --git a/packages/test-utils/src/describeConformance.tsx b/packages/test-utils/src/describeConformance.tsx index a7d9ca23e828de..9927231cb9ef8e 100644 --- a/packages/test-utils/src/describeConformance.tsx +++ b/packages/test-utils/src/describeConformance.tsx @@ -986,7 +986,7 @@ function describeConformance( ({ addListener: () => {}, removeListener: () => {}, - } as unknown as MediaQueryList); + }) as unknown as MediaQueryList; }); afterEach(() => { window.matchMedia = originalMatchmedia; diff --git a/packages/typescript-to-proptypes/package.json b/packages/typescript-to-proptypes/package.json index 90f6019a9bbf18..ac19b033fea47a 100644 --- a/packages/typescript-to-proptypes/package.json +++ b/packages/typescript-to-proptypes/package.json @@ -46,7 +46,7 @@ "@types/uuid": "^9.0.8", "chai": "^4.4.1", "fast-glob": "^3.3.2", - "prettier": "^2.8.8", + "prettier": "^3.2.5", "rimraf": "^5.0.5" }, "publishConfig": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 921528e634b3e8..84c63c3f10223f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -292,13 +292,13 @@ importers: version: 4.3.1 postcss-styled-syntax: specifier: ^0.6.4 - version: 0.6.4(postcss@8.4.33) + version: 0.6.4(postcss@8.4.34) prettier: - specifier: ^2.8.8 - version: 2.8.8 + specifier: ^3.2.5 + version: 3.2.5 pretty-quick: - specifier: ^3.3.1 - version: 3.3.1(prettier@2.8.8) + specifier: ^4.0.0 + version: 4.0.0(prettier@3.2.5) process: specifier: ^0.11.10 version: 0.11.10 @@ -325,7 +325,7 @@ importers: version: 5.3.10(esbuild@0.19.11)(webpack@5.90.0) tsup: specifier: ^8.0.1 - version: 8.0.1(postcss@8.4.33)(typescript@5.3.3) + version: 8.0.1(postcss@8.4.34)(typescript@5.3.3) tsx: specifier: ^4.7.0 version: 4.7.0 @@ -453,7 +453,7 @@ importers: version: 4.2.1(vite@5.0.12) postcss: specifier: ^8.4.33 - version: 8.4.33 + version: 8.4.34 postcss-combine-media-query: specifier: ^1.0.1 version: 1.0.1 @@ -558,7 +558,7 @@ importers: version: 7.23.9 '@docsearch/react': specifier: ^3.5.2 - version: 3.5.2(@algolia/client-search@4.19.1)(@types/react@18.2.55)(react-dom@18.2.0)(react@18.2.0)(search-insights@2.7.0) + version: 3.5.2(@algolia/client-search@4.22.1)(@types/react@18.2.55)(react-dom@18.2.0)(react@18.2.0)(search-insights@2.13.0) '@emotion/cache': specifier: ^11.11.0 version: 11.11.0 @@ -657,7 +657,7 @@ importers: version: 9.7.3(react-dom@18.2.0)(react@18.2.0) autoprefixer: specifier: ^10.4.17 - version: 10.4.17(postcss@8.4.33) + version: 10.4.17(postcss@8.4.34) autosuggest-highlight: specifier: ^3.3.4 version: 3.3.4 @@ -747,10 +747,10 @@ importers: version: 0.2.0 postcss: specifier: ^8.4.33 - version: 8.4.33 + version: 8.4.34 postcss-import: specifier: ^15.1.0 - version: 15.1.0(postcss@8.4.33) + version: 15.1.0(postcss@8.4.34) prop-types: specifier: ^15.8.1 version: 15.8.1 @@ -789,7 +789,7 @@ importers: version: 0.13.1(react-dom@18.2.0)(react@18.2.0) react-spring: specifier: ^9.7.3 - version: 9.7.3(@react-three/fiber@8.15.12)(konva@9.3.0)(react-dom@18.2.0)(react-konva@18.2.10)(react-native@0.73.1)(react-zdog@1.2.2)(react@18.2.0)(three@0.160.0)(zdog@1.1.3) + version: 9.7.3(@react-three/fiber@8.15.16)(konva@9.3.2)(react-dom@18.2.0)(react-konva@18.2.10)(react-native@0.73.4)(react-zdog@1.2.2)(react@18.2.0)(three@0.161.0)(zdog@1.1.3) react-swipeable-views: specifier: ^0.14.0 version: 0.14.0(react@18.2.0) @@ -894,8 +894,8 @@ importers: specifier: ^1.41.2 version: 1.41.2 prettier: - specifier: ^2.8.8 - version: 2.8.8 + specifier: ^3.2.5 + version: 3.2.5 tailwindcss: specifier: ^3.4.1 version: 3.4.1 @@ -936,8 +936,8 @@ importers: specifier: ^4.17.21 version: 4.17.21 prettier: - specifier: ^2.8.8 - version: 2.8.8 + specifier: ^3.2.5 + version: 3.2.5 react-docgen: specifier: ^5.4.3 version: 5.4.3 @@ -1061,7 +1061,7 @@ importers: optionalDependencies: aws-sdk: specifier: ^2.1545.0 - version: 2.1545.0 + version: 2.1552.0 devDependencies: claudia: specifier: ^5.14.1 @@ -2305,8 +2305,8 @@ importers: specifier: ^3.3.2 version: 3.3.2 prettier: - specifier: ^2.8.8 - version: 2.8.8 + specifier: ^3.2.5 + version: 3.2.5 rimraf: specifier: ^5.0.5 version: 5.0.5 @@ -2579,47 +2579,47 @@ packages: engines: {node: '>=0.10.0'} dev: true - /@algolia/autocomplete-core@1.9.3(@algolia/client-search@4.19.1)(algoliasearch@4.19.1)(search-insights@2.7.0): + /@algolia/autocomplete-core@1.9.3(@algolia/client-search@4.22.1)(algoliasearch@4.19.1)(search-insights@2.13.0): resolution: {integrity: sha512-009HdfugtGCdC4JdXUbVJClA0q0zh24yyePn+KUGk3rP7j8FEe/m5Yo/z65gn6nP/cM39PxpzqKrL7A6fP6PPw==} dependencies: - '@algolia/autocomplete-plugin-algolia-insights': 1.9.3(@algolia/client-search@4.19.1)(algoliasearch@4.19.1)(search-insights@2.7.0) - '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.19.1)(algoliasearch@4.19.1) + '@algolia/autocomplete-plugin-algolia-insights': 1.9.3(@algolia/client-search@4.22.1)(algoliasearch@4.19.1)(search-insights@2.13.0) + '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.22.1)(algoliasearch@4.19.1) transitivePeerDependencies: - '@algolia/client-search' - algoliasearch - search-insights dev: false - /@algolia/autocomplete-plugin-algolia-insights@1.9.3(@algolia/client-search@4.19.1)(algoliasearch@4.19.1)(search-insights@2.7.0): + /@algolia/autocomplete-plugin-algolia-insights@1.9.3(@algolia/client-search@4.22.1)(algoliasearch@4.19.1)(search-insights@2.13.0): resolution: {integrity: sha512-a/yTUkcO/Vyy+JffmAnTWbr4/90cLzw+CC3bRbhnULr/EM0fGNvM13oQQ14f2moLMcVDyAx/leczLlAOovhSZg==} peerDependencies: search-insights: '>= 1 < 3' dependencies: - '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.19.1)(algoliasearch@4.19.1) - search-insights: 2.7.0 + '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.22.1)(algoliasearch@4.19.1) + search-insights: 2.13.0 transitivePeerDependencies: - '@algolia/client-search' - algoliasearch dev: false - /@algolia/autocomplete-preset-algolia@1.9.3(@algolia/client-search@4.19.1)(algoliasearch@4.19.1): + /@algolia/autocomplete-preset-algolia@1.9.3(@algolia/client-search@4.22.1)(algoliasearch@4.19.1): resolution: {integrity: sha512-d4qlt6YmrLMYy95n5TB52wtNDr6EgAIPH81dvvvW8UmuWRgxEtY0NJiPwl/h95JtG2vmRM804M0DSwMCNZlzRA==} peerDependencies: '@algolia/client-search': '>= 4.9.1 < 6' algoliasearch: '>= 4.9.1 < 6' dependencies: - '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.19.1)(algoliasearch@4.19.1) - '@algolia/client-search': 4.19.1 + '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.22.1)(algoliasearch@4.19.1) + '@algolia/client-search': 4.22.1 algoliasearch: 4.19.1 dev: false - /@algolia/autocomplete-shared@1.9.3(@algolia/client-search@4.19.1)(algoliasearch@4.19.1): + /@algolia/autocomplete-shared@1.9.3(@algolia/client-search@4.22.1)(algoliasearch@4.19.1): resolution: {integrity: sha512-Wnm9E4Ye6Rl6sTTqjoymD+l8DjSTHsHboVRYrKgEt8Q7UHm9nYbqhN/i0fhUYA3OAEH7WA8x3jfpnmJm3rKvaQ==} peerDependencies: '@algolia/client-search': '>= 4.9.1 < 6' algoliasearch: '>= 4.9.1 < 6' dependencies: - '@algolia/client-search': 4.19.1 + '@algolia/client-search': 4.22.1 algoliasearch: 4.19.1 dev: false @@ -2633,6 +2633,10 @@ packages: resolution: {integrity: sha512-XGghi3l0qA38HiqdoUY+wvGyBsGvKZ6U3vTiMBT4hArhP3fOGLXpIINgMiiGjTe4FVlTa5a/7Zf2bwlIHfRqqg==} dev: false + /@algolia/cache-common@4.22.1: + resolution: {integrity: sha512-TJMBKqZNKYB9TptRRjSUtevJeQVXRmg6rk9qgFKWvOy8jhCPdyNZV1nB3SKGufzvTVbomAukFR8guu/8NRKBTA==} + dev: false + /@algolia/cache-in-memory@4.19.1: resolution: {integrity: sha512-+PDWL+XALGvIginigzu8oU6eWw+o76Z8zHbBovWYcrtWOEtinbl7a7UTt3x3lthv+wNuFr/YD1Gf+B+A9V8n5w==} dependencies: @@ -2663,6 +2667,13 @@ packages: '@algolia/transporter': 4.19.1 dev: false + /@algolia/client-common@4.22.1: + resolution: {integrity: sha512-IvaL5v9mZtm4k4QHbBGDmU3wa/mKokmqNBqPj0K7lcR8ZDKzUorhcGp/u8PkPC/e0zoHSTvRh7TRkGX3Lm7iOQ==} + dependencies: + '@algolia/requester-common': 4.22.1 + '@algolia/transporter': 4.22.1 + dev: false + /@algolia/client-personalization@4.19.1: resolution: {integrity: sha512-8CWz4/H5FA+krm9HMw2HUQenizC/DxUtsI5oYC0Jxxyce1vsr8cb1aEiSJArQT6IzMynrERif1RVWLac1m36xw==} dependencies: @@ -2679,10 +2690,22 @@ packages: '@algolia/transporter': 4.19.1 dev: false + /@algolia/client-search@4.22.1: + resolution: {integrity: sha512-yb05NA4tNaOgx3+rOxAmFztgMTtGBi97X7PC3jyNeGiwkAjOZc2QrdZBYyIdcDLoI09N0gjtpClcackoTN0gPA==} + dependencies: + '@algolia/client-common': 4.22.1 + '@algolia/requester-common': 4.22.1 + '@algolia/transporter': 4.22.1 + dev: false + /@algolia/logger-common@4.19.1: resolution: {integrity: sha512-i6pLPZW/+/YXKis8gpmSiNk1lOmYCmRI6+x6d2Qk1OdfvX051nRVdalRbEcVTpSQX6FQAoyeaui0cUfLYW5Elw==} dev: false + /@algolia/logger-common@4.22.1: + resolution: {integrity: sha512-OnTFymd2odHSO39r4DSWRFETkBufnY2iGUZNrMXpIhF5cmFE8pGoINNPzwg02QLBlGSaLqdKy0bM8S0GyqPLBg==} + dev: false + /@algolia/logger-console@4.19.1: resolution: {integrity: sha512-jj72k9GKb9W0c7TyC3cuZtTr0CngLBLmc8trzZlXdfvQiigpUdvTi1KoWIb2ZMcRBG7Tl8hSb81zEY3zI2RlXg==} dependencies: @@ -2699,6 +2722,10 @@ packages: resolution: {integrity: sha512-BisRkcWVxrDzF1YPhAckmi2CFYK+jdMT60q10d7z3PX+w6fPPukxHRnZwooiTUrzFe50UBmLItGizWHP5bDzVQ==} dev: false + /@algolia/requester-common@4.22.1: + resolution: {integrity: sha512-dgvhSAtg2MJnR+BxrIFqlLtkLlVVhas9HgYKMk2Uxiy5m6/8HZBL40JVAMb2LovoPFs9I/EWIoFVjOrFwzn5Qg==} + dev: false + /@algolia/requester-node-http@4.19.1: resolution: {integrity: sha512-6DK52DHviBHTG2BK/Vv2GIlEw7i+vxm7ypZW0Z7vybGCNDeWzADx+/TmxjkES2h15+FZOqVf/Ja677gePsVItA==} dependencies: @@ -2713,6 +2740,14 @@ packages: '@algolia/requester-common': 4.19.1 dev: false + /@algolia/transporter@4.22.1: + resolution: {integrity: sha512-kzWgc2c9IdxMa3YqA6TN0NW5VrKYYW/BELIn7vnLyn+U/RFdZ4lxxt9/8yq3DKV5snvoDzzO4ClyejZRdV3lMQ==} + dependencies: + '@algolia/cache-common': 4.22.1 + '@algolia/logger-common': 4.22.1 + '@algolia/requester-common': 4.22.1 + dev: false + /@alloc/quick-lru@5.2.0: resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} engines: {node: '>=10'} @@ -2762,7 +2797,7 @@ packages: slash: 2.0.0 optionalDependencies: '@nicolo-ribaudo/chokidar-2': 2.1.8-no-fsevents.3 - chokidar: 3.5.3 + chokidar: 3.6.0 dev: true /@babel/code-frame@7.23.5: @@ -3793,7 +3828,7 @@ packages: '@babel/core': ^7.23.9 dependencies: '@babel/core': 7.23.9 - '@babel/plugin-transform-react-jsx': 7.22.15(@babel/core@7.23.9) + '@babel/plugin-transform-react-jsx': 7.23.4(@babel/core@7.23.9) dev: true /@babel/plugin-transform-react-jsx-self@7.23.3(@babel/core@7.23.9): @@ -3814,8 +3849,8 @@ packages: '@babel/core': 7.23.9 '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-transform-react-jsx@7.22.15(@babel/core@7.23.9): - resolution: {integrity: sha512-oKckg2eZFa8771O/5vi7XeTvmM6+O9cxZu+kanTU7tD4sin5nO/G8jGJhq8Hvt2Z0kUoEDRayuZLaUlYl8QuGA==} + /@babel/plugin-transform-react-jsx@7.23.4(@babel/core@7.23.9): + resolution: {integrity: sha512-5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.23.9 @@ -4060,8 +4095,8 @@ packages: transitivePeerDependencies: - supports-color - /@babel/preset-flow@7.18.6(@babel/core@7.23.9): - resolution: {integrity: sha512-E7BDhL64W6OUqpuyHnSroLnqyRTcG6ZdOBl1OKI/QK/HJfplqK/S3sq1Cckx7oTodJ5yOXyfw7rEADJ6UjoQDQ==} + /@babel/preset-flow@7.23.3(@babel/core@7.23.9): + resolution: {integrity: sha512-7yn6hl8RIv+KNk6iIrGZ+D06VhVY35wLVf23Cz/mMu1zOr7u4MMP4j0nZ9tLf8+4ZFpnib8cFYgB/oYg9hfswA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.23.9 @@ -4092,7 +4127,7 @@ packages: '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-validator-option': 7.23.5 '@babel/plugin-transform-react-display-name': 7.23.3(@babel/core@7.23.9) - '@babel/plugin-transform-react-jsx': 7.22.15(@babel/core@7.23.9) + '@babel/plugin-transform-react-jsx': 7.23.4(@babel/core@7.23.9) '@babel/plugin-transform-react-jsx-development': 7.22.5(@babel/core@7.23.9) '@babel/plugin-transform-react-pure-annotations': 7.23.3(@babel/core@7.23.9) dev: true @@ -4337,7 +4372,7 @@ packages: resolution: {integrity: sha512-SPiDHaWKQZpwR2siD0KQUwlStvIAnEyK6tAE2h2Wuoq8ue9skzhlyVQ1ddzOxX6khULnAALDiR/isSF3bnuciA==} dev: false - /@docsearch/react@3.5.2(@algolia/client-search@4.19.1)(@types/react@18.2.55)(react-dom@18.2.0)(react@18.2.0)(search-insights@2.7.0): + /@docsearch/react@3.5.2(@algolia/client-search@4.22.1)(@types/react@18.2.55)(react-dom@18.2.0)(react@18.2.0)(search-insights@2.13.0): resolution: {integrity: sha512-9Ahcrs5z2jq/DcAvYtvlqEBHImbm4YJI8M9y0x6Tqg598P40HTEkX7hsMcIuThI+hTFxRGZ9hll0Wygm2yEjng==} peerDependencies: '@types/react': ^18.2.55 @@ -4354,14 +4389,14 @@ packages: search-insights: optional: true dependencies: - '@algolia/autocomplete-core': 1.9.3(@algolia/client-search@4.19.1)(algoliasearch@4.19.1)(search-insights@2.7.0) - '@algolia/autocomplete-preset-algolia': 1.9.3(@algolia/client-search@4.19.1)(algoliasearch@4.19.1) + '@algolia/autocomplete-core': 1.9.3(@algolia/client-search@4.22.1)(algoliasearch@4.19.1)(search-insights@2.13.0) + '@algolia/autocomplete-preset-algolia': 1.9.3(@algolia/client-search@4.22.1)(algoliasearch@4.19.1) '@docsearch/css': 3.5.2 '@types/react': 18.2.55 algoliasearch: 4.19.1 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - search-insights: 2.7.0 + search-insights: 2.13.0 transitivePeerDependencies: - '@algolia/client-search' dev: false @@ -4726,7 +4761,7 @@ packages: debug: 4.3.4(supports-color@8.1.1) espree: 9.6.1 globals: 13.19.0 - ignore: 5.3.0 + ignore: 5.3.1 import-fresh: 3.3.0 js-yaml: 4.1.0 minimatch: 3.1.2 @@ -4972,8 +5007,8 @@ packages: resolution: {integrity: sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==} engines: {node: '>= 10.14.2'} dependencies: - '@types/istanbul-lib-coverage': 2.0.4 - '@types/istanbul-reports': 3.0.2 + '@types/istanbul-lib-coverage': 2.0.6 + '@types/istanbul-reports': 3.0.4 '@types/node': 18.19.14 '@types/yargs': 15.0.19 chalk: 4.1.2 @@ -4984,8 +5019,8 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/schemas': 29.6.3 - '@types/istanbul-lib-coverage': 2.0.4 - '@types/istanbul-reports': 3.0.2 + '@types/istanbul-lib-coverage': 2.0.6 + '@types/istanbul-reports': 3.0.4 '@types/node': 18.19.14 '@types/yargs': 17.0.32 chalk: 4.1.2 @@ -5082,7 +5117,7 @@ packages: read-package-json: 6.0.4 resolve-from: 5.0.0 rimraf: 4.4.1 - semver: 7.5.4 + semver: 7.6.0 signal-exit: 3.0.7 slash: 3.0.0 ssri: 9.0.1 @@ -5155,7 +5190,7 @@ packages: '@babel/runtime': 7.23.9 '@floating-ui/react-dom': 2.0.8(react-dom@18.2.0)(react@18.2.0) '@mui/types': 7.2.13(@types/react@18.2.55) - '@mui/utils': 5.15.6(@types/react@18.2.55)(react@18.2.0) + '@mui/utils': 5.15.8(@types/react@18.2.55)(react@18.2.0) '@popperjs/core': 2.11.8 '@types/react': 18.2.55 clsx: 2.1.0 @@ -5178,7 +5213,7 @@ packages: '@babel/runtime': 7.23.9 '@floating-ui/react-dom': 2.0.8(react-dom@18.2.0)(react@18.2.0) '@mui/types': 7.2.13(@types/react@18.2.55) - '@mui/utils': 5.15.6(@types/react@18.2.55)(react@18.2.0) + '@mui/utils': 5.15.8(@types/react@18.2.55)(react@18.2.0) '@popperjs/core': 2.11.8 '@types/react': 18.2.55 clsx: 2.1.0 @@ -5187,8 +5222,8 @@ packages: react-dom: 18.2.0(react@18.2.0) dev: false - /@mui/core-downloads-tracker@5.15.6: - resolution: {integrity: sha512-0aoWS4qvk1uzm9JBs83oQmIMIQeTBUeqqu8u+3uo2tMznrB5fIKqQVCbCgq+4Tm4jG+5F7dIvnjvQ2aV7UKtdw==} + /@mui/core-downloads-tracker@5.15.8: + resolution: {integrity: sha512-W6R1dZJgbYfLmQKf7Es2WUw0pkDkEVUf2jA22DYu0JOa9M3pjvOqoC9HgOPGNNJTu6SCWLSWh3euv1Jn2NmeQA==} dev: false /@mui/joy@5.0.0-beta.22(@emotion/react@11.11.3)(@emotion/styled@11.11.0)(@types/react@18.2.55)(react-dom@18.2.0)(react@18.2.0): @@ -5212,10 +5247,10 @@ packages: '@emotion/react': 11.11.3(@types/react@18.2.55)(react@18.2.0) '@emotion/styled': 11.11.0(@emotion/react@11.11.3)(@types/react@18.2.55)(react@18.2.0) '@mui/base': 5.0.0-beta.31(@types/react@18.2.55)(react-dom@18.2.0)(react@18.2.0) - '@mui/core-downloads-tracker': 5.15.6 - '@mui/system': 5.15.6(@emotion/react@11.11.3)(@emotion/styled@11.11.0)(@types/react@18.2.55)(react@18.2.0) + '@mui/core-downloads-tracker': 5.15.8 + '@mui/system': 5.15.8(@emotion/react@11.11.3)(@emotion/styled@11.11.0)(@types/react@18.2.55)(react@18.2.0) '@mui/types': 7.2.13(@types/react@18.2.55) - '@mui/utils': 5.15.6(@types/react@18.2.55)(react@18.2.0) + '@mui/utils': 5.15.8(@types/react@18.2.55)(react@18.2.0) '@types/react': 18.2.55 clsx: 2.1.0 prop-types: 15.8.1 @@ -5244,10 +5279,10 @@ packages: '@emotion/react': 11.11.3(@types/react@18.2.55)(react@18.2.0) '@emotion/styled': 11.11.0(@emotion/react@11.11.3)(@types/react@18.2.55)(react@18.2.0) '@mui/base': 5.0.0-beta.31(@types/react@18.2.55)(react-dom@18.2.0)(react@18.2.0) - '@mui/core-downloads-tracker': 5.15.6 - '@mui/system': 5.15.6(@emotion/react@11.11.3)(@emotion/styled@11.11.0)(@types/react@18.2.55)(react@18.2.0) + '@mui/core-downloads-tracker': 5.15.8 + '@mui/system': 5.15.8(@emotion/react@11.11.3)(@emotion/styled@11.11.0)(@types/react@18.2.55)(react@18.2.0) '@mui/types': 7.2.13(@types/react@18.2.55) - '@mui/utils': 5.15.6(@types/react@18.2.55)(react@18.2.0) + '@mui/utils': 5.15.8(@types/react@18.2.55)(react@18.2.0) '@types/react': 18.2.55 '@types/react-transition-group': 4.4.10 clsx: 2.1.0 @@ -5259,8 +5294,8 @@ packages: react-transition-group: 4.4.5(react-dom@18.2.0)(react@18.2.0) dev: false - /@mui/private-theming@5.15.6(@types/react@18.2.55)(react@18.2.0): - resolution: {integrity: sha512-ZBX9E6VNUSscUOtU8uU462VvpvBS7eFl5VfxAzTRVQBHflzL+5KtnGrebgf6Nd6cdvxa1o0OomiaxSKoN2XDmg==} + /@mui/private-theming@5.15.8(@types/react@18.2.55)(react@18.2.0): + resolution: {integrity: sha512-HMDPO416iMZPqs8nGUL3GJMDNpJtE1Uefw/Aw+zTKJHX5JnT+Bms41e2065BUT/zR5dYcKjFP4gQMwW5QX7nvA==} engines: {node: '>=12.0.0'} peerDependencies: '@types/react': ^18.2.55 @@ -5270,14 +5305,14 @@ packages: optional: true dependencies: '@babel/runtime': 7.23.9 - '@mui/utils': 5.15.6(@types/react@18.2.55)(react@18.2.0) + '@mui/utils': 5.15.8(@types/react@18.2.55)(react@18.2.0) '@types/react': 18.2.55 prop-types: 15.8.1 react: 18.2.0 dev: false - /@mui/styled-engine@5.15.6(@emotion/react@11.11.3)(@emotion/styled@11.11.0)(react@18.2.0): - resolution: {integrity: sha512-KAn8P8xP/WigFKMlEYUpU9z2o7jJnv0BG28Qu1dhNQVutsLVIFdRf5Nb+0ijp2qgtcmygQ0FtfRuXv5LYetZTg==} + /@mui/styled-engine@5.15.8(@emotion/react@11.11.3)(@emotion/styled@11.11.0)(react@18.2.0): + resolution: {integrity: sha512-31ZKPGsS0OiSwuzi8RWoTiWRdUWXPRiOQkyG9bRYX/zvoYeBXEdbsLEgbryug5mVRsPpvwbH5q/i/t6MkjQ71g==} engines: {node: '>=12.0.0'} peerDependencies: '@emotion/react': ^11.4.1 @@ -5298,8 +5333,8 @@ packages: react: 18.2.0 dev: false - /@mui/system@5.15.6(@emotion/react@11.11.3)(@emotion/styled@11.11.0)(@types/react@18.2.55)(react@18.2.0): - resolution: {integrity: sha512-J01D//u8IfXvaEHMBQX5aO2l7Q+P15nt96c4NskX7yp5/+UuZP8XCQJhtBtLuj+M2LLyXHYGmCPeblsmmscP2Q==} + /@mui/system@5.15.8(@emotion/react@11.11.3)(@emotion/styled@11.11.0)(@types/react@18.2.55)(react@18.2.0): + resolution: {integrity: sha512-BUMJvlz1UqIqDPyrvc+MwjOUkWKskUPAOUuRh2KMAworiXuuUmtIivxSfdGll2ex6RHSylu4yc5dJZByOI8EcQ==} engines: {node: '>=12.0.0'} peerDependencies: '@emotion/react': ^11.5.0 @@ -5317,10 +5352,10 @@ packages: '@babel/runtime': 7.23.9 '@emotion/react': 11.11.3(@types/react@18.2.55)(react@18.2.0) '@emotion/styled': 11.11.0(@emotion/react@11.11.3)(@types/react@18.2.55)(react@18.2.0) - '@mui/private-theming': 5.15.6(@types/react@18.2.55)(react@18.2.0) - '@mui/styled-engine': 5.15.6(@emotion/react@11.11.3)(@emotion/styled@11.11.0)(react@18.2.0) + '@mui/private-theming': 5.15.8(@types/react@18.2.55)(react@18.2.0) + '@mui/styled-engine': 5.15.8(@emotion/react@11.11.3)(@emotion/styled@11.11.0)(react@18.2.0) '@mui/types': 7.2.13(@types/react@18.2.55) - '@mui/utils': 5.15.6(@types/react@18.2.55)(react@18.2.0) + '@mui/utils': 5.15.8(@types/react@18.2.55)(react@18.2.0) '@types/react': 18.2.55 clsx: 2.1.0 csstype: 3.1.3 @@ -5339,8 +5374,8 @@ packages: '@types/react': 18.2.55 dev: false - /@mui/utils@5.15.6(@types/react@18.2.55)(react@18.2.0): - resolution: {integrity: sha512-qfEhf+zfU9aQdbzo1qrSWlbPQhH1nCgeYgwhOVnj9Bn39shJQitEnXpSQpSNag8+uty5Od6PxmlNKPTnPySRKA==} + /@mui/utils@5.15.8(@types/react@18.2.55)(react@18.2.0): + resolution: {integrity: sha512-Q6Z/xSxi1Z6xQ5Qj9p4ZTHudwfrrwFALtU6H1O222pXudg9Qm0zHdiwJQiHT9L6jMIN78ZujEfGHserMoHUrQw==} engines: {node: '>=12.0.0'} peerDependencies: '@types/react': ^18.2.55 @@ -5427,7 +5462,7 @@ packages: '@babel/runtime': 7.23.9 '@mui/material': link:packages/mui-material/build '@mui/system': link:packages/mui-system/build - '@mui/utils': 5.15.6(@types/react@18.2.55)(react@18.2.0) + '@mui/utils': 5.15.8(@types/react@18.2.55)(react@18.2.0) '@mui/x-data-grid': 6.19.3(@mui/material@packages+mui-material+build)(@mui/system@packages+mui-system+build)(@types/react@18.2.55)(react-dom@18.2.0)(react@18.2.0) '@mui/x-data-grid-pro': 6.19.3(@mui/material@packages+mui-material+build)(@mui/system@packages+mui-system+build)(@types/react@18.2.55)(react-dom@18.2.0)(react@18.2.0) '@mui/x-license-pro': 6.10.2(@types/react@18.2.55)(react@18.2.0) @@ -5454,7 +5489,7 @@ packages: '@babel/runtime': 7.23.9 '@mui/material': link:packages/mui-material/build '@mui/system': link:packages/mui-system/build - '@mui/utils': 5.15.6(@types/react@18.2.55)(react@18.2.0) + '@mui/utils': 5.15.8(@types/react@18.2.55)(react@18.2.0) '@mui/x-data-grid': 6.19.3(@mui/material@packages+mui-material+build)(@mui/system@packages+mui-system+build)(@types/react@18.2.55)(react-dom@18.2.0)(react@18.2.0) '@mui/x-license-pro': 6.10.2(@types/react@18.2.55)(react@18.2.0) '@types/format-util': 1.0.4 @@ -5479,7 +5514,7 @@ packages: '@babel/runtime': 7.23.9 '@mui/material': link:packages/mui-material/build '@mui/system': link:packages/mui-system/build - '@mui/utils': 5.15.6(@types/react@18.2.55)(react@18.2.0) + '@mui/utils': 5.15.8(@types/react@18.2.55)(react@18.2.0) clsx: 2.1.0 prop-types: 15.8.1 react: 18.2.0 @@ -5532,7 +5567,7 @@ packages: '@mui/base': 5.0.0-beta.30(@types/react@18.2.55)(react-dom@18.2.0)(react@18.2.0) '@mui/material': link:packages/mui-material/build '@mui/system': link:packages/mui-system/build - '@mui/utils': 5.15.6(@types/react@18.2.55)(react@18.2.0) + '@mui/utils': 5.15.8(@types/react@18.2.55)(react@18.2.0) '@mui/x-date-pickers': 6.19.3(@emotion/react@11.11.3)(@emotion/styled@11.11.0)(@mui/material@packages+mui-material+build)(@mui/system@packages+mui-system+build)(@types/react@18.2.55)(date-fns-jalali@2.21.3-1)(date-fns@2.30.0)(react-dom@18.2.0)(react@18.2.0) '@mui/x-license-pro': 6.10.2(@types/react@18.2.55)(react@18.2.0) clsx: 2.1.0 @@ -5589,7 +5624,7 @@ packages: '@mui/base': 5.0.0-beta.30(@types/react@18.2.55)(react-dom@18.2.0)(react@18.2.0) '@mui/material': link:packages/mui-material/build '@mui/system': link:packages/mui-system/build - '@mui/utils': 5.15.6(@types/react@18.2.55)(react@18.2.0) + '@mui/utils': 5.15.8(@types/react@18.2.55)(react@18.2.0) '@types/react-transition-group': 4.4.10 clsx: 2.1.0 date-fns: 2.30.0 @@ -5609,7 +5644,7 @@ packages: react: ^17.0.0 || ^18.0.0 dependencies: '@babel/runtime': 7.23.9 - '@mui/utils': 5.15.6(@types/react@18.2.55)(react@18.2.0) + '@mui/utils': 5.15.8(@types/react@18.2.55)(react@18.2.0) react: 18.2.0 transitivePeerDependencies: - '@types/react' @@ -5632,7 +5667,7 @@ packages: '@mui/base': 5.0.0-beta.30(@types/react@18.2.55)(react-dom@18.2.0)(react@18.2.0) '@mui/material': link:packages/mui-material/build '@mui/system': link:packages/mui-system/build - '@mui/utils': 5.15.6(@types/react@18.2.55)(react@18.2.0) + '@mui/utils': 5.15.8(@types/react@18.2.55)(react@18.2.0) '@types/react-transition-group': 4.4.10 clsx: 2.1.0 prop-types: 15.8.1 @@ -5840,7 +5875,7 @@ packages: resolution: {integrity: sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: - semver: 7.5.4 + semver: 7.6.0 dev: true /@npmcli/git@5.0.3: @@ -5853,7 +5888,7 @@ packages: proc-log: 3.0.0 promise-inflight: 1.0.1 promise-retry: 2.0.1 - semver: 7.5.4 + semver: 7.6.0 which: 4.0.0 transitivePeerDependencies: - bluebird @@ -5921,7 +5956,7 @@ packages: '@nrwl/devkit': 17.2.8(nx@17.2.8) ejs: 3.1.8 enquirer: 2.3.6 - ignore: 5.3.0 + ignore: 5.3.1 nx: 17.2.8 semver: 7.5.3 tmp: 0.2.1 @@ -6272,7 +6307,7 @@ packages: '@octokit/request-error': 2.1.0 '@octokit/types': 6.41.0 is-plain-object: 5.0.0 - node-fetch: 2.6.12 + node-fetch: 2.7.0 universal-user-agent: 6.0.0 transitivePeerDependencies: - encoding @@ -6286,7 +6321,7 @@ packages: '@octokit/request-error': 3.0.1 '@octokit/types': 7.4.0 is-plain-object: 5.0.0 - node-fetch: 2.6.12 + node-fetch: 2.7.0 universal-user-agent: 6.0.0 transitivePeerDependencies: - encoding @@ -6396,44 +6431,44 @@ packages: /@popperjs/core@2.11.8: resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==} - /@react-native-community/cli-clean@12.3.0: - resolution: {integrity: sha512-iAgLCOWYRGh9ukr+eVQnhkV/OqN3V2EGd/in33Ggn/Mj4uO6+oUncXFwB+yjlyaUNz6FfjudhIz09yYGSF+9sg==} + /@react-native-community/cli-clean@12.3.2: + resolution: {integrity: sha512-90k2hCX0ddSFPT7EN7h5SZj0XZPXP0+y/++v262hssoey3nhurwF57NGWN0XAR0o9BSW7+mBfeInfabzDraO6A==} dependencies: - '@react-native-community/cli-tools': 12.3.0 + '@react-native-community/cli-tools': 12.3.2 chalk: 4.1.2 execa: 5.1.1 transitivePeerDependencies: - encoding dev: false - /@react-native-community/cli-config@12.3.0: - resolution: {integrity: sha512-BrTn5ndFD9uOxO8kxBQ32EpbtOvAsQExGPI7SokdI4Zlve70FziLtTq91LTlTUgMq1InVZn/jJb3VIDk6BTInQ==} + /@react-native-community/cli-config@12.3.2: + resolution: {integrity: sha512-UUCzDjQgvAVL/57rL7eOuFUhd+d+6qfM7V8uOegQFeFEmSmvUUDLYoXpBa5vAK9JgQtSqMBJ1Shmwao+/oElxQ==} dependencies: - '@react-native-community/cli-tools': 12.3.0 + '@react-native-community/cli-tools': 12.3.2 chalk: 4.1.2 cosmiconfig: 5.2.1 deepmerge: 4.3.1 glob: 7.2.3 - joi: 17.11.0 + joi: 17.12.1 transitivePeerDependencies: - encoding dev: false - /@react-native-community/cli-debugger-ui@12.3.0: - resolution: {integrity: sha512-w3b0iwjQlk47GhZWHaeTG8kKH09NCMUJO729xSdMBXE8rlbm4kHpKbxQY9qKb6NlfWSJN4noGY+FkNZS2rRwnQ==} + /@react-native-community/cli-debugger-ui@12.3.2: + resolution: {integrity: sha512-nSWQUL+51J682DlfcC1bjkUbQbGvHCC25jpqTwHIjmmVjYCX1uHuhPSqQKgPNdvtfOkrkACxczd7kVMmetxY2Q==} dependencies: serve-static: 1.15.0 transitivePeerDependencies: - supports-color dev: false - /@react-native-community/cli-doctor@12.3.0: - resolution: {integrity: sha512-BPCwNNesoQMkKsxB08Ayy6URgGQ8Kndv6mMhIvJSNdST3J1+x3ehBHXzG9B9Vfi+DrTKRb8lmEl/b/7VkDlPkA==} + /@react-native-community/cli-doctor@12.3.2: + resolution: {integrity: sha512-GrAabdY4qtBX49knHFvEAdLtCjkmndjTeqhYO6BhsbAeKOtspcLT/0WRgdLIaKODRa61ADNB3K5Zm4dU0QrZOg==} dependencies: - '@react-native-community/cli-config': 12.3.0 - '@react-native-community/cli-platform-android': 12.3.0 - '@react-native-community/cli-platform-ios': 12.3.0 - '@react-native-community/cli-tools': 12.3.0 + '@react-native-community/cli-config': 12.3.2 + '@react-native-community/cli-platform-android': 12.3.2 + '@react-native-community/cli-platform-ios': 12.3.2 + '@react-native-community/cli-tools': 12.3.2 chalk: 4.1.2 command-exists: 1.2.9 deepmerge: 4.3.1 @@ -6443,7 +6478,7 @@ packages: ip: 1.1.8 node-stream-zip: 1.15.0 ora: 5.4.1 - semver: 7.5.4 + semver: 7.6.0 strip-ansi: 5.2.0 wcwidth: 1.0.1 yaml: 2.3.4 @@ -6451,11 +6486,11 @@ packages: - encoding dev: false - /@react-native-community/cli-hermes@12.3.0: - resolution: {integrity: sha512-G6FxpeZBO4AimKZwtWR3dpXRqTvsmEqlIkkxgwthdzn3LbVjDVIXKpVYU9PkR5cnT+KuAUxO0WwthrJ6Nmrrlg==} + /@react-native-community/cli-hermes@12.3.2: + resolution: {integrity: sha512-SL6F9O8ghp4ESBFH2YAPLtIN39jdnvGBKnK4FGKpDCjtB3DnUmDsGFlH46S+GGt5M6VzfG2eeKEOKf3pZ6jUzA==} dependencies: - '@react-native-community/cli-platform-android': 12.3.0 - '@react-native-community/cli-tools': 12.3.0 + '@react-native-community/cli-platform-android': 12.3.2 + '@react-native-community/cli-tools': 12.3.2 chalk: 4.1.2 hermes-profile-transformer: 0.0.6 ip: 1.1.8 @@ -6463,41 +6498,41 @@ packages: - encoding dev: false - /@react-native-community/cli-platform-android@12.3.0: - resolution: {integrity: sha512-VU1NZw63+GLU2TnyQ919bEMThpHQ/oMFju9MCfrd3pyPJz4Sn+vc3NfnTDUVA5Z5yfLijFOkHIHr4vo/C9bjnw==} + /@react-native-community/cli-platform-android@12.3.2: + resolution: {integrity: sha512-MZ5nO8yi/N+Fj2i9BJcJ9C/ez+9/Ir7lQt49DWRo9YDmzye66mYLr/P2l/qxsixllbbDi7BXrlLpxaEhMrDopg==} dependencies: - '@react-native-community/cli-tools': 12.3.0 + '@react-native-community/cli-tools': 12.3.2 chalk: 4.1.2 execa: 5.1.1 - fast-xml-parser: 4.3.2 + fast-xml-parser: 4.3.4 glob: 7.2.3 logkitty: 0.7.1 transitivePeerDependencies: - encoding dev: false - /@react-native-community/cli-platform-ios@12.3.0: - resolution: {integrity: sha512-H95Sgt3wT7L8V75V0syFJDtv4YgqK5zbu69ko4yrXGv8dv2EBi6qZP0VMmkqXDamoPm9/U7tDTdbcf26ctnLfg==} + /@react-native-community/cli-platform-ios@12.3.2: + resolution: {integrity: sha512-OcWEAbkev1IL6SUiQnM6DQdsvfsKZhRZtoBNSj9MfdmwotVZSOEZJ+IjZ1FR9ChvMWayO9ns/o8LgoQxr1ZXeg==} dependencies: - '@react-native-community/cli-tools': 12.3.0 + '@react-native-community/cli-tools': 12.3.2 chalk: 4.1.2 execa: 5.1.1 - fast-xml-parser: 4.3.2 + fast-xml-parser: 4.3.4 glob: 7.2.3 ora: 5.4.1 transitivePeerDependencies: - encoding dev: false - /@react-native-community/cli-plugin-metro@12.3.0: - resolution: {integrity: sha512-tYNHIYnNmxrBcsqbE2dAnLMzlKI3Cp1p1xUgTrNaOMsGPDN1epzNfa34n6Nps3iwKElSL7Js91CzYNqgTalucA==} + /@react-native-community/cli-plugin-metro@12.3.2: + resolution: {integrity: sha512-FpFBwu+d2E7KRhYPTkKvQsWb2/JKsJv+t1tcqgQkn+oByhp+qGyXBobFB8/R3yYvRRDCSDhS+atWTJzk9TjM8g==} dev: false - /@react-native-community/cli-server-api@12.3.0: - resolution: {integrity: sha512-Rode8NrdyByC+lBKHHn+/W8Zu0c+DajJvLmOWbe2WY/ECvnwcd9MHHbu92hlT2EQaJ9LbLhGrSbQE3cQy9EOCw==} + /@react-native-community/cli-server-api@12.3.2: + resolution: {integrity: sha512-iwa7EO9XFA/OjI5pPLLpI/6mFVqv8L73kNck3CNOJIUCCveGXBKK0VMyOkXaf/BYnihgQrXh+x5cxbDbggr7+Q==} dependencies: - '@react-native-community/cli-debugger-ui': 12.3.0 - '@react-native-community/cli-tools': 12.3.0 + '@react-native-community/cli-debugger-ui': 12.3.2 + '@react-native-community/cli-tools': 12.3.2 compression: 1.7.4 connect: 3.7.0 errorhandler: 1.5.1 @@ -6512,43 +6547,43 @@ packages: - utf-8-validate dev: false - /@react-native-community/cli-tools@12.3.0: - resolution: {integrity: sha512-2GafnCr8D88VdClwnm9KZfkEb+lzVoFdr/7ybqhdeYM0Vnt/tr2N+fM1EQzwI1DpzXiBzTYemw8GjRq+Utcz2Q==} + /@react-native-community/cli-tools@12.3.2: + resolution: {integrity: sha512-nDH7vuEicHI2TI0jac/DjT3fr977iWXRdgVAqPZFFczlbs7A8GQvEdGnZ1G8dqRUmg+kptw0e4hwczAOG89JzQ==} dependencies: appdirsjs: 1.2.7 chalk: 4.1.2 find-up: 5.0.0 mime: 2.6.0 - node-fetch: 2.6.12 + node-fetch: 2.7.0 open: 6.4.0 ora: 5.4.1 - semver: 7.5.4 + semver: 7.6.0 shell-quote: 1.8.1 sudo-prompt: 9.2.1 transitivePeerDependencies: - encoding dev: false - /@react-native-community/cli-types@12.3.0: - resolution: {integrity: sha512-MgOkmrXH4zsGxhte4YqKL7d+N8ZNEd3w1wo56MZlhu5WabwCJh87wYpU5T8vyfujFLYOFuFK5jjlcbs8F4/WDw==} + /@react-native-community/cli-types@12.3.2: + resolution: {integrity: sha512-9D0UEFqLW8JmS16mjHJxUJWX8E+zJddrHILSH8AJHZ0NNHv4u2DXKdb0wFLMobFxGNxPT+VSOjc60fGvXzWHog==} dependencies: - joi: 17.11.0 + joi: 17.12.1 dev: false - /@react-native-community/cli@12.3.0: - resolution: {integrity: sha512-XeQohi2E+S2+MMSz97QcEZ/bWpi8sfKiQg35XuYeJkc32Til2g0b97jRpn0/+fV0BInHoG1CQYWwHA7opMsrHg==} + /@react-native-community/cli@12.3.2: + resolution: {integrity: sha512-WgoUWwLDcf/G1Su2COUUVs3RzAwnV/vUTdISSpAUGgSc57mPabaAoUctKTnfYEhCnE3j02k3VtaVPwCAFRO3TQ==} engines: {node: '>=18'} hasBin: true dependencies: - '@react-native-community/cli-clean': 12.3.0 - '@react-native-community/cli-config': 12.3.0 - '@react-native-community/cli-debugger-ui': 12.3.0 - '@react-native-community/cli-doctor': 12.3.0 - '@react-native-community/cli-hermes': 12.3.0 - '@react-native-community/cli-plugin-metro': 12.3.0 - '@react-native-community/cli-server-api': 12.3.0 - '@react-native-community/cli-tools': 12.3.0 - '@react-native-community/cli-types': 12.3.0 + '@react-native-community/cli-clean': 12.3.2 + '@react-native-community/cli-config': 12.3.2 + '@react-native-community/cli-debugger-ui': 12.3.2 + '@react-native-community/cli-doctor': 12.3.2 + '@react-native-community/cli-hermes': 12.3.2 + '@react-native-community/cli-plugin-metro': 12.3.2 + '@react-native-community/cli-server-api': 12.3.2 + '@react-native-community/cli-tools': 12.3.2 + '@react-native-community/cli-types': 12.3.2 chalk: 4.1.2 commander: 9.5.0 deepmerge: 4.3.1 @@ -6557,7 +6592,7 @@ packages: fs-extra: 8.1.0 graceful-fs: 4.2.11 prompts: 2.4.2 - semver: 7.5.4 + semver: 7.6.0 transitivePeerDependencies: - bufferutil - encoding @@ -6570,18 +6605,18 @@ packages: engines: {node: '>=18'} dev: false - /@react-native/babel-plugin-codegen@0.74.0(@babel/preset-env@7.23.9): - resolution: {integrity: sha512-xAM/eVSb5LBkKue3bDZgt76bdsGGzKeF/iEzUNbDTwRQrB3Q5GoceGNM/zVlF+z1xGAkr3jhL+ZyITZGSoIlgw==} + /@react-native/babel-plugin-codegen@0.73.4(@babel/preset-env@7.23.9): + resolution: {integrity: sha512-XzRd8MJGo4Zc5KsphDHBYJzS1ryOHg8I2gOZDAUCGcwLFhdyGu1zBNDJYH2GFyDrInn9TzAbRIf3d4O+eltXQQ==} engines: {node: '>=18'} dependencies: - '@react-native/codegen': 0.73.2(@babel/preset-env@7.23.9) + '@react-native/codegen': 0.73.3(@babel/preset-env@7.23.9) transitivePeerDependencies: - '@babel/preset-env' - supports-color dev: false - /@react-native/babel-preset@0.74.0(@babel/core@7.23.9)(@babel/preset-env@7.23.9): - resolution: {integrity: sha512-k+1aaYQeLn+GBmGA5Qs3NKI8uzhLvRRMML+pB/+43ZL6DvCklbuJ5KO5oqRRpF3KZ2t/VKUqqSichpXfFrXGjg==} + /@react-native/babel-preset@0.73.21(@babel/core@7.23.9)(@babel/preset-env@7.23.9): + resolution: {integrity: sha512-WlFttNnySKQMeujN09fRmrdWqh46QyJluM5jdtDNrkl/2Hx6N4XeDUGhABvConeK95OidVO7sFFf7sNebVXogA==} engines: {node: '>=18'} peerDependencies: '@babel/core': ^7.23.9 @@ -6615,7 +6650,7 @@ packages: '@babel/plugin-transform-private-methods': 7.23.3(@babel/core@7.23.9) '@babel/plugin-transform-private-property-in-object': 7.23.4(@babel/core@7.23.9) '@babel/plugin-transform-react-display-name': 7.23.3(@babel/core@7.23.9) - '@babel/plugin-transform-react-jsx': 7.22.15(@babel/core@7.23.9) + '@babel/plugin-transform-react-jsx': 7.23.4(@babel/core@7.23.9) '@babel/plugin-transform-react-jsx-self': 7.23.3(@babel/core@7.23.9) '@babel/plugin-transform-react-jsx-source': 7.23.3(@babel/core@7.23.9) '@babel/plugin-transform-runtime': 7.23.9(@babel/core@7.23.9) @@ -6625,7 +6660,7 @@ packages: '@babel/plugin-transform-typescript': 7.23.6(@babel/core@7.23.9) '@babel/plugin-transform-unicode-regex': 7.23.3(@babel/core@7.23.9) '@babel/template': 7.23.9 - '@react-native/babel-plugin-codegen': 0.74.0(@babel/preset-env@7.23.9) + '@react-native/babel-plugin-codegen': 0.73.4(@babel/preset-env@7.23.9) babel-plugin-transform-flow-enums: 0.0.2(@babel/core@7.23.9) react-refresh: 0.14.0 transitivePeerDependencies: @@ -6633,8 +6668,8 @@ packages: - supports-color dev: false - /@react-native/codegen@0.73.2(@babel/preset-env@7.23.9): - resolution: {integrity: sha512-lfy8S7umhE3QLQG5ViC4wg5N1Z+E6RnaeIw8w1voroQsXXGPB72IBozh8dAHR3+ceTxIU0KX3A8OpJI8e1+HpQ==} + /@react-native/codegen@0.73.3(@babel/preset-env@7.23.9): + resolution: {integrity: sha512-sxslCAAb8kM06vGy9Jyh4TtvjhcP36k/rvj2QE2Jdhdm61KvfafCATSIsOfc0QvnduWFcpXUPvAVyYwuv7PYDg==} engines: {node: '>=18'} peerDependencies: '@babel/preset-env': ^7.23.9 @@ -6651,20 +6686,20 @@ packages: - supports-color dev: false - /@react-native/community-cli-plugin@0.73.11(@babel/core@7.23.9)(@babel/preset-env@7.23.9): - resolution: {integrity: sha512-s0bprwljKS1Al8wOKathDDmRyF+70CcNE2G/aqZ7+L0NoOE0Uxxx/5P2BxlM2Mfht7O33B4SeMNiPdE/FqIubQ==} + /@react-native/community-cli-plugin@0.73.16(@babel/core@7.23.9)(@babel/preset-env@7.23.9): + resolution: {integrity: sha512-eNH3v3qJJF6f0n/Dck90qfC9gVOR4coAXMTdYECO33GfgjTi+73vf/SBqlXw9HICH/RNZYGPM3wca4FRF7TYeQ==} engines: {node: '>=18'} dependencies: - '@react-native-community/cli-server-api': 12.3.0 - '@react-native-community/cli-tools': 12.3.0 - '@react-native/dev-middleware': 0.73.6 - '@react-native/metro-babel-transformer': 0.73.12(@babel/core@7.23.9)(@babel/preset-env@7.23.9) + '@react-native-community/cli-server-api': 12.3.2 + '@react-native-community/cli-tools': 12.3.2 + '@react-native/dev-middleware': 0.73.7 + '@react-native/metro-babel-transformer': 0.73.15(@babel/core@7.23.9)(@babel/preset-env@7.23.9) chalk: 4.1.2 execa: 5.1.1 - metro: 0.80.2 - metro-config: 0.80.2 - metro-core: 0.80.2 - node-fetch: 2.6.12 + metro: 0.80.5 + metro-config: 0.80.5 + metro-core: 0.80.5 + node-fetch: 2.7.0 readline: 1.3.0 transitivePeerDependencies: - '@babel/core' @@ -6680,8 +6715,8 @@ packages: engines: {node: '>=18'} dev: false - /@react-native/dev-middleware@0.73.6: - resolution: {integrity: sha512-9SD7gIso+hO1Jy1Y/Glbd+JWQwyH7Xjnwebtkxdm5TMB51LQPjaGtMcwEigbIZyAtvoaDGmhWmudwbKpDlS+gA==} + /@react-native/dev-middleware@0.73.7: + resolution: {integrity: sha512-BZXpn+qKp/dNdr4+TkZxXDttfx8YobDh8MFHsMk9usouLm22pKgFIPkGBV0X8Do4LBkFNPGtrnsKkWk/yuUXKg==} engines: {node: '>=18'} dependencies: '@isaacs/ttlcache': 1.4.1 @@ -6690,7 +6725,7 @@ packages: chromium-edge-launcher: 1.0.0 connect: 3.7.0 debug: 2.6.9 - node-fetch: 2.6.12 + node-fetch: 2.7.0 open: 7.4.2 serve-static: 1.15.0 temp-dir: 2.0.0 @@ -6709,15 +6744,14 @@ packages: engines: {node: '>=18'} dev: false - /@react-native/metro-babel-transformer@0.73.12(@babel/core@7.23.9)(@babel/preset-env@7.23.9): - resolution: {integrity: sha512-VmxN5aaoOprzDzUR+8c3XYhG0FoMOO6n0ToylCW6EeZCuf5RTY7HWVOhacabGoB1mHrWzJ0wWEsqX+eD4iFxoA==} + /@react-native/metro-babel-transformer@0.73.15(@babel/core@7.23.9)(@babel/preset-env@7.23.9): + resolution: {integrity: sha512-LlkSGaXCz+xdxc9819plmpsl4P4gZndoFtpjN3GMBIu6f7TBV0GVbyJAU4GE8fuAWPVSVL5ArOcdkWKSbI1klw==} engines: {node: '>=18'} peerDependencies: '@babel/core': ^7.23.9 dependencies: '@babel/core': 7.23.9 - '@react-native/babel-preset': 0.74.0(@babel/core@7.23.9)(@babel/preset-env@7.23.9) - babel-preset-fbjs: 3.4.0(@babel/core@7.23.9) + '@react-native/babel-preset': 0.73.21(@babel/core@7.23.9)(@babel/preset-env@7.23.9) hermes-parser: 0.15.0 nullthrows: 1.1.1 transitivePeerDependencies: @@ -6729,7 +6763,7 @@ packages: resolution: {integrity: sha512-bRBcb2T+I88aG74LMVHaKms2p/T8aQd8+BZ7LuuzXlRfog1bMWWn/C5i0HVuvW4RPtXQYgIlGiXVDy9Ir1So/w==} dev: false - /@react-native/virtualized-lists@0.73.4(react-native@0.73.1): + /@react-native/virtualized-lists@0.73.4(react-native@0.73.4): resolution: {integrity: sha512-HpmLg1FrEiDtrtAbXiwCgXFYyloK/dOIPIuWW3fsqukwJEWAiTzm1nXGJ7xPU5XTHiWZ4sKup5Ebaj8z7iyWog==} engines: {node: '>=18'} peerDependencies: @@ -6737,7 +6771,7 @@ packages: dependencies: invariant: 2.2.4 nullthrows: 1.1.1 - react-native: 0.73.1(@babel/core@7.23.9)(@babel/preset-env@7.23.9)(react@18.2.0) + react-native: 0.73.4(@babel/core@7.23.9)(@babel/preset-env@7.23.9)(react@18.2.0) dev: false /@react-spring/animated@9.7.3(react@18.2.0): @@ -6761,7 +6795,7 @@ packages: react: 18.2.0 dev: false - /@react-spring/konva@9.7.3(konva@9.3.0)(react-konva@18.2.10)(react@18.2.0): + /@react-spring/konva@9.7.3(konva@9.3.2)(react-konva@18.2.10)(react@18.2.0): resolution: {integrity: sha512-R9sY6SiPGYqz1383P5qppg5z57YfChVknOC1UxxaGxpw+WiZa8fZ4zmZobslrw+os3/+HAXZv8O+EvU/nQpf7g==} peerDependencies: konva: '>=2.6' @@ -6772,12 +6806,12 @@ packages: '@react-spring/core': 9.7.3(react@18.2.0) '@react-spring/shared': 9.7.3(react@18.2.0) '@react-spring/types': 9.7.3 - konva: 9.3.0 + konva: 9.3.2 react: 18.2.0 - react-konva: 18.2.10(konva@9.3.0)(react-dom@18.2.0)(react@18.2.0) + react-konva: 18.2.10(konva@9.3.2)(react-dom@18.2.0)(react@18.2.0) dev: false - /@react-spring/native@9.7.3(react-native@0.73.1)(react@18.2.0): + /@react-spring/native@9.7.3(react-native@0.73.4)(react@18.2.0): resolution: {integrity: sha512-4mpxX3FuEBCUT6ae2fjhxcJW6bhr2FBwFf274eXB7n+U30Gdg8Wo2qYwcUnmiAA0S3dvP8vLTazx3+CYWFShnA==} peerDependencies: react: ^16.8.0 || >=17.0.0 || >=18.0.0 @@ -6788,7 +6822,7 @@ packages: '@react-spring/shared': 9.7.3(react@18.2.0) '@react-spring/types': 9.7.3 react: 18.2.0 - react-native: 0.73.1(@babel/core@7.23.9)(@babel/preset-env@7.23.9)(react@18.2.0) + react-native: 0.73.4(@babel/core@7.23.9)(@babel/preset-env@7.23.9)(react@18.2.0) dev: false /@react-spring/rafz@9.7.3: @@ -6804,7 +6838,7 @@ packages: react: 18.2.0 dev: false - /@react-spring/three@9.7.3(@react-three/fiber@8.15.12)(react@18.2.0)(three@0.160.0): + /@react-spring/three@9.7.3(@react-three/fiber@8.15.16)(react@18.2.0)(three@0.161.0): resolution: {integrity: sha512-Q1p512CqUlmMK8UMBF/Rj79qndhOWq4XUTayxMP9S892jiXzWQuj+xC3Xvm59DP/D4JXusXpxxqfgoH+hmOktA==} peerDependencies: '@react-three/fiber': '>=6.0' @@ -6815,9 +6849,9 @@ packages: '@react-spring/core': 9.7.3(react@18.2.0) '@react-spring/shared': 9.7.3(react@18.2.0) '@react-spring/types': 9.7.3 - '@react-three/fiber': 8.15.12(react-dom@18.2.0)(react-native@0.73.1)(react@18.2.0)(three@0.160.0) + '@react-three/fiber': 8.15.16(react-dom@18.2.0)(react-native@0.73.4)(react@18.2.0)(three@0.161.0) react: 18.2.0 - three: 0.160.0 + three: 0.161.0 dev: false /@react-spring/types@9.7.3: @@ -6856,8 +6890,8 @@ packages: zdog: 1.1.3 dev: false - /@react-three/fiber@8.15.12(react-dom@18.2.0)(react-native@0.73.1)(react@18.2.0)(three@0.160.0): - resolution: {integrity: sha512-yg0CyXVHIdSbNjM/GAgDrGJnKLTsfTlaR5FoJGEh9IgVKptOoudnFZhBt/Cau4rzx2X6eLmB1+aWOm1dEHSUpg==} + /@react-three/fiber@8.15.16(react-dom@18.2.0)(react-native@0.73.4)(react@18.2.0)(three@0.161.0): + resolution: {integrity: sha512-4f47K9e2mP8W/guNtu3e2J/Nt6GwKTsX/YP2dktPZRcpHYEsqfXCO8kSfvVMb+lQ8wR0HoFzggqdnGuhZaui0g==} peerDependencies: expo: '>=43.0' expo-asset: '>=8.4' @@ -6883,18 +6917,18 @@ packages: dependencies: '@babel/runtime': 7.23.9 '@types/react-reconciler': 0.26.7 - '@types/webxr': 0.5.10 + '@types/webxr': 0.5.13 base64-js: 1.5.1 buffer: 6.0.3 its-fine: 1.1.1(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - react-native: 0.73.1(@babel/core@7.23.9)(@babel/preset-env@7.23.9)(react@18.2.0) + react-native: 0.73.4(@babel/core@7.23.9)(@babel/preset-env@7.23.9)(react@18.2.0) react-reconciler: 0.27.0(react@18.2.0) react-use-measure: 2.1.1(react-dom@18.2.0)(react@18.2.0) scheduler: 0.21.0 suspend-react: 0.1.3(react@18.2.0) - three: 0.160.0 + three: 0.161.0 zustand: 3.7.2(react@18.2.0) dev: false @@ -7035,8 +7069,8 @@ packages: dev: true optional: true - /@sideway/address@4.1.4: - resolution: {integrity: sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==} + /@sideway/address@4.1.5: + resolution: {integrity: sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==} dependencies: '@hapi/hoek': 9.3.0 dev: false @@ -7676,20 +7710,20 @@ packages: '@types/node': 18.19.14 dev: false - /@types/istanbul-lib-coverage@2.0.4: - resolution: {integrity: sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==} + /@types/istanbul-lib-coverage@2.0.6: + resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==} dev: false - /@types/istanbul-lib-report@3.0.1: - resolution: {integrity: sha512-gPQuzaPR5h/djlAv2apEG1HVOyj1IUs7GpfMZixU0/0KXT3pm64ylHuMUI1/Akh+sq/iikxg6Z2j+fcMDXaaTQ==} + /@types/istanbul-lib-report@3.0.3: + resolution: {integrity: sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==} dependencies: - '@types/istanbul-lib-coverage': 2.0.4 + '@types/istanbul-lib-coverage': 2.0.6 dev: false - /@types/istanbul-reports@3.0.2: - resolution: {integrity: sha512-kv43F9eb3Lhj+lr/Hn6OcLCs/sSM8bt+fIaP11rCYngfV6NVjzWXJ17owQtDQTL9tQ8WSLUrGsSJ6rJz0F1w1A==} + /@types/istanbul-reports@3.0.4: + resolution: {integrity: sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==} dependencies: - '@types/istanbul-lib-report': 3.0.1 + '@types/istanbul-lib-report': 3.0.3 dev: false /@types/jscodeshift@0.11.5: @@ -7913,8 +7947,8 @@ packages: resolution: {integrity: sha512-9GcLXF0/v3t80caGs5p2rRfkB+a8VBGLJZVih6CNFkx8IZ994wiKKLSRs9nuFwk1HevWs/1mnUmkApGrSGsShA==} dev: true - /@types/stack-utils@2.0.2: - resolution: {integrity: sha512-g7CK9nHdwjK2n0ymT2CW698FuWJRIx+RP6embAzZ2Qi8/ilIrA1Imt2LVSeHUzKvpoi7BhmmQcXz95eS0f2JXw==} + /@types/stack-utils@2.0.3: + resolution: {integrity: sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==} dev: false /@types/styled-system@5.1.15: @@ -7949,8 +7983,8 @@ packages: resolution: {integrity: sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==} dev: true - /@types/webxr@0.5.10: - resolution: {integrity: sha512-n3u5sqXQJhf1CS68mw3Wf16FQ4cRPNBBwdYLFzq3UddiADOim1Pn3Y6PBdDilz1vOJF3ybLxJ8ZEDlLIzrOQZg==} + /@types/webxr@0.5.13: + resolution: {integrity: sha512-Hi4K3aTEoaa31Cep75AA9wK5q2iZgC1L70serPbI11L4YieoZpu5LvLr6FZXyIdqkkGPh1WMuDf6oSPHJXBkoA==} dev: false /@types/ws@7.4.7: @@ -7959,19 +7993,19 @@ packages: '@types/node': 18.19.14 dev: false - /@types/yargs-parser@21.0.0: - resolution: {integrity: sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==} + /@types/yargs-parser@21.0.3: + resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==} /@types/yargs@15.0.19: resolution: {integrity: sha512-2XUaGVmyQjgyAZldf0D0c14vvo/yv0MhQBSTJcejMMaitsn3nxCB6TmH4G0ZQf+uxROOa9mpanoSm8h6SG/1ZA==} dependencies: - '@types/yargs-parser': 21.0.0 + '@types/yargs-parser': 21.0.3 dev: false /@types/yargs@17.0.32: resolution: {integrity: sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==} dependencies: - '@types/yargs-parser': 21.0.0 + '@types/yargs-parser': 21.0.3 /@typescript-eslint/eslint-plugin@6.19.1(@typescript-eslint/parser@6.19.1)(eslint@8.56.0)(typescript@5.3.3): resolution: {integrity: sha512-roQScUGFruWod9CEyoV5KlCYrubC/fvG8/1zXuT0WTcxX87GnMMmnksMwSg99lo1xiKrBzw2icsJPMAw1OtKxg==} @@ -7993,9 +8027,9 @@ packages: debug: 4.3.4(supports-color@8.1.1) eslint: 8.56.0 graphemer: 1.4.0 - ignore: 5.3.0 + ignore: 5.3.1 natural-compare: 1.4.0 - semver: 7.5.4 + semver: 7.6.0 ts-api-utils: 1.0.1(typescript@5.3.3) typescript: 5.3.3 transitivePeerDependencies: @@ -8071,7 +8105,7 @@ packages: globby: 11.1.0 is-glob: 4.0.3 minimatch: 9.0.3 - semver: 7.5.4 + semver: 7.6.0 ts-api-utils: 1.0.1(typescript@5.3.3) typescript: 5.3.3 transitivePeerDependencies: @@ -8091,7 +8125,7 @@ packages: '@typescript-eslint/types': 6.19.1 '@typescript-eslint/typescript-estree': 6.19.1(typescript@5.3.3) eslint: 8.56.0 - semver: 7.5.4 + semver: 7.6.0 transitivePeerDependencies: - supports-color - typescript @@ -8584,10 +8618,9 @@ packages: /any-promise@1.3.0: resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} - /anymatch@3.1.2: - resolution: {integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==} + /anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} engines: {node: '>= 8'} - requiresBuild: true dependencies: normalize-path: 3.0.0 picomatch: 2.3.1 @@ -8944,7 +8977,7 @@ packages: hasBin: true dev: false - /autoprefixer@10.4.17(postcss@8.4.33): + /autoprefixer@10.4.17(postcss@8.4.34): resolution: {integrity: sha512-/cpVNRLSfhOtcGflT13P2794gVSgmPgTR+erw5ifnMLZb0UnSlkK4tquLmkd3BhA+nLo5tX8Cu0upUsGKvKbmg==} engines: {node: ^10 || ^12 || >=14} hasBin: true @@ -8956,7 +8989,7 @@ packages: fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.0.0 - postcss: 8.4.33 + postcss: 8.4.34 postcss-value-parser: 4.2.0 dev: false @@ -8970,8 +9003,8 @@ packages: resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} engines: {node: '>= 0.4'} - /aws-sdk@2.1545.0: - resolution: {integrity: sha512-iDUv6ksG7lTA0l/HlOgYdO6vfYFA1D2/JzAEXSdgKY0C901WgJqBtfs2CncOkCgDe2CjmlMuqciBzAfxCIiKFA==} + /aws-sdk@2.1552.0: + resolution: {integrity: sha512-sRuzlCeSHXUsdLqsV/E+nPrgBn1EI3BoA38D5qfNMRcPTd9j4G8M4AyMymKyNxLoWOKLqz7xFBa801MHflGwEg==} engines: {node: '>= 10.0.0'} dependencies: buffer: 4.9.2 @@ -9118,10 +9151,6 @@ packages: /babel-plugin-react-remove-properties@0.3.0: resolution: {integrity: sha512-vbxegtXGyVcUkCvayLzftU95vuvpYFV85pRpeMpohMHeEY46Qe0VNWfkVVcCbaZ12CXHzDFOj0esumATcW83ng==} - /babel-plugin-syntax-trailing-function-commas@7.0.0-beta.0: - resolution: {integrity: sha512-Xj9XuRuz3nTSbaTXWv3itLOcxyF4oPD8douBBmj7U9BBC6nEBYfyOJYQMf/8PJAFotC62UY5dFfIGEPr7WswzQ==} - dev: false - /babel-plugin-tester@11.0.4(@babel/core@7.23.9): resolution: {integrity: sha512-cqswtpSPo0e++rZB0l/54EG17LL25l9gLgh59yXfnmNxX+2lZTIOpx2zt4YI9QIClVXc8xf63J6yWwKkzy0jNg==} engines: {node: ^14.20.0 || ^16.16.0 || >=18.5.0} @@ -9149,41 +9178,6 @@ packages: /babel-plugin-transform-react-remove-prop-types@0.4.24: resolution: {integrity: sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==} - /babel-preset-fbjs@3.4.0(@babel/core@7.23.9): - resolution: {integrity: sha512-9ywCsCvo1ojrw0b+XYk7aFvTH6D9064t0RIL1rtMf3nsa02Xw41MS7sZw216Im35xj/UY0PDBQsa1brUDDF1Ow==} - peerDependencies: - '@babel/core': ^7.23.9 - dependencies: - '@babel/core': 7.23.9 - '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.23.9) - '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.23.9) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.23.9) - '@babel/plugin-syntax-flow': 7.23.3(@babel/core@7.23.9) - '@babel/plugin-syntax-jsx': 7.23.3(@babel/core@7.23.9) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.23.9) - '@babel/plugin-transform-arrow-functions': 7.23.3(@babel/core@7.23.9) - '@babel/plugin-transform-block-scoped-functions': 7.23.3(@babel/core@7.23.9) - '@babel/plugin-transform-block-scoping': 7.23.4(@babel/core@7.23.9) - '@babel/plugin-transform-classes': 7.23.8(@babel/core@7.23.9) - '@babel/plugin-transform-computed-properties': 7.23.3(@babel/core@7.23.9) - '@babel/plugin-transform-destructuring': /@minh.nguyen/plugin-transform-destructuring@7.5.2(@babel/core@7.23.9) - '@babel/plugin-transform-flow-strip-types': 7.23.3(@babel/core@7.23.9) - '@babel/plugin-transform-for-of': 7.23.6(@babel/core@7.23.9) - '@babel/plugin-transform-function-name': 7.23.3(@babel/core@7.23.9) - '@babel/plugin-transform-literals': 7.23.3(@babel/core@7.23.9) - '@babel/plugin-transform-member-expression-literals': 7.23.3(@babel/core@7.23.9) - '@babel/plugin-transform-modules-commonjs': 7.23.3(@babel/core@7.23.9) - '@babel/plugin-transform-object-super': 7.23.3(@babel/core@7.23.9) - '@babel/plugin-transform-parameters': 7.23.3(@babel/core@7.23.9) - '@babel/plugin-transform-property-literals': 7.23.3(@babel/core@7.23.9) - '@babel/plugin-transform-react-display-name': 7.23.3(@babel/core@7.23.9) - '@babel/plugin-transform-react-jsx': 7.22.15(@babel/core@7.23.9) - '@babel/plugin-transform-shorthand-properties': 7.23.3(@babel/core@7.23.9) - '@babel/plugin-transform-spread': 7.23.3(@babel/core@7.23.9) - '@babel/plugin-transform-template-literals': 7.23.3(@babel/core@7.23.9) - babel-plugin-syntax-trailing-function-commas: 7.0.0-beta.0 - dev: false - /bail@1.0.5: resolution: {integrity: sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==} dev: false @@ -9438,7 +9432,7 @@ packages: /builtins@5.0.1: resolution: {integrity: sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==} dependencies: - semver: 7.5.4 + semver: 7.6.0 dev: true /bundle-require@4.0.2(esbuild@0.19.11): @@ -9770,7 +9764,22 @@ packages: resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} engines: {node: '>= 8.10.0'} dependencies: - anymatch: 3.1.2 + anymatch: 3.1.3 + braces: 3.0.2 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.3 + + /chokidar@3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} + engines: {node: '>= 8.10.0'} + requiresBuild: true + dependencies: + anymatch: 3.1.3 braces: 3.0.2 glob-parent: 5.1.2 is-binary-path: 2.1.0 @@ -9823,8 +9832,8 @@ packages: resolution: {integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==} dev: false - /ci-info@3.8.0: - resolution: {integrity: sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==} + /ci-info@3.9.0: + resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} engines: {node: '>=8'} /class-utils@0.3.6: @@ -9851,7 +9860,7 @@ packages: hasBin: true dependencies: archiver: 3.1.1 - aws-sdk: 2.1545.0 + aws-sdk: 2.1552.0 fs-extra: 6.0.1 glob: 7.2.3 gunzip-maybe: 1.4.2 @@ -10259,7 +10268,7 @@ packages: handlebars: 4.7.7 json-stringify-safe: 5.0.1 meow: 8.1.2 - semver: 7.5.4 + semver: 7.6.0 split: 1.0.1 dev: true @@ -10460,7 +10469,7 @@ packages: /cross-fetch@4.0.0: resolution: {integrity: sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==} dependencies: - node-fetch: 2.6.12 + node-fetch: 2.7.0 transitivePeerDependencies: - encoding dev: true @@ -10706,7 +10715,7 @@ packages: memfs-or-file-map-to-github-branch: 1.2.1 micromatch: 4.0.5 node-cleanup: 2.1.2 - node-fetch: 2.6.12 + node-fetch: 2.7.0 override-require: 1.1.1 p-limit: 2.3.0 parse-diff: 0.7.1 @@ -10757,8 +10766,8 @@ packages: resolution: {integrity: sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==} dev: true - /dayjs@1.11.5: - resolution: {integrity: sha512-CAdX5Q3YW3Gclyo5Vpqkgpj8fSdLQcRuzfX6mC6Phy0nfJ0eGYOeS7m4mt2plDWLAtA4TqTakvbboHvUxfe4iA==} + /dayjs@1.11.10: + resolution: {integrity: sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==} dev: false /debounce@1.2.1: @@ -11861,7 +11870,7 @@ packages: glob-parent: 6.0.2 globals: 13.19.0 graphemer: 1.4.0 - ignore: 5.3.0 + ignore: 5.3.1 imurmurhash: 0.1.4 is-glob: 4.0.3 is-path-inside: 3.0.3 @@ -11982,7 +11991,7 @@ packages: engines: {node: '>=8.3.0'} dependencies: archiver: 5.3.1 - dayjs: 1.11.5 + dayjs: 1.11.10 fast-csv: 4.3.6 jszip: 3.10.1 readable-stream: 3.6.0 @@ -11992,21 +12001,6 @@ packages: uuid: 8.3.2 dev: false - /execa@4.1.0: - resolution: {integrity: sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==} - engines: {node: '>=10'} - dependencies: - cross-spawn: 7.0.3 - get-stream: 5.2.0 - human-signals: 1.1.1 - is-stream: 2.0.1 - merge-stream: 2.0.0 - npm-run-path: 4.0.1 - onetime: 5.1.2 - signal-exit: 3.0.7 - strip-final-newline: 2.0.0 - dev: true - /execa@5.0.0: resolution: {integrity: sha512-ov6w/2LCiuyO4RLYGdpFGjkcs0wMTgGE8PrkTHikeUy5iJekXyPIKUjifk5CsE0pt7sMCrMZ3YNqoCj6idQOnQ==} engines: {node: '>=10'} @@ -12188,8 +12182,8 @@ packages: dependencies: punycode: 1.4.1 - /fast-xml-parser@4.3.2: - resolution: {integrity: sha512-rmrXUXwbJedoXkStenj1kkljNF7ugn5ZjR9FJcwmCfcCbtOMDghPajbc+Tck6vE6F5XsDmx+Pr2le9fw8+pXBg==} + /fast-xml-parser@4.3.4: + resolution: {integrity: sha512-utnwm92SyozgA3hhH2I8qldf2lBqm6qHOICawRNRFu1qMe3+oqr+GcXjGqTmXTMGE5T4eC03kr/rlh5C1IRdZA==} hasBin: true dependencies: strnum: 1.0.5 @@ -12610,7 +12604,7 @@ packages: extend: 3.0.2 https-proxy-agent: 7.0.2 is-stream: 2.0.1 - node-fetch: 2.6.12 + node-fetch: 2.7.0 transitivePeerDependencies: - encoding - supports-color @@ -12739,7 +12733,7 @@ packages: hasBin: true dependencies: meow: 8.1.2 - semver: 7.5.4 + semver: 7.6.0 dev: true /git-up@7.0.0: @@ -12893,7 +12887,7 @@ packages: array-union: 2.1.0 dir-glob: 3.0.1 fast-glob: 3.3.2 - ignore: 5.3.0 + ignore: 5.3.1 merge2: 1.4.1 slash: 3.0.0 dev: true @@ -12904,7 +12898,7 @@ packages: dependencies: dir-glob: 3.0.1 fast-glob: 3.3.2 - ignore: 5.3.0 + ignore: 5.3.1 merge2: 1.4.1 slash: 4.0.0 dev: true @@ -12915,7 +12909,7 @@ packages: dependencies: '@sindresorhus/merge-streams': 1.0.0 fast-glob: 3.3.2 - ignore: 5.3.0 + ignore: 5.3.1 path-type: 5.0.0 slash: 5.1.0 unicorn-magic: 0.1.0 @@ -13043,7 +13037,7 @@ packages: source-map: 0.6.1 wordwrap: 1.0.0 optionalDependencies: - uglify-js: 3.17.0 + uglify-js: 3.17.4 dev: true /happy-dom@12.10.3: @@ -13160,8 +13154,8 @@ packages: resolution: {integrity: sha512-lLYvAd+6BnOqWdnNbP/Q8xfl8LOGw4wVjfrNd9Gt8eoFzhNBRVD95n4l2ksfMVOoxuVyegs85g83KS9QOsxbVQ==} dev: false - /hermes-estree@0.18.0: - resolution: {integrity: sha512-WaIudIVKo5QWFqz1ta53HqSDuVxYST/MUuP9X7dqUpbHse3E2gzJq/7hEtgx84hh2XSNWN1AhYho3ThOA85uCA==} + /hermes-estree@0.18.2: + resolution: {integrity: sha512-KoLsoWXJ5o81nit1wSyEZnWUGy9cBna9iYMZBR7skKh7okYAYKqQ9/OczwpMHn/cH0hKDyblulGsJ7FknlfVxQ==} dev: false /hermes-parser@0.15.0: @@ -13170,10 +13164,10 @@ packages: hermes-estree: 0.15.0 dev: false - /hermes-parser@0.18.0: - resolution: {integrity: sha512-DIIM6vsy30BU5hNkOXh6MR2r4ZAxVhbfyTnmfo/rqUf3KySlNWn9fWiOcpuGAdDN2o5sdPCpu6cep3a23d1Klw==} + /hermes-parser@0.18.2: + resolution: {integrity: sha512-1eQfvib+VPpgBZ2zYKQhpuOjw1tH+Emuib6QmjkJWJMhyjM8xnXMvA+76o9LhF0zOAJDZgPfQhg43cyXEyl5Ew==} dependencies: - hermes-estree: 0.18.0 + hermes-estree: 0.18.2 dev: false /hermes-profile-transformer@0.0.6: @@ -13254,7 +13248,7 @@ packages: he: 1.2.0 param-case: 3.0.4 relateurl: 0.2.7 - terser: 5.26.0 + terser: 5.27.0 dev: true /html-tags@3.3.1: @@ -13391,11 +13385,6 @@ packages: transitivePeerDependencies: - supports-color - /human-signals@1.1.1: - resolution: {integrity: sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==} - engines: {node: '>=8.12.0'} - dev: true - /human-signals@2.1.0: resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} engines: {node: '>=10.17.0'} @@ -13449,14 +13438,14 @@ packages: minimatch: 9.0.3 dev: true - /ignore@5.3.0: - resolution: {integrity: sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==} + /ignore@5.3.1: + resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} engines: {node: '>= 4'} dev: true - /image-size@1.1.0: - resolution: {integrity: sha512-asnTHw2K8OlqT5kVnQwX+AGKQqpvLo95LbNzQ/C0ln3yzentZmAdd0ygoD004VC4Kkd4PV7J2iaPQkqwp9yuTw==} - engines: {node: '>=18.0.0'} + /image-size@1.1.1: + resolution: {integrity: sha512-541xKlUw6jr/6gGuk92F+mYM5zaFAc5ahphvkqvNe2bQ6gVBkd6bfrmVJ2t4KDAfikAYZyIqTnktX3i6/aQDrQ==} + engines: {node: '>=16.x'} hasBin: true dependencies: queue: 6.0.2 @@ -13536,7 +13525,7 @@ packages: promzard: 1.0.0 read: 2.1.0 read-package-json: 6.0.4 - semver: 7.5.4 + semver: 7.6.0 validate-npm-package-license: 3.0.4 validate-npm-package-name: 5.0.0 dev: true @@ -13692,7 +13681,7 @@ packages: resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==} hasBin: true dependencies: - ci-info: 3.8.0 + ci-info: 3.9.0 dev: true /is-core-module@2.13.1: @@ -14216,7 +14205,7 @@ packages: dependencies: '@babel/code-frame': 7.23.5 '@jest/types': 29.6.3 - '@types/stack-utils': 2.0.2 + '@types/stack-utils': 2.0.3 chalk: 4.1.2 graceful-fs: 4.2.11 micromatch: 4.0.5 @@ -14241,7 +14230,7 @@ packages: '@jest/types': 29.6.3 '@types/node': 18.19.14 chalk: 4.1.2 - ci-info: 3.8.0 + ci-info: 3.9.0 graceful-fs: 4.2.11 picomatch: 2.3.1 dev: false @@ -14295,12 +14284,12 @@ packages: engines: {node: '>= 0.6.0'} requiresBuild: true - /joi@17.11.0: - resolution: {integrity: sha512-NgB+lZLNoqISVy1rZocE9PZI36bL/77ie924Ri43yEvi9GUUMPeyVIr8KdFTMUlby1p0PBYMk9spIxEUQYqrJQ==} + /joi@17.12.1: + resolution: {integrity: sha512-vtxmq+Lsc5SlfqotnfVjlViWfOL9nt/avKNbKYizwf6gsCfq9NYY/ceYRMFD8XDdrjJ9abJyScWmhmIiy+XRtQ==} dependencies: '@hapi/hoek': 9.3.0 '@hapi/topo': 5.1.0 - '@sideway/address': 4.1.4 + '@sideway/address': 4.1.5 '@sideway/formula': 3.0.1 '@sideway/pinpoint': 2.0.0 dev: false @@ -14367,7 +14356,7 @@ packages: '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.23.9) '@babel/plugin-transform-modules-commonjs': 7.23.3(@babel/core@7.23.9) '@babel/preset-env': 7.23.9(@babel/core@7.23.9) - '@babel/preset-flow': 7.18.6(@babel/core@7.23.9) + '@babel/preset-flow': 7.23.3(@babel/core@7.23.9) '@babel/preset-typescript': 7.23.3(@babel/core@7.23.9) '@babel/register': 7.23.7(@babel/core@7.23.9) babel-core: 7.0.0-bridge.0(@babel/core@7.23.9) @@ -14397,7 +14386,7 @@ packages: '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.23.9) '@babel/plugin-transform-modules-commonjs': 7.23.3(@babel/core@7.23.9) '@babel/preset-env': 7.23.9(@babel/core@7.23.9) - '@babel/preset-flow': 7.18.6(@babel/core@7.23.9) + '@babel/preset-flow': 7.23.3(@babel/core@7.23.9) '@babel/preset-typescript': 7.23.3(@babel/core@7.23.9) '@babel/register': 7.23.7(@babel/core@7.23.9) babel-core: 7.0.0-bridge.0(@babel/core@7.23.9) @@ -14546,7 +14535,7 @@ packages: jws: 3.2.2 lodash: 4.17.21 ms: 2.1.3 - semver: 7.5.4 + semver: 7.6.0 /jss-plugin-camel-case@10.10.0: resolution: {integrity: sha512-z+HETfj5IYgFxh1wJnUAU8jByI48ED+v0fuTuhKrPR+pRBYS2EDwbusU8aFOpCdYhtRc9zhN+PJ7iNE8pAWyPw==} @@ -14800,7 +14789,7 @@ packages: '@colors/colors': 1.5.0 body-parser: 1.20.1 braces: 3.0.2 - chokidar: 3.5.3 + chokidar: 3.6.0 connect: 3.7.0 di: 0.0.1 dom-serialize: 2.2.1 @@ -14870,8 +14859,8 @@ packages: resolution: {integrity: sha512-Ne7wqW7/9Cz54PDt4I3tcV+hAyat8ypyOGzYRJQfdxnnjeWsTxt1cy8pjvvKeI5kfXuyvULyeeAvwvvtAX3ayQ==} dev: true - /konva@9.3.0: - resolution: {integrity: sha512-qLTW06GRwb+WMMUXJcGIb0qP4uO0mZLAwgRI82zuCkRmCH1lFsVPmrPzqqHnjKCMu4Jzw6d/R8JxkPw7gkVnuw==} + /konva@9.3.2: + resolution: {integrity: sha512-I4CFGVbWKpzgYi1I0pmoHz8iYfmGc/A61yfltzcuBHMFuBwDsR2VnQo4+eFQ1dGyEAmHcdvTumJ871KqkhuGng==} dev: false /language-subtag-registry@0.3.22: @@ -14953,7 +14942,7 @@ packages: read-package-json: 6.0.4 resolve-from: 5.0.0 rimraf: 4.4.1 - semver: 7.5.4 + semver: 7.6.0 signal-exit: 3.0.7 slash: 3.0.0 ssri: 9.0.1 @@ -15009,12 +14998,12 @@ packages: resolution: {integrity: sha512-fHUxw5VJhZCNSls0KLNEG0mCD2PN1i14gH5elGOgiVnU3VgTcRahagYP2LKI1m0tFCJ+XrAm0zVYyF5RCbXzcg==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: - ci-info: 3.8.0 + ci-info: 3.9.0 normalize-package-data: 5.0.0 npm-package-arg: 10.1.0 npm-registry-fetch: 14.0.5 proc-log: 3.0.0 - semver: 7.5.4 + semver: 7.6.0 sigstore: 1.8.0 ssri: 10.0.4 transitivePeerDependencies: @@ -15288,7 +15277,7 @@ packages: hasBin: true dependencies: ansi-fragments: 0.2.1 - dayjs: 1.11.5 + dayjs: 1.11.10 yargs: 15.4.1 dev: false @@ -15384,7 +15373,7 @@ packages: resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} engines: {node: '>=10'} dependencies: - semver: 7.5.4 + semver: 7.6.0 dev: true /make-fetch-happen@11.1.1: @@ -15659,41 +15648,41 @@ packages: resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} engines: {node: '>= 0.6'} - /metro-babel-transformer@0.80.2: - resolution: {integrity: sha512-QR+HCD5rswoLVMZOU95dda0XmrT3dDnm+pq+ql/Q6RCDBY0BUS7Z1l1mN9jq/MRBy2QOW+IKKgSMTIC9Khtbpw==} + /metro-babel-transformer@0.80.5: + resolution: {integrity: sha512-sxH6hcWCorhTbk4kaShCWsadzu99WBL4Nvq4m/sDTbp32//iGuxtAnUK+ZV+6IEygr2u9Z0/4XoZ8Sbcl71MpA==} engines: {node: '>=18'} dependencies: '@babel/core': 7.23.9 - hermes-parser: 0.18.0 + hermes-parser: 0.18.2 nullthrows: 1.1.1 transitivePeerDependencies: - supports-color dev: false - /metro-cache-key@0.80.2: - resolution: {integrity: sha512-ldNEFiq9COBZSZOBgyHvil4dtIWZsJahbByGDh6f5jPrkj9cBih1rGeo9ix+MLl7aVh2cA3hHQjyponQsfXcnQ==} + /metro-cache-key@0.80.5: + resolution: {integrity: sha512-fr3QLZUarsB3tRbVcmr34kCBsTHk0Sh9JXGvBY/w3b2lbre+Lq5gtgLyFElHPecGF7o4z1eK9r3ubxtScHWcbA==} engines: {node: '>=18'} dev: false - /metro-cache@0.80.2: - resolution: {integrity: sha512-ELz2GcXLDyT5w4awaL+6bb3X6Eg6RS5CcQ5CcXAgCCFqBwRuTBHkztK1rLyp7IX76Xb2wlz7781T9H4CCtxD5w==} + /metro-cache@0.80.5: + resolution: {integrity: sha512-2u+dQ4PZwmC7eZo9uMBNhQQMig9f+w4QWBZwXCdVy/RYOHM0eObgGdMEOwODo73uxie82T9lWzxr3aZOZ+Nqtw==} engines: {node: '>=18'} dependencies: - metro-core: 0.80.2 + metro-core: 0.80.5 rimraf: 3.0.2 dev: false - /metro-config@0.80.2: - resolution: {integrity: sha512-3U7S3uakSwUyXp3E0V2mhLT+82EzIeBuOFav4mKNIq9dl9AW62x5o5e8q3bmyHwDWg+RZ8jIBkAURKrhS/eALw==} + /metro-config@0.80.5: + resolution: {integrity: sha512-elqo/lwvF+VjZ1OPyvmW/9hSiGlmcqu+rQvDKw5F5WMX48ZC+ySTD1WcaD7e97pkgAlJHVYqZ98FCjRAYOAFRQ==} engines: {node: '>=18'} dependencies: connect: 3.7.0 cosmiconfig: 5.2.1 jest-validate: 29.7.0 - metro: 0.80.2 - metro-cache: 0.80.2 - metro-core: 0.80.2 - metro-runtime: 0.80.2 + metro: 0.80.5 + metro-cache: 0.80.5 + metro-core: 0.80.5 + metro-runtime: 0.80.5 transitivePeerDependencies: - bufferutil - encoding @@ -15701,19 +15690,19 @@ packages: - utf-8-validate dev: false - /metro-core@0.80.2: - resolution: {integrity: sha512-RL1iHZlR+3tvrJIBE/W6YlwW7OH1ckcgCCEr7bxEqUTNRiraK2zTv2jJ4b7VS/Xftdzvungk8ls3FNem5MFrIw==} + /metro-core@0.80.5: + resolution: {integrity: sha512-vkLuaBhnZxTVpaZO8ZJVEHzjaqSXpOdpAiztSZ+NDaYM6jEFgle3/XIbLW91jTSf2+T8Pj5yB1G7KuOX+BcVwg==} engines: {node: '>=18'} dependencies: lodash.throttle: 4.1.1 - metro-resolver: 0.80.2 + metro-resolver: 0.80.5 dev: false - /metro-file-map@0.80.2: - resolution: {integrity: sha512-/GiFdE5nhtvviDPANH9j3SE6VG4j2DaaKia+0gzyVYwP+6Kjc2oADj6FCGFOXDdCizqeqASUSgEsp+06D8+tXw==} + /metro-file-map@0.80.5: + resolution: {integrity: sha512-bKCvJ05drjq6QhQxnDUt3I8x7bTcHo3IIKVobEr14BK++nmxFGn/BmFLRzVBlghM6an3gqwpNEYxS5qNc+VKcg==} engines: {node: '>=18'} dependencies: - anymatch: 3.1.2 + anymatch: 3.1.3 debug: 2.6.9 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -15729,48 +15718,48 @@ packages: - supports-color dev: false - /metro-minify-terser@0.80.2: - resolution: {integrity: sha512-+0lN1uJsFKke+RaZVZE3vxD8vVuGDiH/roiUzTIktof2rBtBmXJAx+TYjy1SZQN48eHot9CaAXZ6MfiSVJiPew==} + /metro-minify-terser@0.80.5: + resolution: {integrity: sha512-S7oZLLcab6YXUT6jYFX/ZDMN7Fq6xBGGAG8liMFU1UljX6cTcEC2u+UIafYgCLrdVexp/+ClxrIetVPZ5LtL/g==} engines: {node: '>=18'} dependencies: - terser: 5.26.0 + terser: 5.27.0 dev: false - /metro-resolver@0.80.2: - resolution: {integrity: sha512-0OmCsmlcBQWkJXx0YoYRTS+ArRT888WcgmgjwoJVQm+xdMRKuu67ihyF8EOpeVgOzbeo0IxVjkNmbJWOfficjA==} + /metro-resolver@0.80.5: + resolution: {integrity: sha512-haJ/Hveio3zv/Fr4eXVdKzjUeHHDogYok7OpRqPSXGhTXisNXB+sLN7CpcUrCddFRUDLnVaqQOYwhYsFndgUwA==} engines: {node: '>=18'} dev: false - /metro-runtime@0.80.2: - resolution: {integrity: sha512-ruIlSEVnmJGbLnZIGf8/ra+qoD1Knft0R+5laUpp/KEGkD+GEr4XgP+5j5Uuq3v36qDLFTj1KXfQP5JVoeM8zw==} + /metro-runtime@0.80.5: + resolution: {integrity: sha512-L0syTWJUdWzfUmKgkScr6fSBVTh6QDr8eKEkRtn40OBd8LPagrJGySBboWSgbyn9eIb4ayW3Y347HxgXBSAjmg==} engines: {node: '>=18'} dependencies: '@babel/runtime': 7.23.9 dev: false - /metro-source-map@0.80.2: - resolution: {integrity: sha512-fM6RwYCJrwfqVk8Z1ApvJ3+Zz7fso38AszmAXqFDXziOC0AfmMCv/W9FosE9BY+y5QJ7YcvW0RIYLQhpCn+V9w==} + /metro-source-map@0.80.5: + resolution: {integrity: sha512-DwSF4l03mKPNqCtyQ6K23I43qzU1BViAXnuH81eYWdHglP+sDlPpY+/7rUahXEo6qXEHXfAJgVoo1sirbXbmsQ==} engines: {node: '>=18'} dependencies: '@babel/traverse': 7.23.9 '@babel/types': 7.23.9 invariant: 2.2.4 - metro-symbolicate: 0.80.2 + metro-symbolicate: 0.80.5 nullthrows: 1.1.1 - ob1: 0.80.2 + ob1: 0.80.5 source-map: 0.5.7 vlq: 1.0.1 transitivePeerDependencies: - supports-color dev: false - /metro-symbolicate@0.80.2: - resolution: {integrity: sha512-G/gJbl/XRGlgjAQSmZ5Rtym//7MSaE2Bj+28BBVqF6fse5y2kw9J7weNDfLjRfKDNaMUoC4mjc6TYjW7gPuGng==} + /metro-symbolicate@0.80.5: + resolution: {integrity: sha512-IsM4mTYvmo9JvIqwEkCZ5+YeDVPST78Q17ZgljfLdHLSpIivOHp9oVoiwQ/YGbLx0xRHRIS/tKiXueWBnj3UWA==} engines: {node: '>=18'} hasBin: true dependencies: invariant: 2.2.4 - metro-source-map: 0.80.2 + metro-source-map: 0.80.5 nullthrows: 1.1.1 source-map: 0.5.7 through2: 2.0.5 @@ -15779,8 +15768,8 @@ packages: - supports-color dev: false - /metro-transform-plugins@0.80.2: - resolution: {integrity: sha512-edokA2lPM3zzJRa55ze2mzVHCUNeJs4CPPrntdVOnf2WkEO/snV4RIgQDVkxFgPc8nI4iLB8cwZZQvdvH3v8gA==} + /metro-transform-plugins@0.80.5: + resolution: {integrity: sha512-7IdlTqK/k5+qE3RvIU5QdCJUPk4tHWEqgVuYZu8exeW+s6qOJ66hGIJjXY/P7ccucqF+D4nsbAAW5unkoUdS6g==} engines: {node: '>=18'} dependencies: '@babel/core': 7.23.9 @@ -15792,20 +15781,21 @@ packages: - supports-color dev: false - /metro-transform-worker@0.80.2: - resolution: {integrity: sha512-QtAntH+8AA06PDpXqM6/N42cvgw665TXp9mKKwrYL/d4lVemNNJte0CJ71KO4MmYQ5UvSDonwbTlOXJOnR8m6w==} + /metro-transform-worker@0.80.5: + resolution: {integrity: sha512-Q1oM7hfP+RBgAtzRFBDjPhArELUJF8iRCZ8OidqCpYzQJVGuJZ7InSnIf3hn1JyqiUQwv2f1LXBO78i2rAjzyA==} engines: {node: '>=18'} dependencies: '@babel/core': 7.23.9 '@babel/generator': 7.23.6 '@babel/parser': 7.23.9 '@babel/types': 7.23.9 - metro: 0.80.2 - metro-babel-transformer: 0.80.2 - metro-cache: 0.80.2 - metro-cache-key: 0.80.2 - metro-source-map: 0.80.2 - metro-transform-plugins: 0.80.2 + metro: 0.80.5 + metro-babel-transformer: 0.80.5 + metro-cache: 0.80.5 + metro-cache-key: 0.80.5 + metro-minify-terser: 0.80.5 + metro-source-map: 0.80.5 + metro-transform-plugins: 0.80.5 nullthrows: 1.1.1 transitivePeerDependencies: - bufferutil @@ -15814,8 +15804,8 @@ packages: - utf-8-validate dev: false - /metro@0.80.2: - resolution: {integrity: sha512-iavBVpr3v4YD2XWUsL7peq/lUquX5KTH+dKc5Rw13XnDHDfoRgcMOmQjSn3xcFxP0R9P4uABML8YegAekoqjQg==} + /metro@0.80.5: + resolution: {integrity: sha512-OE/CGbOgbi8BlTN1QqJgKOBaC27dS0JBQw473JcivrpgVnqIsluROA7AavEaTVUrB9wPUZvoNVDROn5uiM2jfw==} engines: {node: '>=18'} hasBin: true dependencies: @@ -15834,27 +15824,26 @@ packages: denodeify: 1.2.1 error-stack-parser: 2.1.4 graceful-fs: 4.2.11 - hermes-parser: 0.18.0 - image-size: 1.1.0 + hermes-parser: 0.18.2 + image-size: 1.1.1 invariant: 2.2.4 jest-worker: 29.7.0 jsc-safe-url: 0.2.4 lodash.throttle: 4.1.1 - metro-babel-transformer: 0.80.2 - metro-cache: 0.80.2 - metro-cache-key: 0.80.2 - metro-config: 0.80.2 - metro-core: 0.80.2 - metro-file-map: 0.80.2 - metro-minify-terser: 0.80.2 - metro-resolver: 0.80.2 - metro-runtime: 0.80.2 - metro-source-map: 0.80.2 - metro-symbolicate: 0.80.2 - metro-transform-plugins: 0.80.2 - metro-transform-worker: 0.80.2 + metro-babel-transformer: 0.80.5 + metro-cache: 0.80.5 + metro-cache-key: 0.80.5 + metro-config: 0.80.5 + metro-core: 0.80.5 + metro-file-map: 0.80.5 + metro-resolver: 0.80.5 + metro-runtime: 0.80.5 + metro-source-map: 0.80.5 + metro-symbolicate: 0.80.5 + metro-transform-plugins: 0.80.5 + metro-transform-worker: 0.80.5 mime-types: 2.1.35 - node-fetch: 2.6.12 + node-fetch: 2.7.0 nullthrows: 1.1.1 rimraf: 3.0.2 serialize-error: 2.1.0 @@ -16378,7 +16367,7 @@ packages: resolution: {integrity: sha512-YPG3Co0luSu6GwOBsmIdGW6Wx0NyNDLg/hriIyDllVsNwnI6UeqaWShxC3lbH4LtEQUgoLP3XR1ndXiDAWvmRw==} engines: {node: '>=10'} dependencies: - semver: 7.5.4 + semver: 7.6.0 dev: true /node-abort-controller@3.1.1: @@ -16413,8 +16402,8 @@ packages: semver: 5.7.2 dev: true - /node-fetch@2.6.12: - resolution: {integrity: sha512-C/fGU2E8ToujUivIO0H+tpQ6HWo4eEmchoPIoXtxCrVghxdKq+QOHqEZW7tuP3KlV3bC8FRMO5nMCC7Zm1VP6g==} + /node-fetch@2.6.7: + resolution: {integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==} engines: {node: 4.x || >=6.0.0} peerDependencies: encoding: ^0.1.0 @@ -16423,9 +16412,10 @@ packages: optional: true dependencies: whatwg-url: 5.0.0 + dev: true - /node-fetch@2.6.7: - resolution: {integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==} + /node-fetch@2.7.0: + resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} engines: {node: 4.x || >=6.0.0} peerDependencies: encoding: ^0.1.0 @@ -16434,7 +16424,6 @@ packages: optional: true dependencies: whatwg-url: 5.0.0 - dev: true /node-gyp-build@4.5.0: resolution: {integrity: sha512-2iGbaQBV+ITgCz76ZEjmhUKAKVf7xfY1sRl4UiKQspfZMH2h06SyhNsnSVy50cwkFQDGLyif6m/6uFXHkOZ6rg==} @@ -16455,7 +16444,7 @@ packages: make-fetch-happen: 13.0.0 nopt: 7.2.0 proc-log: 3.0.0 - semver: 7.5.4 + semver: 7.6.0 tar: 6.1.11 which: 4.0.0 transitivePeerDependencies: @@ -16508,7 +16497,7 @@ packages: dependencies: hosted-git-info: 4.1.0 is-core-module: 2.13.1 - semver: 7.5.4 + semver: 7.6.0 validate-npm-package-license: 3.0.4 dev: true @@ -16518,7 +16507,7 @@ packages: dependencies: hosted-git-info: 6.1.1 is-core-module: 2.13.1 - semver: 7.5.4 + semver: 7.6.0 validate-npm-package-license: 3.0.4 dev: true @@ -16528,7 +16517,7 @@ packages: dependencies: hosted-git-info: 7.0.1 is-core-module: 2.13.1 - semver: 7.5.4 + semver: 7.6.0 validate-npm-package-license: 3.0.4 dev: true @@ -16578,7 +16567,7 @@ packages: resolution: {integrity: sha512-dH3GmQL4vsPtld59cOn8uY0iOqRmqKvV+DLGwNXV/Q7MDgD2QfOADWd/mFXcIE5LVhYYGjA3baz6W9JneqnuCw==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: - semver: 7.5.4 + semver: 7.6.0 dev: true /npm-normalize-package-bin@1.0.1: @@ -16596,7 +16585,7 @@ packages: dependencies: hosted-git-info: 6.1.1 proc-log: 3.0.0 - semver: 7.5.4 + semver: 7.6.0 validate-npm-package-name: 5.0.0 dev: true @@ -16606,7 +16595,7 @@ packages: dependencies: hosted-git-info: 7.0.1 proc-log: 3.0.0 - semver: 7.5.4 + semver: 7.6.0 validate-npm-package-name: 5.0.0 dev: true @@ -16615,7 +16604,7 @@ packages: engines: {node: '>=10'} dependencies: hosted-git-info: 3.0.8 - semver: 7.5.4 + semver: 7.6.0 validate-npm-package-name: 3.0.0 dev: true @@ -16644,7 +16633,7 @@ packages: npm-install-checks: 6.1.1 npm-normalize-package-bin: 3.0.1 npm-package-arg: 11.0.1 - semver: 7.5.4 + semver: 7.6.0 dev: true /npm-registry-fetch@14.0.5: @@ -16739,7 +16728,7 @@ packages: flat: 5.0.2 fs-extra: 11.2.0 glob: 7.1.4 - ignore: 5.3.0 + ignore: 5.3.1 jest-diff: 29.7.0 js-yaml: 4.1.0 jsonc-parser: 3.2.0 @@ -16808,8 +16797,8 @@ packages: - supports-color dev: true - /ob1@0.80.2: - resolution: {integrity: sha512-dF78RVxoZjzSTfOWiZh6iaRtTrKyMhTiDtr/nDJOIN5hKj0pNjY7z/NueYCUH4EDgFmabv4r+WEihSu+qCI7Mg==} + /ob1@0.80.5: + resolution: {integrity: sha512-zYDMnnNrFi/1Tqh0vo3PE4p97Tpl9/4MP2k2ECvkbLOZzQuAYZJLTUYVLZb7hJhbhjT+JJxAwBGS8iu5hCSd1w==} engines: {node: '>=18'} dev: false @@ -17548,28 +17537,28 @@ packages: postcss: 7.0.39 dev: true - /postcss-import@15.1.0(postcss@8.4.33): + /postcss-import@15.1.0(postcss@8.4.34): resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} engines: {node: '>=14.0.0'} peerDependencies: postcss: ^8.0.0 dependencies: - postcss: 8.4.33 + postcss: 8.4.34 postcss-value-parser: 4.2.0 read-cache: 1.0.0 resolve: 1.22.4 - /postcss-js@4.0.1(postcss@8.4.33): + /postcss-js@4.0.1(postcss@8.4.34): resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} engines: {node: ^12 || ^14 || >= 16} peerDependencies: postcss: ^8.4.21 dependencies: camelcase-css: 2.0.1 - postcss: 8.4.33 + postcss: 8.4.34 dev: true - /postcss-load-config@4.0.1(postcss@8.4.33): + /postcss-load-config@4.0.1(postcss@8.4.34): resolution: {integrity: sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==} engines: {node: '>= 14'} peerDependencies: @@ -17582,17 +17571,17 @@ packages: optional: true dependencies: lilconfig: 2.1.0 - postcss: 8.4.33 + postcss: 8.4.34 yaml: 2.3.4 dev: true - /postcss-nested@6.0.1(postcss@8.4.33): + /postcss-nested@6.0.1(postcss@8.4.34): resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} engines: {node: '>=12.0'} peerDependencies: postcss: ^8.2.14 dependencies: - postcss: 8.4.33 + postcss: 8.4.34 postcss-selector-parser: 6.0.13 dev: true @@ -17600,13 +17589,13 @@ packages: resolution: {integrity: sha512-HvExULSwLqHLgUy1rl3ANIqCsvMS0WHss2UOsXhXnQaZ9VCc2oBvIpXrl00IUFT5ZDITME0o6oiXeiHr2SAIfw==} dev: true - /postcss-safe-parser@6.0.0(postcss@8.4.33): + /postcss-safe-parser@6.0.0(postcss@8.4.34): resolution: {integrity: sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==} engines: {node: '>=12.0'} peerDependencies: postcss: ^8.3.3 dependencies: - postcss: 8.4.33 + postcss: 8.4.34 dev: true /postcss-selector-parser@6.0.13: @@ -17617,13 +17606,13 @@ packages: util-deprecate: 1.0.2 dev: true - /postcss-styled-syntax@0.6.4(postcss@8.4.33): + /postcss-styled-syntax@0.6.4(postcss@8.4.34): resolution: {integrity: sha512-uWiLn+9rKgIghUYmTHvXMR6MnyPULMe9Gv3bV537Fg4FH6CA6cn21WMjKss2Qb98LUhT847tKfnRGG3FhSOgUQ==} engines: {node: '>=14.17'} peerDependencies: postcss: ^8.4.21 dependencies: - postcss: 8.4.33 + postcss: 8.4.34 typescript: 5.3.3 dev: true @@ -17654,8 +17643,8 @@ packages: picocolors: 1.0.0 source-map-js: 1.0.2 - /postcss@8.4.33: - resolution: {integrity: sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg==} + /postcss@8.4.34: + resolution: {integrity: sha512-4eLTO36woPSocqZ1zIrFD2K1v6wH7pY1uBh0JIM2KKfrVtGvPFiAku6aNOP0W1Wr9qwnaCsF0Z+CrVnryB2A8Q==} engines: {node: ^10 || ^12 || >=14} dependencies: nanoid: 3.3.7 @@ -17690,6 +17679,12 @@ packages: resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} engines: {node: '>=10.13.0'} hasBin: true + dev: true + + /prettier@3.2.5: + resolution: {integrity: sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==} + engines: {node: '>=14'} + hasBin: true /pretty-error@4.0.0: resolution: {integrity: sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==} @@ -17724,20 +17719,20 @@ packages: ansi-styles: 5.2.0 react-is: 18.2.0 - /pretty-quick@3.3.1(prettier@2.8.8): - resolution: {integrity: sha512-3b36UXfYQ+IXXqex6mCca89jC8u0mYLqFAN5eTQKoXO6oCQYcIVYZEB/5AlBHI7JPYygReM2Vv6Vom/Gln7fBg==} - engines: {node: '>=10.13'} + /pretty-quick@4.0.0(prettier@3.2.5): + resolution: {integrity: sha512-M+2MmeufXb/M7Xw3Afh1gxcYpj+sK0AxEfnfF958ktFeAyi5MsKY5brymVURQLgPLV1QaF5P4pb2oFJ54H3yzQ==} + engines: {node: '>=14'} hasBin: true peerDependencies: - prettier: ^2.0.0 + prettier: ^3.0.0 dependencies: - execa: 4.1.0 - find-up: 4.1.0 - ignore: 5.3.0 + execa: 5.1.1 + find-up: 5.0.0 + ignore: 5.3.1 mri: 1.2.0 picocolors: 1.0.0 picomatch: 3.0.1 - prettier: 2.8.8 + prettier: 3.2.5 tslib: 2.6.2 dev: true @@ -18159,7 +18154,7 @@ packages: tiny-warning: 1.0.3 dev: false - /react-konva@18.2.10(konva@9.3.0)(react-dom@18.2.0)(react@18.2.0): + /react-konva@18.2.10(konva@9.3.2)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-ohcX1BJINL43m4ynjZ24MxFI1syjBdrXhqVxYVDw2rKgr3yuS0x/6m1Y2Z4sl4T/gKhfreBx8KHisd0XC6OT1g==} peerDependencies: konva: ^8.0.1 || ^7.2.5 || ^9.0.0 @@ -18168,35 +18163,36 @@ packages: dependencies: '@types/react-reconciler': 0.28.8 its-fine: 1.1.1(react@18.2.0) - konva: 9.3.0 + konva: 9.3.2 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) react-reconciler: 0.29.0(react@18.2.0) scheduler: 0.23.0 dev: false - /react-native@0.73.1(@babel/core@7.23.9)(@babel/preset-env@7.23.9)(react@18.2.0): - resolution: {integrity: sha512-nLl9O2yKRh1nMXwsk4SUiD0ddd19RqlKgNU9AU8bTK/zD2xwnVOG56YK1/22SN67niWyoeG83vVg1eTk+S6ReA==} + /react-native@0.73.4(@babel/core@7.23.9)(@babel/preset-env@7.23.9)(react@18.2.0): + resolution: {integrity: sha512-VtS+Yr6OOTIuJGDECIYWzNU8QpJjASQYvMtfa/Hvm/2/h5GdB6W9H9TOmh13x07Lj4AOhNMx3XSsz6TdrO4jIg==} engines: {node: '>=18'} hasBin: true peerDependencies: react: 18.2.0 dependencies: '@jest/create-cache-key-function': 29.7.0 - '@react-native-community/cli': 12.3.0 - '@react-native-community/cli-platform-android': 12.3.0 - '@react-native-community/cli-platform-ios': 12.3.0 + '@react-native-community/cli': 12.3.2 + '@react-native-community/cli-platform-android': 12.3.2 + '@react-native-community/cli-platform-ios': 12.3.2 '@react-native/assets-registry': 0.73.1 - '@react-native/codegen': 0.73.2(@babel/preset-env@7.23.9) - '@react-native/community-cli-plugin': 0.73.11(@babel/core@7.23.9)(@babel/preset-env@7.23.9) + '@react-native/codegen': 0.73.3(@babel/preset-env@7.23.9) + '@react-native/community-cli-plugin': 0.73.16(@babel/core@7.23.9)(@babel/preset-env@7.23.9) '@react-native/gradle-plugin': 0.73.4 '@react-native/js-polyfills': 0.73.1 '@react-native/normalize-colors': 0.73.2 - '@react-native/virtualized-lists': 0.73.4(react-native@0.73.1) + '@react-native/virtualized-lists': 0.73.4(react-native@0.73.4) abort-controller: 3.0.0 anser: 1.4.10 ansi-regex: 5.0.1 base64-js: 1.5.1 + chalk: 4.1.2 deprecated-react-native-prop-types: 5.0.0 event-target-shim: 5.0.1 flow-enums-runtime: 0.0.6 @@ -18204,8 +18200,8 @@ packages: jest-environment-node: 29.7.0 jsc-android: 250231.0.0 memoize-one: 5.2.1 - metro-runtime: 0.80.2 - metro-source-map: 0.80.2 + metro-runtime: 0.80.5 + metro-source-map: 0.80.5 mkdirp: 0.5.6 nullthrows: 1.1.1 pretty-format: 26.6.2 @@ -18349,16 +18345,16 @@ packages: react-dom: 18.2.0(react@18.2.0) dev: false - /react-spring@9.7.3(@react-three/fiber@8.15.12)(konva@9.3.0)(react-dom@18.2.0)(react-konva@18.2.10)(react-native@0.73.1)(react-zdog@1.2.2)(react@18.2.0)(three@0.160.0)(zdog@1.1.3): + /react-spring@9.7.3(@react-three/fiber@8.15.16)(konva@9.3.2)(react-dom@18.2.0)(react-konva@18.2.10)(react-native@0.73.4)(react-zdog@1.2.2)(react@18.2.0)(three@0.161.0)(zdog@1.1.3): resolution: {integrity: sha512-oTxDpFV5gzq7jQX6+bU0SVq+vX8VnuuT5c8Zwn6CpDErOPvCmV+DRkPiEBtaL3Ozgzwiy5yFx83N0h303j/r3A==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: '@react-spring/core': 9.7.3(react@18.2.0) - '@react-spring/konva': 9.7.3(konva@9.3.0)(react-konva@18.2.10)(react@18.2.0) - '@react-spring/native': 9.7.3(react-native@0.73.1)(react@18.2.0) - '@react-spring/three': 9.7.3(@react-three/fiber@8.15.12)(react@18.2.0)(three@0.160.0) + '@react-spring/konva': 9.7.3(konva@9.3.2)(react-konva@18.2.10)(react@18.2.0) + '@react-spring/native': 9.7.3(react-native@0.73.4)(react@18.2.0) + '@react-spring/three': 9.7.3(@react-three/fiber@8.15.16)(react@18.2.0)(three@0.161.0) '@react-spring/web': 9.7.3(react-dom@18.2.0)(react@18.2.0) '@react-spring/zdog': 9.7.3(react-dom@18.2.0)(react-zdog@1.2.2)(react@18.2.0)(zdog@1.1.3) react: 18.2.0 @@ -19047,7 +19043,7 @@ packages: jest-worker: 26.6.2 rollup: 3.29.4 serialize-javascript: 4.0.0 - terser: 5.26.0 + terser: 5.27.0 dev: true /rollup-pluginutils@2.8.2: @@ -19204,9 +19200,8 @@ packages: ajv-keywords: 5.1.0(ajv@8.11.0) dev: true - /search-insights@2.7.0: - resolution: {integrity: sha512-GLbVaGgzYEKMvuJbHRhLi1qoBFnjXZGZ6l4LxOYPCp4lI2jDRB3jPU9/XNhMwv6kvnA9slTreq6pvK+b3o3aqg==} - engines: {node: '>=8.16.0'} + /search-insights@2.13.0: + resolution: {integrity: sha512-Orrsjf9trHHxFRuo9/rzm0KIWmgzE8RMlZMzuhZOJ01Rnz3D0YBAe+V6473t6/H6c7irs6Lt48brULAiRWb3Vw==} dev: false /semver-compare@1.0.0: @@ -19229,8 +19224,8 @@ packages: lru-cache: 6.0.0 dev: true - /semver@7.5.4: - resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} + /semver@7.6.0: + resolution: {integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==} engines: {node: '>=10'} hasBin: true dependencies: @@ -19375,7 +19370,7 @@ packages: detect-libc: 2.0.2 node-addon-api: 6.1.0 prebuild-install: 7.1.1 - semver: 7.5.4 + semver: 7.6.0 simple-get: 4.0.1 tar-fs: 3.0.4 tunnel-agent: 0.6.0 @@ -20096,7 +20091,7 @@ packages: globby: 11.1.0 globjoin: 0.1.4 html-tags: 3.3.1 - ignore: 5.3.0 + ignore: 5.3.1 import-lazy: 4.0.0 imurmurhash: 0.1.4 is-plain-object: 5.0.0 @@ -20106,9 +20101,9 @@ packages: micromatch: 4.0.5 normalize-path: 3.0.0 picocolors: 1.0.0 - postcss: 8.4.33 + postcss: 8.4.34 postcss-resolve-nested-selector: 0.1.1 - postcss-safe-parser: 6.0.0(postcss@8.4.33) + postcss-safe-parser: 6.0.0(postcss@8.4.34) postcss-selector-parser: 6.0.13 postcss-value-parser: 4.2.0 resolve-from: 5.0.0 @@ -20254,7 +20249,7 @@ packages: dependencies: '@alloc/quick-lru': 5.2.0 arg: 5.0.2 - chokidar: 3.5.3 + chokidar: 3.6.0 didyoumean: 1.2.2 dlv: 1.1.3 fast-glob: 3.3.2 @@ -20266,11 +20261,11 @@ packages: normalize-path: 3.0.0 object-hash: 3.0.0 picocolors: 1.0.0 - postcss: 8.4.33 - postcss-import: 15.1.0(postcss@8.4.33) - postcss-js: 4.0.1(postcss@8.4.33) - postcss-load-config: 4.0.1(postcss@8.4.33) - postcss-nested: 6.0.1(postcss@8.4.33) + postcss: 8.4.34 + postcss-import: 15.1.0(postcss@8.4.34) + postcss-js: 4.0.1(postcss@8.4.34) + postcss-load-config: 4.0.1(postcss@8.4.34) + postcss-nested: 6.0.1(postcss@8.4.34) postcss-selector-parser: 6.0.13 resolve: 1.22.4 sucrase: 3.34.0 @@ -20379,11 +20374,11 @@ packages: jest-worker: 27.5.1 schema-utils: 3.3.0 serialize-javascript: 6.0.2 - terser: 5.26.0 + terser: 5.27.0 webpack: 5.90.0(esbuild@0.19.11)(webpack-cli@5.1.4) - /terser@5.26.0: - resolution: {integrity: sha512-dytTGoE2oHgbNV9nTzgBEPaqAWvcJNl66VZ0BkJqlvp71IjO8CxdBx/ykCNb47cLnCmCvRZ6ZR0tLkqvZCdVBQ==} + /terser@5.27.0: + resolution: {integrity: sha512-bi1HRwVRskAjheeYl291n3JC4GgO/Ty4z1nVs5AAsmonJulGxpSektecnNedrwK9C7vpvVtcX3cw00VSLt7U2A==} engines: {node: '>=10'} hasBin: true dependencies: @@ -20449,8 +20444,8 @@ packages: dependencies: any-promise: 1.3.0 - /three@0.160.0: - resolution: {integrity: sha512-DLU8lc0zNIPkM7rH5/e1Ks1Z8tWCGRq6g8mPowdDJpw1CFBJMU7UoJjC6PefXW7z//SSl0b2+GCw14LB+uDhng==} + /three@0.161.0: + resolution: {integrity: sha512-LC28VFtjbOyEu5b93K0bNRLw1rQlMJ85lilKsYj6dgTu+7i17W+JCCEbvrpmNHF1F3NAUqDSWq50UD7w9H2xQw==} dev: false /throat@5.0.0: @@ -20641,7 +20636,7 @@ packages: engines: {node: '>=0.6.x'} dev: false - /tsup@8.0.1(postcss@8.4.33)(typescript@5.3.3): + /tsup@8.0.1(postcss@8.4.34)(typescript@5.3.3): resolution: {integrity: sha512-hvW7gUSG96j53ZTSlT4j/KL0q1Q2l6TqGBFc6/mu/L46IoNWqLLUzLRLP1R8Q7xrJTmkDxxDoojV5uCVs1sVOg==} engines: {node: '>=18'} hasBin: true @@ -20662,14 +20657,14 @@ packages: dependencies: bundle-require: 4.0.2(esbuild@0.19.11) cac: 6.7.14 - chokidar: 3.5.3 + chokidar: 3.6.0 debug: 4.3.4(supports-color@8.1.1) esbuild: 0.19.11 execa: 5.1.1 globby: 11.1.0 joycon: 3.1.1 - postcss: 8.4.33 - postcss-load-config: 4.0.1(postcss@8.4.33) + postcss: 8.4.34 + postcss-load-config: 4.0.1(postcss@8.4.34) resolve-from: 5.0.0 rollup: 4.9.2 source-map: 0.8.0-beta.0 @@ -20840,8 +20835,8 @@ packages: resolution: {integrity: sha512-DffL94LsNOccVn4hyfRe5rdKa273swqeA5DJpMOeFmEn1wCDc7nAbbB0gXlgBCL7TNzeTv6G7XVWzan7iJtfig==} dev: true - /uglify-js@3.17.0: - resolution: {integrity: sha512-aTeNPVmgIMPpm1cxXr2Q/nEbvkmV8yq66F3om7X3P/cvOXQ0TMQ64Wk63iyT1gPlmdmGzjGpyLh1f3y8MZWXGg==} + /uglify-js@3.17.4: + resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==} engines: {node: '>=0.8.0'} hasBin: true requiresBuild: true @@ -20969,7 +20964,7 @@ packages: resolution: {integrity: sha512-BfJEpWBu3aE/AyHx8VaNE/WgouoQxgH9baAiH82JjX8cqVyi3uJQstqwD5J+SZxIK326SZIhsSZlALXVBCknTQ==} dependencies: acorn: 8.11.3 - chokidar: 3.5.3 + chokidar: 3.6.0 webpack-sources: 3.2.3 webpack-virtual-modules: 0.6.1 dev: false @@ -21115,7 +21110,7 @@ packages: engines: {node: '>=10.12.0'} dependencies: '@jridgewell/trace-mapping': 0.3.20 - '@types/istanbul-lib-coverage': 2.0.4 + '@types/istanbul-lib-coverage': 2.0.6 convert-source-map: 1.8.0 dev: false @@ -21196,7 +21191,7 @@ packages: dependencies: '@types/node': 18.19.14 esbuild: 0.19.11 - postcss: 8.4.33 + postcss: 8.4.34 rollup: 4.9.2 optionalDependencies: fsevents: 2.3.3 diff --git a/test/bundling/fixtures/create-react-app/public/index.html b/test/bundling/fixtures/create-react-app/public/index.html index fe99e0db7afd42..0187fadcf0e9cc 100644 --- a/test/bundling/fixtures/create-react-app/public/index.html +++ b/test/bundling/fixtures/create-react-app/public/index.html @@ -1,4 +1,4 @@ - + diff --git a/test/bundling/fixtures/esbuild/index.html b/test/bundling/fixtures/esbuild/index.html index e32840cd66f8a0..cce7708370141d 100644 --- a/test/bundling/fixtures/esbuild/index.html +++ b/test/bundling/fixtures/esbuild/index.html @@ -1,4 +1,4 @@ - + diff --git a/test/bundling/fixtures/snowpack/public/index.html b/test/bundling/fixtures/snowpack/public/index.html index cb0e6ddb730cfe..ae5fe250c2fd70 100644 --- a/test/bundling/fixtures/snowpack/public/index.html +++ b/test/bundling/fixtures/snowpack/public/index.html @@ -1,4 +1,4 @@ - + diff --git a/test/bundling/fixtures/vite/index.html b/test/bundling/fixtures/vite/index.html index 1f914aa5c9400c..60c9c655c285a5 100644 --- a/test/bundling/fixtures/vite/index.html +++ b/test/bundling/fixtures/vite/index.html @@ -1,4 +1,4 @@ - + diff --git a/test/e2e/template.html b/test/e2e/template.html index 7d84cc7643adbf..fe0f2392e57c0a 100644 --- a/test/e2e/template.html +++ b/test/e2e/template.html @@ -1,4 +1,4 @@ - + Playwright end-to-end test diff --git a/test/regressions/template.html b/test/regressions/template.html index 8771217136cf16..7320fbea9c6c2f 100644 --- a/test/regressions/template.html +++ b/test/regressions/template.html @@ -1,4 +1,4 @@ - + Visual regression tests