diff --git a/.changeset/eight-bottles-camp.md b/.changeset/eight-bottles-camp.md new file mode 100644 index 000000000..3d7d4aa41 --- /dev/null +++ b/.changeset/eight-bottles-camp.md @@ -0,0 +1,5 @@ +--- +'@westpac/ui': minor +--- + +adding back the body parameter to flexi cell diff --git a/.changeset/polite-snakes-tickle.md b/.changeset/polite-snakes-tickle.md new file mode 100644 index 000000000..f1c8b58a3 --- /dev/null +++ b/.changeset/polite-snakes-tickle.md @@ -0,0 +1,6 @@ +--- +'@westpac/ui': minor +--- + +- Update filter buttons +- Update typescript and tailwind variants version diff --git a/.changeset/soft-bobcats-beg.md b/.changeset/soft-bobcats-beg.md new file mode 100644 index 000000000..b015fa0a6 --- /dev/null +++ b/.changeset/soft-bobcats-beg.md @@ -0,0 +1,5 @@ +--- +'@westpac/ui': minor +--- + +Added target, cancel-card, and circle icons; Added target pictogram; Updated quick balance icon diff --git a/.changeset/warm-knives-drop.md b/.changeset/warm-knives-drop.md new file mode 100644 index 000000000..0efe0d535 --- /dev/null +++ b/.changeset/warm-knives-drop.md @@ -0,0 +1,5 @@ +--- +'@westpac/eslint-config': minor +--- + +Update typescript version diff --git a/apps/site/package.json b/apps/site/package.json index a825541db..17417297a 100644 --- a/apps/site/package.json +++ b/apps/site/package.json @@ -44,9 +44,9 @@ "eslint-config-next": "14.2.4", "eslint-config-turbo": "^0.0.7", "postcss": "~8.4.31", - "tailwind-variants": "~0.1.13", + "tailwind-variants": "~0.2.1", "tailwindcss": "~3.3.2", - "typescript": "^5.1.3" + "typescript": "^5.5.4" }, "overrides": { "react-live": { diff --git a/apps/site/src/app/(home)/components/brand-select/brand-select.component.tsx b/apps/site/src/app/(home)/components/brand-select/brand-select.component.tsx index 3623509bb..66c722afe 100644 --- a/apps/site/src/app/(home)/components/brand-select/brand-select.component.tsx +++ b/apps/site/src/app/(home)/components/brand-select/brand-select.component.tsx @@ -25,7 +25,7 @@ export function BrandSelect(props: BrandSelectProps) { const { buttonProps } = useButton(triggerProps, ref); const { focusProps, isFocusVisible } = useFocusRing(); - const styles = brandSelectStyles({ isFocusVisible, isOpen: state.isOpen }); + const styles = brandSelectStyles({ isFocusVisible }); const finalButtonProps = mergeProps(focusProps, buttonProps); return ( @@ -45,7 +45,7 @@ export function BrandSelect(props: BrandSelectProps) { className={styles.button()} >
-
+
Design System
diff --git a/apps/site/src/app/(home)/components/brand-select/brand-select.styles.ts b/apps/site/src/app/(home)/components/brand-select/brand-select.styles.ts index d9fd1eac5..85ce80cd4 100644 --- a/apps/site/src/app/(home)/components/brand-select/brand-select.styles.ts +++ b/apps/site/src/app/(home)/components/brand-select/brand-select.styles.ts @@ -3,12 +3,12 @@ import { tv } from 'tailwind-variants'; export const styles = tv( { slots: { - base: 'relative -mx-4 flex flex-col px-4 xsl:-mx-5 xsl:px-5', - label: 'block cursor-default text-left text-sm font-medium text-text', + base: 'xsl:-mx-5 xsl:px-5 relative -mx-4 flex flex-col px-4', + label: 'text-text block cursor-default text-left text-sm font-medium', button: - 'relative flex h-11 max-w-full cursor-pointer flex-row items-stretch overflow-hidden pt-1.5 outline-none focus:focus-outline', + 'focus:focus-outline relative flex h-11 max-w-full cursor-pointer flex-row items-stretch overflow-hidden pt-1.5 outline-none', popover: 'w-full', - iconWrapper: 'pointer-events-none mb-[-0.4rem] flex flex-shrink-0 touch-none items-center text-primary', + iconWrapper: 'text-primary pointer-events-none mb-[-0.4rem] flex flex-shrink-0 touch-none items-center', textWrapper: 'flex flex-shrink items-center overflow-hidden pr-2', }, variants: { @@ -18,12 +18,6 @@ export const styles = tv( }, false: {}, }, - isOpen: { - true: { - icon: 'rotate-90', - }, - false: {}, - }, }, compoundSlots: [], }, diff --git a/apps/site/src/app/design-system/[brand]/[...component]/components/header/header.styles.ts b/apps/site/src/app/design-system/[brand]/[...component]/components/header/header.styles.ts index 37c3579f8..381dee352 100644 --- a/apps/site/src/app/design-system/[brand]/[...component]/components/header/header.styles.ts +++ b/apps/site/src/app/design-system/[brand]/[...component]/components/header/header.styles.ts @@ -3,11 +3,11 @@ import { tv } from 'tailwind-variants'; export const styles = tv( { slots: { - base: 'sticky top-0 z-50 flex w-full items-center gap-2 bg-hero px-2 py-3.5 antialiased transition-colors sm:px-4 md:-top-27 md:h-[14.25rem] md:items-end', - gridButton: 'flex h-6 items-stretch gap-[0.125rem] p-1 focus-visible:focus-outline', + base: 'bg-hero md:-top-27 sticky top-0 z-50 flex w-full items-center gap-2 px-2 py-3.5 antialiased transition-colors sm:px-4 md:h-[14.25rem] md:items-end', + gridButton: 'focus-visible:focus-outline flex h-6 items-stretch gap-0.5 p-1', gridButtonWrapper: 'fixed right-2 top-2 hidden items-center text-white sm:flex', hamburgerButton: - 'fixed left-0 top-0 block translate-y-[-0.125rem] px-2 py-3.5 focus-visible:!outline-offset-[-2px] focus-visible:focus-outline sm:left-2 lg:hidden', + 'focus-visible:focus-outline fixed left-0 top-0 block -translate-y-0.5 px-2 py-3.5 focus-visible:!outline-offset-[-2px] sm:left-2 lg:hidden', title: 'typography-brand-7 pl-6 font-normal leading-none text-white focus:outline-none sm:pl-6 lg:pl-0', }, variants: { @@ -18,23 +18,23 @@ export const styles = tv( }, false: { base: '', - title: 'md:typography-brand-2 md:px-2 md:pb-4.5 md:pt-5 md:leading-none lg:ml-2', + title: 'md:typography-brand-2 md:pb-4.5 md:px-2 md:pt-5 md:leading-none lg:ml-2', }, }, brand: { wbg: {}, bom: {}, bsa: { - base: 'bg-[url("/imgs/backgrounds/bsa-background.svg"),_linear-gradient(to_right,#002f6c,#00adbd)] bg-cover', + base: 'bg-[url(/imgs/backgrounds/bsa-background.svg),_linear-gradient(to_right,#002f6c,#00adbd)] bg-cover', }, rams: { base: 'bg-heading', }, stg: { - base: 'bg-heading bg-[url("/imgs/backgrounds/stg-background.svg")] bg-cover', + base: 'bg-heading bg-[url(/imgs/backgrounds/stg-background.svg)] bg-cover', }, wbc: { - base: 'bg-primary bg-[url("/imgs/backgrounds/wbc-background.svg")] bg-contain bg-right-bottom bg-no-repeat', + base: 'bg-primary bg-[url(/imgs/backgrounds/wbc-background.svg)] bg-contain bg-right-bottom bg-no-repeat', title: 'uppercase', }, }, diff --git a/apps/site/src/app/design-system/components/sidebar/components/sidebar-select/sidebar-select.component.tsx b/apps/site/src/app/design-system/components/sidebar/components/sidebar-select/sidebar-select.component.tsx index be3bdca5a..adaebcd79 100644 --- a/apps/site/src/app/design-system/components/sidebar/components/sidebar-select/sidebar-select.component.tsx +++ b/apps/site/src/app/design-system/components/sidebar/components/sidebar-select/sidebar-select.component.tsx @@ -22,7 +22,7 @@ export function SidebarSelect(props: SidebarSelectProps) { const { buttonProps } = useButton(triggerProps, ref); const { focusProps, isFocusVisible } = useFocusRing(); - const styles = sidebarSelectStyles({ isFocusVisible, isOpen: state.isOpen }); + const styles = sidebarSelectStyles({ isFocusVisible }); return (
@@ -33,7 +33,7 @@ export function SidebarSelect(props: SidebarSelectProps) { - ))} + + + ))} + ); } diff --git a/packages/ui/src/components/filter/components/filter-buttons/filter-buttons.styles.ts b/packages/ui/src/components/filter/components/filter-buttons/filter-buttons.styles.ts index 6d9bff8be..27d3602bd 100644 --- a/packages/ui/src/components/filter/components/filter-buttons/filter-buttons.styles.ts +++ b/packages/ui/src/components/filter/components/filter-buttons/filter-buttons.styles.ts @@ -1,5 +1,24 @@ import { tv } from 'tailwind-variants'; export const styles = tv({ - base: 'flex w-full gap-1 overflow-auto whitespace-nowrap', + slots: { + base: 'relative flex justify-start', + buttonList: 'flex w-full touch-pan-x gap-1 overflow-x-auto whitespace-nowrap', + scrollButton: 'absolute rounded-none contrast-more:bg-black', + }, + variants: { + position: { + left: { + scrollButton: '-left-1 bg-[linear-gradient(90deg,_#fff_66%,_transparent)] pl-0', + }, + right: { + scrollButton: '-right-1 bg-[linear-gradient(270deg,_#fff_66%,_transparent)] pr-0', + }, + }, + hidden: { + true: { + scrollButton: 'hidden', + }, + }, + }, }); diff --git a/packages/ui/src/components/filter/components/filter-buttons/filter-buttons.types.ts b/packages/ui/src/components/filter/components/filter-buttons/filter-buttons.types.ts index c8052783a..e32382c65 100644 --- a/packages/ui/src/components/filter/components/filter-buttons/filter-buttons.types.ts +++ b/packages/ui/src/components/filter/components/filter-buttons/filter-buttons.types.ts @@ -22,10 +22,6 @@ export type FilterButtonsProps = { * Function that is called when a button on the filter is clicked */ onClick: (id: string) => unknown; - /** - * Needed for custom `aria-description`, number of results filter returns - */ - resultsFound: number; /** * id of which button should be selected */ diff --git a/packages/ui/src/components/filter/filter.spec.tsx b/packages/ui/src/components/filter/filter.spec.tsx index 4bb695858..871988f24 100644 --- a/packages/ui/src/components/filter/filter.spec.tsx +++ b/packages/ui/src/components/filter/filter.spec.tsx @@ -31,7 +31,6 @@ describe('Filter', () => { { onClick(); setSelected(id); diff --git a/packages/ui/src/components/filter/filter.stories.tsx b/packages/ui/src/components/filter/filter.stories.tsx index a5f7851cb..5b8679f7f 100644 --- a/packages/ui/src/components/filter/filter.stories.tsx +++ b/packages/ui/src/components/filter/filter.stories.tsx @@ -1,5 +1,5 @@ /* eslint-disable no-console */ -import { type Meta, type StoryObj } from '@storybook/react'; +import { type Meta, type StoryFn, type StoryObj } from '@storybook/react'; import { useMemo, useState } from 'react'; import { FlexiCellAdornment } from '../flexi-cell/components/flexi-cell-adornment/flexi-cell-adornment.component.js'; @@ -18,12 +18,7 @@ function StoryFilter({ filterButtons }: FilterButtonsProps) { return ( console.log(value)} /> - setSelected(id)} - resultsFound={2} - /> + setSelected(id)} /> ); } @@ -35,14 +30,17 @@ const meta: Meta = { // This component will have an automatically generated Autodocs entry: https://storybook.js.org/docs/react/writing-docs/autodocs tags: ['autodocs'], decorators: [ - story => ( -
{story()}
+ (Story: StoryFn) => ( +
+ +
), ], argTypes: { children: { description: '`Filter` Should contain `FilterInput` and `FilterButtons` components', - type: { name: 'other', value: 'ReactNode' }, + /* TODO: change to more appropriate type for children argument */ + type: 'string', }, filterButtons: { description: @@ -56,10 +54,6 @@ const meta: Meta = { description: '`FilterInput` Function that is called when the input is changed', type: 'function', }, - resultsFound: { - description: '`FilterButtons` Needed for custom `aria-description`, number of results filter returns', - type: 'number', - }, selectedButton: { description: '`FilterButtons` id of which button should be selected', type: 'string', @@ -79,8 +73,10 @@ type Story = StoryObj; */ export const Default: Story = { decorators: [ - story => ( -
{story()}
+ (Story: StoryFn) => ( +
+ +
), ], args: { @@ -121,7 +117,47 @@ export const ContentExceedingScreenWidth: Story = { }, { id: 'five', - text: 'International Payees', + text: 'International Transfers', + }, + { + id: 'six', + text: 'Recipients', + }, + { + id: 'seven', + text: 'Transfers', + }, + { + id: 'eight', + text: 'Deposits', + }, + { + id: 'nine', + text: 'Withdrawls', + }, + { + id: 'ten', + text: 'Invoices', + }, + { + id: 'eleven', + text: 'Loans', + }, + { + id: 'twelve', + text: 'Interest', + }, + { + id: 'thirteen', + text: 'Debit', + }, + { + id: 'fourteen', + text: 'Credit Card', + }, + { + id: 'fifteen', + text: 'Investment', }, ], }, @@ -183,6 +219,42 @@ export const SmallestBreakpoint: Story = { }, }; +/** + * > Filter with no search box example + */ +export const NoSearchBox = () => { + const [selected, setSelectedFilter] = useState('one'); + + const filterButtons = [ + { + id: 'one', + text: 'All', + }, + { + id: 'two', + text: 'Payees', + }, + { + id: 'three', + text: 'PayID', + }, + { + id: 'four', + text: 'Billers', + }, + { + id: 'five', + text: 'International Payees', + }, + ]; + + return ( + + setSelectedFilter(id)} /> + + ); +}; + const FILTERS = [ { id: 'ALL', @@ -289,27 +361,16 @@ export const FilterWithContent = () => { }).filter(({ payees }) => payees.length > 0); }, [searchValue, selectedFilter]); - const resultsFound = useMemo(() => { - return filteredAccounts.reduce((acc, accounts) => { - return acc + accounts.payees.length; - }, 0); - }, [filteredAccounts]); - return (
setSearchValue(value)} /> - setSelectedFilter(id)} - resultsFound={resultsFound} - /> + setSelectedFilter(id)} />
{filteredAccounts.map(({ title, id, payees }) => (
-

{title}

+

{title}

{payees.map(({ name, number, paidAt, bank, code }) => paidAt ? ( { before={ { before={ , @@ -58,8 +59,10 @@ function FlexiCellBase( {children} - ) : ( + ) : body ? ( {children} + ) : ( +
{children}
)} {after} {withArrow && ( diff --git a/packages/ui/src/components/flexi-cell/flexi-cell.patterns.stories.tsx b/packages/ui/src/components/flexi-cell/flexi-cell.patterns.stories.tsx new file mode 100644 index 000000000..bd8c74733 --- /dev/null +++ b/packages/ui/src/components/flexi-cell/flexi-cell.patterns.stories.tsx @@ -0,0 +1,640 @@ +import { type Meta, StoryFn, type StoryObj } from '@storybook/react'; + +import { + ArrowRightIcon, + BpayIcon, + EducationIcon, + EmailIcon, + HouseIcon, + IdCardIcon, + InfoIcon, + PadlockIcon, + TickIcon, +} from '../icon/index.js'; +import { Badge, ErrorMessage } from '../index.js'; + +import { FlexiCellAdornment } from './components/flexi-cell-adornment/flexi-cell-adornment.component.js'; +import { FlexiCellButton } from './components/flexi-cell-button/flexi-cell-button.component.js'; +import { FlexiCellCircle } from './components/flexi-cell-circle/flexi-cell-circle.component.js'; +import { FlexiCellFooter } from './components/flexi-cell-footer/flexi-cell-footer.component.js'; +import { FlexiCellHint } from './components/flexi-cell-hint/flexi-cell-hint.component.js'; +import { FlexiCellLabel } from './components/flexi-cell-label/flexi-cell-label.component.js'; +import { FlexiCell } from './flexi-cell.component.js'; + +const meta: Meta = { + title: 'Components/FlexiCell/Patterns', + component: FlexiCell, + tags: ['autodocs'], + decorators: [(Story: StoryFn) => ], + argTypes: { + after: { + description: 'Renders an element on the right', + type: { name: 'string' }, + }, + before: { + description: 'Renders an element on the left', + type: { name: 'string' }, + }, + children: { + description: 'The middle content of FlexiCell', + type: { name: 'string' }, + }, + href: { + description: 'href in case it is an "a" tag', + type: { name: 'string' }, + }, + /** + * The native tag that flexicell will be rendered + */ + // tag?: keyof JSX.IntrinsicElements; + withArrow: { + description: 'Adds an arrow on top right', + type: { name: 'boolean' }, + }, + withBorder: { + description: 'Adds a border radius and a border', + type: { name: 'boolean' }, + }, + }, +}; + +export default meta; +type Story = StoryObj; + +/** + * > Default usage example + */ +export const Default: Story = { + args: { + tag: 'a', + href: '#', + withBorder: true, + body: true, + after: 'after', + before: 'before', + children: ( + <> + Label + Hint + + ), + }, +}; + +const MOCK_ACCOUNTS = [ + { + title: 'Cash', + id: 'cash', + accounts: [ + { + name: 'Westpac Choice', + amount: '$1,234.99', + number: '732-123 746587', + }, + { + name: 'Offset account for loan', + amount: '$20,000.00', + number: '732-123 123456', + }, + ], + }, + { + title: 'Foreign currency', + id: 'foreign-currency', + accounts: [ + { + name: 'US Dollar Currency Account', + amount: '$3,957.57', + number: '123-456 1234567', + }, + { + name: 'British pound Currency Account', + amount: '$9,999,999,999.99', + number: '123-456 1234567', + }, + ], + }, + { + title: 'Credit cards', + id: 'credit-cards', + accounts: [ + { + name: 'Altitude Black World Mastercard', + amount: '-$3,957.57', + number: 'Card ending in 1234', + }, + ], + }, +]; + +/** + * > Example of how an account list could be made + */ +export const AccountLists: Story = { + args: {}, + render: () => { + return ( + <> + {MOCK_ACCOUNTS.map(({ title, id, accounts }) => ( +
+

{title}

+ {accounts.map(({ name, amount, number }) => ( + + + {amount} + + available $9,999 + + } + size={{ initial: 'default', md: 'large' }} + > + + {name} + + {number} + + ))} +
+ ))} + + ); + }, +}; +AccountLists.storyName = 'Account lists'; + +const MOCK_FOREIGNPAYEES = [ + { + title: 'Recently Paid', + id: 'recently-paid', + payees: [ + { + name: 'Andrew Jones', + paidAt: 'Fri 5 Aug', + number: '10964567891', + bank: 'BANK OF ANTARCTICA, ANTARCTICA', + code: 'NFBKAS33XXX', + }, + { + name: 'Joss Wight', + paidAt: 'Mon 1 Aug', + number: '10964567892', + bank: 'LLOYDS OF LONDON, DEVON', + code: 'NFBKAS33XXX', + }, + ], + }, + { + title: 'A', + id: 'a', + payees: [ + { + name: 'American Apparel', + number: '10964567894', + bank: 'BANK OF AMERICA, NEW YORK', + code: 'NFBKAS33XXX', + paidAt: undefined, + }, + { + initials: 'AC', + name: 'Alfred Prince', + number: '10964567895', + bank: 'BANK OF AMERICA, NEW YORK', + code: 'NFBKAS33XXX', + paidAt: undefined, + }, + ], + }, + { + title: 'H', + id: 'h', + payees: [ + { + name: 'Havana Houseboats', + number: '10964567896', + bank: 'BANK OF CUBA, HAVANA', + code: 'NFBKAS33XXX', + paidAt: undefined, + }, + ], + }, +]; + +/** + * > Example of how a foreign currency payee list could be made + */ +export const ForeignCurrencyPayeeList: Story = { + args: {}, + render: () => { + return ( + <> + {MOCK_FOREIGNPAYEES.map(({ title, id, payees }) => ( +
+

{title}

+ {payees.map(({ name, number, paidAt, bank, code }) => + paidAt ? ( + + + + + + + + } + after={ + + + {paidAt} + + + } + size={{ initial: 'default', md: 'large' }} + > + {name} + {number} + {bank} + {code} + + ) : ( + + + + + + + + } + after={ } />} + size={{ initial: 'default', md: 'large' }} + > + {name} + {number} + {bank} + {code} + + ), + )} +
+ ))} + + ); + }, +}; + +ForeignCurrencyPayeeList.storyName = 'Foreign currency payee list'; + +/** + * > Examples of list items + */ +export const ListItems: Story = { + args: {}, + render: () => { + return ( + <> + + List Item + + + + + + + +
+ } + tag="a" + href="#" + withBorder + > + List Item With Flag +
+ + + + + + + + } + tag="a" + href="#" + withBorder + size={{ initial: 'default', md: 'large' }} + > + + Responsive List Item With Responsive Flag + + + + ); + }, +}; +ListItems.storyName = 'List items'; + +const MOCK_PAYEES = [ + { + title: 'Recently Paid', + id: 'recently-paid', + payees: [ + { + initials: 'AJ', + name: 'Andrew Jones', + paidAt: 'Fri 5 Aug', + number: '123-986 463846', + bpay: false, + }, + { + initials: 'JW', + name: 'Joss Wight', + paidAt: 'Mon 1 Aug', + number: '098-567 465352', + bpay: false, + }, + ], + }, + { + title: 'A', + id: 'a', + payees: [ + { + initials: 'AO', + name: 'Active OOSH', + number: '857-434 856383', + paidAt: undefined, + bpay: true, + }, + { + initials: 'AC', + name: 'Alice Cartwright', + number: '950-456 345363', + paidAt: undefined, + bpay: false, + }, + ], + }, + { + title: 'B', + id: 'b', + payees: [ + { + initials: 'BN', + name: 'Active OOSH', + number: '123-986 463846', + paidAt: undefined, + bpay: true, + }, + { + initials: 'BN', + name: 'Benjamin North', + number: '098-123 745362', + paidAt: undefined, + bpay: false, + }, + ], + }, +]; + +/** + * > Example of how a payee list could be made + */ +export const PayeeList: Story = { + args: {}, + render: () => { + return ( + <> + {MOCK_PAYEES.map(({ title, id, payees }) => ( +
+

{title}

+ {payees.map(({ name, initials, bpay, number, paidAt }) => + paidAt ? ( + + + + ) : ( + {initials} + ) + } + after={ + + + {paidAt} + + + } + size={{ initial: 'default', md: 'large' }} + > + {name} + {number} + + ) : ( + + + + ) : ( + {initials} + ) + } + after={ } />} + size={{ initial: 'default', md: 'large' }} + > + {name} + {number} + + ), + )} +
+ ))} + + ); + }, +}; +PayeeList.storyName = 'Payee list'; + +/** + * > Status tiles + * + * This tile has a responsive content layout: + * + * - 0px - XXpx: Symbol is stacked above labels, tile padding 12px + * - XXpx +: Symbol is inline to the left of the labels tile padding 18px + * + * Change the preview size of this screen to demonstrate. + */ +export const StatusTiles = () => { + const title = 'Step title'; + const subtitle = 'Description of the step.'; + + return ( + <> + + + + } + after={ + <> + + Completed + + + + } + size={{ initial: 'default', md: 'large' }} + > + + + {title} + + {subtitle} + + Est. Time or Steps x of y + + + + + + } + after={ + <> + + In-progress + + + + } + size={{ initial: 'default', md: 'large' }} + > + + + {title} + + {subtitle} + + Est. Time or Steps x of y + + + + + + } + after={ + <> + + In-progress + + + + } + size={{ initial: 'default', md: 'large' }} + > + + + {title} + + {subtitle} + + + Est. Time or Steps x of y + + + + + + } + after={ + <> + + Locked + + + + } + size={{ initial: 'default', md: 'large' }} + > + + + {title} + + {subtitle} + + Est. Time or Steps x of y + + + + ); +}; +StatusTiles.storyName = 'Status tiles'; diff --git a/packages/ui/src/components/flexi-cell/flexi-cell.spec.tsx b/packages/ui/src/components/flexi-cell/flexi-cell.spec.tsx index cf6a09499..de43919e4 100644 --- a/packages/ui/src/components/flexi-cell/flexi-cell.spec.tsx +++ b/packages/ui/src/components/flexi-cell/flexi-cell.spec.tsx @@ -20,7 +20,7 @@ describe('FlexiCell', () => { it('renders the style correctly', () => { const style = styles(); // TODO: use some variants for test - expect(style.base()).toBe('relative flex bg-white transition-colors'); + expect(style.base()).toBe('relative flex bg-white transition-colors !px-0'); expect(style.topBadge()).toBe('rounded-br-none rounded-tl-none'); }); describe('when children is defined', () => { diff --git a/packages/ui/src/components/flexi-cell/flexi-cell.stories.tsx b/packages/ui/src/components/flexi-cell/flexi-cell.stories.tsx index c210976f6..758ea4e69 100644 --- a/packages/ui/src/components/flexi-cell/flexi-cell.stories.tsx +++ b/packages/ui/src/components/flexi-cell/flexi-cell.stories.tsx @@ -1,13 +1,8 @@ -import { type Meta, StoryFn, type StoryObj } from '@storybook/react'; +import { type Meta, StoryFn } from '@storybook/react'; -import { BpayIcon, GiftIcon, InfoIcon, MapPinIcon, PadlockIcon } from '../icon/index.js'; -import { Badge } from '../index.js'; -import { VisaBlueSymbol } from '../symbol/index.js'; +import { GiftIcon } from '../icon/index.js'; +import { Badge, FlexiCellBody, Grid, GridContainer, GridItem } from '../index.js'; -import { FlexiCellAdornment } from './components/flexi-cell-adornment/flexi-cell-adornment.component.js'; -import { FlexiCellButton } from './components/flexi-cell-button/flexi-cell-button.component.js'; -import { FlexiCellCircle } from './components/flexi-cell-circle/flexi-cell-circle.component.js'; -import { FlexiCellFooter } from './components/flexi-cell-footer/flexi-cell-footer.component.js'; import { FlexiCellHint } from './components/flexi-cell-hint/flexi-cell-hint.component.js'; import { FlexiCellLabel } from './components/flexi-cell-label/flexi-cell-label.component.js'; import { FlexiCell } from './flexi-cell.component.js'; @@ -49,848 +44,237 @@ const meta: Meta = { }, }; -export default meta; -type Story = StoryObj; - -const responsiveString = ' (Responsive)'; - -/** - * > Default usage example - */ -export const Default: Story = { - args: { - tag: 'a', - href: '#', - withBorder: true, - body: true, - after: 'after', - before: 'before', - children: ( - <> - Label - Hint - - ), - }, -}; +const imgString = 'https://res.cloudinary.com/westpac-gel/image/upload/v1721621971/house-demo-image_e1ycip.png'; -/** - * > Example for credit card display - */ -export const CreditCard: Story = { - args: {}, - render: () => { - return ( - <> - - - $9,999.99 - - avail $9,999.99 - - } - href="#" - tag="a" - withBorder - > - Credit card Base Styles - Card ending in 1234 - - - - $9,999.99 - - avail $9,999.99 - - } - href="#" - tag="a" - withBorder - size={{ initial: 'default', sm: 'large' }} - > - Responsive Credit card Base Styles - Card ending in 1234 - - - - $9,999.99 - - avail $9,999.99 - - } - href="#" - tag="a" - withBorder - > - - Credit card different styles - - Card ending in 1234 - - - - $9,999.99 - - avail $9,999.99 - - } - href="#" - tag="a" - withBorder - > - Wrapping Credit CardCredit CardCredit CardCredit Card - - Wrapping Card ending in 1234Card ending in 1234Card ending in 1234Card ending in 1234Card ending in 1234 - - - - - $9,999.99 - - avail $9,999.99 - - } - href="#" - tag="a" - withBorder - > - - Truncating Credit CardCredit CardCredit CardCredit Card - - - Truncating Card ending in 1234Card ending in 1234Card ending in 1234Card ending in 1234Card ending in 1234 - - - - ); - }, -}; - -/** - * > Example for payee details, includes how to customise icon passed to button and Adornment leftGraphic - */ -export const PayeeDetails: Story = { - args: {}, - render: () => { - return ( - <> - - - Fri 5 Aug - - - } - before={ - - - - } - tag="a" - href="#" - > - Default With Icon - Payee Details - - - } /> - - } - before={ - - WW - - } - dualAction - href="#" - > - With Circle and Info Button - Payee Details - - - - Fri 5 Aug - - - } - before={ - - - - - - - - } - tag="a" - href="#" - > - With Flag - Payee Details - - - - Fri 5 Aug - - - } - before={ - - - - } - tag="a" - href="#" - size={{ initial: 'default', sm: 'large' }} - > - Responsive With Resposive Icon - Payee Details - - - ); - }, -}; +export default meta; /** - * > Examples of list items + * > Simple tile (Vertical stack) + * + * This tile has a responsive content layout: + * + * - Xs - Sm: Symbol is stacked above labels, tile padding 12px + * - Md +: Symbol is inline to the left of the labels tile padding 18px + * + * Change the preview size of this screen to demonstrate. */ -export const ListItems: Story = { - args: {}, - render: () => { - return ( - <> - - List Item - - - - - - - - - } - tag="a" - href="#" - withBorder - > - List Item With Flag - - - - - - - - - } - tag="a" - href="#" - withBorder - size={{ initial: 'default', sm: 'large' }} - > - - Responsive List Item With Responsive Flag - +export const SimpleTileVerticalStack = () => { + return ( + <> + {new Array(3).fill(null).map((_, index) => ( + +
+ +
+ Label + Descriptive information +
+
- - ); - }, + ))} + + ); }; - -const MOCK_ACCOUNTS = [ - { - title: 'Cash', - id: 'cash', - accounts: [ - { - name: 'Westpac Choice', - amount: '$1,234.99', - number: '732-123 746587', - }, - { - name: 'Offset account for loan', - amount: '$20,000.00', - number: '732-123 123456', - }, - ], - }, - { - title: 'Foreign currency', - id: 'foreign-currency', - accounts: [ - { - name: 'US Dollar Currency Account', - amount: '$3,957.57', - number: '123-456 1234567', - }, - { - name: 'British pound Currency Account', - amount: '$9,999,999,999.99', - number: '123-456 1234567', - }, - ], - }, - { - title: 'Credit cards', - id: 'credit-cards', - accounts: [ - { - name: 'Altitude Black World Mastercard', - amount: '-$3,957.57', - number: 'Card ending in 1234', - }, - ], - }, -]; +SimpleTileVerticalStack.storyName = 'Simple tile (Vertical stack)'; /** - * > Example of how an account list could be made + * > Simple tile (Horizontal layout) + * This tile has a responsive content layout: + * + * - Xs - Sm: Tile padding 12px + * - Md +: Tile padding 18px + * + * Change the preview size of this screen to demonstrate. */ -export const AccountLists: Story = { - args: {}, - render: () => { - return ( - <> - {MOCK_ACCOUNTS.map(({ title, id, accounts }) => ( -
-

{title}

- {accounts.map(({ name, amount, number }) => ( - - - {amount} - - available $9,999 - - } - size={{ initial: 'default', sm: 'large' }} - > - - {name} - - {number} - - ))} -
+export const SimpleTileHorizontalLayout = () => { + return ( + + + {new Array(3).fill(null).map((_, index) => ( + + +
+
+ +
+
+ + Title + + Description +
+
+
+
))} - - ); - }, +
+
+ ); }; - -const MOCK_PAYEES = [ - { - title: 'Recently Paid', - id: 'recently-paid', - payees: [ - { - initials: 'AJ', - name: 'Andrew Jones', - paidAt: 'Fri 5 Aug', - number: '123-986 463846', - }, - { - initials: 'JW', - name: 'Joss Wight', - paidAt: 'Mon 1 Aug', - number: '098-567 465352', - }, - ], - }, - { - title: 'A', - id: 'a', - payees: [ - { - initials: 'AO', - name: 'Active OOSH', - number: '857-434 856383', - paidAt: undefined, - }, - { - initials: 'AC', - name: 'Alice Cartwright', - number: '950-456 345363', - paidAt: undefined, - }, - ], - }, - { - title: 'B', - id: 'b', - payees: [ - { - initials: 'BN', - name: 'Benjamin North', - number: '098-123 745362', - paidAt: undefined, - }, - ], - }, -]; +SimpleTileHorizontalLayout.storyName = 'Simple tile (Horizontal layout)'; /** - * > Example of how a payee list could be made + * > Edge to edge Image tile (Vertical stack) + * + * This tile has a responsive content layout: + * + * - Xs - Sm: Tile padding 12px + * - Md +: Tile padding 18px + * + * Change the preview size of this screen to demonstrate. */ -export const PayeeList: Story = { - args: {}, - render: () => { - return ( - <> - {MOCK_PAYEES.map(({ title, id, payees }) => ( -
-

{title}

- {payees.map(({ name, initials, number, paidAt }) => - paidAt ? ( - - {initials} - - } - after={ - - - {paidAt} - - - } - size={{ initial: 'default', sm: 'large' }} - > - {name + responsiveString} - {number} - - ) : ( - {initials}} - after={ } />} - > - {name} - {number} - - ), - )} +export const EdgeToEdgeImageTileVerticalStack = () => { + return ( + <> + {new Array(3).fill(null).map((_, index) => ( + +
+ background + + Title + Description +
+ Label + + Label + +
+
- ))} - - ); - }, +
+ ))} + + ); }; - -const MOCK_FOREIGNPAYEES = [ - { - title: 'Recently Paid', - id: 'recently-paid', - payees: [ - { - name: 'Andrew Jones', - paidAt: 'Fri 5 Aug', - number: '10964567891', - bank: 'BANK OF ANTARCTICA, ANTARCTICA', - code: 'NFBKAS33XXX', - }, - { - name: 'Joss Wight', - paidAt: 'Mon 1 Aug', - number: '10964567892', - bank: 'LLOYDS OF LONDON, DEVON', - code: 'NFBKAS33XXX', - }, - ], - }, - { - title: 'A', - id: 'a', - payees: [ - { - name: 'American Apparel', - number: '10964567894', - bank: 'BANK OF AMERICA, NEW YORK', - code: 'NFBKAS33XXX', - paidAt: undefined, - }, - { - initials: 'AC', - name: 'Alfred Prince', - number: '10964567895', - bank: 'BANK OF AMERICA, NEW YORK', - code: 'NFBKAS33XXX', - paidAt: undefined, - }, - ], - }, - { - title: 'H', - id: 'h', - payees: [ - { - name: 'Havana Houseboats', - number: '10964567896', - bank: 'BANK OF CUBA, HAVANA', - code: 'NFBKAS33XXX', - paidAt: undefined, - }, - ], - }, -]; +EdgeToEdgeImageTileVerticalStack.storyName = 'Image tile - Edge to edge (Vertical stack)'; /** - * > Example of how a foreign currency payee list could be made + * > Padded Image tile (Vertical stack) + * + * This tile has a responsive content layout: + * + * - Xs - Sm: Tile padding 12px + * - Md +: Tile padding 18px + * + * Change the preview size of this screen to demonstrate. */ -export const ForeinCurrencyPayeeList: Story = { - args: {}, - render: () => { - return ( - <> - {MOCK_FOREIGNPAYEES.map(({ title, id, payees }) => ( -
-

{title}

- {payees.map(({ name, number, paidAt, bank, code }) => - paidAt ? ( - - - - - - - - } - after={ - - - {paidAt} - - - } - size={{ initial: 'default', sm: 'large' }} - > - {name + responsiveString} - {number} - {bank} - {code} - - ) : ( - - - - - - - - } - after={ } />} - > - {name} - {number} - {bank} - {code} - - ), - )} +export const PaddedImageTileVerticalStack = () => { + return ( + <> + {new Array(3).fill(null).map((_, index) => ( + +
+ background + + Title + Description +
+ Label + + Label + +
+
- ))} - - ); - }, -}; - -const ICON_LIST = [ - (props: { className?: string }) => , - (props: { className?: string }) => , - (props: { className?: string }) => , -]; - -/** - * > Example of how product tiles could be made - */ -export const ProductTiles: Story = { - args: {}, - render: () => { - const title = 'Westpac specials and product offers'; - const subtitle = 'Discounts and cashback from select merchants & products offers from Westpac'; - return ( - <> - {ICON_LIST.map(Icon => ( - - - - } - size={{ initial: 'default', sm: 'large' }} - > - - - {title} - - {subtitle} - - ))} - - ); - }, -}; - -/** - * > Example of product tiles with the extra icon could be made - */ -export const ProductTilesWithExtraIcon: Story = { - args: {}, - render: () => { - const title = 'Westpac specials and product offers'; - const subtitle = 'Discounts and cashback from select merchants & products offers from Westpac'; - return ( - <> - - - - } - after={ - - Completed - - } - > - - - {title} - - {subtitle} - - - - } - after={ - - Completed - - } - size={{ initial: 'default', sm: 'large' }} - > - - - {title + responsiveString} - - {subtitle} - - - ); - }, + ))} + + ); }; - -const MOCK_PROMOS = [ - { - title: 'This is talking about the bonus', - subtitle: 'This is more about the bonus and all the other exciting things about this.', - stars: true, - }, - { - title: 'This is a longer heading talking all about the bonus this one wraps', - subtitle: 'This is more about the bonus', - stars: false, - }, - { - title: 'This is talking about the bonus', - subtitle: 'This is more about the bonus and all the other exciting things about this.', - stars: false, - }, -]; +PaddedImageTileVerticalStack.storyName = 'Image tile - Padded (Vertical stack)'; /** - * > Example of horizontal promo tiles + * > Edge to edge Image tile (Horizontal layout) + * + * This tile has a responsive content layout: + * + * - Xs - Sm: Tile padding 12px + * - Md +: Tile padding 18px + * + * Change the preview size of this screen to demonstrate. */ -export const PromotilesHorizontalList: Story = { - args: {}, - render: () => { - return ( -
- {MOCK_PROMOS.map(({ title, subtitle, stars }) => ( - - - - - - } - topBadge={({ className }) => ( - - {stars ? '✭' : 'Corner flag'} - - )} - > - - MYER - - - {title} - - {subtitle} - - Badge 1 - Badge 2 - - +export const EdgeToEdgeImageTileHorizontalLayout = () => { + return ( + + + {new Array(3).fill(null).map((_, index) => ( + + +
+
+ background +
+ + Title + Description +
+ Label + + Label + +
+
+
+
+
))} -
- ); - }, + + + ); }; - -const MOCK_VERTICAL_PROMOS = [ - { - title: 'About the bonus', - subtitle: - 'The bonus and all the other exciting things. This will truncate if it gets too long with some extra text to make it a bit longer.', - }, - { - title: 'Short heading', - subtitle: 'This is more about the bonus.', - }, - { - title: 'This is a longer heading talking all about the bonus this one wraps', - subtitle: 'This is more about the bonus', - }, -]; +EdgeToEdgeImageTileHorizontalLayout.storyName = 'Image tile - Edge to edge (Horizontal layout)'; /** - * > Example of vertical promo tiles + * > Padded Image tile (Horizontal layout) + * + * This tile has a responsive content layout: + * + * - Xs - Sm: Tile padding 12px + * - Md +: Tile padding 18px + * + * Change the preview size of this screen to demonstrate. */ -export const PromotilesVerticalList: Story = { - args: {}, - render: () => { - return ( -
- {MOCK_VERTICAL_PROMOS.map(({ title, subtitle }) => ( - Corner flag} - > - - {/* Disabled as we can't import Image */} - {/* eslint-disable-next-line @next/next/no-img-element */} - - - - - MYER - - - {title} - - {subtitle} - - Badge 1 - Badge 2 - - +export const PaddedImageTileHorizontalLayout = () => { + return ( + + + {new Array(3).fill(null).map((_, index) => ( + + +
+ background + Title + Description +
+ Label + + Label + +
+
+
+
))} -
- ); - }, + + + ); }; +PaddedImageTileHorizontalLayout.storyName = 'Image tile - Padded (Horizontal layout)'; diff --git a/packages/ui/src/components/flexi-cell/flexi-cell.types.ts b/packages/ui/src/components/flexi-cell/flexi-cell.types.ts index c00a8e8fe..d6ab5dea2 100644 --- a/packages/ui/src/components/flexi-cell/flexi-cell.types.ts +++ b/packages/ui/src/components/flexi-cell/flexi-cell.types.ts @@ -16,6 +16,10 @@ type BaseFlexiCellProps = { * Renders an element on the left */ before?: ReactNode; + /** + * Wraps everything into FlexiCellBody + */ + body?: boolean; /** * the middle content of FlexiCell */ diff --git a/packages/ui/src/components/grid/grid.spec.tsx b/packages/ui/src/components/grid/grid.spec.tsx index 2c6ebd587..7119be84c 100644 --- a/packages/ui/src/components/grid/grid.spec.tsx +++ b/packages/ui/src/components/grid/grid.spec.tsx @@ -27,7 +27,7 @@ describe('Grid', () => { it('renders the Container style correctly', () => { const style = containerStyles(); - expect(style).toBe('mx-auto box-border w-full'); + expect(style).toBe('mx-auto box-border w-full px-4 xsl:px-5 sm:px-6 md:px-8 lg:px-10'); }); it('renders the Item component', () => { diff --git a/packages/ui/src/components/icon/components/cancel-card-icon.tsx b/packages/ui/src/components/icon/components/cancel-card-icon.tsx new file mode 100644 index 000000000..25b949979 --- /dev/null +++ b/packages/ui/src/components/icon/components/cancel-card-icon.tsx @@ -0,0 +1,41 @@ +import React, { Fragment } from 'react'; + +import { Icon } from '../icon.component.js'; +import { type IconProps } from '../icon.types.js'; + +export function CancelCardIcon({ + look = 'filled', + 'aria-label': ariaLabel = 'Cancel Card', + copyrightYear = '2024', + ...props +}: IconProps) { + return ( + + {look === 'filled' ? ( + + + + + + + ) : ( + + + + + + + )} + + ); +} diff --git a/packages/ui/src/components/icon/components/circle-icon.tsx b/packages/ui/src/components/icon/components/circle-icon.tsx new file mode 100644 index 000000000..2ee6c5a7d --- /dev/null +++ b/packages/ui/src/components/icon/components/circle-icon.tsx @@ -0,0 +1,39 @@ +import React, { Fragment } from 'react'; + +import { Icon } from '../icon.component.js'; +import { type IconProps } from '../icon.types.js'; + +export function CircleIcon({ + look = 'filled', + 'aria-label': ariaLabel = 'Circle', + copyrightYear = '2024', + ...props +}: IconProps) { + return ( + + {look === 'filled' ? ( + + + + + + ) : ( + + + + + + )} + + ); +} diff --git a/packages/ui/src/components/icon/components/quick-balance-icon.tsx b/packages/ui/src/components/icon/components/quick-balance-icon.tsx index 5b62fd4dc..4e3d056d4 100644 --- a/packages/ui/src/components/icon/components/quick-balance-icon.tsx +++ b/packages/ui/src/components/icon/components/quick-balance-icon.tsx @@ -12,32 +12,28 @@ export function QuickBalanceIcon({ return ( {look === 'filled' ? ( - - ) : ( - + - - - + + ) : ( + + + + + )} diff --git a/packages/ui/src/components/icon/components/target-icon.tsx b/packages/ui/src/components/icon/components/target-icon.tsx new file mode 100644 index 000000000..efe7bf1ef --- /dev/null +++ b/packages/ui/src/components/icon/components/target-icon.tsx @@ -0,0 +1,30 @@ +import React from 'react'; + +import { Icon } from '../icon.component.js'; +import { type IconProps } from '../icon.types.js'; + +export function TargetIcon({ + look = 'filled', + 'aria-label': ariaLabel = 'Target', + copyrightYear = '2023', + ...props +}: IconProps) { + return ( + + + + + + + + ); +} diff --git a/packages/ui/src/components/icon/index.ts b/packages/ui/src/components/icon/index.ts index 8e44b1a46..20c990020 100755 --- a/packages/ui/src/components/icon/index.ts +++ b/packages/ui/src/components/icon/index.ts @@ -31,11 +31,13 @@ export { CalculateIcon } from './components/calculate-icon.js'; export { CalculatorIcon } from './components/calculator-icon.js'; export { CalendarIcon } from './components/calendar-icon.js'; export { CameraIcon } from './components/camera-icon.js'; +export { CancelCardIcon } from './components/cancel-card-icon.js'; export { CarIcon } from './components/car-icon.js'; export { CardlessCashIcon } from './components/cardless-cash-icon.js'; export { CartIcon } from './components/cart-icon.js'; export { ChatIcon } from './components/chat-icon.js'; export { CheckIcon } from './components/check-icon.js'; +export { CircleIcon } from './components/circle-icon.js'; export { ClearIcon } from './components/clear-icon.js'; export { ClockIcon } from './components/clock-icon.js'; export { CloseIcon } from './components/close-icon.js'; @@ -201,6 +203,7 @@ export { TabletIcon } from './components/tablet-icon.js'; export { TagIcon } from './components/tag-icon.js'; export { TakeoutCoffeeIcon } from './components/takeout-coffee-icon.js'; export { TakeoutFoodIcon } from './components/takeout-food-icon.js'; +export { TargetIcon } from './components/target-icon.js'; export { TelephoneIcon } from './components/telephone-icon.js'; export { ThumbDownIcon } from './components/thumb-down-icon.js'; export { ThumbUpIcon } from './components/thumb-up-icon.js'; diff --git a/packages/ui/src/components/input/input.spec.tsx b/packages/ui/src/components/input/input.spec.tsx index e8dd6595c..77680e333 100644 --- a/packages/ui/src/components/input/input.spec.tsx +++ b/packages/ui/src/components/input/input.spec.tsx @@ -12,7 +12,7 @@ describe('Input', () => { const style = styles({ size: 'medium' }); // TODO: use some variants for test expect(style).toBe( - 'form-control flex-1 read-only:form-control-disabled disabled:form-control-disabled group-[.input-group-after]:rounded-r-none group-[.input-group-before]:rounded-l-none group-[.input-group-after]:border-r-0 group-[.input-group-before]:border-l-0 form-control-medium group-[.input-group-inset-after]:pr-7 group-[.input-group-inset-before]:pl-7', + 'form-control flex-1 read-only:form-control-disabled disabled:form-control-disabled group-[.input-group-after]:rounded-r-none group-[.input-group-before]:rounded-l-none group-[.input-group-after]:border-r-0 group-[.input-group-before]:border-l-0 form-control-medium group-[.input-group-inset-after]:pr-7 group-[.input-group-inset-before]:pl-7 border-borderDark', ); }); }); diff --git a/packages/ui/src/components/pictogram/components/informative/target-pictogram.tsx b/packages/ui/src/components/pictogram/components/informative/target-pictogram.tsx new file mode 100644 index 000000000..f590c81a5 --- /dev/null +++ b/packages/ui/src/components/pictogram/components/informative/target-pictogram.tsx @@ -0,0 +1,40 @@ +'use client'; + +import { clsx } from 'clsx'; +import React from 'react'; + +import { Pictogram } from '../../pictogram.component.js'; +import { fill } from '../../pictogram.styles.js'; +import { type PictogramProps } from '../../pictogram.types.js'; + +export function TargetPictogram({ + mode = 'duo', + viewBoxWidth = 78, + viewBoxHeight = 78, + 'aria-label': ariaLabel = 'Passport', + copyrightYear = '2024', + className, + ...props +}: PictogramProps) { + return ( + + + + + + + ); +} diff --git a/packages/ui/src/components/pictogram/index.ts b/packages/ui/src/components/pictogram/index.ts index c9f62d076..bfc52f33c 100644 --- a/packages/ui/src/components/pictogram/index.ts +++ b/packages/ui/src/components/pictogram/index.ts @@ -81,6 +81,7 @@ export { ShoppingPictogram } from './components/informative/shopping-pictogram.j export { SparklePictogram } from './components/informative/sparkle-pictogram.js'; export { StarPictogram } from './components/informative/star-pictogram.js'; export { StopwatchPictogram } from './components/informative/stopwatch-pictogram.js'; +export { TargetPictogram } from './components/informative/target-pictogram.js'; export { TaxDocumentPictogram } from './components/informative/tax-document-pictogram.js'; export { TelephoneCallPictogram } from './components/informative/telephone-call-pictogram.js'; export { ThumbsUpPictogram } from './components/informative/thumbs-up-pictogram.js'; diff --git a/packages/ui/src/components/select/select.spec.tsx b/packages/ui/src/components/select/select.spec.tsx index 817367c76..eb69c8427 100644 --- a/packages/ui/src/components/select/select.spec.tsx +++ b/packages/ui/src/components/select/select.spec.tsx @@ -12,7 +12,7 @@ describe('Select', () => { const style = styles({ size: 'medium' }); // TODO: use some variants for test expect(style).toBe( - 'form-control bg-no-repeat select-caret disabled:form-control-disabled group-first/add-on-before:!rounded-l group-first/add-on-before:rounded-r-none group-first/add-on-before:!border-x group-last/add-on-after:!rounded-r group-last/add-on-after:rounded-l-none group-last/add-on-after:!border-x group-[.input-group-after]:rounded-r-none group-[.input-group-before]:rounded-l-none group-[.input-group-after]:border-r-0 group-[.input-group-before]:border-l-0 form-control-medium bg-[right_0.75rem_center] pr-[calc(0.5rem+14px+0.75rem)]', + 'form-control bg-no-repeat select-caret disabled:form-control-disabled group-first/add-on-before:!rounded-l group-first/add-on-before:rounded-r-none group-first/add-on-before:!border-x group-last/add-on-after:!rounded-r group-last/add-on-after:rounded-l-none group-last/add-on-after:!border-x group-[.input-group-after]:rounded-r-none group-[.input-group-before]:rounded-l-none group-[.input-group-after]:border-r-0 group-[.input-group-before]:border-l-0 form-control-medium bg-[right_0.75rem_center] pr-[calc(0.5rem+14px+0.75rem)] border-borderDark', ); }); }); diff --git a/packages/ui/src/components/textarea/textarea.spec.tsx b/packages/ui/src/components/textarea/textarea.spec.tsx index eed3b1115..5e8e8e4c6 100644 --- a/packages/ui/src/components/textarea/textarea.spec.tsx +++ b/packages/ui/src/components/textarea/textarea.spec.tsx @@ -12,7 +12,7 @@ describe('Textarea', () => { const style = styles({ size: 'medium' }); // TODO: use some variants for test expect(style).toBe( - 'form-control w-full read-only:form-control-disabled disabled:form-control-disabled form-control-medium min-h-[3.375rem]', + 'form-control w-full read-only:form-control-disabled disabled:form-control-disabled form-control-medium min-h-[3.375rem] border-borderDark', ); }); }); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3286f7b23..5a239fea9 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -14,8 +14,8 @@ importers: .: dependencies: typescript: - specifier: ~5.1.6 - version: 5.1.6 + specifier: ~5.5.4 + version: 5.5.4 devDependencies: '@changesets/cli': specifier: ^2.25.2 @@ -28,7 +28,7 @@ importers: version: link:packages/ts-config eslint-config-turbo: specifier: ^0.0.7 - version: 0.0.7(eslint@8.57.0) + version: 0.0.7(eslint@9.9.0(jiti@1.21.6)) husky: specifier: ^8.0.3 version: 8.0.3 @@ -55,7 +55,7 @@ importers: version: 18.2.0(react@18.2.0) zustand: specifier: ~4.5.4 - version: 4.5.4(@types/react@18.2.28)(immer@9.0.21)(react@18.2.0) + version: 4.5.4(@types/react@18.2.28)(immer@10.1.1)(react@18.2.0) devDependencies: '@types/node': specifier: ^20 @@ -232,7 +232,7 @@ importers: version: 8.57.0 eslint-config-next: specifier: 14.2.4 - version: 14.2.4(eslint@8.57.0)(typescript@5.1.6) + version: 14.2.4(eslint@8.57.0)(typescript@5.5.4) eslint-config-turbo: specifier: ^0.0.7 version: 0.0.7(eslint@8.57.0) @@ -240,14 +240,14 @@ importers: specifier: ~8.4.31 version: 8.4.31 tailwind-variants: - specifier: ~0.1.13 - version: 0.1.13(tailwindcss@3.3.2(ts-node@10.9.2(@swc/core@1.3.35)(@types/node@17.0.12)(typescript@5.1.6))) + specifier: ~0.2.1 + version: 0.2.1(tailwindcss@3.3.2(ts-node@10.9.2(@swc/core@1.3.35)(@types/node@17.0.12)(typescript@5.5.4))) tailwindcss: specifier: ~3.3.2 - version: 3.3.2(ts-node@10.9.2(@swc/core@1.3.35)(@types/node@17.0.12)(typescript@5.1.6)) + version: 3.3.2(ts-node@10.9.2(@swc/core@1.3.35)(@types/node@17.0.12)(typescript@5.5.4)) typescript: - specifier: ^5.1.3 - version: 5.1.6 + specifier: ^5.5.4 + version: 5.5.4 packages/eslint-config: dependencies: @@ -256,37 +256,37 @@ importers: version: 1.2.0 '@typescript-eslint/eslint-plugin': specifier: ^5.51.0 - version: 5.51.0(@typescript-eslint/parser@5.51.0(eslint@8.57.0)(typescript@5.1.6))(eslint@8.57.0)(typescript@5.1.6) + version: 5.51.0(@typescript-eslint/parser@5.51.0(eslint@8.57.0)(typescript@5.5.4))(eslint@8.57.0)(typescript@5.5.4) '@typescript-eslint/parser': specifier: ^5.51.0 - version: 5.51.0(eslint@8.57.0)(typescript@5.1.6) + version: 5.51.0(eslint@8.57.0)(typescript@5.5.4) eslint: specifier: ^8.56.0 version: 8.57.0 eslint-config-next: specifier: 14.2.4 - version: 14.2.4(eslint@8.57.0)(typescript@5.1.6) + version: 14.2.4(eslint@8.57.0)(typescript@5.5.4) eslint-config-prettier: specifier: ^8.6.0 version: 8.6.0(eslint@8.57.0) eslint-config-standard: specifier: ^17.0.0 - version: 17.0.0(eslint-plugin-import@2.27.5(@typescript-eslint/parser@5.51.0(eslint@8.57.0)(typescript@5.1.6))(eslint-import-resolver-typescript@3.5.5)(eslint@8.57.0))(eslint-plugin-n@15.6.1(eslint@8.57.0))(eslint-plugin-promise@6.1.1(eslint@8.57.0))(eslint@8.57.0) + version: 17.0.0(eslint-plugin-import@2.27.5(@typescript-eslint/parser@5.51.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-typescript@3.5.5)(eslint@8.57.0))(eslint-plugin-n@15.6.1(eslint@8.57.0))(eslint-plugin-promise@6.1.1(eslint@8.57.0))(eslint@8.57.0) eslint-config-turbo: specifier: ^0.0.7 version: 0.0.7(eslint@8.57.0) eslint-import-resolver-typescript: specifier: ^3.5.5 - version: 3.5.5(@typescript-eslint/parser@5.51.0(eslint@8.57.0)(typescript@5.1.6))(eslint-plugin-import@2.27.5)(eslint@8.57.0) + version: 3.5.5(@typescript-eslint/parser@5.51.0(eslint@8.57.0)(typescript@5.5.4))(eslint-plugin-import@2.27.5)(eslint@8.57.0) eslint-plugin-import: specifier: ^2.27.5 - version: 2.27.5(@typescript-eslint/parser@5.51.0(eslint@8.57.0)(typescript@5.1.6))(eslint-import-resolver-typescript@3.5.5)(eslint@8.57.0) + version: 2.27.5(@typescript-eslint/parser@5.51.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-typescript@3.5.5)(eslint@8.57.0) eslint-plugin-n: specifier: ^15.6.1 version: 15.6.1(eslint@8.57.0) eslint-plugin-prettier: specifier: ^5.1.3 - version: 5.1.3(@types/eslint@8.56.10)(eslint-config-prettier@8.6.0(eslint@8.57.0))(eslint@8.57.0)(prettier@3.2.5) + version: 5.1.3(@types/eslint@9.6.0)(eslint-config-prettier@8.6.0(eslint@8.57.0))(eslint@8.57.0)(prettier@3.2.5) eslint-plugin-promise: specifier: ^6.1.1 version: 6.1.1(eslint@8.57.0) @@ -295,10 +295,10 @@ importers: version: 0.18.0(eslint@8.57.0) eslint-plugin-tailwindcss: specifier: ^3.17.4 - version: 3.17.4(tailwindcss@3.4.4(ts-node@10.9.2(@types/node@20.12.14)(typescript@5.1.6))) + version: 3.17.4(tailwindcss@3.4.10(ts-node@10.9.2(@types/node@20.12.14)(typescript@5.5.4))) eslint-plugin-typescript-sort-keys: specifier: ^2.3.0 - version: 2.3.0(@typescript-eslint/parser@5.51.0(eslint@8.57.0)(typescript@5.1.6))(eslint@8.57.0)(typescript@5.1.6) + version: 2.3.0(@typescript-eslint/parser@5.51.0(eslint@8.57.0)(typescript@5.5.4))(eslint@8.57.0)(typescript@5.5.4) prettier: specifier: ^3.2.5 version: 3.2.5 @@ -307,8 +307,8 @@ importers: specifier: '*' version: 20.12.14 typescript: - specifier: ^5.1.6 - version: 5.1.6 + specifier: ^5.5.4 + version: 5.5.4 packages/test-config: {} @@ -373,7 +373,7 @@ importers: version: 7.6.4(react@18.2.0) '@storybook/addon-styling': specifier: ~1.3.7 - version: 1.3.7(@types/react-dom@18.2.1)(@types/react@18.2.28)(less@4.2.0)(postcss@8.4.31)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.1.6)(webpack@5.92.1(@swc/core@1.3.35)(esbuild@0.18.20)) + version: 1.3.7(@types/react-dom@18.2.1)(@types/react@18.2.28)(less@4.2.0)(postcss@8.4.31)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.5.4)(webpack@5.93.0(@swc/core@1.3.35)(esbuild@0.18.20)) '@storybook/blocks': specifier: ^7.6.4 version: 7.6.4(@types/react-dom@18.2.1)(@types/react@18.2.28)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) @@ -382,10 +382,10 @@ importers: version: 7.6.4(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@storybook/react': specifier: ^7.6.4 - version: 7.6.4(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.1.6) + version: 7.6.4(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.5.4) '@storybook/react-vite': specifier: ^8.1.6 - version: 8.1.6(prettier@3.2.5)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(rollup@4.18.0)(typescript@5.1.6)(vite@5.2.12(@types/node@20.12.12)(less@4.2.0)(terser@5.31.1)) + version: 8.1.6(prettier@3.2.5)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(rollup@4.20.0)(typescript@5.5.4)(vite@5.2.12(@types/node@20.12.12)(less@4.2.0)(terser@5.31.6)) '@storybook/testing-library': specifier: ^0.2.2 version: 0.2.2 @@ -430,10 +430,10 @@ importers: version: 5.14.5 '@vitejs/plugin-react-swc': specifier: ^3.7.0 - version: 3.7.0(@swc/helpers@0.5.11)(vite@5.2.12(@types/node@20.12.12)(less@4.2.0)(terser@5.31.1)) + version: 3.7.0(@swc/helpers@0.5.12)(vite@5.2.12(@types/node@20.12.12)(less@4.2.0)(terser@5.31.6)) '@vitest/coverage-c8': specifier: ^0.31.0 - version: 0.31.0(vitest@0.30.1(jsdom@22.0.0(bufferutil@4.0.8))(less@4.2.0)(terser@5.31.1)) + version: 0.31.0(vitest@0.30.1(jsdom@22.0.0(bufferutil@4.0.8))(less@4.2.0)(terser@5.31.6)) '@westpac/eslint-config': specifier: workspace:~ version: link:../eslint-config @@ -452,12 +452,15 @@ importers: cross-env: specifier: ~7.0.3 version: 7.0.3 + csstype: + specifier: ~3.1.3 + version: 3.1.3 eslint: specifier: ^8.56.0 version: 8.57.0 eslint-plugin-storybook: specifier: ~0.6.15 - version: 0.6.15(eslint@8.57.0)(typescript@5.1.6) + version: 0.6.15(eslint@8.57.0)(typescript@5.5.4) glob: specifier: ~10.3.3 version: 10.3.3 @@ -472,7 +475,7 @@ importers: version: 8.4.31 postcss-cli: specifier: ~10.1.0 - version: 10.1.0(postcss@8.4.31)(ts-node@10.9.1(@swc/core@1.3.35)(@types/node@20.12.12)(typescript@5.1.6)) + version: 10.1.0(postcss@8.4.31)(ts-node@10.9.1(@swc/core@1.3.35)(@types/node@20.12.12)(typescript@5.5.4)) prettier: specifier: ^3.2.5 version: 3.2.5 @@ -484,7 +487,7 @@ importers: version: 18.2.0 react-docgen-typescript: specifier: ~2.2.2 - version: 2.2.2(typescript@5.1.6) + version: 2.2.2(typescript@5.5.4) react-dom: specifier: ^18.2.0 version: 18.2.0(react@18.2.0) @@ -495,26 +498,26 @@ importers: specifier: ^7.6.4 version: 7.6.4(bufferutil@4.0.8) tailwind-variants: - specifier: ~0.1.13 - version: 0.1.13(tailwindcss@3.3.2(ts-node@10.9.1(@swc/core@1.3.35)(@types/node@20.12.12)(typescript@5.1.6))) + specifier: ~0.2.1 + version: 0.2.1(tailwindcss@3.3.2(ts-node@10.9.1(@swc/core@1.3.35)(@types/node@20.12.12)(typescript@5.5.4))) tailwindcss: specifier: ~3.3.2 - version: 3.3.2(ts-node@10.9.1(@swc/core@1.3.35)(@types/node@20.12.12)(typescript@5.1.6)) + version: 3.3.2(ts-node@10.9.1(@swc/core@1.3.35)(@types/node@20.12.12)(typescript@5.5.4)) tailwindcss-themer: specifier: ~3.1.0 - version: 3.1.0(tailwindcss@3.3.2(ts-node@10.9.1(@swc/core@1.3.35)(@types/node@20.12.12)(typescript@5.1.6))) + version: 3.1.0(tailwindcss@3.3.2(ts-node@10.9.1(@swc/core@1.3.35)(@types/node@20.12.12)(typescript@5.5.4))) ts-node: specifier: ~10.9.1 - version: 10.9.1(@swc/core@1.3.35)(@types/node@20.12.12)(typescript@5.1.6) + version: 10.9.1(@swc/core@1.3.35)(@types/node@20.12.12)(typescript@5.5.4) typescript: - specifier: ^5.1.6 - version: 5.1.6 + specifier: ^5.5.4 + version: 5.5.4 vite: specifier: ^5.2.12 - version: 5.2.12(@types/node@20.12.12)(less@4.2.0)(terser@5.31.1) + version: 5.2.12(@types/node@20.12.12)(less@4.2.0)(terser@5.31.6) vitest: specifier: ^0.30.1 - version: 0.30.1(jsdom@22.0.0(bufferutil@4.0.8))(less@4.2.0)(terser@5.31.1) + version: 0.30.1(jsdom@22.0.0(bufferutil@4.0.8))(less@4.2.0)(terser@5.31.6) packages: @@ -1659,14 +1662,30 @@ packages: resolution: {integrity: sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + '@eslint/config-array@0.17.1': + resolution: {integrity: sha512-BlYOpej8AQ8Ev9xVqroV7a02JK3SkBAaN9GfMMH9W6Ch8FlQlkjGw4Ir7+FgYwfirivAf4t+GtzuAxqfukmISA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/eslintrc@2.1.4': resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@eslint/eslintrc@3.1.0': + resolution: {integrity: sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/js@8.57.0': resolution: {integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@eslint/js@9.9.0': + resolution: {integrity: sha512-hhetes6ZHP3BlXLxmd8K2SNgkhNSi+UcecbnwWKwpP7kyi/uC75DJ1lOOBO3xrC4jyojtGE3YxKZPHfk4yrgug==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/object-schema@2.1.4': + resolution: {integrity: sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@fal-works/esbuild-plugin-global-externals@2.1.2': resolution: {integrity: sha512-cEee/Z+I12mZcFJshKcCqC8tuX5hG3s+d+9nZ3LabqKF1vKdF41B92pJVCBggjAGORAeOzyyDDKrZwIkLffeOQ==} @@ -1746,6 +1765,10 @@ packages: '@humanwhocodes/object-schema@2.0.2': resolution: {integrity: sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==} + '@humanwhocodes/retry@0.3.0': + resolution: {integrity: sha512-d2CGZR2o7fS6sWB7DG/3a95bGKQyHMACZ5aW8qGkkqQpUoZV6C0X7Pc7l4ZNMZkfNBf4VWNe9E1jRsf0G146Ew==} + engines: {node: '>=18.18'} + '@internationalized/date@3.5.2': resolution: {integrity: sha512-vo1yOMUt2hzp63IutEaTUxROdvQg1qlMRsbCvbay2AK2Gai7wIgCyK5weEX3nHkiLgo4qCXHijFNC/ILhlRpOQ==} @@ -3368,81 +3391,161 @@ packages: cpu: [arm] os: [android] + '@rollup/rollup-android-arm-eabi@4.20.0': + resolution: {integrity: sha512-TSpWzflCc4VGAUJZlPpgAJE1+V60MePDQnBd7PPkpuEmOy8i87aL6tinFGKBFKuEDikYpig72QzdT3QPYIi+oA==} + cpu: [arm] + os: [android] + '@rollup/rollup-android-arm64@4.18.0': resolution: {integrity: sha512-avCea0RAP03lTsDhEyfy+hpfr85KfyTctMADqHVhLAF3MlIkq83CP8UfAHUssgXTYd+6er6PaAhx/QGv4L1EiA==} cpu: [arm64] os: [android] + '@rollup/rollup-android-arm64@4.20.0': + resolution: {integrity: sha512-u00Ro/nok7oGzVuh/FMYfNoGqxU5CPWz1mxV85S2w9LxHR8OoMQBuSk+3BKVIDYgkpeOET5yXkx90OYFc+ytpQ==} + cpu: [arm64] + os: [android] + '@rollup/rollup-darwin-arm64@4.18.0': resolution: {integrity: sha512-IWfdwU7KDSm07Ty0PuA/W2JYoZ4iTj3TUQjkVsO/6U+4I1jN5lcR71ZEvRh52sDOERdnNhhHU57UITXz5jC1/w==} cpu: [arm64] os: [darwin] + '@rollup/rollup-darwin-arm64@4.20.0': + resolution: {integrity: sha512-uFVfvzvsdGtlSLuL0ZlvPJvl6ZmrH4CBwLGEFPe7hUmf7htGAN+aXo43R/V6LATyxlKVC/m6UsLb7jbG+LG39Q==} + cpu: [arm64] + os: [darwin] + '@rollup/rollup-darwin-x64@4.18.0': resolution: {integrity: sha512-n2LMsUz7Ynu7DoQrSQkBf8iNrjOGyPLrdSg802vk6XT3FtsgX6JbE8IHRvposskFm9SNxzkLYGSq9QdpLYpRNA==} cpu: [x64] os: [darwin] + '@rollup/rollup-darwin-x64@4.20.0': + resolution: {integrity: sha512-xbrMDdlev53vNXexEa6l0LffojxhqDTBeL+VUxuuIXys4x6xyvbKq5XqTXBCEUA8ty8iEJblHvFaWRJTk/icAQ==} + cpu: [x64] + os: [darwin] + '@rollup/rollup-linux-arm-gnueabihf@4.18.0': resolution: {integrity: sha512-C/zbRYRXFjWvz9Z4haRxcTdnkPt1BtCkz+7RtBSuNmKzMzp3ZxdM28Mpccn6pt28/UWUCTXa+b0Mx1k3g6NOMA==} cpu: [arm] os: [linux] + '@rollup/rollup-linux-arm-gnueabihf@4.20.0': + resolution: {integrity: sha512-jMYvxZwGmoHFBTbr12Xc6wOdc2xA5tF5F2q6t7Rcfab68TT0n+r7dgawD4qhPEvasDsVpQi+MgDzj2faOLsZjA==} + cpu: [arm] + os: [linux] + '@rollup/rollup-linux-arm-musleabihf@4.18.0': resolution: {integrity: sha512-l3m9ewPgjQSXrUMHg93vt0hYCGnrMOcUpTz6FLtbwljo2HluS4zTXFy2571YQbisTnfTKPZ01u/ukJdQTLGh9A==} cpu: [arm] os: [linux] + '@rollup/rollup-linux-arm-musleabihf@4.20.0': + resolution: {integrity: sha512-1asSTl4HKuIHIB1GcdFHNNZhxAYEdqML/MW4QmPS4G0ivbEcBr1JKlFLKsIRqjSwOBkdItn3/ZDlyvZ/N6KPlw==} + cpu: [arm] + os: [linux] + '@rollup/rollup-linux-arm64-gnu@4.18.0': resolution: {integrity: sha512-rJ5D47d8WD7J+7STKdCUAgmQk49xuFrRi9pZkWoRD1UeSMakbcepWXPF8ycChBoAqs1pb2wzvbY6Q33WmN2ftw==} cpu: [arm64] os: [linux] + '@rollup/rollup-linux-arm64-gnu@4.20.0': + resolution: {integrity: sha512-COBb8Bkx56KldOYJfMf6wKeYJrtJ9vEgBRAOkfw6Ens0tnmzPqvlpjZiLgkhg6cA3DGzCmLmmd319pmHvKWWlQ==} + cpu: [arm64] + os: [linux] + '@rollup/rollup-linux-arm64-musl@4.18.0': resolution: {integrity: sha512-be6Yx37b24ZwxQ+wOQXXLZqpq4jTckJhtGlWGZs68TgdKXJgw54lUUoFYrg6Zs/kjzAQwEwYbp8JxZVzZLRepQ==} cpu: [arm64] os: [linux] + '@rollup/rollup-linux-arm64-musl@4.20.0': + resolution: {integrity: sha512-+it+mBSyMslVQa8wSPvBx53fYuZK/oLTu5RJoXogjk6x7Q7sz1GNRsXWjn6SwyJm8E/oMjNVwPhmNdIjwP135Q==} + cpu: [arm64] + os: [linux] + '@rollup/rollup-linux-powerpc64le-gnu@4.18.0': resolution: {integrity: sha512-hNVMQK+qrA9Todu9+wqrXOHxFiD5YmdEi3paj6vP02Kx1hjd2LLYR2eaN7DsEshg09+9uzWi2W18MJDlG0cxJA==} cpu: [ppc64] os: [linux] + '@rollup/rollup-linux-powerpc64le-gnu@4.20.0': + resolution: {integrity: sha512-yAMvqhPfGKsAxHN8I4+jE0CpLWD8cv4z7CK7BMmhjDuz606Q2tFKkWRY8bHR9JQXYcoLfopo5TTqzxgPUjUMfw==} + cpu: [ppc64] + os: [linux] + '@rollup/rollup-linux-riscv64-gnu@4.18.0': resolution: {integrity: sha512-ROCM7i+m1NfdrsmvwSzoxp9HFtmKGHEqu5NNDiZWQtXLA8S5HBCkVvKAxJ8U+CVctHwV2Gb5VUaK7UAkzhDjlg==} cpu: [riscv64] os: [linux] + '@rollup/rollup-linux-riscv64-gnu@4.20.0': + resolution: {integrity: sha512-qmuxFpfmi/2SUkAw95TtNq/w/I7Gpjurx609OOOV7U4vhvUhBcftcmXwl3rqAek+ADBwSjIC4IVNLiszoj3dPA==} + cpu: [riscv64] + os: [linux] + '@rollup/rollup-linux-s390x-gnu@4.18.0': resolution: {integrity: sha512-0UyyRHyDN42QL+NbqevXIIUnKA47A+45WyasO+y2bGJ1mhQrfrtXUpTxCOrfxCR4esV3/RLYyucGVPiUsO8xjg==} cpu: [s390x] os: [linux] + '@rollup/rollup-linux-s390x-gnu@4.20.0': + resolution: {integrity: sha512-I0BtGXddHSHjV1mqTNkgUZLnS3WtsqebAXv11D5BZE/gfw5KoyXSAXVqyJximQXNvNzUo4GKlCK/dIwXlz+jlg==} + cpu: [s390x] + os: [linux] + '@rollup/rollup-linux-x64-gnu@4.18.0': resolution: {integrity: sha512-xuglR2rBVHA5UsI8h8UbX4VJ470PtGCf5Vpswh7p2ukaqBGFTnsfzxUBetoWBWymHMxbIG0Cmx7Y9qDZzr648w==} cpu: [x64] os: [linux] + '@rollup/rollup-linux-x64-gnu@4.20.0': + resolution: {integrity: sha512-y+eoL2I3iphUg9tN9GB6ku1FA8kOfmF4oUEWhztDJ4KXJy1agk/9+pejOuZkNFhRwHAOxMsBPLbXPd6mJiCwew==} + cpu: [x64] + os: [linux] + '@rollup/rollup-linux-x64-musl@4.18.0': resolution: {integrity: sha512-LKaqQL9osY/ir2geuLVvRRs+utWUNilzdE90TpyoX0eNqPzWjRm14oMEE+YLve4k/NAqCdPkGYDaDF5Sw+xBfg==} cpu: [x64] os: [linux] + '@rollup/rollup-linux-x64-musl@4.20.0': + resolution: {integrity: sha512-hM3nhW40kBNYUkZb/r9k2FKK+/MnKglX7UYd4ZUy5DJs8/sMsIbqWK2piZtVGE3kcXVNj3B2IrUYROJMMCikNg==} + cpu: [x64] + os: [linux] + '@rollup/rollup-win32-arm64-msvc@4.18.0': resolution: {integrity: sha512-7J6TkZQFGo9qBKH0pk2cEVSRhJbL6MtfWxth7Y5YmZs57Pi+4x6c2dStAUvaQkHQLnEQv1jzBUW43GvZW8OFqA==} cpu: [arm64] os: [win32] + '@rollup/rollup-win32-arm64-msvc@4.20.0': + resolution: {integrity: sha512-psegMvP+Ik/Bg7QRJbv8w8PAytPA7Uo8fpFjXyCRHWm6Nt42L+JtoqH8eDQ5hRP7/XW2UiIriy1Z46jf0Oa1kA==} + cpu: [arm64] + os: [win32] + '@rollup/rollup-win32-ia32-msvc@4.18.0': resolution: {integrity: sha512-Txjh+IxBPbkUB9+SXZMpv+b/vnTEtFyfWZgJ6iyCmt2tdx0OF5WhFowLmnh8ENGNpfUlUZkdI//4IEmhwPieNg==} cpu: [ia32] os: [win32] + '@rollup/rollup-win32-ia32-msvc@4.20.0': + resolution: {integrity: sha512-GabekH3w4lgAJpVxkk7hUzUf2hICSQO0a/BLFA11/RMxQT92MabKAqyubzDZmMOC/hcJNlc+rrypzNzYl4Dx7A==} + cpu: [ia32] + os: [win32] + '@rollup/rollup-win32-x64-msvc@4.18.0': resolution: {integrity: sha512-UOo5FdvOL0+eIVTgS4tIdbW+TtnBLWg1YBCcU2KWM7nuNwRz9bksDX1bekJJCpu25N1DVWaCwnT39dVQxzqS8g==} cpu: [x64] os: [win32] + '@rollup/rollup-win32-x64-msvc@4.20.0': + resolution: {integrity: sha512-aJ1EJSuTdGnM6qbVC4B5DSmozPTqIag9fSzXRNNo+humQLG89XpPgdt16Ia56ORD7s+H8Pmyx44uczDQ0yDzpg==} + cpu: [x64] + os: [win32] + '@rushstack/eslint-patch@1.10.3': resolution: {integrity: sha512-qC/xYId4NMebE6w/V33Fh9gWxLgURiNYgVNObbJl2LZv0GUUItCcCqC5axQSwRaAgaxl2mELq1rMzlswaQ0Zxg==} @@ -3933,6 +4036,9 @@ packages: '@swc/helpers@0.5.11': resolution: {integrity: sha512-YNlnKRWF2sVojTpIyzwou9XoTNbzbzONwRhOoniEioF1AtaitTvVZblaQRrAzChWQ1bLYyYSWzM18y4WwgzJ+A==} + '@swc/helpers@0.5.12': + resolution: {integrity: sha512-KMZNXiGibsW9kvZAO1Pam2JPTDBm+KSHMMHWdsyI/1DbIZjT2A6Gy3hblVXUMEDvUAKq+e0vL0X0o54owWji7g==} + '@swc/helpers@0.5.5': resolution: {integrity: sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==} @@ -4066,8 +4172,8 @@ packages: '@types/eslint-scope@3.7.7': resolution: {integrity: sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==} - '@types/eslint@8.56.10': - resolution: {integrity: sha512-Shavhk87gCtY2fhXDctcfS3e6FdxWkCx1iUZ9eEUbh7rTqlZT0/IzOkCOVt0fCjcFuZ9FPYfuezTBImfHCDBGQ==} + '@types/eslint@9.6.0': + resolution: {integrity: sha512-gi6WQJ7cHRgZxtkQEoyHMppPjq9Kxo5Tjn2prSKDSmZrCz8TZ3jSRCeTJm+WoM+oB0WG37bRqLzaaU3q7JypGg==} '@types/estree-jsx@1.0.5': resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==} @@ -4883,8 +4989,8 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true - browserslist@4.23.1: - resolution: {integrity: sha512-TUfofFo/KsK/bWZ9TWQ5O26tsWW4Uhmt8IYklbnUa70udB6P2wA7w7o4PY4muaEPBQaAX+CEnmmIA41NVHtPVw==} + browserslist@4.23.3: + resolution: {integrity: sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true @@ -4968,6 +5074,9 @@ packages: caniuse-lite@1.0.30001640: resolution: {integrity: sha512-lA4VMpW0PSUrFnkmVuEKBUovSWKhj7puyCg8StBChgu298N1AtuF1sKWEvfDuimSEDbhlb/KqPKC3fs1HbuQUA==} + caniuse-lite@1.0.30001651: + resolution: {integrity: sha512-9Cf+Xv1jJNe1xPZLGuUXLNkE1BoDkqRqYyFJ9TDYSqhduqA4hu4oR9HluGoWYQC/aj8WHjsGVV+bwkh0+tegRg==} + capital-case@1.0.4: resolution: {integrity: sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==} @@ -5348,6 +5457,15 @@ packages: supports-color: optional: true + debug@4.3.6: + resolution: {integrity: sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + decamelize-keys@1.1.1: resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==} engines: {node: '>=0.10.0'} @@ -5518,8 +5636,8 @@ packages: electron-to-chromium@1.4.680: resolution: {integrity: sha512-4nToZ5jlPO14W82NkF32wyjhYqQByVaDmLy4J2/tYcAbJfgO2TKJC780Az1V13gzq4l73CJ0yuyalpXvxXXD9A==} - electron-to-chromium@1.4.816: - resolution: {integrity: sha512-EKH5X5oqC6hLmiS7/vYtZHZFTNdhsYG5NVPRN6Yn0kQHNBlT59+xSM8HBy66P5fxWpKgZbPqb+diC64ng295Jw==} + electron-to-chromium@1.5.10: + resolution: {integrity: sha512-C3RDERDjrNW262GCRvpoer3a0Ksd66CtgDLxMHhzShQ8fhL4kwnpVXsJPAKg9xJjIROXUbLBrvtOzVAjALMIWA==} emery@1.4.3: resolution: {integrity: sha512-DrP24dscOZx5BJpOo32X1CjaWgbFojS4sAXKtlmTQmCJ01Vv2brjeWKIS6cQ4Rblt/hZIN+6pdV2L7Y9Rsh8EA==} @@ -5549,6 +5667,10 @@ packages: resolution: {integrity: sha512-dwDPwZL0dmye8Txp2gzFmA6sxALaSvdRDjPH0viLcKrtlOL3tw62nWWweVD1SdILDTJrbrL6tdWVN58Wo6U3eA==} engines: {node: '>=10.13.0'} + enhanced-resolve@5.17.1: + resolution: {integrity: sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==} + engines: {node: '>=10.13.0'} + enquirer@2.4.1: resolution: {integrity: sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==} engines: {node: '>=8.6'} @@ -5864,6 +5986,10 @@ packages: resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + eslint-scope@8.0.2: + resolution: {integrity: sha512-6E4xmrTw5wtxnLA5wYL3WDfhZ/1bUBGOXV0zQvVRDOtrR8D0p6W7fs3JweNYhwRYeGvd/1CKX2se0/2s7Q/nJA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + eslint-utils@2.1.0: resolution: {integrity: sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==} engines: {node: '>=6'} @@ -5886,11 +6012,29 @@ packages: resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + eslint-visitor-keys@4.0.0: + resolution: {integrity: sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + eslint@8.57.0: resolution: {integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true + eslint@9.9.0: + resolution: {integrity: sha512-JfiKJrbx0506OEerjK2Y1QlldtBxkAlLxT5OEcRF8uaQ86noDe2k31Vw9rnSWv+MXZHj7OOUV/dA0AhdLFcyvA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + hasBin: true + peerDependencies: + jiti: '*' + peerDependenciesMeta: + jiti: + optional: true + + espree@10.1.0: + resolution: {integrity: sha512-M1M6CpiE6ffoigIOWYO9UDP8TMUw9kqb21tf+08IgDYjCsOvCuDt4jQcZmoYxx+w7zlKw9/N0KXfto+I8/FrXA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + espree@9.6.1: resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -5904,6 +6048,10 @@ packages: resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} engines: {node: '>=0.10'} + esquery@1.6.0: + resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} + engines: {node: '>=0.10'} + esrecurse@4.3.0: resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} engines: {node: '>=4.0'} @@ -6034,6 +6182,10 @@ packages: resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} engines: {node: ^10.12.0 || >=12.0.0} + file-entry-cache@8.0.0: + resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} + engines: {node: '>=16.0.0'} + file-system-cache@2.3.0: resolution: {integrity: sha512-l4DMNdsIPsVnKrgEXbJwDJsA5mB8rGwHYERMgqQx/xAUtChPJMre1bXBzDEqqVbWv9AIbFezXMxeEkZDSrXUOQ==} @@ -6106,6 +6258,10 @@ packages: resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} engines: {node: ^10.12.0 || >=12.0.0} + flat-cache@4.0.1: + resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} + engines: {node: '>=16'} + flatted@3.3.1: resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} @@ -6313,6 +6469,10 @@ packages: resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} engines: {node: '>=8'} + globals@14.0.0: + resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} + engines: {node: '>=18'} + globalthis@1.0.3: resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} engines: {node: '>= 0.4'} @@ -6493,11 +6653,18 @@ packages: resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} engines: {node: '>= 4'} + ignore@5.3.2: + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} + engines: {node: '>= 4'} + image-size@0.5.5: resolution: {integrity: sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==} engines: {node: '>=0.10.0'} hasBin: true + immer@10.1.1: + resolution: {integrity: sha512-s2MPrmjovJcoMaHtx6K11Ra7oD05NT97w1IC5zpMkT6Atjr7H8LjaDd81iIxUYpMKSRRNMJE703M1Fhr/TctHw==} + immer@9.0.21: resolution: {integrity: sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==} @@ -7582,6 +7749,9 @@ packages: node-releases@2.0.14: resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} + node-releases@2.0.18: + resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==} + normalize-package-data@2.5.0: resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} @@ -8027,6 +8197,12 @@ packages: peerDependencies: postcss: ^8.2.14 + postcss-nested@6.2.0: + resolution: {integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.2.14 + postcss-reporter@7.1.0: resolution: {integrity: sha512-/eoEylGWyy6/DOiMP5lmFRdmDKThqgn7D6hP2dXKJI/0rJSO1ADFNngZfDzxL0YAxFvws+Rtpuji1YIHj4mySA==} engines: {node: '>=10'} @@ -8041,6 +8217,10 @@ packages: resolution: {integrity: sha512-UMz42UD0UY0EApS0ZL9o1XnLhSTtvvvLe5Dc2H2O56fvRZi+KulDyf5ctDhhtYJBGKStV2FL1fy6253cmLgqVQ==} engines: {node: '>=4'} + postcss-selector-parser@6.1.2: + resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} + engines: {node: '>=4'} + postcss-value-parser@4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} @@ -8052,6 +8232,10 @@ packages: resolution: {integrity: sha512-0vzE+lAiG7hZl1/9I8yzKLx3aR9Xbof3fBHKunvMfOCYAtMhrsnccJY2iTURb9EZd5+pLuiNV9/c/GZJOHsgIw==} engines: {node: ^10 || ^12 || >=14} + postcss@8.4.41: + resolution: {integrity: sha512-TesUflQ0WKZqAvg52PWL6kHgLKP6xB6heTOdoYM0Wt2UHyxNa4K25EZZMgKns3BH1RLVbZCREPpLY0rhnNoHVQ==} + engines: {node: ^10 || ^12 || >=14} + postgres-array@3.0.2: resolution: {integrity: sha512-6faShkdFugNQCLwucjPcY5ARoW1SlbnrZjmGl0IrrqewpvxvhSLHimCVzqeuULCbG0fQv7Dtk1yDbG3xv7Veog==} engines: {node: '>=12'} @@ -8516,6 +8700,11 @@ packages: engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true + rollup@4.20.0: + resolution: {integrity: sha512-6rbWBChcnSGzIlXeIdNIZTopKYad8ZG8ajhl78lGRLsI2rX8IkaotQhVas2Ma+GPxJav19wrSzvRvuiv0YKzWw==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + rope-sequence@1.3.4: resolution: {integrity: sha512-UT5EDe2cu2E/6O4igUr5PSFs23nvvukicWHx6GnOPlHAiiYbzNuCRQCuiUdHJQcqKalLKlrYJnjY0ySGsXNQXQ==} @@ -8985,11 +9174,11 @@ packages: tabbable@6.2.0: resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==} - tailwind-merge@1.14.0: - resolution: {integrity: sha512-3mFKyCo/MBcgyOTlrY8T7odzZFx+w+qKSMAmdFzRvqBfLlSigU6TZnlFHK0lkMwj9Bj8OYU+9yW9lmGuS0QEnQ==} + tailwind-merge@2.5.2: + resolution: {integrity: sha512-kjEBm+pvD+6eAwzJL2Bi+02/9LFLal1Gs61+QB7HvTfQQ0aXwC5LGT8PEt1gS0CWKktKe6ysPTAy3cBC5MeiIg==} - tailwind-variants@0.1.13: - resolution: {integrity: sha512-G2M7M74hjq0nAo6QdEfUJgF+0t9DecFUw91GC1P9YTnwMcfB3uChT5U5e2DuNU42xoOz15lzo7r0mPdMzZkylg==} + tailwind-variants@0.2.1: + resolution: {integrity: sha512-2xmhAf4UIc3PijOUcJPA1LP4AbxhpcHuHM2C26xM0k81r0maAO6uoUSHl3APmvHZcY5cZCY/bYuJdfFa4eGoaw==} engines: {node: '>=16.x', pnpm: '>=7.x'} peerDependencies: tailwindcss: '*' @@ -9004,6 +9193,11 @@ packages: engines: {node: '>=14.0.0'} hasBin: true + tailwindcss@3.4.10: + resolution: {integrity: sha512-KWZkVPm7yJRhdu4SRSl9d4AK2wM3a50UsvgHZO7xY77NQr2V+fIrEuoDGQcbvswWvFGbS2f6e+jC/6WJm1Dl0w==} + engines: {node: '>=14.0.0'} + hasBin: true + tailwindcss@3.4.4: resolution: {integrity: sha512-ZoyXOdJjISB7/BcLTR6SEsLgKtDStYyYZVLsUtWChO4Ps20CBad7lfJKVDiejocV4ME1hLmyY0WJE3hSDcmQ2A==} engines: {node: '>=14.0.0'} @@ -9067,8 +9261,8 @@ packages: uglify-js: optional: true - terser@5.31.1: - resolution: {integrity: sha512-37upzU1+viGvuFtBo9NPufCb9dwM0+l9hMxYyWfBA+fbwrPqNJAhbZ6W47bBFnZHKHTUBnMvi87434qq+qnxOg==} + terser@5.31.6: + resolution: {integrity: sha512-PQ4DAriWzKj+qgehQ7LK5bQqCFNMmlhjR2PFFLuqGCpuCAauxemVBWwWOxo3UIwWQx8+Pr61Df++r76wDmkQBg==} engines: {node: '>=10'} hasBin: true @@ -9344,6 +9538,11 @@ packages: engines: {node: '>=14.17'} hasBin: true + typescript@5.5.4: + resolution: {integrity: sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==} + engines: {node: '>=14.17'} + hasBin: true + ufo@1.4.0: resolution: {integrity: sha512-Hhy+BhRBleFjpJ2vchUNN40qgkh0366FWJGqVLYBHev0vpHTrXSA0ryT+74UiW6KWsldNurQMKGqCm1M2zBciQ==} @@ -9663,8 +9862,8 @@ packages: resolution: {integrity: sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==} engines: {node: '>=10.13.0'} - watchpack@2.4.1: - resolution: {integrity: sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==} + watchpack@2.4.2: + resolution: {integrity: sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==} engines: {node: '>=10.13.0'} wcwidth@1.0.1: @@ -9687,8 +9886,8 @@ packages: webpack-virtual-modules@0.6.2: resolution: {integrity: sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==} - webpack@5.92.1: - resolution: {integrity: sha512-JECQ7IwJb+7fgUFBlrJzbyu3GEuNBcdqr1LD7IbSzwkSmIevTm8PF+wej3Oxuz/JFBUZ6O1o43zsPkwm1C4TmA==} + webpack@5.93.0: + resolution: {integrity: sha512-Y0m5oEY1LRuwly578VqluorkXbvXKh7U3rLoQCEO04M97ScRr44afGVkI0FQFsXzysk5OgFAxjZAb9rsGQVihA==} engines: {node: '>=10.13.0'} hasBin: true peerDependencies: @@ -11258,8 +11457,21 @@ snapshots: eslint: 8.57.0 eslint-visitor-keys: 3.4.3 + '@eslint-community/eslint-utils@4.4.0(eslint@9.9.0(jiti@1.21.6))': + dependencies: + eslint: 9.9.0(jiti@1.21.6) + eslint-visitor-keys: 3.4.3 + '@eslint-community/regexpp@4.11.0': {} + '@eslint/config-array@0.17.1': + dependencies: + '@eslint/object-schema': 2.1.4 + debug: 4.3.6 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + '@eslint/eslintrc@2.1.4': dependencies: ajv: 6.12.6 @@ -11274,8 +11486,26 @@ snapshots: transitivePeerDependencies: - supports-color + '@eslint/eslintrc@3.1.0': + dependencies: + ajv: 6.12.6 + debug: 4.3.6 + espree: 10.1.0 + globals: 14.0.0 + ignore: 5.3.2 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + '@eslint/js@8.57.0': {} + '@eslint/js@9.9.0': {} + + '@eslint/object-schema@2.1.4': {} + '@fal-works/esbuild-plugin-global-externals@2.1.2': {} '@floating-ui/core@1.6.0': @@ -11376,6 +11606,8 @@ snapshots: '@humanwhocodes/object-schema@2.0.2': {} + '@humanwhocodes/retry@0.3.0': {} + '@internationalized/date@3.5.2': dependencies: '@swc/helpers': 0.5.6 @@ -11474,15 +11706,15 @@ snapshots: '@types/yargs': 17.0.32 chalk: 4.1.2 - '@joshwooding/vite-plugin-react-docgen-typescript@0.3.1(typescript@5.1.6)(vite@5.2.12(@types/node@20.12.12)(less@4.2.0)(terser@5.31.1))': + '@joshwooding/vite-plugin-react-docgen-typescript@0.3.1(typescript@5.5.4)(vite@5.2.12(@types/node@20.12.12)(less@4.2.0)(terser@5.31.6))': dependencies: glob: 7.2.3 glob-promise: 4.2.2(glob@7.2.3) magic-string: 0.27.0 - react-docgen-typescript: 2.2.2(typescript@5.1.6) - vite: 5.2.12(@types/node@20.12.12)(less@4.2.0)(terser@5.31.1) + react-docgen-typescript: 2.2.2(typescript@5.5.4) + vite: 5.2.12(@types/node@20.12.12)(less@4.2.0)(terser@5.31.6) optionalDependencies: - typescript: 5.1.6 + typescript: 5.5.4 '@jridgewell/gen-mapping@0.3.3': dependencies: @@ -13923,62 +14155,110 @@ snapshots: '@react-types/shared': 3.23.1(react@18.2.0) react: 18.2.0 - '@rollup/pluginutils@5.1.0(rollup@4.18.0)': + '@rollup/pluginutils@5.1.0(rollup@4.20.0)': dependencies: '@types/estree': 1.0.5 estree-walker: 2.0.2 picomatch: 2.3.1 optionalDependencies: - rollup: 4.18.0 + rollup: 4.20.0 '@rollup/rollup-android-arm-eabi@4.18.0': optional: true + '@rollup/rollup-android-arm-eabi@4.20.0': + optional: true + '@rollup/rollup-android-arm64@4.18.0': optional: true + '@rollup/rollup-android-arm64@4.20.0': + optional: true + '@rollup/rollup-darwin-arm64@4.18.0': optional: true + '@rollup/rollup-darwin-arm64@4.20.0': + optional: true + '@rollup/rollup-darwin-x64@4.18.0': optional: true + '@rollup/rollup-darwin-x64@4.20.0': + optional: true + '@rollup/rollup-linux-arm-gnueabihf@4.18.0': optional: true + '@rollup/rollup-linux-arm-gnueabihf@4.20.0': + optional: true + '@rollup/rollup-linux-arm-musleabihf@4.18.0': optional: true + '@rollup/rollup-linux-arm-musleabihf@4.20.0': + optional: true + '@rollup/rollup-linux-arm64-gnu@4.18.0': optional: true + '@rollup/rollup-linux-arm64-gnu@4.20.0': + optional: true + '@rollup/rollup-linux-arm64-musl@4.18.0': optional: true + '@rollup/rollup-linux-arm64-musl@4.20.0': + optional: true + '@rollup/rollup-linux-powerpc64le-gnu@4.18.0': optional: true + '@rollup/rollup-linux-powerpc64le-gnu@4.20.0': + optional: true + '@rollup/rollup-linux-riscv64-gnu@4.18.0': optional: true + '@rollup/rollup-linux-riscv64-gnu@4.20.0': + optional: true + '@rollup/rollup-linux-s390x-gnu@4.18.0': optional: true + '@rollup/rollup-linux-s390x-gnu@4.20.0': + optional: true + '@rollup/rollup-linux-x64-gnu@4.18.0': optional: true + '@rollup/rollup-linux-x64-gnu@4.20.0': + optional: true + '@rollup/rollup-linux-x64-musl@4.18.0': optional: true + '@rollup/rollup-linux-x64-musl@4.20.0': + optional: true + '@rollup/rollup-win32-arm64-msvc@4.18.0': optional: true + '@rollup/rollup-win32-arm64-msvc@4.20.0': + optional: true + '@rollup/rollup-win32-ia32-msvc@4.18.0': optional: true + '@rollup/rollup-win32-ia32-msvc@4.20.0': + optional: true + '@rollup/rollup-win32-x64-msvc@4.18.0': optional: true + '@rollup/rollup-win32-x64-msvc@4.20.0': + optional: true + '@rushstack/eslint-patch@1.10.3': {} '@rushstack/eslint-patch@1.2.0': {} @@ -14115,7 +14395,7 @@ snapshots: '@storybook/global': 5.0.0 ts-dedent: 2.2.0 - '@storybook/addon-styling@1.3.7(@types/react-dom@18.2.1)(@types/react@18.2.28)(less@4.2.0)(postcss@8.4.31)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.1.6)(webpack@5.92.1(@swc/core@1.3.35)(esbuild@0.18.20))': + '@storybook/addon-styling@1.3.7(@types/react-dom@18.2.1)(@types/react@18.2.28)(less@4.2.0)(postcss@8.4.31)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.5.4)(webpack@5.93.0(@swc/core@1.3.35)(esbuild@0.18.20))': dependencies: '@babel/template': 7.23.9 '@babel/types': 7.23.9 @@ -14128,19 +14408,19 @@ snapshots: '@storybook/preview-api': 7.6.17 '@storybook/theming': 7.6.4(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@storybook/types': 7.6.17 - css-loader: 6.10.0(webpack@5.92.1(@swc/core@1.3.35)(esbuild@0.18.20)) - less-loader: 11.1.4(less@4.2.0)(webpack@5.92.1(@swc/core@1.3.35)(esbuild@0.18.20)) - postcss-loader: 7.3.4(postcss@8.4.31)(typescript@5.1.6)(webpack@5.92.1(@swc/core@1.3.35)(esbuild@0.18.20)) + css-loader: 6.10.0(webpack@5.93.0(@swc/core@1.3.35)(esbuild@0.18.20)) + less-loader: 11.1.4(less@4.2.0)(webpack@5.93.0(@swc/core@1.3.35)(esbuild@0.18.20)) + postcss-loader: 7.3.4(postcss@8.4.31)(typescript@5.5.4)(webpack@5.93.0(@swc/core@1.3.35)(esbuild@0.18.20)) prettier: 2.8.8 resolve-url-loader: 5.0.0 - sass-loader: 13.3.3(webpack@5.92.1(@swc/core@1.3.35)(esbuild@0.18.20)) - style-loader: 3.3.4(webpack@5.92.1(@swc/core@1.3.35)(esbuild@0.18.20)) + sass-loader: 13.3.3(webpack@5.93.0(@swc/core@1.3.35)(esbuild@0.18.20)) + style-loader: 3.3.4(webpack@5.93.0(@swc/core@1.3.35)(esbuild@0.18.20)) optionalDependencies: less: 4.2.0 postcss: 8.4.31 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - webpack: 5.92.1(@swc/core@1.3.35)(esbuild@0.18.20) + webpack: 5.93.0(@swc/core@1.3.35)(esbuild@0.18.20) transitivePeerDependencies: - '@rspack/core' - '@types/react' @@ -14222,7 +14502,7 @@ snapshots: - encoding - supports-color - '@storybook/builder-vite@8.1.6(prettier@3.2.5)(typescript@5.1.6)(vite@5.2.12(@types/node@20.12.12)(less@4.2.0)(terser@5.31.1))': + '@storybook/builder-vite@8.1.6(prettier@3.2.5)(typescript@5.5.4)(vite@5.2.12(@types/node@20.12.12)(less@4.2.0)(terser@5.31.6))': dependencies: '@storybook/channels': 8.1.6 '@storybook/client-logger': 8.1.6 @@ -14241,9 +14521,9 @@ snapshots: fs-extra: 11.2.0 magic-string: 0.30.10 ts-dedent: 2.2.0 - vite: 5.2.12(@types/node@20.12.12)(less@4.2.0)(terser@5.31.1) + vite: 5.2.12(@types/node@20.12.12)(less@4.2.0)(terser@5.31.6) optionalDependencies: - typescript: 5.1.6 + typescript: 5.5.4 transitivePeerDependencies: - encoding - prettier @@ -14755,13 +15035,13 @@ snapshots: react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - '@storybook/react-vite@8.1.6(prettier@3.2.5)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(rollup@4.18.0)(typescript@5.1.6)(vite@5.2.12(@types/node@20.12.12)(less@4.2.0)(terser@5.31.1))': + '@storybook/react-vite@8.1.6(prettier@3.2.5)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(rollup@4.20.0)(typescript@5.5.4)(vite@5.2.12(@types/node@20.12.12)(less@4.2.0)(terser@5.31.6))': dependencies: - '@joshwooding/vite-plugin-react-docgen-typescript': 0.3.1(typescript@5.1.6)(vite@5.2.12(@types/node@20.12.12)(less@4.2.0)(terser@5.31.1)) - '@rollup/pluginutils': 5.1.0(rollup@4.18.0) - '@storybook/builder-vite': 8.1.6(prettier@3.2.5)(typescript@5.1.6)(vite@5.2.12(@types/node@20.12.12)(less@4.2.0)(terser@5.31.1)) + '@joshwooding/vite-plugin-react-docgen-typescript': 0.3.1(typescript@5.5.4)(vite@5.2.12(@types/node@20.12.12)(less@4.2.0)(terser@5.31.6)) + '@rollup/pluginutils': 5.1.0(rollup@4.20.0) + '@storybook/builder-vite': 8.1.6(prettier@3.2.5)(typescript@5.5.4)(vite@5.2.12(@types/node@20.12.12)(less@4.2.0)(terser@5.31.6)) '@storybook/node-logger': 8.1.6 - '@storybook/react': 8.1.6(prettier@3.2.5)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.1.6) + '@storybook/react': 8.1.6(prettier@3.2.5)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.5.4) '@storybook/types': 8.1.6 find-up: 5.0.0 magic-string: 0.30.10 @@ -14770,7 +15050,7 @@ snapshots: react-dom: 18.2.0(react@18.2.0) resolve: 1.22.8 tsconfig-paths: 4.2.0 - vite: 5.2.12(@types/node@20.12.12)(less@4.2.0)(terser@5.31.1) + vite: 5.2.12(@types/node@20.12.12)(less@4.2.0)(terser@5.31.6) transitivePeerDependencies: - '@preact/preset-vite' - encoding @@ -14780,7 +15060,7 @@ snapshots: - typescript - vite-plugin-glimmerx - '@storybook/react@7.6.4(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.1.6)': + '@storybook/react@7.6.4(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.5.4)': dependencies: '@storybook/client-logger': 7.6.4 '@storybook/core-client': 7.6.4 @@ -14806,12 +15086,12 @@ snapshots: type-fest: 2.19.0 util-deprecate: 1.0.2 optionalDependencies: - typescript: 5.1.6 + typescript: 5.5.4 transitivePeerDependencies: - encoding - supports-color - '@storybook/react@8.1.6(prettier@3.2.5)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.1.6)': + '@storybook/react@8.1.6(prettier@3.2.5)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.5.4)': dependencies: '@storybook/client-logger': 8.1.6 '@storybook/docs-tools': 8.1.6(prettier@3.2.5) @@ -14837,7 +15117,7 @@ snapshots: type-fest: 2.19.0 util-deprecate: 1.0.2 optionalDependencies: - typescript: 5.1.6 + typescript: 5.5.4 transitivePeerDependencies: - encoding - prettier @@ -14998,7 +15278,7 @@ snapshots: '@swc/core-win32-ia32-msvc': 1.3.35 '@swc/core-win32-x64-msvc': 1.3.35 - '@swc/core@1.5.25(@swc/helpers@0.5.11)': + '@swc/core@1.5.25(@swc/helpers@0.5.12)': dependencies: '@swc/counter': 0.1.3 '@swc/types': 0.1.7 @@ -15013,7 +15293,7 @@ snapshots: '@swc/core-win32-arm64-msvc': 1.5.25 '@swc/core-win32-ia32-msvc': 1.5.25 '@swc/core-win32-x64-msvc': 1.5.25 - '@swc/helpers': 0.5.11 + '@swc/helpers': 0.5.12 '@swc/counter@0.1.3': {} @@ -15030,6 +15310,11 @@ snapshots: dependencies: tslib: 2.6.3 + '@swc/helpers@0.5.12': + dependencies: + tslib: 2.6.3 + optional: true + '@swc/helpers@0.5.5': dependencies: '@swc/counter': 0.1.3 @@ -15196,10 +15481,10 @@ snapshots: '@types/eslint-scope@3.7.7': dependencies: - '@types/eslint': 8.56.10 + '@types/eslint': 9.6.0 '@types/estree': 1.0.5 - '@types/eslint@8.56.10': + '@types/eslint@9.6.0': dependencies: '@types/estree': 1.0.5 '@types/json-schema': 7.0.15 @@ -15436,12 +15721,12 @@ snapshots: dependencies: '@types/yargs-parser': 21.0.3 - '@typescript-eslint/eslint-plugin@5.51.0(@typescript-eslint/parser@5.51.0(eslint@8.57.0)(typescript@5.1.6))(eslint@8.57.0)(typescript@5.1.6)': + '@typescript-eslint/eslint-plugin@5.51.0(@typescript-eslint/parser@5.51.0(eslint@8.57.0)(typescript@5.5.4))(eslint@8.57.0)(typescript@5.5.4)': dependencies: - '@typescript-eslint/parser': 5.51.0(eslint@8.57.0)(typescript@5.1.6) + '@typescript-eslint/parser': 5.51.0(eslint@8.57.0)(typescript@5.5.4) '@typescript-eslint/scope-manager': 5.51.0 - '@typescript-eslint/type-utils': 5.51.0(eslint@8.57.0)(typescript@5.1.6) - '@typescript-eslint/utils': 5.51.0(eslint@8.57.0)(typescript@5.1.6) + '@typescript-eslint/type-utils': 5.51.0(eslint@8.57.0)(typescript@5.5.4) + '@typescript-eslint/utils': 5.51.0(eslint@8.57.0)(typescript@5.5.4) debug: 4.3.4 eslint: 8.57.0 grapheme-splitter: 1.0.4 @@ -15449,15 +15734,15 @@ snapshots: natural-compare-lite: 1.4.0 regexpp: 3.2.0 semver: 7.6.0 - tsutils: 3.21.0(typescript@5.1.6) + tsutils: 3.21.0(typescript@5.5.4) optionalDependencies: - typescript: 5.1.6 + typescript: 5.5.4 transitivePeerDependencies: - supports-color - '@typescript-eslint/experimental-utils@5.62.0(eslint@8.57.0)(typescript@5.1.6)': + '@typescript-eslint/experimental-utils@5.62.0(eslint@8.57.0)(typescript@5.5.4)': dependencies: - '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@5.1.6) + '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@5.5.4) eslint: 8.57.0 transitivePeerDependencies: - supports-color @@ -15475,6 +15760,18 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/parser@5.51.0(eslint@8.57.0)(typescript@5.5.4)': + dependencies: + '@typescript-eslint/scope-manager': 5.51.0 + '@typescript-eslint/types': 5.51.0 + '@typescript-eslint/typescript-estree': 5.51.0(typescript@5.5.4) + debug: 4.3.4 + eslint: 8.57.0 + optionalDependencies: + typescript: 5.5.4 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.1.6)': dependencies: '@typescript-eslint/scope-manager': 7.2.0 @@ -15488,6 +15785,19 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4)': + dependencies: + '@typescript-eslint/scope-manager': 7.2.0 + '@typescript-eslint/types': 7.2.0 + '@typescript-eslint/typescript-estree': 7.2.0(typescript@5.5.4) + '@typescript-eslint/visitor-keys': 7.2.0 + debug: 4.3.5 + eslint: 8.57.0 + optionalDependencies: + typescript: 5.5.4 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/scope-manager@5.51.0': dependencies: '@typescript-eslint/types': 5.51.0 @@ -15503,15 +15813,15 @@ snapshots: '@typescript-eslint/types': 7.2.0 '@typescript-eslint/visitor-keys': 7.2.0 - '@typescript-eslint/type-utils@5.51.0(eslint@8.57.0)(typescript@5.1.6)': + '@typescript-eslint/type-utils@5.51.0(eslint@8.57.0)(typescript@5.5.4)': dependencies: - '@typescript-eslint/typescript-estree': 5.51.0(typescript@5.1.6) - '@typescript-eslint/utils': 5.51.0(eslint@8.57.0)(typescript@5.1.6) + '@typescript-eslint/typescript-estree': 5.51.0(typescript@5.5.4) + '@typescript-eslint/utils': 5.51.0(eslint@8.57.0)(typescript@5.5.4) debug: 4.3.5 eslint: 8.57.0 - tsutils: 3.21.0(typescript@5.1.6) + tsutils: 3.21.0(typescript@5.5.4) optionalDependencies: - typescript: 5.1.6 + typescript: 5.5.4 transitivePeerDependencies: - supports-color @@ -15535,7 +15845,21 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@5.62.0(typescript@5.1.6)': + '@typescript-eslint/typescript-estree@5.51.0(typescript@5.5.4)': + dependencies: + '@typescript-eslint/types': 5.51.0 + '@typescript-eslint/visitor-keys': 5.51.0 + debug: 4.3.5 + globby: 11.1.0 + is-glob: 4.0.3 + semver: 7.6.2 + tsutils: 3.21.0(typescript@5.5.4) + optionalDependencies: + typescript: 5.5.4 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/typescript-estree@5.62.0(typescript@5.5.4)': dependencies: '@typescript-eslint/types': 5.62.0 '@typescript-eslint/visitor-keys': 5.62.0 @@ -15543,9 +15867,9 @@ snapshots: globby: 11.1.0 is-glob: 4.0.3 semver: 7.6.0 - tsutils: 3.21.0(typescript@5.1.6) + tsutils: 3.21.0(typescript@5.5.4) optionalDependencies: - typescript: 5.1.6 + typescript: 5.5.4 transitivePeerDependencies: - supports-color @@ -15564,13 +15888,28 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@5.51.0(eslint@8.57.0)(typescript@5.1.6)': + '@typescript-eslint/typescript-estree@7.2.0(typescript@5.5.4)': + dependencies: + '@typescript-eslint/types': 7.2.0 + '@typescript-eslint/visitor-keys': 7.2.0 + debug: 4.3.5 + globby: 11.1.0 + is-glob: 4.0.3 + minimatch: 9.0.3 + semver: 7.6.2 + ts-api-utils: 1.3.0(typescript@5.5.4) + optionalDependencies: + typescript: 5.5.4 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/utils@5.51.0(eslint@8.57.0)(typescript@5.5.4)': dependencies: '@types/json-schema': 7.0.15 '@types/semver': 7.5.7 '@typescript-eslint/scope-manager': 5.51.0 '@typescript-eslint/types': 5.51.0 - '@typescript-eslint/typescript-estree': 5.51.0(typescript@5.1.6) + '@typescript-eslint/typescript-estree': 5.51.0(typescript@5.5.4) eslint: 8.57.0 eslint-scope: 5.1.1 eslint-utils: 3.0.0(eslint@8.57.0) @@ -15579,14 +15918,14 @@ snapshots: - supports-color - typescript - '@typescript-eslint/utils@5.62.0(eslint@8.57.0)(typescript@5.1.6)': + '@typescript-eslint/utils@5.62.0(eslint@8.57.0)(typescript@5.5.4)': dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) '@types/json-schema': 7.0.15 '@types/semver': 7.5.7 '@typescript-eslint/scope-manager': 5.62.0 '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.1.6) + '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.5.4) eslint: 8.57.0 eslint-scope: 5.1.1 semver: 7.6.0 @@ -15643,21 +15982,21 @@ snapshots: utf-8-validate: 6.0.4 ws: 8.18.0(bufferutil@4.0.8)(utf-8-validate@6.0.4) - '@vitejs/plugin-react-swc@3.7.0(@swc/helpers@0.5.11)(vite@5.2.12(@types/node@20.12.12)(less@4.2.0)(terser@5.31.1))': + '@vitejs/plugin-react-swc@3.7.0(@swc/helpers@0.5.12)(vite@5.2.12(@types/node@20.12.12)(less@4.2.0)(terser@5.31.6))': dependencies: - '@swc/core': 1.5.25(@swc/helpers@0.5.11) - vite: 5.2.12(@types/node@20.12.12)(less@4.2.0)(terser@5.31.1) + '@swc/core': 1.5.25(@swc/helpers@0.5.12) + vite: 5.2.12(@types/node@20.12.12)(less@4.2.0)(terser@5.31.6) transitivePeerDependencies: - '@swc/helpers' - '@vitest/coverage-c8@0.31.0(vitest@0.30.1(jsdom@22.0.0(bufferutil@4.0.8))(less@4.2.0)(terser@5.31.1))': + '@vitest/coverage-c8@0.31.0(vitest@0.30.1(jsdom@22.0.0(bufferutil@4.0.8))(less@4.2.0)(terser@5.31.6))': dependencies: '@ampproject/remapping': 2.2.1 c8: 7.14.0 magic-string: 0.30.7 picocolors: 1.0.0 std-env: 3.7.0 - vitest: 0.30.1(jsdom@22.0.0(bufferutil@4.0.8))(less@4.2.0)(terser@5.31.1) + vitest: 0.30.1(jsdom@22.0.0(bufferutil@4.0.8))(less@4.2.0)(terser@5.31.6) '@vitest/expect@0.30.1': dependencies: @@ -16201,12 +16540,12 @@ snapshots: node-releases: 2.0.14 update-browserslist-db: 1.0.13(browserslist@4.23.0) - browserslist@4.23.1: + browserslist@4.23.3: dependencies: - caniuse-lite: 1.0.30001640 - electron-to-chromium: 1.4.816 - node-releases: 2.0.14 - update-browserslist-db: 1.1.0(browserslist@4.23.1) + caniuse-lite: 1.0.30001651 + electron-to-chromium: 1.5.10 + node-releases: 2.0.18 + update-browserslist-db: 1.1.0(browserslist@4.23.3) bser@2.1.1: dependencies: @@ -16284,7 +16623,7 @@ snapshots: camel-case@4.1.2: dependencies: pascal-case: 3.1.2 - tslib: 2.6.3 + tslib: 2.6.2 camelcase-css@2.0.1: {} @@ -16300,10 +16639,12 @@ snapshots: caniuse-lite@1.0.30001640: {} + caniuse-lite@1.0.30001651: {} + capital-case@1.0.4: dependencies: no-case: 3.0.4 - tslib: 2.6.3 + tslib: 2.6.2 upper-case-first: 2.0.2 ccount@2.0.1: {} @@ -16544,7 +16885,7 @@ snapshots: constant-case@3.0.4: dependencies: no-case: 3.0.4 - tslib: 2.6.3 + tslib: 2.6.2 upper-case: 2.0.2 content-disposition@0.5.4: @@ -16581,14 +16922,14 @@ snapshots: path-type: 4.0.0 yaml: 1.10.2 - cosmiconfig@8.3.6(typescript@5.1.6): + cosmiconfig@8.3.6(typescript@5.5.4): dependencies: import-fresh: 3.3.0 js-yaml: 4.1.0 parse-json: 5.2.0 path-type: 4.0.0 optionalDependencies: - typescript: 5.1.6 + typescript: 5.5.4 create-require@1.1.1: {} @@ -16614,7 +16955,7 @@ snapshots: dependencies: type-fest: 1.4.0 - css-loader@6.10.0(webpack@5.92.1(@swc/core@1.3.35)(esbuild@0.18.20)): + css-loader@6.10.0(webpack@5.93.0(@swc/core@1.3.35)(esbuild@0.18.20)): dependencies: icss-utils: 5.1.0(postcss@8.4.39) postcss: 8.4.39 @@ -16625,7 +16966,7 @@ snapshots: postcss-value-parser: 4.2.0 semver: 7.6.0 optionalDependencies: - webpack: 5.92.1(@swc/core@1.3.35)(esbuild@0.18.20) + webpack: 5.93.0(@swc/core@1.3.35)(esbuild@0.18.20) css.escape@1.5.1: {} @@ -16696,6 +17037,10 @@ snapshots: dependencies: ms: 2.1.2 + debug@4.3.6: + dependencies: + ms: 2.1.2 + decamelize-keys@1.1.1: dependencies: decamelize: 1.2.0 @@ -16842,7 +17187,7 @@ snapshots: dot-case@3.0.4: dependencies: no-case: 3.0.4 - tslib: 2.6.3 + tslib: 2.6.2 dotenv-expand@10.0.0: {} @@ -16865,7 +17210,7 @@ snapshots: electron-to-chromium@1.4.680: {} - electron-to-chromium@1.4.816: {} + electron-to-chromium@1.5.10: {} emery@1.4.3: {} @@ -16891,6 +17236,11 @@ snapshots: graceful-fs: 4.2.11 tapable: 2.2.1 + enhanced-resolve@5.17.1: + dependencies: + graceful-fs: 4.2.11 + tapable: 2.2.1 + enquirer@2.4.1: dependencies: ansi-colors: 4.1.3 @@ -17166,6 +17516,24 @@ snapshots: - eslint-import-resolver-webpack - supports-color + eslint-config-next@14.2.4(eslint@8.57.0)(typescript@5.5.4): + dependencies: + '@next/eslint-plugin-next': 14.2.4 + '@rushstack/eslint-patch': 1.10.3 + '@typescript-eslint/parser': 7.2.0(eslint@8.57.0)(typescript@5.5.4) + eslint: 8.57.0 + eslint-import-resolver-node: 0.3.9 + eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) + eslint-plugin-jsx-a11y: 6.9.0(eslint@8.57.0) + eslint-plugin-react: 7.34.3(eslint@8.57.0) + eslint-plugin-react-hooks: 4.6.2(eslint@8.57.0) + optionalDependencies: + typescript: 5.5.4 + transitivePeerDependencies: + - eslint-import-resolver-webpack + - supports-color + eslint-config-next@14.2.5(eslint@8.57.0)(typescript@5.1.6): dependencies: '@next/eslint-plugin-next': 14.2.5 @@ -17174,7 +17542,7 @@ snapshots: eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@5.51.0(eslint@8.57.0)(typescript@5.1.6))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.1.6))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@5.51.0(eslint@8.57.0)(typescript@5.1.6))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) eslint-plugin-jsx-a11y: 6.9.0(eslint@8.57.0) eslint-plugin-react: 7.34.3(eslint@8.57.0) eslint-plugin-react-hooks: 4.6.2(eslint@8.57.0) @@ -17188,10 +17556,10 @@ snapshots: dependencies: eslint: 8.57.0 - eslint-config-standard@17.0.0(eslint-plugin-import@2.27.5(@typescript-eslint/parser@5.51.0(eslint@8.57.0)(typescript@5.1.6))(eslint-import-resolver-typescript@3.5.5)(eslint@8.57.0))(eslint-plugin-n@15.6.1(eslint@8.57.0))(eslint-plugin-promise@6.1.1(eslint@8.57.0))(eslint@8.57.0): + eslint-config-standard@17.0.0(eslint-plugin-import@2.27.5(@typescript-eslint/parser@5.51.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-typescript@3.5.5)(eslint@8.57.0))(eslint-plugin-n@15.6.1(eslint@8.57.0))(eslint-plugin-promise@6.1.1(eslint@8.57.0))(eslint@8.57.0): dependencies: eslint: 8.57.0 - eslint-plugin-import: 2.27.5(@typescript-eslint/parser@5.51.0(eslint@8.57.0)(typescript@5.1.6))(eslint-import-resolver-typescript@3.5.5)(eslint@8.57.0) + eslint-plugin-import: 2.27.5(@typescript-eslint/parser@5.51.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-typescript@3.5.5)(eslint@8.57.0) eslint-plugin-n: 15.6.1(eslint@8.57.0) eslint-plugin-promise: 6.1.1(eslint@8.57.0) @@ -17200,6 +17568,11 @@ snapshots: eslint: 8.57.0 eslint-plugin-turbo: 0.0.7(eslint@8.57.0) + eslint-config-turbo@0.0.7(eslint@9.9.0(jiti@1.21.6)): + dependencies: + eslint: 9.9.0(jiti@1.21.6) + eslint-plugin-turbo: 0.0.7(eslint@9.9.0(jiti@1.21.6)) + eslint-import-resolver-node@0.3.9: dependencies: debug: 3.2.7 @@ -17208,13 +17581,13 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-import-resolver-typescript@3.5.5(@typescript-eslint/parser@5.51.0(eslint@8.57.0)(typescript@5.1.6))(eslint-plugin-import@2.27.5)(eslint@8.57.0): + eslint-import-resolver-typescript@3.5.5(@typescript-eslint/parser@5.51.0(eslint@8.57.0)(typescript@5.5.4))(eslint-plugin-import@2.27.5)(eslint@8.57.0): dependencies: debug: 4.3.4 enhanced-resolve: 5.15.0 eslint: 8.57.0 - eslint-module-utils: 2.8.0(@typescript-eslint/parser@5.51.0(eslint@8.57.0)(typescript@5.1.6))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.5.5(@typescript-eslint/parser@5.51.0(eslint@8.57.0)(typescript@5.1.6))(eslint-plugin-import@2.27.5)(eslint@8.57.0))(eslint@8.57.0) - eslint-plugin-import: 2.27.5(@typescript-eslint/parser@5.51.0(eslint@8.57.0)(typescript@5.1.6))(eslint-import-resolver-typescript@3.5.5)(eslint@8.57.0) + eslint-module-utils: 2.8.0(@typescript-eslint/parser@5.51.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.5.5(@typescript-eslint/parser@5.51.0(eslint@8.57.0)(typescript@5.5.4))(eslint-plugin-import@2.27.5)(eslint@8.57.0))(eslint@8.57.0) + eslint-plugin-import: 2.27.5(@typescript-eslint/parser@5.51.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-typescript@3.5.5)(eslint@8.57.0) get-tsconfig: 4.7.2 globby: 13.2.2 is-core-module: 2.13.1 @@ -17232,7 +17605,7 @@ snapshots: enhanced-resolve: 5.17.0 eslint: 8.57.0 eslint-module-utils: 2.8.1(@typescript-eslint/parser@5.51.0(eslint@8.57.0)(typescript@5.1.6))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@5.51.0(eslint@8.57.0)(typescript@5.1.6))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint@8.57.0) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.1.6))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@5.51.0(eslint@8.57.0)(typescript@5.1.6))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) fast-glob: 3.3.2 get-tsconfig: 4.7.5 is-core-module: 2.14.0 @@ -17260,14 +17633,31 @@ snapshots: - eslint-import-resolver-webpack - supports-color - eslint-module-utils@2.8.0(@typescript-eslint/parser@5.51.0(eslint@8.57.0)(typescript@5.1.6))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.5.5(@typescript-eslint/parser@5.51.0(eslint@8.57.0)(typescript@5.1.6))(eslint-plugin-import@2.27.5)(eslint@8.57.0))(eslint@8.57.0): + eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0): + dependencies: + debug: 4.3.5 + enhanced-resolve: 5.17.0 + eslint: 8.57.0 + eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint@8.57.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) + fast-glob: 3.3.2 + get-tsconfig: 4.7.5 + is-core-module: 2.14.0 + is-glob: 4.0.3 + transitivePeerDependencies: + - '@typescript-eslint/parser' + - eslint-import-resolver-node + - eslint-import-resolver-webpack + - supports-color + + eslint-module-utils@2.8.0(@typescript-eslint/parser@5.51.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.5.5(@typescript-eslint/parser@5.51.0(eslint@8.57.0)(typescript@5.5.4))(eslint-plugin-import@2.27.5)(eslint@8.57.0))(eslint@8.57.0): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 5.51.0(eslint@8.57.0)(typescript@5.1.6) + '@typescript-eslint/parser': 5.51.0(eslint@8.57.0)(typescript@5.5.4) eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.5.5(@typescript-eslint/parser@5.51.0(eslint@8.57.0)(typescript@5.1.6))(eslint-plugin-import@2.27.5)(eslint@8.57.0) + eslint-import-resolver-typescript: 3.5.5(@typescript-eslint/parser@5.51.0(eslint@8.57.0)(typescript@5.5.4))(eslint-plugin-import@2.27.5)(eslint@8.57.0) transitivePeerDependencies: - supports-color @@ -17293,13 +17683,24 @@ snapshots: transitivePeerDependencies: - supports-color + eslint-module-utils@2.8.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint@8.57.0): + dependencies: + debug: 3.2.7 + optionalDependencies: + '@typescript-eslint/parser': 7.2.0(eslint@8.57.0)(typescript@5.5.4) + eslint: 8.57.0 + eslint-import-resolver-node: 0.3.9 + eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0) + transitivePeerDependencies: + - supports-color + eslint-plugin-es@4.1.0(eslint@8.57.0): dependencies: eslint: 8.57.0 eslint-utils: 2.1.0 regexpp: 3.2.0 - eslint-plugin-import@2.27.5(@typescript-eslint/parser@5.51.0(eslint@8.57.0)(typescript@5.1.6))(eslint-import-resolver-typescript@3.5.5)(eslint@8.57.0): + eslint-plugin-import@2.27.5(@typescript-eslint/parser@5.51.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-typescript@3.5.5)(eslint@8.57.0): dependencies: array-includes: 3.1.7 array.prototype.flat: 1.3.2 @@ -17308,7 +17709,7 @@ snapshots: doctrine: 2.1.0 eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.0(@typescript-eslint/parser@5.51.0(eslint@8.57.0)(typescript@5.1.6))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.5.5(@typescript-eslint/parser@5.51.0(eslint@8.57.0)(typescript@5.1.6))(eslint-plugin-import@2.27.5)(eslint@8.57.0))(eslint@8.57.0) + eslint-module-utils: 2.8.0(@typescript-eslint/parser@5.51.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.5.5(@typescript-eslint/parser@5.51.0(eslint@8.57.0)(typescript@5.5.4))(eslint-plugin-import@2.27.5)(eslint@8.57.0))(eslint@8.57.0) has: 1.0.4 is-core-module: 2.13.1 is-glob: 4.0.3 @@ -17317,6 +17718,33 @@ snapshots: resolve: 1.22.8 semver: 6.3.1 tsconfig-paths: 3.15.0 + optionalDependencies: + '@typescript-eslint/parser': 5.51.0(eslint@8.57.0)(typescript@5.5.4) + transitivePeerDependencies: + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - supports-color + + eslint-plugin-import@2.29.1(@typescript-eslint/parser@5.51.0(eslint@8.57.0)(typescript@5.1.6))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0): + dependencies: + array-includes: 3.1.8 + array.prototype.findlastindex: 1.2.5 + array.prototype.flat: 1.3.2 + array.prototype.flatmap: 1.3.2 + debug: 3.2.7 + doctrine: 2.1.0 + eslint: 8.57.0 + eslint-import-resolver-node: 0.3.9 + eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.1.6))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.1.6))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint@8.57.0) + hasown: 2.0.2 + is-core-module: 2.14.0 + is-glob: 4.0.3 + minimatch: 3.1.2 + object.fromentries: 2.0.8 + object.groupby: 1.0.3 + object.values: 1.2.0 + semver: 6.3.1 + tsconfig-paths: 3.15.0 optionalDependencies: '@typescript-eslint/parser': 5.51.0(eslint@8.57.0)(typescript@5.1.6) transitivePeerDependencies: @@ -17351,6 +17779,33 @@ snapshots: - eslint-import-resolver-webpack - supports-color + eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0): + dependencies: + array-includes: 3.1.8 + array.prototype.findlastindex: 1.2.5 + array.prototype.flat: 1.3.2 + array.prototype.flatmap: 1.3.2 + debug: 3.2.7 + doctrine: 2.1.0 + eslint: 8.57.0 + eslint-import-resolver-node: 0.3.9 + eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint@8.57.0) + hasown: 2.0.2 + is-core-module: 2.14.0 + is-glob: 4.0.3 + minimatch: 3.1.2 + object.fromentries: 2.0.8 + object.groupby: 1.0.3 + object.values: 1.2.0 + semver: 6.3.1 + tsconfig-paths: 3.15.0 + optionalDependencies: + '@typescript-eslint/parser': 7.2.0(eslint@8.57.0)(typescript@5.5.4) + transitivePeerDependencies: + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - supports-color + eslint-plugin-jsx-a11y@6.9.0(eslint@8.57.0): dependencies: aria-query: 5.1.3 @@ -17383,14 +17838,14 @@ snapshots: resolve: 1.22.8 semver: 7.6.0 - eslint-plugin-prettier@5.1.3(@types/eslint@8.56.10)(eslint-config-prettier@8.6.0(eslint@8.57.0))(eslint@8.57.0)(prettier@3.2.5): + eslint-plugin-prettier@5.1.3(@types/eslint@9.6.0)(eslint-config-prettier@8.6.0(eslint@8.57.0))(eslint@8.57.0)(prettier@3.2.5): dependencies: eslint: 8.57.0 prettier: 3.2.5 prettier-linter-helpers: 1.0.0 synckit: 0.8.8 optionalDependencies: - '@types/eslint': 8.56.10 + '@types/eslint': 9.6.0 eslint-config-prettier: 8.6.0(eslint@8.57.0) eslint-plugin-promise@6.1.1(eslint@8.57.0): @@ -17427,10 +17882,10 @@ snapshots: dependencies: eslint: 8.57.0 - eslint-plugin-storybook@0.6.15(eslint@8.57.0)(typescript@5.1.6): + eslint-plugin-storybook@0.6.15(eslint@8.57.0)(typescript@5.5.4): dependencies: '@storybook/csf': 0.0.1 - '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@5.1.6) + '@typescript-eslint/utils': 5.62.0(eslint@8.57.0)(typescript@5.5.4) eslint: 8.57.0 requireindex: 1.2.0 ts-dedent: 2.2.0 @@ -17438,24 +17893,28 @@ snapshots: - supports-color - typescript - eslint-plugin-tailwindcss@3.17.4(tailwindcss@3.4.4(ts-node@10.9.2(@types/node@20.12.14)(typescript@5.1.6))): + eslint-plugin-tailwindcss@3.17.4(tailwindcss@3.4.10(ts-node@10.9.2(@types/node@20.12.14)(typescript@5.5.4))): dependencies: fast-glob: 3.3.2 postcss: 8.4.39 - tailwindcss: 3.4.4(ts-node@10.9.2(@types/node@20.12.14)(typescript@5.1.6)) + tailwindcss: 3.4.10(ts-node@10.9.2(@types/node@20.12.14)(typescript@5.5.4)) eslint-plugin-turbo@0.0.7(eslint@8.57.0): dependencies: eslint: 8.57.0 - eslint-plugin-typescript-sort-keys@2.3.0(@typescript-eslint/parser@5.51.0(eslint@8.57.0)(typescript@5.1.6))(eslint@8.57.0)(typescript@5.1.6): + eslint-plugin-turbo@0.0.7(eslint@9.9.0(jiti@1.21.6)): dependencies: - '@typescript-eslint/experimental-utils': 5.62.0(eslint@8.57.0)(typescript@5.1.6) - '@typescript-eslint/parser': 5.51.0(eslint@8.57.0)(typescript@5.1.6) + eslint: 9.9.0(jiti@1.21.6) + + eslint-plugin-typescript-sort-keys@2.3.0(@typescript-eslint/parser@5.51.0(eslint@8.57.0)(typescript@5.5.4))(eslint@8.57.0)(typescript@5.5.4): + dependencies: + '@typescript-eslint/experimental-utils': 5.62.0(eslint@8.57.0)(typescript@5.5.4) + '@typescript-eslint/parser': 5.51.0(eslint@8.57.0)(typescript@5.5.4) eslint: 8.57.0 json-schema: 0.4.0 natural-compare-lite: 1.4.0 - typescript: 5.1.6 + typescript: 5.5.4 transitivePeerDependencies: - supports-color @@ -17469,6 +17928,11 @@ snapshots: esrecurse: 4.3.0 estraverse: 5.3.0 + eslint-scope@8.0.2: + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + eslint-utils@2.1.0: dependencies: eslint-visitor-keys: 1.3.0 @@ -17484,6 +17948,8 @@ snapshots: eslint-visitor-keys@3.4.3: {} + eslint-visitor-keys@4.0.0: {} + eslint@8.57.0: dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) @@ -17527,6 +17993,53 @@ snapshots: transitivePeerDependencies: - supports-color + eslint@9.9.0(jiti@1.21.6): + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@9.9.0(jiti@1.21.6)) + '@eslint-community/regexpp': 4.11.0 + '@eslint/config-array': 0.17.1 + '@eslint/eslintrc': 3.1.0 + '@eslint/js': 9.9.0 + '@humanwhocodes/module-importer': 1.0.1 + '@humanwhocodes/retry': 0.3.0 + '@nodelib/fs.walk': 1.2.8 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.3 + debug: 4.3.6 + escape-string-regexp: 4.0.0 + eslint-scope: 8.0.2 + eslint-visitor-keys: 4.0.0 + espree: 10.1.0 + esquery: 1.6.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 8.0.0 + find-up: 5.0.0 + glob-parent: 6.0.2 + ignore: 5.3.2 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + is-path-inside: 3.0.3 + json-stable-stringify-without-jsonify: 1.0.1 + levn: 0.4.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.4 + strip-ansi: 6.0.1 + text-table: 0.2.0 + optionalDependencies: + jiti: 1.21.6 + transitivePeerDependencies: + - supports-color + + espree@10.1.0: + dependencies: + acorn: 8.12.1 + acorn-jsx: 5.3.2(acorn@8.12.1) + eslint-visitor-keys: 4.0.0 + espree@9.6.1: dependencies: acorn: 8.12.1 @@ -17539,6 +18052,10 @@ snapshots: dependencies: estraverse: 5.3.0 + esquery@1.6.0: + dependencies: + estraverse: 5.3.0 + esrecurse@4.3.0: dependencies: estraverse: 5.3.0 @@ -17754,6 +18271,10 @@ snapshots: dependencies: flat-cache: 3.2.0 + file-entry-cache@8.0.0: + dependencies: + flat-cache: 4.0.1 + file-system-cache@2.3.0: dependencies: fs-extra: 11.1.1 @@ -17853,6 +18374,11 @@ snapshots: keyv: 4.5.4 rimraf: 3.0.2 + flat-cache@4.0.1: + dependencies: + flatted: 3.3.1 + keyv: 4.5.4 + flatted@3.3.1: {} flow-parser@0.229.0: {} @@ -18064,6 +18590,8 @@ snapshots: dependencies: type-fest: 0.20.2 + globals@14.0.0: {} + globalthis@1.0.3: dependencies: define-properties: 1.2.1 @@ -18172,7 +18700,7 @@ snapshots: header-case@2.0.4: dependencies: capital-case: 1.0.4 - tslib: 2.6.3 + tslib: 2.6.2 homedir-polyfill@1.0.3: dependencies: @@ -18253,9 +18781,14 @@ snapshots: ignore@5.3.1: {} + ignore@5.3.2: {} + image-size@0.5.5: optional: true + immer@10.1.1: + optional: true + immer@9.0.21: {} import-fresh@3.3.0: @@ -18784,10 +19317,10 @@ snapshots: dotenv: 16.4.5 dotenv-expand: 10.0.0 - less-loader@11.1.4(less@4.2.0)(webpack@5.92.1(@swc/core@1.3.35)(esbuild@0.18.20)): + less-loader@11.1.4(less@4.2.0)(webpack@5.93.0(@swc/core@1.3.35)(esbuild@0.18.20)): dependencies: less: 4.2.0 - webpack: 5.92.1(@swc/core@1.3.35)(esbuild@0.18.20) + webpack: 5.93.0(@swc/core@1.3.35)(esbuild@0.18.20) less@4.2.0: dependencies: @@ -19593,7 +20126,7 @@ snapshots: no-case@3.0.4: dependencies: lower-case: 2.0.2 - tslib: 2.6.3 + tslib: 2.6.2 node-dir@0.1.17: dependencies: @@ -19627,6 +20160,8 @@ snapshots: node-releases@2.0.14: {} + node-releases@2.0.18: {} + normalize-package-data@2.5.0: dependencies: hosted-git-info: 2.8.9 @@ -19852,7 +20387,7 @@ snapshots: param-case@3.0.4: dependencies: dot-case: 3.0.4 - tslib: 2.6.3 + tslib: 2.6.2 parent-module@1.0.1: dependencies: @@ -19899,12 +20434,12 @@ snapshots: pascal-case@3.1.2: dependencies: no-case: 3.0.4 - tslib: 2.6.3 + tslib: 2.6.2 path-case@3.0.4: dependencies: dot-case: 3.0.4 - tslib: 2.6.3 + tslib: 2.6.2 path-exists@3.0.0: {} @@ -20014,7 +20549,7 @@ snapshots: possible-typed-array-names@1.0.0: {} - postcss-cli@10.1.0(postcss@8.4.31)(ts-node@10.9.1(@swc/core@1.3.35)(@types/node@20.12.12)(typescript@5.1.6)): + postcss-cli@10.1.0(postcss@8.4.31)(ts-node@10.9.1(@swc/core@1.3.35)(@types/node@20.12.12)(typescript@5.5.4)): dependencies: chokidar: 3.5.3 dependency-graph: 0.11.0 @@ -20023,7 +20558,7 @@ snapshots: globby: 13.2.2 picocolors: 1.0.0 postcss: 8.4.31 - postcss-load-config: 4.0.2(postcss@8.4.31)(ts-node@10.9.1(@swc/core@1.3.35)(@types/node@20.12.12)(typescript@5.1.6)) + postcss-load-config: 4.0.2(postcss@8.4.31)(ts-node@10.9.1(@swc/core@1.3.35)(@types/node@20.12.12)(typescript@5.5.4)) postcss-reporter: 7.1.0(postcss@8.4.31) pretty-hrtime: 1.0.3 read-cache: 1.0.0 @@ -20039,34 +20574,46 @@ snapshots: read-cache: 1.0.0 resolve: 1.22.8 + postcss-import@15.1.0(postcss@8.4.41): + dependencies: + postcss: 8.4.41 + postcss-value-parser: 4.2.0 + read-cache: 1.0.0 + resolve: 1.22.8 + postcss-js@4.0.1(postcss@8.4.39): dependencies: camelcase-css: 2.0.1 postcss: 8.4.39 - postcss-load-config@4.0.2(postcss@8.4.31)(ts-node@10.9.1(@swc/core@1.3.35)(@types/node@20.12.12)(typescript@5.1.6)): + postcss-js@4.0.1(postcss@8.4.41): + dependencies: + camelcase-css: 2.0.1 + postcss: 8.4.41 + + postcss-load-config@4.0.2(postcss@8.4.31)(ts-node@10.9.1(@swc/core@1.3.35)(@types/node@20.12.12)(typescript@5.5.4)): dependencies: lilconfig: 3.1.1 yaml: 2.3.4 optionalDependencies: postcss: 8.4.31 - ts-node: 10.9.1(@swc/core@1.3.35)(@types/node@20.12.12)(typescript@5.1.6) + ts-node: 10.9.1(@swc/core@1.3.35)(@types/node@20.12.12)(typescript@5.5.4) - postcss-load-config@4.0.2(postcss@8.4.39)(ts-node@10.9.1(@swc/core@1.3.35)(@types/node@20.12.12)(typescript@5.1.6)): + postcss-load-config@4.0.2(postcss@8.4.39)(ts-node@10.9.1(@swc/core@1.3.35)(@types/node@20.12.12)(typescript@5.5.4)): dependencies: lilconfig: 3.1.1 yaml: 2.3.4 optionalDependencies: postcss: 8.4.39 - ts-node: 10.9.1(@swc/core@1.3.35)(@types/node@20.12.12)(typescript@5.1.6) + ts-node: 10.9.1(@swc/core@1.3.35)(@types/node@20.12.12)(typescript@5.5.4) - postcss-load-config@4.0.2(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.35)(@types/node@17.0.12)(typescript@5.1.6)): + postcss-load-config@4.0.2(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.35)(@types/node@17.0.12)(typescript@5.5.4)): dependencies: lilconfig: 3.1.1 yaml: 2.3.4 optionalDependencies: postcss: 8.4.39 - ts-node: 10.9.2(@swc/core@1.3.35)(@types/node@17.0.12)(typescript@5.1.6) + ts-node: 10.9.2(@swc/core@1.3.35)(@types/node@17.0.12)(typescript@5.5.4) postcss-load-config@4.0.2(postcss@8.4.39)(ts-node@10.9.2(@types/node@20.0.0)(typescript@5.1.6)): dependencies: @@ -20084,13 +20631,21 @@ snapshots: postcss: 8.4.39 ts-node: 10.9.2(@types/node@20.12.14)(typescript@5.1.6) - postcss-loader@7.3.4(postcss@8.4.31)(typescript@5.1.6)(webpack@5.92.1(@swc/core@1.3.35)(esbuild@0.18.20)): + postcss-load-config@4.0.2(postcss@8.4.41)(ts-node@10.9.2(@types/node@20.12.14)(typescript@5.5.4)): + dependencies: + lilconfig: 3.1.1 + yaml: 2.3.4 + optionalDependencies: + postcss: 8.4.41 + ts-node: 10.9.2(@types/node@20.12.14)(typescript@5.5.4) + + postcss-loader@7.3.4(postcss@8.4.31)(typescript@5.5.4)(webpack@5.93.0(@swc/core@1.3.35)(esbuild@0.18.20)): dependencies: - cosmiconfig: 8.3.6(typescript@5.1.6) + cosmiconfig: 8.3.6(typescript@5.5.4) jiti: 1.21.6 postcss: 8.4.31 semver: 7.6.0 - webpack: 5.92.1(@swc/core@1.3.35)(esbuild@0.18.20) + webpack: 5.93.0(@swc/core@1.3.35)(esbuild@0.18.20) transitivePeerDependencies: - typescript @@ -20120,6 +20675,11 @@ snapshots: postcss: 8.4.39 postcss-selector-parser: 6.1.0 + postcss-nested@6.2.0(postcss@8.4.41): + dependencies: + postcss: 8.4.41 + postcss-selector-parser: 6.1.2 + postcss-reporter@7.1.0(postcss@8.4.31): dependencies: picocolors: 1.0.1 @@ -20136,6 +20696,11 @@ snapshots: cssesc: 3.0.0 util-deprecate: 1.0.2 + postcss-selector-parser@6.1.2: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + postcss-value-parser@4.2.0: {} postcss@8.4.31: @@ -20150,6 +20715,12 @@ snapshots: picocolors: 1.0.1 source-map-js: 1.2.0 + postcss@8.4.41: + dependencies: + nanoid: 3.3.7 + picocolors: 1.0.1 + source-map-js: 1.2.0 + postgres-array@3.0.2: {} postgres-bytea@3.0.0: @@ -20449,9 +21020,9 @@ snapshots: react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - react-docgen-typescript@2.2.2(typescript@5.1.6): + react-docgen-typescript@2.2.2(typescript@5.5.4): dependencies: - typescript: 5.1.6 + typescript: 5.5.4 react-docgen@7.0.3: dependencies: @@ -20817,6 +21388,29 @@ snapshots: '@rollup/rollup-win32-x64-msvc': 4.18.0 fsevents: 2.3.3 + rollup@4.20.0: + dependencies: + '@types/estree': 1.0.5 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.20.0 + '@rollup/rollup-android-arm64': 4.20.0 + '@rollup/rollup-darwin-arm64': 4.20.0 + '@rollup/rollup-darwin-x64': 4.20.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.20.0 + '@rollup/rollup-linux-arm-musleabihf': 4.20.0 + '@rollup/rollup-linux-arm64-gnu': 4.20.0 + '@rollup/rollup-linux-arm64-musl': 4.20.0 + '@rollup/rollup-linux-powerpc64le-gnu': 4.20.0 + '@rollup/rollup-linux-riscv64-gnu': 4.20.0 + '@rollup/rollup-linux-s390x-gnu': 4.20.0 + '@rollup/rollup-linux-x64-gnu': 4.20.0 + '@rollup/rollup-linux-x64-musl': 4.20.0 + '@rollup/rollup-win32-arm64-msvc': 4.20.0 + '@rollup/rollup-win32-ia32-msvc': 4.20.0 + '@rollup/rollup-win32-x64-msvc': 4.20.0 + fsevents: 2.3.3 + optional: true + rope-sequence@1.3.4: {} rrweb-cssom@0.6.0: {} @@ -20857,10 +21451,10 @@ snapshots: safer-buffer@2.1.2: {} - sass-loader@13.3.3(webpack@5.92.1(@swc/core@1.3.35)(esbuild@0.18.20)): + sass-loader@13.3.3(webpack@5.93.0(@swc/core@1.3.35)(esbuild@0.18.20)): dependencies: neo-async: 2.6.2 - webpack: 5.92.1(@swc/core@1.3.35)(esbuild@0.18.20) + webpack: 5.93.0(@swc/core@1.3.35)(esbuild@0.18.20) sax@1.4.1: optional: true @@ -20924,7 +21518,7 @@ snapshots: sentence-case@3.0.4: dependencies: no-case: 3.0.4 - tslib: 2.6.3 + tslib: 2.6.2 upper-case-first: 2.0.2 serialize-javascript@6.0.2: @@ -21063,7 +21657,7 @@ snapshots: snake-case@3.0.4: dependencies: dot-case: 3.0.4 - tslib: 2.6.3 + tslib: 2.6.2 sort-keys-length@1.0.1: dependencies: @@ -21267,9 +21861,9 @@ snapshots: '@tokenizer/token': 0.3.0 peek-readable: 5.0.0 - style-loader@3.3.4(webpack@5.92.1(@swc/core@1.3.35)(esbuild@0.18.20)): + style-loader@3.3.4(webpack@5.93.0(@swc/core@1.3.35)(esbuild@0.18.20)): dependencies: - webpack: 5.92.1(@swc/core@1.3.35)(esbuild@0.18.20) + webpack: 5.93.0(@swc/core@1.3.35)(esbuild@0.18.20) styled-jsx@5.1.1(@babel/core@7.0.0)(react@18.2.0): dependencies: @@ -21317,27 +21911,27 @@ snapshots: tabbable@6.2.0: {} - tailwind-merge@1.14.0: {} + tailwind-merge@2.5.2: {} - tailwind-variants@0.1.13(tailwindcss@3.3.2(ts-node@10.9.1(@swc/core@1.3.35)(@types/node@20.12.12)(typescript@5.1.6))): + tailwind-variants@0.2.1(tailwindcss@3.3.2(ts-node@10.9.1(@swc/core@1.3.35)(@types/node@20.12.12)(typescript@5.5.4))): dependencies: - tailwind-merge: 1.14.0 - tailwindcss: 3.3.2(ts-node@10.9.1(@swc/core@1.3.35)(@types/node@20.12.12)(typescript@5.1.6)) + tailwind-merge: 2.5.2 + tailwindcss: 3.3.2(ts-node@10.9.1(@swc/core@1.3.35)(@types/node@20.12.12)(typescript@5.5.4)) - tailwind-variants@0.1.13(tailwindcss@3.3.2(ts-node@10.9.2(@swc/core@1.3.35)(@types/node@17.0.12)(typescript@5.1.6))): + tailwind-variants@0.2.1(tailwindcss@3.3.2(ts-node@10.9.2(@swc/core@1.3.35)(@types/node@17.0.12)(typescript@5.5.4))): dependencies: - tailwind-merge: 1.14.0 - tailwindcss: 3.3.2(ts-node@10.9.2(@swc/core@1.3.35)(@types/node@17.0.12)(typescript@5.1.6)) + tailwind-merge: 2.5.2 + tailwindcss: 3.3.2(ts-node@10.9.2(@swc/core@1.3.35)(@types/node@17.0.12)(typescript@5.5.4)) - tailwindcss-themer@3.1.0(tailwindcss@3.3.2(ts-node@10.9.1(@swc/core@1.3.35)(@types/node@20.12.12)(typescript@5.1.6))): + tailwindcss-themer@3.1.0(tailwindcss@3.3.2(ts-node@10.9.1(@swc/core@1.3.35)(@types/node@20.12.12)(typescript@5.5.4))): dependencies: color: 4.2.3 just-unique: 4.2.0 lodash.merge: 4.6.2 lodash.mergewith: 4.6.2 - tailwindcss: 3.3.2(ts-node@10.9.1(@swc/core@1.3.35)(@types/node@20.12.12)(typescript@5.1.6)) + tailwindcss: 3.3.2(ts-node@10.9.1(@swc/core@1.3.35)(@types/node@20.12.12)(typescript@5.5.4)) - tailwindcss@3.3.2(ts-node@10.9.1(@swc/core@1.3.35)(@types/node@20.12.12)(typescript@5.1.6)): + tailwindcss@3.3.2(ts-node@10.9.1(@swc/core@1.3.35)(@types/node@20.12.12)(typescript@5.5.4)): dependencies: '@alloc/quick-lru': 5.2.0 arg: 5.0.2 @@ -21356,7 +21950,7 @@ snapshots: postcss: 8.4.39 postcss-import: 15.1.0(postcss@8.4.39) postcss-js: 4.0.1(postcss@8.4.39) - postcss-load-config: 4.0.2(postcss@8.4.39)(ts-node@10.9.1(@swc/core@1.3.35)(@types/node@20.12.12)(typescript@5.1.6)) + postcss-load-config: 4.0.2(postcss@8.4.39)(ts-node@10.9.1(@swc/core@1.3.35)(@types/node@20.12.12)(typescript@5.5.4)) postcss-nested: 6.0.1(postcss@8.4.39) postcss-selector-parser: 6.0.15 postcss-value-parser: 4.2.0 @@ -21365,7 +21959,7 @@ snapshots: transitivePeerDependencies: - ts-node - tailwindcss@3.3.2(ts-node@10.9.2(@swc/core@1.3.35)(@types/node@17.0.12)(typescript@5.1.6)): + tailwindcss@3.3.2(ts-node@10.9.2(@swc/core@1.3.35)(@types/node@17.0.12)(typescript@5.5.4)): dependencies: '@alloc/quick-lru': 5.2.0 arg: 5.0.2 @@ -21384,7 +21978,7 @@ snapshots: postcss: 8.4.39 postcss-import: 15.1.0(postcss@8.4.39) postcss-js: 4.0.1(postcss@8.4.39) - postcss-load-config: 4.0.2(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.35)(@types/node@17.0.12)(typescript@5.1.6)) + postcss-load-config: 4.0.2(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.3.35)(@types/node@17.0.12)(typescript@5.5.4)) postcss-nested: 6.0.1(postcss@8.4.39) postcss-selector-parser: 6.0.15 postcss-value-parser: 4.2.0 @@ -21421,6 +22015,33 @@ snapshots: transitivePeerDependencies: - ts-node + tailwindcss@3.4.10(ts-node@10.9.2(@types/node@20.12.14)(typescript@5.5.4)): + dependencies: + '@alloc/quick-lru': 5.2.0 + arg: 5.0.2 + chokidar: 3.6.0 + didyoumean: 1.2.2 + dlv: 1.1.3 + fast-glob: 3.3.2 + glob-parent: 6.0.2 + is-glob: 4.0.3 + jiti: 1.21.6 + lilconfig: 2.1.0 + micromatch: 4.0.6 + normalize-path: 3.0.0 + object-hash: 3.0.0 + picocolors: 1.0.1 + postcss: 8.4.41 + postcss-import: 15.1.0(postcss@8.4.41) + postcss-js: 4.0.1(postcss@8.4.41) + postcss-load-config: 4.0.2(postcss@8.4.41)(ts-node@10.9.2(@types/node@20.12.14)(typescript@5.5.4)) + postcss-nested: 6.2.0(postcss@8.4.41) + postcss-selector-parser: 6.1.2 + resolve: 1.22.8 + sucrase: 3.35.0 + transitivePeerDependencies: + - ts-node + tailwindcss@3.4.4(ts-node@10.9.2(@types/node@20.12.14)(typescript@5.1.6)): dependencies: '@alloc/quick-lru': 5.2.0 @@ -21503,19 +22124,19 @@ snapshots: term-size@2.2.1: {} - terser-webpack-plugin@5.3.10(@swc/core@1.3.35)(esbuild@0.18.20)(webpack@5.92.1(@swc/core@1.3.35)(esbuild@0.18.20)): + terser-webpack-plugin@5.3.10(@swc/core@1.3.35)(esbuild@0.18.20)(webpack@5.93.0(@swc/core@1.3.35)(esbuild@0.18.20)): dependencies: '@jridgewell/trace-mapping': 0.3.25 jest-worker: 27.5.1 schema-utils: 3.3.0 serialize-javascript: 6.0.2 - terser: 5.31.1 - webpack: 5.92.1(@swc/core@1.3.35)(esbuild@0.18.20) + terser: 5.31.6 + webpack: 5.93.0(@swc/core@1.3.35)(esbuild@0.18.20) optionalDependencies: '@swc/core': 1.3.35 esbuild: 0.18.20 - terser@5.31.1: + terser@5.31.6: dependencies: '@jridgewell/source-map': 0.3.6 acorn: 8.12.1 @@ -21611,11 +22232,15 @@ snapshots: dependencies: typescript: 5.1.6 + ts-api-utils@1.3.0(typescript@5.5.4): + dependencies: + typescript: 5.5.4 + ts-dedent@2.2.0: {} ts-interface-checker@0.1.13: {} - ts-node@10.9.1(@swc/core@1.3.35)(@types/node@20.12.12)(typescript@5.1.6): + ts-node@10.9.1(@swc/core@1.3.35)(@types/node@20.12.12)(typescript@5.5.4): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.9 @@ -21629,13 +22254,13 @@ snapshots: create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - typescript: 5.1.6 + typescript: 5.5.4 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 optionalDependencies: '@swc/core': 1.3.35 - ts-node@10.9.2(@swc/core@1.3.35)(@types/node@17.0.12)(typescript@5.1.6): + ts-node@10.9.2(@swc/core@1.3.35)(@types/node@17.0.12)(typescript@5.5.4): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 @@ -21649,7 +22274,7 @@ snapshots: create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - typescript: 5.1.6 + typescript: 5.5.4 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 optionalDependencies: @@ -21694,6 +22319,25 @@ snapshots: yn: 3.1.1 optional: true + ts-node@10.9.2(@types/node@20.12.14)(typescript@5.5.4): + dependencies: + '@cspotcode/source-map-support': 0.8.1 + '@tsconfig/node10': 1.0.11 + '@tsconfig/node12': 1.0.11 + '@tsconfig/node14': 1.0.3 + '@tsconfig/node16': 1.0.4 + '@types/node': 20.12.14 + acorn: 8.12.1 + acorn-walk: 8.3.3 + arg: 4.1.3 + create-require: 1.1.1 + diff: 4.0.2 + make-error: 1.3.6 + typescript: 5.5.4 + v8-compile-cache-lib: 3.0.1 + yn: 3.1.1 + optional: true + tsconfig-paths@3.15.0: dependencies: '@types/json5': 0.0.29 @@ -21718,6 +22362,11 @@ snapshots: tslib: 1.14.1 typescript: 5.1.6 + tsutils@3.21.0(typescript@5.5.4): + dependencies: + tslib: 1.14.1 + typescript: 5.5.4 + tty-table@4.2.3: dependencies: chalk: 4.1.2 @@ -21827,6 +22476,8 @@ snapshots: typescript@5.1.6: {} + typescript@5.5.4: {} + ufo@1.4.0: {} uglify-js@3.17.4: @@ -21933,15 +22584,15 @@ snapshots: escalade: 3.1.2 picocolors: 1.0.1 - update-browserslist-db@1.1.0(browserslist@4.23.1): + update-browserslist-db@1.1.0(browserslist@4.23.3): dependencies: - browserslist: 4.23.1 + browserslist: 4.23.3 escalade: 3.1.2 picocolors: 1.0.1 upper-case-first@2.0.2: dependencies: - tslib: 2.6.3 + tslib: 2.6.2 upper-case@2.0.2: dependencies: @@ -22040,14 +22691,14 @@ snapshots: '@types/unist': 3.0.2 unist-util-stringify-position: 4.0.0 - vite-node@0.30.1(@types/node@20.12.14)(less@4.2.0)(terser@5.31.1): + vite-node@0.30.1(@types/node@20.12.14)(less@4.2.0)(terser@5.31.6): dependencies: cac: 6.7.14 debug: 4.3.5 mlly: 1.6.0 pathe: 1.1.2 picocolors: 1.0.1 - vite: 4.5.3(@types/node@20.12.14)(less@4.2.0)(terser@5.31.1) + vite: 4.5.3(@types/node@20.12.14)(less@4.2.0)(terser@5.31.6) transitivePeerDependencies: - '@types/node' - less @@ -22058,7 +22709,7 @@ snapshots: - supports-color - terser - vite@4.5.3(@types/node@20.12.14)(less@4.2.0)(terser@5.31.1): + vite@4.5.3(@types/node@20.12.14)(less@4.2.0)(terser@5.31.6): dependencies: esbuild: 0.18.20 postcss: 8.4.39 @@ -22067,9 +22718,9 @@ snapshots: '@types/node': 20.12.14 fsevents: 2.3.3 less: 4.2.0 - terser: 5.31.1 + terser: 5.31.6 - vite@5.2.12(@types/node@20.12.12)(less@4.2.0)(terser@5.31.1): + vite@5.2.12(@types/node@20.12.12)(less@4.2.0)(terser@5.31.6): dependencies: esbuild: 0.20.2 postcss: 8.4.39 @@ -22078,9 +22729,9 @@ snapshots: '@types/node': 20.12.12 fsevents: 2.3.3 less: 4.2.0 - terser: 5.31.1 + terser: 5.31.6 - vitest@0.30.1(jsdom@22.0.0(bufferutil@4.0.8))(less@4.2.0)(terser@5.31.1): + vitest@0.30.1(jsdom@22.0.0(bufferutil@4.0.8))(less@4.2.0)(terser@5.31.6): dependencies: '@types/chai': 4.3.11 '@types/chai-subset': 1.3.5 @@ -22105,8 +22756,8 @@ snapshots: strip-literal: 1.3.0 tinybench: 2.6.0 tinypool: 0.4.0 - vite: 4.5.3(@types/node@20.12.14)(less@4.2.0)(terser@5.31.1) - vite-node: 0.30.1(@types/node@20.12.14)(less@4.2.0)(terser@5.31.1) + vite: 4.5.3(@types/node@20.12.14)(less@4.2.0)(terser@5.31.6) + vite-node: 0.30.1(@types/node@20.12.14)(less@4.2.0)(terser@5.31.6) why-is-node-running: 2.2.2 optionalDependencies: jsdom: 22.0.0(bufferutil@4.0.8) @@ -22134,7 +22785,7 @@ snapshots: glob-to-regexp: 0.4.1 graceful-fs: 4.2.11 - watchpack@2.4.1: + watchpack@2.4.2: dependencies: glob-to-regexp: 0.4.1 graceful-fs: 4.2.11 @@ -22153,7 +22804,7 @@ snapshots: webpack-virtual-modules@0.6.2: {} - webpack@5.92.1(@swc/core@1.3.35)(esbuild@0.18.20): + webpack@5.93.0(@swc/core@1.3.35)(esbuild@0.18.20): dependencies: '@types/eslint-scope': 3.7.7 '@types/estree': 1.0.5 @@ -22162,9 +22813,9 @@ snapshots: '@webassemblyjs/wasm-parser': 1.12.1 acorn: 8.12.1 acorn-import-attributes: 1.9.5(acorn@8.12.1) - browserslist: 4.23.1 + browserslist: 4.23.3 chrome-trace-event: 1.0.4 - enhanced-resolve: 5.17.0 + enhanced-resolve: 5.17.1 es-module-lexer: 1.5.4 eslint-scope: 5.1.1 events: 3.3.0 @@ -22176,8 +22827,8 @@ snapshots: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(@swc/core@1.3.35)(esbuild@0.18.20)(webpack@5.92.1(@swc/core@1.3.35)(esbuild@0.18.20)) - watchpack: 2.4.1 + terser-webpack-plugin: 5.3.10(@swc/core@1.3.35)(esbuild@0.18.20)(webpack@5.93.0(@swc/core@1.3.35)(esbuild@0.18.20)) + watchpack: 2.4.2 webpack-sources: 3.2.3 transitivePeerDependencies: - '@swc/core' @@ -22416,12 +23067,12 @@ snapshots: yocto-queue@1.0.0: {} - zustand@4.5.4(@types/react@18.2.28)(immer@9.0.21)(react@18.2.0): + zustand@4.5.4(@types/react@18.2.28)(immer@10.1.1)(react@18.2.0): dependencies: use-sync-external-store: 1.2.0(react@18.2.0) optionalDependencies: '@types/react': 18.2.28 - immer: 9.0.21 + immer: 10.1.1 react: 18.2.0 zwitch@2.0.4: {}