diff --git a/.storybook/main.ts b/.storybook/main.ts index 94fab0359b..af328a03b9 100644 --- a/.storybook/main.ts +++ b/.storybook/main.ts @@ -1,15 +1,21 @@ -import path from 'path'; +// This file has been automatically migrated to valid ESM format by Storybook. +import { fileURLToPath } from 'node:url'; +import { createRequire } from 'node:module'; +import path, { dirname } from 'path'; import { StorybookConfig } from '@storybook/react-webpack5'; import { Configuration } from 'webpack'; import postcss from 'postcss'; +const __filename = fileURLToPath(import.meta.url); +const __dirname = dirname(__filename); +const require = createRequire(import.meta.url); + const config: StorybookConfig = { stories: ['../app/**/*.stories.@(ts|tsx)'], addons: [ '@storybook/addon-links', - '@storybook/addon-essentials', '@storybook/addon-webpack5-compiler-swc', '@chromatic-com/storybook', { @@ -44,6 +50,7 @@ const config: StorybookConfig = { ], }, }, + '@storybook/addon-docs', ], webpackFinal: (config) => { const rules = config?.module?.rules || []; @@ -96,12 +103,7 @@ const config: StorybookConfig = { }, staticDirs: ['./public'], typescript: { - reactDocgen: 'react-docgen-typescript', - reactDocgenTypescriptOptions: { - compilerOptions: { - outDir: path.resolve(__dirname, '..', 'dist/public'), - }, - }, + reactDocgen: 'react-docgen', }, framework: { name: '@storybook/react-webpack5', diff --git a/.storybook/preview.tsx b/.storybook/preview.tsx index ccfa18c25c..ec1a36c50d 100644 --- a/.storybook/preview.tsx +++ b/.storybook/preview.tsx @@ -1,9 +1,10 @@ +import { useEffect } from 'react'; import '../app/assets/css'; import { pushStateLocationPlugin, UIRouter } from '@uirouter/react'; import { initialize as initMSW, mswLoader } from 'msw-storybook-addon'; import { handlers } from '../app/setup-tests/server-handlers'; import { QueryClient, QueryClientProvider } from '@tanstack/react-query'; -import { Preview } from '@storybook/react'; +import { Preview } from '@storybook/react-webpack5'; initMSW( { @@ -26,13 +27,43 @@ const testQueryClient = new QueryClient({ }); const preview: Preview = { - decorators: (Story) => ( - - - - - - ), + globalTypes: { + theme: { + description: 'Portainer color theme', + toolbar: { + title: 'Theme', + icon: 'paintbrush', + items: [ + { value: 'light', title: 'Light', icon: 'sun' }, + { value: 'dark', title: 'Dark', icon: 'moon' }, + { value: 'highcontrast', title: 'High Contrast', icon: 'eye' }, + ], + dynamicTitle: true, + }, + }, + }, + initialGlobals: { + theme: 'light', + }, + decorators: (Story, context) => { + const theme = context.globals.theme; + + useEffect(() => { + if (theme === 'light') { + document.documentElement.removeAttribute('theme'); + } else { + document.documentElement.setAttribute('theme', theme); + } + }, [theme]); + + return ( + + + + + + ); + }, loaders: [mswLoader], parameters: { options: { diff --git a/.storybook/public/mockServiceWorker.js b/.storybook/public/mockServiceWorker.js index 2c721c88f4..71d697ebca 100644 --- a/.storybook/public/mockServiceWorker.js +++ b/.storybook/public/mockServiceWorker.js @@ -1,8 +1,6 @@ /* eslint-disable */ /* tslint:disable */ -import { v4 as uuidv4 } from 'uuid'; - /** * Mock Service Worker. * @see https://github.com/mswjs/msw @@ -111,7 +109,7 @@ addEventListener('fetch', function (event) { return; } - const requestId = uuidv4(); + const requestId = crypto.randomUUID(); event.respondWith(handleRequest(event, requestId, requestInterceptedAt)); }); diff --git a/app/react/components/Alert/Alert.stories.tsx b/app/react/components/Alert/Alert.stories.tsx index 9e331505a9..06c1282475 100644 --- a/app/react/components/Alert/Alert.stories.tsx +++ b/app/react/components/Alert/Alert.stories.tsx @@ -1,4 +1,4 @@ -import { Meta, StoryFn } from '@storybook/react'; +import { Meta, StoryFn } from '@storybook/react-webpack5'; import { Alert } from './Alert'; diff --git a/app/react/components/BEFeatureIndicator/BEFeatureIndicator.stories.tsx b/app/react/components/BEFeatureIndicator/BEFeatureIndicator.stories.tsx index 2df7cdc173..8d62d4fe7d 100644 --- a/app/react/components/BEFeatureIndicator/BEFeatureIndicator.stories.tsx +++ b/app/react/components/BEFeatureIndicator/BEFeatureIndicator.stories.tsx @@ -1,4 +1,4 @@ -import { Meta } from '@storybook/react'; +import { Meta } from '@storybook/react-webpack5'; import { Edition, FeatureId } from '@/react/portainer/feature-flags/enums'; import { init as initFeatureService } from '@/react/portainer/feature-flags/feature-flags.service'; diff --git a/app/react/components/Badge/Badge.stories.tsx b/app/react/components/Badge/Badge.stories.tsx index c7b958502a..60a379a82c 100644 --- a/app/react/components/Badge/Badge.stories.tsx +++ b/app/react/components/Badge/Badge.stories.tsx @@ -1,4 +1,4 @@ -import { Meta } from '@storybook/react'; +import { Meta } from '@storybook/react-webpack5'; import { Badge, BadgeType, Props } from './Badge'; diff --git a/app/react/components/BadgeIcon/BadgeIcon.stories.tsx b/app/react/components/BadgeIcon/BadgeIcon.stories.tsx index 2ac8c0a3e5..a507b74e55 100644 --- a/app/react/components/BadgeIcon/BadgeIcon.stories.tsx +++ b/app/react/components/BadgeIcon/BadgeIcon.stories.tsx @@ -1,4 +1,4 @@ -import { Meta } from '@storybook/react'; +import { Meta } from '@storybook/react-webpack5'; import { BadgeIcon, BadgeSize, Props } from './BadgeIcon'; diff --git a/app/react/components/Blocklist/BlocklistItem.stories.tsx b/app/react/components/Blocklist/BlocklistItem.stories.tsx index ceded41932..9cade1703f 100644 --- a/app/react/components/Blocklist/BlocklistItem.stories.tsx +++ b/app/react/components/Blocklist/BlocklistItem.stories.tsx @@ -1,4 +1,4 @@ -import type { Meta, StoryObj } from '@storybook/react'; +import type { Meta, StoryObj } from '@storybook/react-webpack5'; import { localizeDate } from '@/react/common/date-utils'; diff --git a/app/react/components/BoxSelector/BoxSelector.stories.tsx b/app/react/components/BoxSelector/BoxSelector.stories.tsx index fde02f4955..5d5609e4fb 100644 --- a/app/react/components/BoxSelector/BoxSelector.stories.tsx +++ b/app/react/components/BoxSelector/BoxSelector.stories.tsx @@ -1,4 +1,4 @@ -import { Meta } from '@storybook/react'; +import { Meta } from '@storybook/react-webpack5'; import { useState } from 'react'; import { Anchor, Briefcase } from 'lucide-react'; @@ -10,7 +10,7 @@ import { BoxSelector } from './BoxSelector'; import { BoxSelectorOption } from './types'; const meta: Meta = { - title: 'BoxSelector', + title: 'Components/BoxSelector', component: BoxSelector, }; diff --git a/app/react/components/BoxSelector/BoxSelectorItem.stories.tsx b/app/react/components/BoxSelector/BoxSelectorItem.stories.tsx index 3b6c5e8a72..1e4710976b 100644 --- a/app/react/components/BoxSelector/BoxSelectorItem.stories.tsx +++ b/app/react/components/BoxSelector/BoxSelectorItem.stories.tsx @@ -1,4 +1,4 @@ -import { Meta } from '@storybook/react'; +import { Meta } from '@storybook/react-webpack5'; import { ReactNode } from 'react'; import { Briefcase } from 'lucide-react'; @@ -12,7 +12,7 @@ import { BoxSelectorItem } from './BoxSelectorItem'; import { BoxSelectorOption } from './types'; const meta: Meta = { - title: 'BoxSelector/Item', + title: 'Components/BoxSelector/Item', args: { selected: false, description: 'description', diff --git a/app/react/components/Card/Card.stories.tsx b/app/react/components/Card/Card.stories.tsx index 54aa855652..f66cc2ba61 100644 --- a/app/react/components/Card/Card.stories.tsx +++ b/app/react/components/Card/Card.stories.tsx @@ -1,11 +1,11 @@ -import { Meta, StoryFn } from '@storybook/react'; +import { Meta, StoryFn } from '@storybook/react-webpack5'; import { PropsWithChildren } from 'react'; import { Card, Props } from './Card'; export default { component: Card, - title: 'Components/Card/Card', + title: 'Components/Card', } as Meta; function Template({ diff --git a/app/react/components/Code/Code.stories.tsx b/app/react/components/Code/Code.stories.tsx index 45e3a3ccb0..afcc6258a4 100644 --- a/app/react/components/Code/Code.stories.tsx +++ b/app/react/components/Code/Code.stories.tsx @@ -1,4 +1,4 @@ -import { Meta, StoryFn } from '@storybook/react'; +import { Meta, StoryFn } from '@storybook/react-webpack5'; import { Code } from './Code'; diff --git a/app/react/components/DashboardItem/DashboardItem.stories.tsx b/app/react/components/DashboardItem/DashboardItem.stories.tsx index 038ad7ed90..ad7e35d383 100644 --- a/app/react/components/DashboardItem/DashboardItem.stories.tsx +++ b/app/react/components/DashboardItem/DashboardItem.stories.tsx @@ -1,4 +1,4 @@ -import { Meta, StoryFn } from '@storybook/react'; +import { Meta, StoryFn } from '@storybook/react-webpack5'; import { List } from 'lucide-react'; import { Link } from '@@/Link'; diff --git a/app/react/components/DetailsTable/DetailsTable.stories.tsx b/app/react/components/DetailsTable/DetailsTable.stories.tsx index 0271b6d02b..c95436dc86 100644 --- a/app/react/components/DetailsTable/DetailsTable.stories.tsx +++ b/app/react/components/DetailsTable/DetailsTable.stories.tsx @@ -1,4 +1,4 @@ -import { Meta, StoryFn } from '@storybook/react'; +import { Meta, StoryFn } from '@storybook/react-webpack5'; import { DetailsTable } from './DetailsTable'; import { DetailsRow } from './DetailsRow'; diff --git a/app/react/components/DropdownMenu/DropdownMenu.stories.tsx b/app/react/components/DropdownMenu/DropdownMenu.stories.tsx index ec57701b5e..31dbd7ff0d 100644 --- a/app/react/components/DropdownMenu/DropdownMenu.stories.tsx +++ b/app/react/components/DropdownMenu/DropdownMenu.stories.tsx @@ -1,4 +1,4 @@ -import { Meta } from '@storybook/react'; +import { Meta } from '@storybook/react-webpack5'; import { useState } from 'react'; import { Server, Cloud } from 'lucide-react'; diff --git a/app/react/components/ExpandableMessageByLines.stories.tsx b/app/react/components/ExpandableMessageByLines.stories.tsx index 2a3c5a2a2d..4cbe330f43 100644 --- a/app/react/components/ExpandableMessageByLines.stories.tsx +++ b/app/react/components/ExpandableMessageByLines.stories.tsx @@ -1,4 +1,4 @@ -import { Meta, StoryObj } from '@storybook/react'; +import { Meta, StoryObj } from '@storybook/react-webpack5'; import { ExpandableMessageByLines } from './ExpandableMessageByLines'; diff --git a/app/react/components/GroupSortTable/GroupSortTableHeader.stories.tsx b/app/react/components/GroupSortTable/GroupSortTableHeader.stories.tsx index 60303dada1..5268760a4d 100644 --- a/app/react/components/GroupSortTable/GroupSortTableHeader.stories.tsx +++ b/app/react/components/GroupSortTable/GroupSortTableHeader.stories.tsx @@ -1,4 +1,4 @@ -import { Meta } from '@storybook/react'; +import { Meta } from '@storybook/react-webpack5'; import { useState } from 'react'; import { Server, Cloud } from 'lucide-react'; diff --git a/app/react/components/HeaderLayout/HeaderLayout.stories.tsx b/app/react/components/HeaderLayout/HeaderLayout.stories.tsx index 1aab9c099c..60abeda72e 100644 --- a/app/react/components/HeaderLayout/HeaderLayout.stories.tsx +++ b/app/react/components/HeaderLayout/HeaderLayout.stories.tsx @@ -1,10 +1,10 @@ -import { Meta, StoryObj } from '@storybook/react'; +import { Meta, StoryObj } from '@storybook/react-webpack5'; import { Layers, AlertCircle, Database } from 'lucide-react'; import { HeaderLayout } from './HeaderLayout'; const meta: Meta = { - title: 'Design System/HeaderLayout', + title: 'Components/HeaderLayout', component: HeaderLayout, tags: ['autodocs'], }; diff --git a/app/react/components/InlineLoader/InlineLoader.stories.tsx b/app/react/components/InlineLoader/InlineLoader.stories.tsx index 2fc98f0b81..c573414647 100644 --- a/app/react/components/InlineLoader/InlineLoader.stories.tsx +++ b/app/react/components/InlineLoader/InlineLoader.stories.tsx @@ -1,4 +1,4 @@ -import { StoryFn, Meta } from '@storybook/react'; +import { StoryFn, Meta } from '@storybook/react-webpack5'; import { PropsWithChildren } from 'react'; import { InlineLoader, Props } from './InlineLoader'; diff --git a/app/react/components/InsightsBox/InsightsBox.stories.tsx b/app/react/components/InsightsBox/InsightsBox.stories.tsx index f7b4704fd6..d819c459f5 100644 --- a/app/react/components/InsightsBox/InsightsBox.stories.tsx +++ b/app/react/components/InsightsBox/InsightsBox.stories.tsx @@ -1,4 +1,4 @@ -import { Meta, StoryFn } from '@storybook/react'; +import { Meta, StoryFn } from '@storybook/react-webpack5'; import { InsightsBox, Props } from './InsightsBox'; diff --git a/app/react/components/NavTabs/NavTabs.stories.tsx b/app/react/components/NavTabs/NavTabs.stories.tsx index 76ceea8b81..4b5d1ecd86 100644 --- a/app/react/components/NavTabs/NavTabs.stories.tsx +++ b/app/react/components/NavTabs/NavTabs.stories.tsx @@ -1,4 +1,4 @@ -import { Meta, StoryFn } from '@storybook/react'; +import { Meta, StoryFn } from '@storybook/react-webpack5'; import { useState } from 'react'; import { NavTabs, type Option } from './NavTabs'; diff --git a/app/react/components/PageHeader/Breadcrumbs/Breadcrumbs.stories.tsx b/app/react/components/PageHeader/Breadcrumbs/Breadcrumbs.stories.tsx index b018b9b26e..9b8cbb573c 100644 --- a/app/react/components/PageHeader/Breadcrumbs/Breadcrumbs.stories.tsx +++ b/app/react/components/PageHeader/Breadcrumbs/Breadcrumbs.stories.tsx @@ -1,4 +1,4 @@ -import { Meta } from '@storybook/react'; +import { Meta } from '@storybook/react-webpack5'; import { UIRouter, pushStateLocationPlugin } from '@uirouter/react'; import { Breadcrumbs } from './Breadcrumbs'; diff --git a/app/react/components/PageHeader/HeaderContainer.stories.tsx b/app/react/components/PageHeader/HeaderContainer.stories.tsx index ca5f4eaf52..d73a7e482e 100644 --- a/app/react/components/PageHeader/HeaderContainer.stories.tsx +++ b/app/react/components/PageHeader/HeaderContainer.stories.tsx @@ -1,4 +1,4 @@ -import { Meta, StoryFn } from '@storybook/react'; +import { Meta, StoryFn } from '@storybook/react-webpack5'; import { useMemo } from 'react'; import { UserContext } from '@/react/hooks/useUser'; diff --git a/app/react/components/PageHeader/PageHeader.stories.tsx b/app/react/components/PageHeader/PageHeader.stories.tsx index 465ba71547..4039705de2 100644 --- a/app/react/components/PageHeader/PageHeader.stories.tsx +++ b/app/react/components/PageHeader/PageHeader.stories.tsx @@ -1,4 +1,4 @@ -import { Meta, StoryFn } from '@storybook/react'; +import { Meta, StoryFn } from '@storybook/react-webpack5'; import { useMemo } from 'react'; import { UserContext } from '@/react/hooks/useUser'; diff --git a/app/react/components/PageHeader/PageTitle.stories.tsx b/app/react/components/PageHeader/PageTitle.stories.tsx index 5c7e9c3bcc..467187fe01 100644 --- a/app/react/components/PageHeader/PageTitle.stories.tsx +++ b/app/react/components/PageHeader/PageTitle.stories.tsx @@ -1,4 +1,4 @@ -import { Meta, StoryFn } from '@storybook/react'; +import { Meta, StoryFn } from '@storybook/react-webpack5'; import { PageTitle } from './PageTitle'; diff --git a/app/react/components/SortableList/SortableList.stories.tsx b/app/react/components/SortableList/SortableList.stories.tsx index c635a835ac..df184a0c5b 100644 --- a/app/react/components/SortableList/SortableList.stories.tsx +++ b/app/react/components/SortableList/SortableList.stories.tsx @@ -1,5 +1,5 @@ import { useQuery } from '@tanstack/react-query'; -import { Meta } from '@storybook/react'; +import { Meta } from '@storybook/react-webpack5'; import { DropdownOption } from '../DropdownMenu/DropdownMenu'; diff --git a/app/react/components/StatusBadge.stories.tsx b/app/react/components/StatusBadge.stories.tsx index d2b1f763a1..8dacf79e44 100644 --- a/app/react/components/StatusBadge.stories.tsx +++ b/app/react/components/StatusBadge.stories.tsx @@ -1,4 +1,4 @@ -import { Meta, StoryObj } from '@storybook/react'; +import { Meta, StoryObj } from '@storybook/react-webpack5'; import { Check } from 'lucide-react'; import { StatusBadge } from './StatusBadge'; diff --git a/app/react/components/StatusSummaryBar/FilterBarActiveIndicator.stories.tsx b/app/react/components/StatusSummaryBar/FilterBarActiveIndicator.stories.tsx new file mode 100644 index 0000000000..e8f307c9a1 --- /dev/null +++ b/app/react/components/StatusSummaryBar/FilterBarActiveIndicator.stories.tsx @@ -0,0 +1,51 @@ +import { useState } from 'react'; +import { Meta } from '@storybook/react-webpack5'; + +import { FilterBarActiveIndicator } from './FilterBarActiveIndicator'; + +export default { + component: FilterBarActiveIndicator, + title: 'Design System/StatusSummaryBar/FilterBarActiveIndicator', +} as Meta; + +export function Example() { + const [activeFilter, setActiveFilter] = useState('Running'); + + if (!activeFilter) { + return ( +
+

+ Filter cleared. Pick one to bring the indicator back. +

+
+ {['Running', 'Stopped', 'Outdated'].map((label) => ( + + ))} +
+
+ ); + } + + return ( + setActiveFilter(null)} + /> + ); +} + +export function LongLabel() { + return ( + {}} + /> + ); +} diff --git a/app/react/components/StatusSummaryBar/FilterBarButton.stories.tsx b/app/react/components/StatusSummaryBar/FilterBarButton.stories.tsx new file mode 100644 index 0000000000..6894a050c7 --- /dev/null +++ b/app/react/components/StatusSummaryBar/FilterBarButton.stories.tsx @@ -0,0 +1,44 @@ +import { useState } from 'react'; +import { Meta } from '@storybook/react-webpack5'; + +import { FilterBarButton, Color } from './FilterBarButton'; + +export default { + component: FilterBarButton, + title: 'Design System/StatusSummaryBar/FilterBarButton', +} as Meta; + +export function Example() { + const [selected, setSelected] = useState(''); + + const buttons: Array<{ + label: string; + count: number; + color?: Color; + }> = [ + { label: 'Total', count: 18 }, + { label: 'Running', count: 12, color: 'success' }, + { label: 'Stopped', count: 4, color: 'error' }, + { label: 'Outdated', count: 2, color: 'warning' }, + { label: 'Hidden', count: 0, color: 'gray' }, + ]; + + return ( +
+ {buttons.map((btn) => ( + + setSelected((prev) => (prev === btn.label ? '' : btn.label)) + } + data-cy={`filter-${btn.label.toLowerCase()}`} + /> + ))} +
+ ); +} diff --git a/app/react/components/StatusSummaryBar/StatusSummaryBar.stories.tsx b/app/react/components/StatusSummaryBar/StatusSummaryBar.stories.tsx index ff766b90ca..6359109761 100644 --- a/app/react/components/StatusSummaryBar/StatusSummaryBar.stories.tsx +++ b/app/react/components/StatusSummaryBar/StatusSummaryBar.stories.tsx @@ -1,5 +1,5 @@ import { useState } from 'react'; -import { Meta } from '@storybook/react'; +import { Meta } from '@storybook/react-webpack5'; import { StatusSummaryBar, StatusSegment } from './StatusSummaryBar'; diff --git a/app/react/components/Stepper/Stepper.stories.tsx b/app/react/components/Stepper/Stepper.stories.tsx index 986d25a900..14b08e4cbe 100644 --- a/app/react/components/Stepper/Stepper.stories.tsx +++ b/app/react/components/Stepper/Stepper.stories.tsx @@ -1,4 +1,4 @@ -import { Meta, StoryObj } from '@storybook/react'; +import { Meta, StoryObj } from '@storybook/react-webpack5'; import { useState } from 'react'; import { Button } from '@@/buttons'; diff --git a/app/react/components/StickyFooter/StickyFooter.stories.tsx b/app/react/components/StickyFooter/StickyFooter.stories.tsx index bef0ef7efe..684d58dec3 100644 --- a/app/react/components/StickyFooter/StickyFooter.stories.tsx +++ b/app/react/components/StickyFooter/StickyFooter.stories.tsx @@ -1,4 +1,4 @@ -import { Meta, StoryObj } from '@storybook/react'; +import { Meta, StoryObj } from '@storybook/react-webpack5'; import { Button } from '@@/buttons'; diff --git a/app/react/components/TagSelector/TagSelector.stories.tsx b/app/react/components/TagSelector/TagSelector.stories.tsx index 65f8138201..24f07c405a 100644 --- a/app/react/components/TagSelector/TagSelector.stories.tsx +++ b/app/react/components/TagSelector/TagSelector.stories.tsx @@ -1,4 +1,4 @@ -import { Meta } from '@storybook/react'; +import { Meta } from '@storybook/react-webpack5'; import { useState } from 'react'; import { TagId } from '@/portainer/tags/types'; diff --git a/app/react/components/TeamsSelector/TeamsSelector.stories.tsx b/app/react/components/TeamsSelector/TeamsSelector.stories.tsx index 46ddf1270e..91a819cda0 100644 --- a/app/react/components/TeamsSelector/TeamsSelector.stories.tsx +++ b/app/react/components/TeamsSelector/TeamsSelector.stories.tsx @@ -1,4 +1,4 @@ -import { Meta } from '@storybook/react'; +import { Meta } from '@storybook/react-webpack5'; import { useState } from 'react'; import { TeamsSelector } from './TeamsSelector'; diff --git a/app/react/components/Terminal/Terminal.stories.tsx b/app/react/components/Terminal/Terminal.stories.tsx index da0578fc3c..7ca50518b3 100644 --- a/app/react/components/Terminal/Terminal.stories.tsx +++ b/app/react/components/Terminal/Terminal.stories.tsx @@ -1,4 +1,4 @@ -import { Meta } from '@storybook/react'; +import { Meta } from '@storybook/react-webpack5'; import { ws } from 'msw'; import { useState } from 'react'; diff --git a/app/react/components/Tip/TextTip/TextTip.stories.tsx b/app/react/components/Tip/TextTip/TextTip.stories.tsx index 7b120d287b..8b7a133f3e 100644 --- a/app/react/components/Tip/TextTip/TextTip.stories.tsx +++ b/app/react/components/Tip/TextTip/TextTip.stories.tsx @@ -1,4 +1,4 @@ -import { Meta, StoryFn } from '@storybook/react'; +import { Meta, StoryFn } from '@storybook/react-webpack5'; import { PropsWithChildren } from 'react'; import { TextTip } from './TextTip'; diff --git a/app/react/components/Tip/Tooltip/Tooltip.stories.tsx b/app/react/components/Tip/Tooltip/Tooltip.stories.tsx index 08eece8067..81dfd0eaaa 100644 --- a/app/react/components/Tip/Tooltip/Tooltip.stories.tsx +++ b/app/react/components/Tip/Tooltip/Tooltip.stories.tsx @@ -1,4 +1,4 @@ -import { Meta, StoryFn } from '@storybook/react'; +import { Meta, StoryFn } from '@storybook/react-webpack5'; import { Tooltip, Props } from './Tooltip'; diff --git a/app/react/components/UsersSelector/UsersSelector.stories.tsx b/app/react/components/UsersSelector/UsersSelector.stories.tsx index 84233bafc7..c9160e1c62 100644 --- a/app/react/components/UsersSelector/UsersSelector.stories.tsx +++ b/app/react/components/UsersSelector/UsersSelector.stories.tsx @@ -1,4 +1,4 @@ -import { Meta } from '@storybook/react'; +import { Meta } from '@storybook/react-webpack5'; import { useState } from 'react'; import { UsersSelector } from './UsersSelector'; diff --git a/app/react/components/ViewLoading/ViewLoading.stories.tsx b/app/react/components/ViewLoading/ViewLoading.stories.tsx index bd7585ff59..c69b48af81 100644 --- a/app/react/components/ViewLoading/ViewLoading.stories.tsx +++ b/app/react/components/ViewLoading/ViewLoading.stories.tsx @@ -1,4 +1,4 @@ -import { Meta, StoryFn } from '@storybook/react'; +import { Meta, StoryFn } from '@storybook/react-webpack5'; import { ViewLoading } from './ViewLoading'; diff --git a/app/react/components/Widget/Widget.stories.tsx b/app/react/components/Widget/Widget.stories.tsx index eff60c63ba..7bdd2e3978 100644 --- a/app/react/components/Widget/Widget.stories.tsx +++ b/app/react/components/Widget/Widget.stories.tsx @@ -1,5 +1,5 @@ import { ReactNode } from 'react'; -import type { Meta } from '@storybook/react'; +import type { Meta } from '@storybook/react-webpack5'; import { User } from 'lucide-react'; import { Widget } from './Widget'; diff --git a/app/react/components/Widget/WidgetTabs.stories.tsx b/app/react/components/Widget/WidgetTabs.stories.tsx index 9489aebd35..5aa39ea8e2 100644 --- a/app/react/components/Widget/WidgetTabs.stories.tsx +++ b/app/react/components/Widget/WidgetTabs.stories.tsx @@ -1,4 +1,4 @@ -import type { Meta, StoryFn } from '@storybook/react'; +import type { Meta, StoryFn } from '@storybook/react-webpack5'; import { Box, Settings, Users } from 'lucide-react'; import { ReactStateDeclaration, diff --git a/app/react/components/buttons/AddButton.stories.tsx b/app/react/components/buttons/AddButton.stories.tsx index 8a6244766f..edd7d9976c 100644 --- a/app/react/components/buttons/AddButton.stories.tsx +++ b/app/react/components/buttons/AddButton.stories.tsx @@ -1,4 +1,4 @@ -import { Meta, StoryFn } from '@storybook/react'; +import { Meta, StoryFn } from '@storybook/react-webpack5'; import { AddButton } from './AddButton'; diff --git a/app/react/components/buttons/Button.stories.tsx b/app/react/components/buttons/Button.stories.tsx index fb0582e4d3..0dc5c9fedf 100644 --- a/app/react/components/buttons/Button.stories.tsx +++ b/app/react/components/buttons/Button.stories.tsx @@ -1,4 +1,4 @@ -import { Meta, StoryFn } from '@storybook/react'; +import { Meta, StoryFn } from '@storybook/react-webpack5'; import { PropsWithChildren } from 'react'; import { Download } from 'lucide-react'; diff --git a/app/react/components/buttons/ButtonGroup.stories.tsx b/app/react/components/buttons/ButtonGroup.stories.tsx index d0f1e557d2..acad7a133b 100644 --- a/app/react/components/buttons/ButtonGroup.stories.tsx +++ b/app/react/components/buttons/ButtonGroup.stories.tsx @@ -1,4 +1,4 @@ -import { Meta, StoryFn } from '@storybook/react'; +import { Meta, StoryFn } from '@storybook/react-webpack5'; import { PropsWithChildren } from 'react'; import { Play, RefreshCw, Square, Trash2 } from 'lucide-react'; diff --git a/app/react/components/buttons/CopyButton/CopyButton.stories.tsx b/app/react/components/buttons/CopyButton/CopyButton.stories.tsx index 6092c79716..f8778abf16 100644 --- a/app/react/components/buttons/CopyButton/CopyButton.stories.tsx +++ b/app/react/components/buttons/CopyButton/CopyButton.stories.tsx @@ -1,4 +1,4 @@ -import { Meta, StoryFn } from '@storybook/react'; +import { Meta, StoryFn } from '@storybook/react-webpack5'; import { PropsWithChildren } from 'react'; import { CopyButton, Props } from './CopyButton'; diff --git a/app/react/components/buttons/LoadingButton.stories.tsx b/app/react/components/buttons/LoadingButton.stories.tsx index bbde235fe4..967e472a4f 100644 --- a/app/react/components/buttons/LoadingButton.stories.tsx +++ b/app/react/components/buttons/LoadingButton.stories.tsx @@ -1,4 +1,4 @@ -import { Meta } from '@storybook/react'; +import { Meta } from '@storybook/react-webpack5'; import { Download } from 'lucide-react'; import { LoadingButton } from './LoadingButton'; diff --git a/app/react/components/buttons/MenuButton.stories.tsx b/app/react/components/buttons/MenuButton.stories.tsx index fc5652bb4e..283764e392 100644 --- a/app/react/components/buttons/MenuButton.stories.tsx +++ b/app/react/components/buttons/MenuButton.stories.tsx @@ -1,4 +1,4 @@ -import { Meta, StoryObj } from '@storybook/react'; +import { Meta, StoryObj } from '@storybook/react-webpack5'; import { PropsWithChildren } from 'react'; import { Plus, Edit, Download, Settings } from 'lucide-react'; diff --git a/app/react/components/datatables/Datatable.stories.tsx b/app/react/components/datatables/Datatable.stories.tsx index e9563b09a9..52b7864140 100644 --- a/app/react/components/datatables/Datatable.stories.tsx +++ b/app/react/components/datatables/Datatable.stories.tsx @@ -1,4 +1,4 @@ -import { Meta, StoryFn } from '@storybook/react'; +import { Meta, StoryFn } from '@storybook/react-webpack5'; import { Clock } from 'lucide-react'; import { createColumnHelper, TableOptions } from '@tanstack/react-table'; diff --git a/app/react/components/datatables/editable/EditableDatatable.stories.tsx b/app/react/components/datatables/editable/EditableDatatable.stories.tsx index b09306c0b0..df259c2f70 100644 --- a/app/react/components/datatables/editable/EditableDatatable.stories.tsx +++ b/app/react/components/datatables/editable/EditableDatatable.stories.tsx @@ -1,4 +1,4 @@ -import { Meta, StoryFn } from '@storybook/react'; +import { Meta, StoryFn } from '@storybook/react-webpack5'; import { Clock } from 'lucide-react'; import { createColumnHelper, TableOptions } from '@tanstack/react-table'; diff --git a/app/react/components/form-components/ButtonSelector/ButtonSelector.stories.tsx b/app/react/components/form-components/ButtonSelector/ButtonSelector.stories.tsx index 48e0933c23..bb3c6e95be 100644 --- a/app/react/components/form-components/ButtonSelector/ButtonSelector.stories.tsx +++ b/app/react/components/form-components/ButtonSelector/ButtonSelector.stories.tsx @@ -1,4 +1,4 @@ -import { Meta } from '@storybook/react'; +import { Meta } from '@storybook/react-webpack5'; import { useState } from 'react'; import { ButtonSelector, Option } from './ButtonSelector'; diff --git a/app/react/components/form-components/ColorPicker/ColorPicker.stories.tsx b/app/react/components/form-components/ColorPicker/ColorPicker.stories.tsx index 36ac926ddc..f571cd280f 100644 --- a/app/react/components/form-components/ColorPicker/ColorPicker.stories.tsx +++ b/app/react/components/form-components/ColorPicker/ColorPicker.stories.tsx @@ -1,11 +1,11 @@ -import { Meta } from '@storybook/react'; +import { Meta } from '@storybook/react-webpack5'; import { useState } from 'react'; import { ColorPicker } from './ColorPicker'; export default { component: ColorPicker, - title: 'Components/Form/ColorPicker', + title: 'Components/Forms/ColorPicker', } as Meta; export function Default() { diff --git a/app/react/components/form-components/FileUpload/FileUploadField.stories.tsx b/app/react/components/form-components/FileUpload/FileUploadField.stories.tsx index 5f61efb14b..d2fdb23e66 100644 --- a/app/react/components/form-components/FileUpload/FileUploadField.stories.tsx +++ b/app/react/components/form-components/FileUpload/FileUploadField.stories.tsx @@ -1,4 +1,4 @@ -import { Meta } from '@storybook/react'; +import { Meta } from '@storybook/react-webpack5'; import { useState } from 'react'; import { FileUploadField } from './FileUploadField'; diff --git a/app/react/components/form-components/FileUpload/FileUploadForm.stories.tsx b/app/react/components/form-components/FileUpload/FileUploadForm.stories.tsx index b829197ff3..1c4332e73f 100644 --- a/app/react/components/form-components/FileUpload/FileUploadForm.stories.tsx +++ b/app/react/components/form-components/FileUpload/FileUploadForm.stories.tsx @@ -1,11 +1,11 @@ -import { Meta } from '@storybook/react'; +import { Meta } from '@storybook/react-webpack5'; import { useState } from 'react'; import { FileUploadForm } from './FileUploadForm'; export default { component: FileUploadForm, - title: 'Components/Form/FileUploadForm', + title: 'Components/Forms/FileUploadForm', } as Meta; interface Args { diff --git a/app/react/components/form-components/FormControl/FormControl.stories.tsx b/app/react/components/form-components/FormControl/FormControl.stories.tsx index 29f57b0e10..dd650073b0 100644 --- a/app/react/components/form-components/FormControl/FormControl.stories.tsx +++ b/app/react/components/form-components/FormControl/FormControl.stories.tsx @@ -1,4 +1,4 @@ -import { Meta } from '@storybook/react'; +import { Meta } from '@storybook/react-webpack5'; import { useState } from 'react'; import { Input, Select } from '../Input'; @@ -6,7 +6,7 @@ import { Input, Select } from '../Input'; import { FormControl } from './FormControl'; export default { - title: 'Components/Form/Control', + title: 'Components/Forms/Control', } as Meta; interface TextFieldProps { diff --git a/app/react/components/form-components/FormSection/FormSection.stories.tsx b/app/react/components/form-components/FormSection/FormSection.stories.tsx index a4391e5009..0d80740bcc 100644 --- a/app/react/components/form-components/FormSection/FormSection.stories.tsx +++ b/app/react/components/form-components/FormSection/FormSection.stories.tsx @@ -1,10 +1,10 @@ -import { Meta, StoryFn } from '@storybook/react'; +import { Meta, StoryFn } from '@storybook/react-webpack5'; import { FormSection } from './FormSection'; export default { component: FormSection, - title: 'Components/Form/FormSection', + title: 'Components/Forms/FormSection', } as Meta; interface Args { diff --git a/app/react/components/form-components/FormSectionTitle/FormSectionTitle.stories.tsx b/app/react/components/form-components/FormSectionTitle/FormSectionTitle.stories.tsx index d2da37d0a0..0c0b1a81e4 100644 --- a/app/react/components/form-components/FormSectionTitle/FormSectionTitle.stories.tsx +++ b/app/react/components/form-components/FormSectionTitle/FormSectionTitle.stories.tsx @@ -1,11 +1,11 @@ -import { Meta, StoryFn } from '@storybook/react'; +import { Meta, StoryFn } from '@storybook/react-webpack5'; import { PropsWithChildren } from 'react'; import { FormSectionTitle } from './FormSectionTitle'; export default { component: FormSectionTitle, - title: 'Components/Form/FormSectionTitle', + title: 'Components/Forms/FormSectionTitle', } as Meta; function Template({ diff --git a/app/react/components/form-components/Input/Input.stories.tsx b/app/react/components/form-components/Input/Input.stories.tsx index dae0099282..2b185e0db9 100644 --- a/app/react/components/form-components/Input/Input.stories.tsx +++ b/app/react/components/form-components/Input/Input.stories.tsx @@ -1,10 +1,10 @@ -import { Meta, StoryFn } from '@storybook/react'; +import { Meta, StoryFn } from '@storybook/react-webpack5'; import { useState } from 'react'; import { Input } from './Input'; export default { - title: 'Components/Form/Input', + title: 'Components/Forms/Input', args: { disabled: false, }, diff --git a/app/react/components/form-components/Input/InputLabeled.stories.tsx b/app/react/components/form-components/Input/InputLabeled.stories.tsx index 04cacdfd2c..7ef393a8dc 100644 --- a/app/react/components/form-components/Input/InputLabeled.stories.tsx +++ b/app/react/components/form-components/Input/InputLabeled.stories.tsx @@ -1,11 +1,11 @@ -import { Meta } from '@storybook/react'; +import { Meta } from '@storybook/react-webpack5'; import { useState } from 'react'; import { InputLabeled } from './InputLabeled'; export default { component: InputLabeled, - title: 'Components/Form/InputLabeled', + title: 'Components/Forms/InputLabeled', } as Meta; export { TextInput, NumberInput }; diff --git a/app/react/components/form-components/Input/Select.stories.tsx b/app/react/components/form-components/Input/Select.stories.tsx index 025610e35b..465e352180 100644 --- a/app/react/components/form-components/Input/Select.stories.tsx +++ b/app/react/components/form-components/Input/Select.stories.tsx @@ -1,10 +1,10 @@ -import { Meta, StoryFn } from '@storybook/react'; +import { Meta, StoryFn } from '@storybook/react-webpack5'; import { useState } from 'react'; import { Select } from './Select'; export default { - title: 'Components/Form/Select', + title: 'Components/Forms/Select', args: { disabled: false, }, diff --git a/app/react/components/form-components/InputGroup/InputGroup.stories.tsx b/app/react/components/form-components/InputGroup/InputGroup.stories.tsx index 1b468ebdc5..fd2e6cd1e0 100644 --- a/app/react/components/form-components/InputGroup/InputGroup.stories.tsx +++ b/app/react/components/form-components/InputGroup/InputGroup.stories.tsx @@ -1,11 +1,11 @@ -import { Meta } from '@storybook/react'; +import { Meta } from '@storybook/react-webpack5'; import { useState } from 'react'; import { InputGroup } from '.'; export default { component: InputGroup, - title: 'Components/Form/InputGroup', + title: 'Components/Forms/InputGroup', } as Meta; export { BasicExample, Addons, Sizing }; diff --git a/app/react/components/form-components/InputList/InputList.stories.tsx b/app/react/components/form-components/InputList/InputList.stories.tsx index 1d7adbca4a..4e6187f409 100644 --- a/app/react/components/form-components/InputList/InputList.stories.tsx +++ b/app/react/components/form-components/InputList/InputList.stories.tsx @@ -1,4 +1,4 @@ -import { Meta } from '@storybook/react'; +import { Meta } from '@storybook/react-webpack5'; import { useState } from 'react'; import { Input, Select } from '../Input'; @@ -7,7 +7,7 @@ import { InputList } from './InputList'; import { DefaultType } from './types'; const meta: Meta = { - title: 'Components/Form/InputList', + title: 'Components/Forms/InputList', component: InputList, }; diff --git a/app/react/components/form-components/Slider/Slider.stories.tsx b/app/react/components/form-components/Slider/Slider.stories.tsx index 55fed4dca0..2aa90bee20 100644 --- a/app/react/components/form-components/Slider/Slider.stories.tsx +++ b/app/react/components/form-components/Slider/Slider.stories.tsx @@ -1,11 +1,11 @@ -import { Meta, StoryFn } from '@storybook/react'; +import { Meta, StoryFn } from '@storybook/react-webpack5'; import { useEffect, useState } from 'react'; import { Slider, Props } from './Slider'; export default { component: Slider, - title: 'Components/Form/Slider', + title: 'Components/Forms/Slider', } as Meta; function Template({ diff --git a/app/react/components/form-components/SwitchField/Switch.stories.tsx b/app/react/components/form-components/SwitchField/Switch.stories.tsx index 12845e9e30..94c65c9684 100644 --- a/app/react/components/form-components/SwitchField/Switch.stories.tsx +++ b/app/react/components/form-components/SwitchField/Switch.stories.tsx @@ -1,10 +1,10 @@ -import { Meta, StoryFn } from '@storybook/react'; +import { Meta, StoryFn } from '@storybook/react-webpack5'; import { useState } from 'react'; import { Switch } from './Switch'; export default { - title: 'Components/Form/SwitchField/Switch', + title: 'Components/Forms/SwitchField/Switch', } as Meta; export function Example() { diff --git a/app/react/components/form-components/SwitchField/SwitchField.stories.tsx b/app/react/components/form-components/SwitchField/SwitchField.stories.tsx index bd42fcd942..cd9b92ce00 100644 --- a/app/react/components/form-components/SwitchField/SwitchField.stories.tsx +++ b/app/react/components/form-components/SwitchField/SwitchField.stories.tsx @@ -1,10 +1,10 @@ -import { Meta, StoryFn } from '@storybook/react'; +import { Meta, StoryFn } from '@storybook/react-webpack5'; import { useState } from 'react'; import { SwitchField } from './SwitchField'; export default { - title: 'Components/Form/SwitchField', + title: 'Components/Forms/SwitchField', } as Meta; export function Example() { diff --git a/app/react/docker/services/ItemView/ServiceWidget.stories.tsx b/app/react/docker/services/ItemView/ServiceWidget.stories.tsx index 6017ef35e0..b17559b13b 100644 --- a/app/react/docker/services/ItemView/ServiceWidget.stories.tsx +++ b/app/react/docker/services/ItemView/ServiceWidget.stories.tsx @@ -1,4 +1,4 @@ -import type { Meta, StoryObj } from '@storybook/react'; +import type { Meta, StoryObj } from '@storybook/react-webpack5'; import { withUserProvider } from '@/react/test-utils/withUserProvider'; @@ -7,6 +7,7 @@ import { ServiceWidget } from './ServiceWidget'; const Wrapped = withUserProvider(ServiceWidget); const meta: Meta = { + title: 'Components/Services/ServiceWidget', component: ServiceWidget, render: (args) => , args: { diff --git a/app/react/edge/edge-stacks/ListView/EdgeStacksDatatable/DeploymentCounter.stories.tsx b/app/react/edge/edge-stacks/ListView/EdgeStacksDatatable/DeploymentCounter.stories.tsx index c0af7a9e6c..3f8b9d708c 100644 --- a/app/react/edge/edge-stacks/ListView/EdgeStacksDatatable/DeploymentCounter.stories.tsx +++ b/app/react/edge/edge-stacks/ListView/EdgeStacksDatatable/DeploymentCounter.stories.tsx @@ -1,11 +1,11 @@ -import { StoryObj, Meta } from '@storybook/react'; +import { StoryObj, Meta } from '@storybook/react-webpack5'; import { StatusType } from '../../types'; import { DeploymentCounter } from './DeploymentCounter'; const meta: Meta = { - title: 'Edge/DeploymentCounter', + title: 'Components/Edge/DeploymentCounter', component: DeploymentCounter, }; export default meta; diff --git a/app/react/portainer/HomeView/EnvironmentList/EnvironmentItem/EnvironmentItem.stories.tsx b/app/react/portainer/HomeView/EnvironmentList/EnvironmentItem/EnvironmentItem.stories.tsx index 08d06d0898..2cf37fbb1b 100644 --- a/app/react/portainer/HomeView/EnvironmentList/EnvironmentItem/EnvironmentItem.stories.tsx +++ b/app/react/portainer/HomeView/EnvironmentList/EnvironmentItem/EnvironmentItem.stories.tsx @@ -1,4 +1,4 @@ -import { StoryFn } from '@storybook/react'; +import { StoryFn } from '@storybook/react-webpack5'; import { Environment, @@ -11,7 +11,7 @@ import { EnvironmentItem } from './EnvironmentItem'; export default { component: EnvironmentItem, - title: 'Home/EnvironmentList/EnvironmentItem', + title: 'Components/Home/EnvironmentList/EnvironmentItem', }; interface Args { diff --git a/app/react/portainer/access-control/AccessControlForm/AccessControlForm.stories.tsx b/app/react/portainer/access-control/AccessControlForm/AccessControlForm.stories.tsx index eddf4f4d34..20bc300b35 100644 --- a/app/react/portainer/access-control/AccessControlForm/AccessControlForm.stories.tsx +++ b/app/react/portainer/access-control/AccessControlForm/AccessControlForm.stories.tsx @@ -1,4 +1,4 @@ -import { Meta, StoryFn } from '@storybook/react'; +import { Meta, StoryFn } from '@storybook/react-webpack5'; import { useState } from 'react'; import { UserViewModel } from '@/portainer/models/user'; diff --git a/app/react/portainer/custom-templates/components/CustomTemplatesVariablesDefinitionField/CustomTemplatesVariablesDefinitionField.stories.tsx b/app/react/portainer/custom-templates/components/CustomTemplatesVariablesDefinitionField/CustomTemplatesVariablesDefinitionField.stories.tsx index 15b08ad1fd..e0662874ca 100644 --- a/app/react/portainer/custom-templates/components/CustomTemplatesVariablesDefinitionField/CustomTemplatesVariablesDefinitionField.stories.tsx +++ b/app/react/portainer/custom-templates/components/CustomTemplatesVariablesDefinitionField/CustomTemplatesVariablesDefinitionField.stories.tsx @@ -1,4 +1,4 @@ -import { Meta } from '@storybook/react'; +import { Meta } from '@storybook/react-webpack5'; import { useState } from 'react'; import { @@ -7,7 +7,7 @@ import { } from './CustomTemplatesVariablesDefinitionField'; export default { - title: 'Custom Templates/Variables Definition Field', + title: 'Components/Custom Templates/Variables Definition Field', component: CustomTemplatesVariablesDefinitionField, args: {}, } as Meta; diff --git a/app/react/portainer/custom-templates/components/CustomTemplatesVariablesField/CustomTemplatesVariablesField.stories.tsx b/app/react/portainer/custom-templates/components/CustomTemplatesVariablesField/CustomTemplatesVariablesField.stories.tsx index df6ce8b733..6df28b32dd 100644 --- a/app/react/portainer/custom-templates/components/CustomTemplatesVariablesField/CustomTemplatesVariablesField.stories.tsx +++ b/app/react/portainer/custom-templates/components/CustomTemplatesVariablesField/CustomTemplatesVariablesField.stories.tsx @@ -8,7 +8,7 @@ import { } from './CustomTemplatesVariablesField'; export default { - title: 'Custom Templates/Variables Field', + title: 'Components/Custom Templates/Variables Field', component: CustomTemplatesVariablesField, }; diff --git a/app/react/portainer/gitops/GitForm.stories.tsx b/app/react/portainer/gitops/GitForm.stories.tsx index 64a3c5de4e..e4977fe7e2 100644 --- a/app/react/portainer/gitops/GitForm.stories.tsx +++ b/app/react/portainer/gitops/GitForm.stories.tsx @@ -1,4 +1,4 @@ -import { Meta } from '@storybook/react'; +import { Meta } from '@storybook/react-webpack5'; import { Form, Formik } from 'formik'; import { http, HttpResponse } from 'msw'; @@ -10,7 +10,7 @@ import { DeployMethod, GitFormModel } from './types'; export default { component: GitForm, - title: 'Forms/GitForm', + title: 'Components/Forms/GitForm', parameters: { msw: { handlers: [ diff --git a/app/react/portainer/registries/CreateView/RegistryFormDockerhub/RegistryFormDockerhub.stories.tsx b/app/react/portainer/registries/CreateView/RegistryFormDockerhub/RegistryFormDockerhub.stories.tsx index f168037e77..d5eb8b3896 100644 --- a/app/react/portainer/registries/CreateView/RegistryFormDockerhub/RegistryFormDockerhub.stories.tsx +++ b/app/react/portainer/registries/CreateView/RegistryFormDockerhub/RegistryFormDockerhub.stories.tsx @@ -1,4 +1,4 @@ -import { Meta, StoryObj } from '@storybook/react'; +import { Meta, StoryObj } from '@storybook/react-webpack5'; import { withTestQueryProvider } from '@/react/test-utils/withTestQuery'; @@ -9,7 +9,7 @@ import { const meta: Meta = { component: withTestQueryProvider(RegistryFormDockerhub), - title: 'Components/Form/RegistryFormDockerhub', + title: 'Components/Forms/RegistryFormDockerhub', argTypes: { isLoading: { control: 'boolean' }, submitLabel: { control: 'text' }, diff --git a/app/react/portainer/users/teams/ItemView/TeamAssociationSelector/TeamAssociationSelector.stories.tsx b/app/react/portainer/users/teams/ItemView/TeamAssociationSelector/TeamAssociationSelector.stories.tsx index 9c7fa8a323..97fedbc746 100644 --- a/app/react/portainer/users/teams/ItemView/TeamAssociationSelector/TeamAssociationSelector.stories.tsx +++ b/app/react/portainer/users/teams/ItemView/TeamAssociationSelector/TeamAssociationSelector.stories.tsx @@ -1,4 +1,4 @@ -import { Meta } from '@storybook/react'; +import { Meta } from '@storybook/react-webpack5'; import { useMemo, useState } from 'react'; import { createMockUsers } from '@/react-tools/test-mocks'; @@ -11,7 +11,7 @@ import { TeamMembership, TeamRole } from '../../types'; import { TeamAssociationSelector } from './TeamAssociationSelector'; const meta: Meta = { - title: 'teams/TeamAssociationSelector', + title: 'Components/Teams/TeamAssociationSelector', component: TeamAssociationSelector, }; diff --git a/app/react/portainer/users/teams/ItemView/TeamAssociationSelector/TeamMembersList/TeamMembersList.stories.tsx b/app/react/portainer/users/teams/ItemView/TeamAssociationSelector/TeamMembersList/TeamMembersList.stories.tsx index efe4cc908a..2e49cff857 100644 --- a/app/react/portainer/users/teams/ItemView/TeamAssociationSelector/TeamMembersList/TeamMembersList.stories.tsx +++ b/app/react/portainer/users/teams/ItemView/TeamAssociationSelector/TeamMembersList/TeamMembersList.stories.tsx @@ -1,4 +1,4 @@ -import { Meta } from '@storybook/react'; +import { Meta } from '@storybook/react-webpack5'; import { useMemo, useState } from 'react'; import { UserContext } from '@/react/hooks/useUser'; @@ -10,7 +10,7 @@ import { TeamRole } from '@/react/portainer/users/teams/types'; import { TeamMembersList } from './TeamMembersList'; const meta: Meta = { - title: 'Teams/TeamAssociationSelector/TeamMembersList', + title: 'Components/Teams/TeamAssociationSelector/TeamMembersList', component: TeamMembersList, }; diff --git a/app/react/portainer/users/teams/ItemView/TeamAssociationSelector/UsersList/UsersList.stories.tsx b/app/react/portainer/users/teams/ItemView/TeamAssociationSelector/UsersList/UsersList.stories.tsx index 8966d6fad8..c024ca7754 100644 --- a/app/react/portainer/users/teams/ItemView/TeamAssociationSelector/UsersList/UsersList.stories.tsx +++ b/app/react/portainer/users/teams/ItemView/TeamAssociationSelector/UsersList/UsersList.stories.tsx @@ -1,4 +1,4 @@ -import { Meta } from '@storybook/react'; +import { Meta } from '@storybook/react-webpack5'; import { useMemo } from 'react'; import { createMockUsers } from '@/react-tools/test-mocks'; @@ -9,7 +9,7 @@ import { UserViewModel } from '@/portainer/models/user'; import { UsersList } from './UsersList'; const meta: Meta = { - title: 'Teams/TeamAssociationSelector/UsersList', + title: 'Components/Teams/TeamAssociationSelector/UsersList', component: UsersList, }; diff --git a/app/react/portainer/users/teams/ListView/CreateTeamForm/CreateTeamForm.stories.tsx b/app/react/portainer/users/teams/ListView/CreateTeamForm/CreateTeamForm.stories.tsx index 4bfb0aa1eb..9f94b74d56 100644 --- a/app/react/portainer/users/teams/ListView/CreateTeamForm/CreateTeamForm.stories.tsx +++ b/app/react/portainer/users/teams/ListView/CreateTeamForm/CreateTeamForm.stories.tsx @@ -1,10 +1,10 @@ -import { Meta } from '@storybook/react'; +import { Meta } from '@storybook/react-webpack5'; import { CreateTeamForm } from './CreateTeamForm'; import { mockExampleData } from './CreateTeamForm.mocks'; const meta: Meta = { - title: 'teams/CreateTeamForm', + title: 'Components/Teams/CreateTeamForm', component: CreateTeamForm, }; diff --git a/app/react/sidebar/SidebarItem/SidebarItem.stories.tsx b/app/react/sidebar/SidebarItem/SidebarItem.stories.tsx index 614b03040a..bc2d743c71 100644 --- a/app/react/sidebar/SidebarItem/SidebarItem.stories.tsx +++ b/app/react/sidebar/SidebarItem/SidebarItem.stories.tsx @@ -1,10 +1,10 @@ -import { Meta, StoryFn } from '@storybook/react'; +import { Meta, StoryFn } from '@storybook/react-webpack5'; import { Clock, type LucideIcon } from 'lucide-react'; import { SidebarItem } from '.'; const meta: Meta = { - title: 'Sidebar/SidebarItem', + title: 'Components/Sidebar/SidebarItem', component: SidebarItem, }; export default meta; diff --git a/package.json b/package.json index 4c3d3ca5ff..4a8ca586d5 100644 --- a/package.json +++ b/package.json @@ -145,19 +145,16 @@ "@babel/preset-env": "^7.22.20", "@babel/preset-react": "^7.22.15", "@babel/preset-typescript": "^7.23.0", - "@chromatic-com/storybook": "^3.2.7", + "@chromatic-com/storybook": "^5.1.2", "@eslint-community/eslint-plugin-eslint-comments": "^4.7.1", "@eslint/compat": "^2.0.0", "@eslint/eslintrc": "^3.3.3", "@eslint/js": "^9.39.2", "@simbathesailor/use-what-changed": "^2.0.0", - "@storybook/addon-actions": "8.6.15", - "@storybook/addon-essentials": "8.6.15", - "@storybook/addon-links": "8.6.15", - "@storybook/addon-styling-webpack": "^3.0.0", - "@storybook/addon-webpack5-compiler-swc": "^3.0.0", - "@storybook/react": "8.6.15", - "@storybook/react-webpack5": "8.6.15", + "@storybook/addon-links": "10.3.5", + "@storybook/addon-styling-webpack": "^3.0.2", + "@storybook/addon-webpack5-compiler-swc": "^4.0.3", + "@storybook/react-webpack5": "10.3.5", "@svgr/webpack": "^8.1.0", "@testing-library/dom": "^9.3.4", "@testing-library/jest-dom": "^6.9.1", @@ -208,7 +205,7 @@ "eslint-plugin-react": "^7.37.5", "eslint-plugin-react-hooks": "^7.0.1", "eslint-plugin-regex": "^1.10.0", - "eslint-plugin-storybook": "^9", + "eslint-plugin-storybook": "10.3.5", "html-loader": "^5.1.0", "html-webpack-plugin": "^5.5.3", "husky": "^8.0.0", @@ -217,7 +214,7 @@ "lodash-webpack-plugin": "^0.11.6", "mini-css-extract-plugin": "^2.7.6", "msw": "^2.12.10", - "msw-storybook-addon": "^2.0.6", + "msw-storybook-addon": "^2.0.7", "ngtemplate-loader": "^2.1.0", "postcss": "^8.5.6", "postcss-loader": "^7.3.3", @@ -226,7 +223,7 @@ "react-docgen-typescript-plugin": "^1.0.5", "source-map-loader": "^4.0.1", "speed-measure-webpack-plugin": "^1.5.0", - "storybook": "8.6.15", + "storybook": "10.3.5", "storybook-css-modules-preset": "^1.1.1", "style-loader": "^3.3.3", "swagger2openapi": "^7.0.8", @@ -241,7 +238,8 @@ "webpack-bundle-analyzer": "^5.2.0", "webpack-cli": "^6.0.1", "webpack-dev-server": "^5.2.3", - "webpack-merge": "^6.0.1" + "webpack-merge": "^6.0.1", + "@storybook/addon-docs": "10.3.5" }, "pnpm": { "overrides": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 1c4160b3c1..145e9509a8 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -355,8 +355,8 @@ importers: specifier: ^7.23.0 version: 7.23.0(@babel/core@7.23.6) '@chromatic-com/storybook': - specifier: ^3.2.7 - version: 3.2.7(react@17.0.2)(storybook@8.6.15(prettier@3.0.3)) + specifier: ^5.1.2 + version: 5.1.2(storybook@10.3.5(@testing-library/dom@9.3.4)(prettier@3.0.3)(react-dom@17.0.2(react@17.0.2))(react@17.0.2)) '@eslint-community/eslint-plugin-eslint-comments': specifier: ^4.7.1 version: 4.7.1(eslint@9.39.4) @@ -372,27 +372,21 @@ importers: '@simbathesailor/use-what-changed': specifier: ^2.0.0 version: 2.0.0(react@17.0.2) - '@storybook/addon-actions': - specifier: 8.6.15 - version: 8.6.15(storybook@8.6.15(prettier@3.0.3)) - '@storybook/addon-essentials': - specifier: 8.6.15 - version: 8.6.15(@types/react@17.0.75)(storybook@8.6.15(prettier@3.0.3)) + '@storybook/addon-docs': + specifier: 10.3.5 + version: 10.3.5(@types/react@17.0.75)(esbuild@0.27.3)(rollup@4.54.0)(storybook@10.3.5(@testing-library/dom@9.3.4)(prettier@3.0.3)(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(vite@8.0.8(@types/node@25.0.3)(esbuild@0.27.3)(less@4.4.2)(terser@5.44.1)(yaml@1.10.2))(webpack@5.105.0) '@storybook/addon-links': - specifier: 8.6.15 - version: 8.6.15(react@17.0.2)(storybook@8.6.15(prettier@3.0.3)) + specifier: 10.3.5 + version: 10.3.5(react@17.0.2)(storybook@10.3.5(@testing-library/dom@9.3.4)(prettier@3.0.3)(react-dom@17.0.2(react@17.0.2))(react@17.0.2)) '@storybook/addon-styling-webpack': - specifier: ^3.0.0 - version: 3.0.0(storybook@8.6.15(prettier@3.0.3))(webpack@5.105.0) + specifier: ^3.0.2 + version: 3.0.2(storybook@10.3.5(@testing-library/dom@9.3.4)(prettier@3.0.3)(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(webpack@5.105.0) '@storybook/addon-webpack5-compiler-swc': - specifier: ^3.0.0 - version: 3.0.0(webpack@5.105.0) - '@storybook/react': - specifier: 8.6.15 - version: 8.6.15(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(storybook@8.6.15(prettier@3.0.3))(typescript@6.0.2) + specifier: ^4.0.3 + version: 4.0.3(storybook@10.3.5(@testing-library/dom@9.3.4)(prettier@3.0.3)(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(webpack@5.105.0) '@storybook/react-webpack5': - specifier: 8.6.15 - version: 8.6.15(@swc/core@1.15.11)(esbuild@0.21.5)(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(storybook@8.6.15(prettier@3.0.3))(typescript@6.0.2)(webpack-cli@6.0.1) + specifier: 10.3.5 + version: 10.3.5(@swc/core@1.15.11)(esbuild@0.27.3)(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(storybook@10.3.5(@testing-library/dom@9.3.4)(prettier@3.0.3)(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(typescript@6.0.2)(webpack-cli@6.0.1) '@svgr/webpack': specifier: ^8.1.0 version: 8.1.0 @@ -541,8 +535,8 @@ importers: specifier: ^1.10.0 version: 1.10.0(eslint@9.39.4) eslint-plugin-storybook: - specifier: ^9 - version: 9.1.17(eslint@9.39.4)(storybook@8.6.15(prettier@3.0.3))(typescript@6.0.2) + specifier: 10.3.5 + version: 10.3.5(eslint@9.39.4)(storybook@10.3.5(@testing-library/dom@9.3.4)(prettier@3.0.3)(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(typescript@6.0.2) html-loader: specifier: ^5.1.0 version: 5.1.0(webpack@5.105.0) @@ -568,8 +562,8 @@ importers: specifier: ^2.12.10 version: 2.12.10(@types/node@25.0.3)(typescript@6.0.2) msw-storybook-addon: - specifier: ^2.0.6 - version: 2.0.6(msw@2.12.10(@types/node@25.0.3)(typescript@6.0.2)) + specifier: ^2.0.7 + version: 2.0.7(msw@2.12.10(@types/node@25.0.3)(typescript@6.0.2)) ngtemplate-loader: specifier: ^2.1.0 version: 2.1.0 @@ -595,8 +589,8 @@ importers: specifier: ^1.5.0 version: 1.5.0(webpack@5.105.0) storybook: - specifier: 8.6.15 - version: 8.6.15(prettier@3.0.3) + specifier: 10.3.5 + version: 10.3.5(@testing-library/dom@9.3.4)(prettier@3.0.3)(react-dom@17.0.2(react@17.0.2))(react@17.0.2) storybook-css-modules-preset: specifier: ^1.1.1 version: 1.1.1 @@ -617,19 +611,19 @@ importers: version: 8.58.2(eslint@9.39.4)(typescript@6.0.2) vite: specifier: ^8.0.8 - version: 8.0.8(@types/node@25.0.3)(esbuild@0.21.5)(less@4.4.2)(terser@5.44.1)(yaml@1.10.2) + version: 8.0.8(@types/node@25.0.3)(esbuild@0.27.3)(less@4.4.2)(terser@5.44.1)(yaml@1.10.2) vite-plugin-svgr: specifier: ^4.5.0 - version: 4.5.0(rollup@4.54.0)(vite@8.0.8(@types/node@25.0.3)(esbuild@0.21.5)(less@4.4.2)(terser@5.44.1)(yaml@1.10.2)) + version: 4.5.0(rollup@4.54.0)(vite@8.0.8(@types/node@25.0.3)(esbuild@0.27.3)(less@4.4.2)(terser@5.44.1)(yaml@1.10.2)) vite-tsconfig-paths: specifier: ^4.3.1 - version: 4.3.1(typescript@6.0.2)(vite@8.0.8(@types/node@25.0.3)(esbuild@0.21.5)(less@4.4.2)(terser@5.44.1)(yaml@1.10.2)) + version: 4.3.1(typescript@6.0.2)(vite@8.0.8(@types/node@25.0.3)(esbuild@0.27.3)(less@4.4.2)(terser@5.44.1)(yaml@1.10.2)) vitest: specifier: ^4 version: 4.0.18(@types/node@25.0.3)(jsdom@24.1.3)(less@4.4.2)(lightningcss@1.32.0)(msw@2.12.10(@types/node@25.0.3)(typescript@6.0.2))(terser@5.44.1)(yaml@1.10.2) webpack: specifier: ^5.105.0 - version: 5.105.0(@swc/core@1.15.11)(esbuild@0.21.5)(webpack-cli@6.0.1) + version: 5.105.0(@swc/core@1.15.11)(esbuild@0.27.3)(webpack-cli@6.0.1) webpack-build-notifier: specifier: ^3.1.0 version: 3.1.0(webpack@5.105.0) @@ -729,10 +723,6 @@ packages: resolution: {integrity: sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==} engines: {node: '>=6.9.0'} - '@babel/generator@7.28.5': - resolution: {integrity: sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ==} - engines: {node: '>=6.9.0'} - '@babel/generator@7.29.1': resolution: {integrity: sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==} engines: {node: '>=6.9.0'} @@ -1382,10 +1372,6 @@ packages: resolution: {integrity: sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==} engines: {node: '>=6.9.0'} - '@babel/template@7.27.2': - resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==} - engines: {node: '>=6.9.0'} - '@babel/template@7.28.6': resolution: {integrity: sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==} engines: {node: '>=6.9.0'} @@ -1394,10 +1380,6 @@ packages: resolution: {integrity: sha512-tY3mM8rH9jM0YHFGyfC0/xf+SB5eKUu7HPj7/k3fpi9dAlsMc5YbQvDi0Sh2QTPXqMhyaAtzAr807TIyfQrmyg==} engines: {node: '>=6.9.0'} - '@babel/traverse@7.28.5': - resolution: {integrity: sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ==} - engines: {node: '>=6.9.0'} - '@babel/traverse@7.29.0': resolution: {integrity: sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==} engines: {node: '>=6.9.0'} @@ -1421,11 +1403,11 @@ packages: resolution: {integrity: sha512-6zABk/ECA/QYSCQ1NGiVwwbQerUCZ+TQbp64Q3AgmfNvurHH0j8TtXa1qbShXA6qqkpAj4V5W8pP6mLe1mcMqA==} engines: {node: '>=18'} - '@chromatic-com/storybook@3.2.7': - resolution: {integrity: sha512-fCGhk4cd3VA8RNg55MZL5CScdHqljsQcL9g6Ss7YuobHpSo9yytEWNdgMd5QxAHSPBlLGFHjnSmliM3G/BeBqw==} - engines: {node: '>=16.0.0', yarn: '>=1.22.18'} + '@chromatic-com/storybook@5.1.2': + resolution: {integrity: sha512-H/hgvwC3E+OtseP2OT2QYUJH2VfnzT6wM3pWOkaNV6g7QI+VUdWJbeJ3o2jFqvEPQNqzhQKWDOlvM4lu+7is6g==} + engines: {node: '>=20.0.0', yarn: '>=1.22.18'} peerDependencies: - storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 + storybook: ^0.0.0-0 || ^10.1.0 || ^10.1.0-0 || ^10.2.0-0 || ^10.3.0-0 || ^10.4.0-0 '@codemirror/autocomplete@6.18.6': resolution: {integrity: sha512-PHHBXFomUs5DF+9tCOM/UoW6XQ4R44lLNNhRaW9PKPTU0D7lIjRg3ElxaJnTwsl/oHiR93WSXDBrekhoUGCPtg==} @@ -1528,204 +1510,102 @@ packages: '@emotion/weak-memoize@0.2.5': resolution: {integrity: sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA==} - '@esbuild/aix-ppc64@0.21.5': - resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [aix] - '@esbuild/aix-ppc64@0.27.3': resolution: {integrity: sha512-9fJMTNFTWZMh5qwrBItuziu834eOCUcEqymSH7pY+zoMVEZg3gcPuBNxH1EvfVYe9h0x/Ptw8KBzv7qxb7l8dg==} engines: {node: '>=18'} cpu: [ppc64] os: [aix] - '@esbuild/android-arm64@0.21.5': - resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - '@esbuild/android-arm64@0.27.3': resolution: {integrity: sha512-YdghPYUmj/FX2SYKJ0OZxf+iaKgMsKHVPF1MAq/P8WirnSpCStzKJFjOjzsW0QQ7oIAiccHdcqjbHmJxRb/dmg==} engines: {node: '>=18'} cpu: [arm64] os: [android] - '@esbuild/android-arm@0.21.5': - resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - '@esbuild/android-arm@0.27.3': resolution: {integrity: sha512-i5D1hPY7GIQmXlXhs2w8AWHhenb00+GxjxRncS2ZM7YNVGNfaMxgzSGuO8o8SJzRc/oZwU2bcScvVERk03QhzA==} engines: {node: '>=18'} cpu: [arm] os: [android] - '@esbuild/android-x64@0.21.5': - resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - '@esbuild/android-x64@0.27.3': resolution: {integrity: sha512-IN/0BNTkHtk8lkOM8JWAYFg4ORxBkZQf9zXiEOfERX/CzxW3Vg1ewAhU7QSWQpVIzTW+b8Xy+lGzdYXV6UZObQ==} engines: {node: '>=18'} cpu: [x64] os: [android] - '@esbuild/darwin-arm64@0.21.5': - resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - '@esbuild/darwin-arm64@0.27.3': resolution: {integrity: sha512-Re491k7ByTVRy0t3EKWajdLIr0gz2kKKfzafkth4Q8A5n1xTHrkqZgLLjFEHVD+AXdUGgQMq+Godfq45mGpCKg==} engines: {node: '>=18'} cpu: [arm64] os: [darwin] - '@esbuild/darwin-x64@0.21.5': - resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - '@esbuild/darwin-x64@0.27.3': resolution: {integrity: sha512-vHk/hA7/1AckjGzRqi6wbo+jaShzRowYip6rt6q7VYEDX4LEy1pZfDpdxCBnGtl+A5zq8iXDcyuxwtv3hNtHFg==} engines: {node: '>=18'} cpu: [x64] os: [darwin] - '@esbuild/freebsd-arm64@0.21.5': - resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - '@esbuild/freebsd-arm64@0.27.3': resolution: {integrity: sha512-ipTYM2fjt3kQAYOvo6vcxJx3nBYAzPjgTCk7QEgZG8AUO3ydUhvelmhrbOheMnGOlaSFUoHXB6un+A7q4ygY9w==} engines: {node: '>=18'} cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-x64@0.21.5': - resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - '@esbuild/freebsd-x64@0.27.3': resolution: {integrity: sha512-dDk0X87T7mI6U3K9VjWtHOXqwAMJBNN2r7bejDsc+j03SEjtD9HrOl8gVFByeM0aJksoUuUVU9TBaZa2rgj0oA==} engines: {node: '>=18'} cpu: [x64] os: [freebsd] - '@esbuild/linux-arm64@0.21.5': - resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - '@esbuild/linux-arm64@0.27.3': resolution: {integrity: sha512-sZOuFz/xWnZ4KH3YfFrKCf1WyPZHakVzTiqji3WDc0BCl2kBwiJLCXpzLzUBLgmp4veFZdvN5ChW4Eq/8Fc2Fg==} engines: {node: '>=18'} cpu: [arm64] os: [linux] - '@esbuild/linux-arm@0.21.5': - resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - '@esbuild/linux-arm@0.27.3': resolution: {integrity: sha512-s6nPv2QkSupJwLYyfS+gwdirm0ukyTFNl3KTgZEAiJDd+iHZcbTPPcWCcRYH+WlNbwChgH2QkE9NSlNrMT8Gfw==} engines: {node: '>=18'} cpu: [arm] os: [linux] - '@esbuild/linux-ia32@0.21.5': - resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - '@esbuild/linux-ia32@0.27.3': resolution: {integrity: sha512-yGlQYjdxtLdh0a3jHjuwOrxQjOZYD/C9PfdbgJJF3TIZWnm/tMd/RcNiLngiu4iwcBAOezdnSLAwQDPqTmtTYg==} engines: {node: '>=18'} cpu: [ia32] os: [linux] - '@esbuild/linux-loong64@0.21.5': - resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - '@esbuild/linux-loong64@0.27.3': resolution: {integrity: sha512-WO60Sn8ly3gtzhyjATDgieJNet/KqsDlX5nRC5Y3oTFcS1l0KWba+SEa9Ja1GfDqSF1z6hif/SkpQJbL63cgOA==} engines: {node: '>=18'} cpu: [loong64] os: [linux] - '@esbuild/linux-mips64el@0.21.5': - resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - '@esbuild/linux-mips64el@0.27.3': resolution: {integrity: sha512-APsymYA6sGcZ4pD6k+UxbDjOFSvPWyZhjaiPyl/f79xKxwTnrn5QUnXR5prvetuaSMsb4jgeHewIDCIWljrSxw==} engines: {node: '>=18'} cpu: [mips64el] os: [linux] - '@esbuild/linux-ppc64@0.21.5': - resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - '@esbuild/linux-ppc64@0.27.3': resolution: {integrity: sha512-eizBnTeBefojtDb9nSh4vvVQ3V9Qf9Df01PfawPcRzJH4gFSgrObw+LveUyDoKU3kxi5+9RJTCWlj4FjYXVPEA==} engines: {node: '>=18'} cpu: [ppc64] os: [linux] - '@esbuild/linux-riscv64@0.21.5': - resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - '@esbuild/linux-riscv64@0.27.3': resolution: {integrity: sha512-3Emwh0r5wmfm3ssTWRQSyVhbOHvqegUDRd0WhmXKX2mkHJe1SFCMJhagUleMq+Uci34wLSipf8Lagt4LlpRFWQ==} engines: {node: '>=18'} cpu: [riscv64] os: [linux] - '@esbuild/linux-s390x@0.21.5': - resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - '@esbuild/linux-s390x@0.27.3': resolution: {integrity: sha512-pBHUx9LzXWBc7MFIEEL0yD/ZVtNgLytvx60gES28GcWMqil8ElCYR4kvbV2BDqsHOvVDRrOxGySBM9Fcv744hw==} engines: {node: '>=18'} cpu: [s390x] os: [linux] - '@esbuild/linux-x64@0.21.5': - resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - '@esbuild/linux-x64@0.27.3': resolution: {integrity: sha512-Czi8yzXUWIQYAtL/2y6vogER8pvcsOsk5cpwL4Gk5nJqH5UZiVByIY8Eorm5R13gq+DQKYg0+JyQoytLQas4dA==} engines: {node: '>=18'} @@ -1738,12 +1618,6 @@ packages: cpu: [arm64] os: [netbsd] - '@esbuild/netbsd-x64@0.21.5': - resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - '@esbuild/netbsd-x64@0.27.3': resolution: {integrity: sha512-P14lFKJl/DdaE00LItAukUdZO5iqNH7+PjoBm+fLQjtxfcfFE20Xf5CrLsmZdq5LFFZzb5JMZ9grUwvtVYzjiA==} engines: {node: '>=18'} @@ -1756,12 +1630,6 @@ packages: cpu: [arm64] os: [openbsd] - '@esbuild/openbsd-x64@0.21.5': - resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - '@esbuild/openbsd-x64@0.27.3': resolution: {integrity: sha512-DnW2sRrBzA+YnE70LKqnM3P+z8vehfJWHXECbwBmH/CU51z6FiqTQTHFenPlHmo3a8UgpLyH3PT+87OViOh1AQ==} engines: {node: '>=18'} @@ -1774,48 +1642,24 @@ packages: cpu: [arm64] os: [openharmony] - '@esbuild/sunos-x64@0.21.5': - resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - '@esbuild/sunos-x64@0.27.3': resolution: {integrity: sha512-PanZ+nEz+eWoBJ8/f8HKxTTD172SKwdXebZ0ndd953gt1HRBbhMsaNqjTyYLGLPdoWHy4zLU7bDVJztF5f3BHA==} engines: {node: '>=18'} cpu: [x64] os: [sunos] - '@esbuild/win32-arm64@0.21.5': - resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - '@esbuild/win32-arm64@0.27.3': resolution: {integrity: sha512-B2t59lWWYrbRDw/tjiWOuzSsFh1Y/E95ofKz7rIVYSQkUYBjfSgf6oeYPNWHToFRr2zx52JKApIcAS/D5TUBnA==} engines: {node: '>=18'} cpu: [arm64] os: [win32] - '@esbuild/win32-ia32@0.21.5': - resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - '@esbuild/win32-ia32@0.27.3': resolution: {integrity: sha512-QLKSFeXNS8+tHW7tZpMtjlNb7HKau0QDpwm49u0vUp9y1WOF+PEzkU84y9GqYaAVW8aH8f3GcBck26jh54cX4Q==} engines: {node: '>=18'} cpu: [ia32] os: [win32] - '@esbuild/win32-x64@0.21.5': - resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - '@esbuild/win32-x64@0.27.3': resolution: {integrity: sha512-4uJGhsxuptu3OcpVAzli+/gWusVGwZZHTlS63hh++ehExkVT8SgiEf7/uC/PclrPPkLhZqGgCTjd0VWLo6xMqA==} engines: {node: '>=18'} @@ -2159,6 +2003,9 @@ packages: '@emnapi/core': ^1.7.1 '@emnapi/runtime': ^1.7.1 + '@neoconfetti/react@1.0.0': + resolution: {integrity: sha512-klcSooChXXOzIm+SE5IISIAn3bYzYfPjbX7D7HoqZL84oAfgREeSg5vSIaSFH+DaGzzvImTyWe1OyrJ67vik4A==} + '@noble/hashes@1.4.0': resolution: {integrity: sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==} engines: {node: '>= 16'} @@ -2783,196 +2630,119 @@ packages: '@standard-schema/spec@1.1.0': resolution: {integrity: sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==} - '@storybook/addon-actions@8.6.15': - resolution: {integrity: sha512-zc600PBJqP9hCyRY5escKgKf6Zt9kdNZfm+Jwb46k5/NMSO4tNVeOPGBFxW9kSsIYk8j55sNske+Yh60G+8bcw==} + '@storybook/addon-docs@10.3.5': + resolution: {integrity: sha512-WuHbxia/o5TX4Rg/IFD0641K5qId/Nk0dxhmAUNoFs5L0+yfZUwh65XOBbzXqrkYmYmcVID4v7cgDRmzstQNkA==} peerDependencies: - storybook: ^8.6.15 + storybook: ^10.3.5 - '@storybook/addon-backgrounds@8.6.15': - resolution: {integrity: sha512-W36uEzMWPO/K3+8vV1R/GozdaFrIix0qqmxX0qoAT6/o4+zqHiloZkTF+2iuUTx/VmuztLcAoSaPDh8UPy3Q+g==} - peerDependencies: - storybook: ^8.6.15 - - '@storybook/addon-controls@8.6.15': - resolution: {integrity: sha512-CgV8WqGxQrqSKs1a/Y1v4mrsBJXGFmO5u4kvdhPbftRVfln11W4Hvc1SFmgXwGvmcwekAKH79Uwwkjhj3l6gzA==} - peerDependencies: - storybook: ^8.6.15 - - '@storybook/addon-docs@8.6.15': - resolution: {integrity: sha512-Nm5LlxwAmGQRkCUY36FhtCLz21C+5XlydF7/bkBOHsf08p2xR5MNLMSPrIhte/PY7ne9viNUCm1d3d3LiWnkKg==} - peerDependencies: - storybook: ^8.6.15 - - '@storybook/addon-essentials@8.6.15': - resolution: {integrity: sha512-BIcE/7t5WXDXs4+zycm7MLNPHA2219ImkKO70IH7uxGM4cm7jDuJ5v0crkAvNeeRVsZixT2P2L9EfUfi1cFCQg==} - peerDependencies: - storybook: ^8.6.15 - - '@storybook/addon-highlight@8.6.15': - resolution: {integrity: sha512-lOu44QTVw5nR8kzag0ukxWnLq48oy2MqMUDuMVFQWPBKX8ayhmgl2OiEcvAOVNsieTHrr2W4CkP7FFvF4D0vlg==} - peerDependencies: - storybook: ^8.6.15 - - '@storybook/addon-links@8.6.15': - resolution: {integrity: sha512-abRWnDPBTwnj6sQYfAjUnYCNuUQbrVLLOyuormbDUqOcvZ+OqehNYo4BKXx0/lz61h0A2dOD1IuDo40uWyYVFQ==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.6.15 - peerDependenciesMeta: - react: - optional: true - - '@storybook/addon-measure@8.6.15': - resolution: {integrity: sha512-F78fJlmuXMulTphFp9Iqx7I1GsbmNLboChnW/VqR6nRZx5o9cdGjc8IaEyXVFXZ7k1pnSvdaP5ndFmzkcPxQdg==} - peerDependencies: - storybook: ^8.6.15 - - '@storybook/addon-outline@8.6.15': - resolution: {integrity: sha512-rpGRLajsjBdpbggPmdNZbftF68zQwsYLosu7YiUSBaR4dm+gQ+7m5nLLI/MjZDHbt2nJRW94yXpn7dUw2CDF6g==} - peerDependencies: - storybook: ^8.6.15 - - '@storybook/addon-styling-webpack@3.0.0': - resolution: {integrity: sha512-6iI7wGf/tEt5awB8NYAWU+I/hI7PwOdoaNb5V8Z+GkhEko4nZFpXfp8jz2nMblAnx9Jsl95LfIaH9Spa0JksuQ==} - peerDependencies: - storybook: ^10.0.0 || ^10.0.0-0 || ^10.1.0-0 || ^10.2.0-0 || ^10.3.0-0 - webpack: ^5.0.0 - - '@storybook/addon-toolbars@8.6.15': - resolution: {integrity: sha512-NfHAbOOu5qI9SQq6jJr2VfinaZpHrmz3bavBeUppxCxM+zfPuNudK8MlMOOuyPBPAoUqcDSoKZgNfCkOBQcyGg==} - peerDependencies: - storybook: ^8.6.15 - - '@storybook/addon-viewport@8.6.15': - resolution: {integrity: sha512-ylTK4sehAeVTwcYMZyisyP3xX+m43NjJrQHKc3DAII3Z3RFqTv9l6CUMogM2/8mysTzoo8xYVtQB6hX7zB8Dew==} - peerDependencies: - storybook: ^8.6.15 - - '@storybook/addon-webpack5-compiler-swc@3.0.0': - resolution: {integrity: sha512-qkQwQEvHlxwPCHz/xakGfXJusEa1gKMw7enELh6QGopblfN3rMiV084boqiIqBReqWTasSwHOqvuElAu0NQ+8w==} - engines: {node: '>=18'} - - '@storybook/blocks@8.6.15': - resolution: {integrity: sha512-nc5jQkvPo0EirteHsrmcx9on/0lGQ8F4lUNky7kN2I5WM8Frr3cPTeRoAvzjUkOwrqt/vm3g+T4zSbmDq/OEDA==} + '@storybook/addon-links@10.3.5': + resolution: {integrity: sha512-Xe2wCGZ+hpZ0cDqAIBHk+kPc8nODNbu585ghd5bLrlYJMDVXoNM/fIlkrLgjIDVbfpgeJLUEg7vldJrn+FyOLw==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - storybook: ^8.6.15 + storybook: ^10.3.5 peerDependenciesMeta: react: optional: true - react-dom: - optional: true - '@storybook/builder-webpack5@8.6.15': - resolution: {integrity: sha512-4UZAm0t8CxVMUjkTzLaBoCKG3Bqg+lEKxrPrTGRddLlVCB8olv23C3/MW1aQJfzde9ze6ofllkn97r1tVG6ipQ==} + '@storybook/addon-styling-webpack@3.0.2': + resolution: {integrity: sha512-u7d5ur+It6XWSwd5yxHN6dTzIfj23as3zHJBf1IfDvi/GWmsW7zrmfsWpRIyBkIhBmdL+oSsTtLLTjuC9HeL8Q==} peerDependencies: - storybook: ^8.6.15 + storybook: ^10.0.0 || ^10.0.0-0 || ^10.1.0-0 || ^10.2.0-0 || ^10.3.0-0 || ^10.4.0-0 + webpack: ^5.0.0 + + '@storybook/addon-webpack5-compiler-swc@4.0.3': + resolution: {integrity: sha512-REJZBArIBcqzxmhQY9R1br9hjfcFYdl4FeWD/okx1eRwPZkl49aUhTYqZPrA+MWXfKJkuuNQ5vnfSoR0c9HyvA==} + engines: {node: '>=18'} + peerDependencies: + storybook: ^9.0.0 || ^10.0.0-0 || ^10.1.0-0 || ^10.2.0-0 || ^10.3.0-0 || ^10.4.0-0 + + '@storybook/builder-webpack5@10.3.5': + resolution: {integrity: sha512-DYjIpfuwkl8CrDbYWjMcwxrLY3QpcZtDJr4ZcT3hrbZHF5BJ3HnVIv1YM+KF/bJfIUMS2h/YMsRyKVYGthiSzQ==} + peerDependencies: + storybook: ^10.3.5 typescript: '*' peerDependenciesMeta: typescript: optional: true - '@storybook/components@8.6.15': - resolution: {integrity: sha512-+9GVKXPEW8Kl9zvNSTm9+VrJtx/puMZiO7gxCML63nK4aTWJXHQr4t9YUoGammSBM3AV1JglsKm6dBgJEeCoiA==} + '@storybook/core-webpack@10.3.5': + resolution: {integrity: sha512-CEtGU2f6+FefIR3v4P1KBJB17UngZDSmib2w36jfVp1pNPIzqdIG2s1NCKAM7vbQHxXVcLpBH31mJqyU+vdypQ==} peerDependencies: - storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 + storybook: ^10.3.5 - '@storybook/core-webpack@8.6.15': - resolution: {integrity: sha512-DZUxsF9KwzUGYzXg8gQ7xnAnLnulh8wkaxEqkVt7xMJ95FLZYCI8o+05tJ3tNUYzjPMTzoAUPL2OD9bb6HcSzw==} + '@storybook/csf-plugin@10.3.5': + resolution: {integrity: sha512-qlEzNKxOjq86pvrbuMwiGD/bylnsXk1dg7ve0j77YFjEEchqtl7qTlrXvFdNaLA89GhW6D/EV6eOCu/eobPDgw==} peerDependencies: - storybook: ^8.6.15 - - '@storybook/core@8.6.15': - resolution: {integrity: sha512-VFpKcphNurJpSC4fpUfKL3GTXVoL53oytghGR30QIw5jKWwaT50HVbTyb41BLOUuZjmMhUQA8weiQEew6RX0gw==} - peerDependencies: - prettier: ^2 || ^3 + esbuild: '*' + rollup: '*' + storybook: ^10.3.5 + vite: '*' + webpack: '*' peerDependenciesMeta: - prettier: + esbuild: + optional: true + rollup: + optional: true + vite: + optional: true + webpack: optional: true - - '@storybook/csf-plugin@8.6.15': - resolution: {integrity: sha512-ZLz/mtOoE1Jj2lE4pK3U7MmYrv5+lot3mGtwxGb832tcABMc97j9O+reCVxZYc7DeFbBuuEdMT9rBL/O3kXYmw==} - peerDependencies: - storybook: ^8.6.15 '@storybook/global@5.0.0': resolution: {integrity: sha512-FcOqPAXACP0I3oJ/ws6/rrPT9WGhu915Cg8D02a9YxLo0DE9zI+a9A5gRGvmQ09fiWPukqI8ZAEoQEdWUKMQdQ==} - '@storybook/icons@1.6.0': - resolution: {integrity: sha512-hcFZIjW8yQz8O8//2WTIXylm5Xsgc+lW9ISLgUk1xGmptIJQRdlhVIXCpSyLrQaaRiyhQRaVg7l3BD9S216BHw==} - engines: {node: '>=14.0.0'} + '@storybook/icons@2.0.1': + resolution: {integrity: sha512-/smVjw88yK3CKsiuR71vNgWQ9+NuY2L+e8X7IMrFjexjm6ZR8ULrV2DRkTA61aV6ryefslzHEGDInGpnNeIocg==} peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - '@storybook/manager-api@8.6.15': - resolution: {integrity: sha512-ZOFtH821vFcwzECbFYFTKtSVO96Cvwwg45dMh3M/9bZIdN7klsloX7YNKw8OKvwE6XLFLsi2OvsNNcmTW6g88w==} + '@storybook/preset-react-webpack@10.3.5': + resolution: {integrity: sha512-PAlh2nJOY+yxYBUBAurWOdd+1RGhl8e5MhpC8hTNhaTB8//WKTpUAOyM8Q1PvflCYKU9Hz11nP4Q4jY1WVEoUA==} peerDependencies: - storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 - - '@storybook/preset-react-webpack@8.6.15': - resolution: {integrity: sha512-AY2o3otXHjEr1WIPk+8PelABkk5sBJhPu13BVSWajMOY8W8fraN9CQxrsMFxlG6vTFQg1cDf9kFlCKFHERPiHg==} - engines: {node: '>=18.0.0'} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.6.15 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + storybook: ^10.3.5 typescript: '*' peerDependenciesMeta: typescript: optional: true - '@storybook/preview-api@8.6.15': - resolution: {integrity: sha512-oqsp8f7QekB9RzpDqOXZQcPPRXXd/mTsnZSdAAQB/pBVqUpC9h/y5hgovbYnJ6DWXcpODbMwH+wbJHZu5lvm+w==} - peerDependencies: - storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 - '@storybook/react-docgen-typescript-plugin@1.0.6--canary.9.0c3f3b7.0': resolution: {integrity: sha512-KUqXC3oa9JuQ0kZJLBhVdS4lOneKTOopnNBK4tUAgoxWQ3u/IjzdueZjFr7gyBrXMoU6duutk3RQR9u8ZpYJ4Q==} peerDependencies: typescript: '>= 4.x' webpack: '>= 4' - '@storybook/react-dom-shim@8.6.15': - resolution: {integrity: sha512-m2trBmmd4iom1qwrp1F109zjRDc0cPaHYhDQxZR4Qqdz8pYevYJTlipDbH/K4NVB6Rn687RT29OoOPfJh6vkFA==} + '@storybook/react-dom-shim@10.3.5': + resolution: {integrity: sha512-Gw8R7XZm0zSUH0XAuxlQJhmizsLzyD6x00KOlP6l7oW9eQHXGfxg3seNDG3WrSAcW07iP1/P422kuiriQlOv7g==} peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.6.15 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + storybook: ^10.3.5 - '@storybook/react-webpack5@8.6.15': - resolution: {integrity: sha512-YPAAZm7qfaRFMGBt3IhvvuBzuvBKcOUmGvcqZVZSlOtMKFzH1kweyloo6DGE648MxqN4WVcWpp6MnpivORM72w==} - engines: {node: '>=18.0.0'} + '@storybook/react-webpack5@10.3.5': + resolution: {integrity: sha512-g5nxwFBVjm59IDG8qu0mnIno7DJHKvBuJvwO/HyHSuaKvmNRkDCJ8mDegPhpaEwmHPX4dg1GDDUjZ4fwFbQWbA==} peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.6.15 - typescript: '>= 4.2.x' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + storybook: ^10.3.5 + typescript: '>= 4.9.x' peerDependenciesMeta: typescript: optional: true - '@storybook/react@8.6.15': - resolution: {integrity: sha512-hdnhlJg+YkpPMOw2hvK7+mhdxAbguA+TFTIAzVV9CeUYoHDIZAsgeKVhRmgZGN20NGjRN5ZcwkplAMJnF9v+6w==} - engines: {node: '>=18.0.0'} + '@storybook/react@10.3.5': + resolution: {integrity: sha512-tpLTLaVGoA6fLK3ReyGzZUricq7lyPaV2hLPpj5wqdXLV/LpRtAHClUpNoPDYSBjlnSjL81hMZijbkGC3mA+gw==} peerDependencies: - '@storybook/test': 8.6.15 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.6.15 - typescript: '>= 4.2.x' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + storybook: ^10.3.5 + typescript: '>= 4.9.x' peerDependenciesMeta: - '@storybook/test': - optional: true typescript: optional: true - '@storybook/theming@8.6.15': - resolution: {integrity: sha512-dAbL0XOekyT6XsF49R6Etj3WxQ/LpdJDIswUUeHgVJ6/yd2opZOGbPxnwA3zlmAh1c0tvpPyhSDXxSG79u8e4Q==} - peerDependencies: - storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 - '@svgr/babel-plugin-add-jsx-attribute@8.0.0': resolution: {integrity: sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==} engines: {node: '>=14'} @@ -3204,6 +2974,12 @@ packages: peerDependencies: '@testing-library/dom': '>=7.21.4' + '@testing-library/user-event@14.6.1': + resolution: {integrity: sha512-vq7fv0rnt+QTXgPxr5Hjc210p6YKq2kmdziLgnsZGgLJ9e6VAShx1pACLuRjd/AS/sr7phAR58OIIpf0LlmQNw==} + engines: {node: '>=12', npm: '>=6'} + peerDependencies: + '@testing-library/dom': '>=7.21.4' + '@tippyjs/react@4.2.6': resolution: {integrity: sha512-91RicDR+H7oDSyPycI13q3b7o4O60wa2oRbjlz2fyRLmHImc4vyDwuUP8NtZaN0VARJY5hybvDYrFzhY9+Lbyw==} peerDependencies: @@ -3238,6 +3014,9 @@ packages: '@types/babel__traverse@7.20.4': resolution: {integrity: sha512-mSM/iKUk5fDDrEV/e83qY+Cr3I1+Q3qqTuEn++HAWYjEa1+NxZr6CNrcJGf2ZTnq4HoFGC3zaTPZTobCzCFukA==} + '@types/babel__traverse@7.28.0': + resolution: {integrity: sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==} + '@types/body-parser@1.19.6': resolution: {integrity: sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==} @@ -3344,9 +3123,6 @@ packages: '@types/nprogress@0.2.3': resolution: {integrity: sha512-k7kRA033QNtC+gLc4VPlfnue58CM1iQLgn1IMAU8VPHGOj7oIHPp9UlhedEnD/Gl8evoCjwkZjlBORtZ3JByUA==} - '@types/parse-json@4.0.0': - resolution: {integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==} - '@types/prop-types@15.7.4': resolution: {integrity: sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ==} @@ -3416,9 +3192,6 @@ packages: '@types/uuid@3.4.13': resolution: {integrity: sha512-pAeZeUbLE4Z9Vi9wsWV2bYPTweEHeJJy0G4pEjOA/FSvy1Ad5U5Km8iDV6TKre1mjBiVNfAdVHKruP8bAh4Q5A==} - '@types/uuid@9.0.7': - resolution: {integrity: sha512-WUtIVRUZ9i5dYXefDEAI7sh9/O7jGvHg7Df/5O/gtH3Yabe5odI3UWopVR1qbPXQtvOxWu3mM4XxlYeZtMWF4g==} - '@types/ws@8.18.1': resolution: {integrity: sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==} @@ -3443,12 +3216,6 @@ packages: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/project-service@8.54.0': - resolution: {integrity: sha512-YPf+rvJ1s7MyiWM4uTRhE4DvBXrEV+d8oC3P9Y2eT7S+HBS0clybdMIPnhiATi9vZOYDc7OQ1L/i6ga6NFYK/g==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/project-service@8.58.1': resolution: {integrity: sha512-gfQ8fk6cxhtptek+/8ZIqw8YrRW5048Gug8Ts5IYcMLCw18iUgrZAEY/D7s4hkI0FxEfGakKuPK/XUMPzPxi5g==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -3461,10 +3228,6 @@ packages: peerDependencies: typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/scope-manager@8.54.0': - resolution: {integrity: sha512-27rYVQku26j/PbHYcVfRPonmOlVI6gihHtXFbTdB5sb6qA0wdAQAbyXFVarQ5t4HRojIz64IV90YtsjQSSGlQg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/scope-manager@8.58.1': resolution: {integrity: sha512-TPYUEqJK6avLcEjumWsIuTpuYODTTDAtoMdt8ZZa93uWMTX13Nb8L5leSje1NluammvU+oI3QRr5lLXPgihX3w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -3473,12 +3236,6 @@ packages: resolution: {integrity: sha512-SgmyvDPexWETQek+qzZnrG6844IaO02UVyOLhI4wpo82dpZJY9+6YZCKAMFzXb7qhx37mFK1QcPQ18tud+vo6Q==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/tsconfig-utils@8.54.0': - resolution: {integrity: sha512-dRgOyT2hPk/JwxNMZDsIXDgyl9axdJI3ogZ2XWhBPsnZUv+hPesa5iuhdYt2gzwA9t8RE5ytOJ6xB0moV0Ujvw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/tsconfig-utils@8.58.1': resolution: {integrity: sha512-JAr2hOIct2Q+qk3G+8YFfqkqi7sC86uNryT+2i5HzMa2MPjw4qNFvtjnw1IiA1rP7QhNKVe21mSSLaSjwA1Olw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -3498,10 +3255,6 @@ packages: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/types@8.54.0': - resolution: {integrity: sha512-PDUI9R1BVjqu7AUDsRBbKMtwmjWcn4J3le+5LpcFgWULN3LvHC5rkc9gCVxbrsrGmO1jfPybN5s6h4Jy+OnkAA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/types@8.58.1': resolution: {integrity: sha512-io/dV5Aw5ezwzfPBBWLoT+5QfVtP8O7q4Kftjn5azJ88bYyp/ZMCsyW1lpKK46EXJcaYMZ1JtYj+s/7TdzmQMw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -3510,12 +3263,6 @@ packages: resolution: {integrity: sha512-9TukXyATBQf/Jq9AMQXfvurk+G5R2MwfqQGDR2GzGz28HvY/lXNKGhkY+6IOubwcquikWk5cjlgPvD2uAA7htQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@8.54.0': - resolution: {integrity: sha512-BUwcskRaPvTk6fzVWgDPdUndLjB87KYDrN5EYGetnktoeAvPtO4ONHlAZDnj5VFnUANg0Sjm7j4usBlnoVMHwA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/typescript-estree@8.58.1': resolution: {integrity: sha512-w4w7WR7GHOjqqPnvAYbazq+Y5oS68b9CzasGtnd6jIeOIeKUzYzupGTB2T4LTPSv4d+WPeccbxuneTFHYgAAWg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -3528,13 +3275,6 @@ packages: peerDependencies: typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/utils@8.54.0': - resolution: {integrity: sha512-9Cnda8GS57AQakvRyG0PTejJNlA2xhvyNtEVIMlDWOOeEyBkYWhGPnfrIAnqxLMTSTo6q8g12XVjjev5l1NvMA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/utils@8.58.1': resolution: {integrity: sha512-Ln8R0tmWC7pTtLOzgJzYTXSCjJ9rDNHAqTaVONF4FEi2qwce8mD9iSOxOpLFFvWp/wBFlew0mjM1L1ihYWfBdQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -3549,10 +3289,6 @@ packages: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/visitor-keys@8.54.0': - resolution: {integrity: sha512-VFlhGSl4opC0bprJiItPQ1RfUhGDIBokcPwaFH4yiBCaNPeld/9VeXbiPO1cLyorQi1G1vL+ecBk1x8o1axORA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/visitor-keys@8.58.1': resolution: {integrity: sha512-y+vH7QE8ycjoa0bWciFg7OpFcipUuem1ujhrdLtq1gByKwfbC7bPeKsiny9e0urg93DqwGcHey+bGRKCnF1nZQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -3738,6 +3474,9 @@ packages: vitest: optional: true + '@vitest/expect@3.2.4': + resolution: {integrity: sha512-Io0yyORnB6sikFlt8QW5K7slY4OjqNX9jmJQ02QDda8lyM6B5oNgVWoSoKPac8/kgnCUzuHQKrSLtu/uOqqrig==} + '@vitest/expect@4.0.18': resolution: {integrity: sha512-8sCWUyckXXYvx4opfzVY03EOiYVxyNrHS5QxX3DAIi5dpJAAkyJezHCP77VMX4HKA2LDT/Jpfo8i2r5BE3GnQQ==} @@ -3752,6 +3491,9 @@ packages: vite: optional: true + '@vitest/pretty-format@3.2.4': + resolution: {integrity: sha512-IVNZik8IVRJRTr9fxlitMKeJeXFFFN0JaB9PHPGQ8NKQbGpfjlTx9zO4RefN8gp7eqjNy8nyK3NZmBzOPeIxtA==} + '@vitest/pretty-format@4.0.18': resolution: {integrity: sha512-P24GK3GulZWC5tz87ux0m8OADrQIUVDPIjjj65vBXYG17ZeU3qD7r+MNZ1RNv4l8CGU2vtTRqixrOi9fYk/yKw==} @@ -3761,9 +3503,15 @@ packages: '@vitest/snapshot@4.0.18': resolution: {integrity: sha512-PCiV0rcl7jKQjbgYqjtakly6T1uwv/5BQ9SwBLekVg/EaYeQFPiXcgrC2Y7vDMA8dM1SUEAEV82kgSQIlXNMvA==} + '@vitest/spy@3.2.4': + resolution: {integrity: sha512-vAfasCOe6AIK70iP5UD11Ac4siNUNJ9i/9PZ3NKx07sG6sUxeag1LWdNrMWeKKYBLlzuK+Gn65Yd5nyL6ds+nw==} + '@vitest/spy@4.0.18': resolution: {integrity: sha512-cbQt3PTSD7P2OARdVW3qWER5EGq7PHlvE+QfzSC0lbwO+xnt7+XH06ZzFjFRgzUX//JmpxrCu92VdwvEPlWSNw==} + '@vitest/utils@3.2.4': + resolution: {integrity: sha512-fB2V0JFrQSMsCo9HiSq3Ezpdv4iYaXRG1Sx8edX3MwxfyNn83mKiGzOcH+Fkxt4MHxr3y42fQi1oeAInqgX2QA==} + '@vitest/utils@4.0.18': resolution: {integrity: sha512-msMRKLMVLWygpK3u2Hybgi4MNjcYJvwTb0Ru09+fOyCXIgT5raYP041DRRdiJiI3k/2U6SEbAETB3YtBrUkCFA==} @@ -3817,6 +3565,9 @@ packages: '@webassemblyjs/wast-printer@1.14.1': resolution: {integrity: sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==} + '@webcontainer/env@1.1.1': + resolution: {integrity: sha512-6aN99yL695Hi9SuIk1oC88l9o0gmxL1nGWWQ/kNy81HigJ0FoaoTXpytCj6ItzgyCEwA9kF1wixsTuv5cjsgng==} + '@webpack-cli/configtest@3.0.1': resolution: {integrity: sha512-u8d0pJ5YFgneF/GuvEiDA61Tf1VDomHHYMjv/wc9XzYj7nopltpG96nXN5dJRstxZhcNpV1g+nT6CydO7pHbjA==} engines: {node: '>=18.12.0'} @@ -3917,9 +3668,6 @@ packages: peerDependencies: ajv: ^8.8.2 - ajv@6.12.6: - resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} - ajv@6.14.0: resolution: {integrity: sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==} @@ -4216,10 +3964,6 @@ packages: best-effort-json-parser@1.1.3: resolution: {integrity: sha512-O3LfmiLJ5UQOGqrrl6ynCdfDgK50cd0nxy0JacFZ7ARhfhjdksTfScHAJ0580RNgNejLjRvu/7Yj9znY0sqeFA==} - better-opn@3.0.2: - resolution: {integrity: sha512-aVNobHnJqLiUelTaHat9DZ1qM2w0C0Eym4LPI/3JxOnSokGVdsl1T1kN7TFvsEAD8G47A6VKQ0TVHqbBnYMJlQ==} - engines: {node: '>=12.0.0'} - big.js@5.2.2: resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} @@ -4248,9 +3992,6 @@ packages: brace-expansion@1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} - brace-expansion@2.0.1: - resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} - brace-expansion@5.0.5: resolution: {integrity: sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==} engines: {node: 18 || 20 || >=22} @@ -4259,9 +4000,6 @@ packages: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} - browser-assert@1.2.1: - resolution: {integrity: sha512-nfulgvOR6S4gt9UKCeGJOuSGBPGiFT6oQ/2UBnvTY/5aQ1PnksW72fhZkM30DzoRRv2WpwZf1vHHEr3mtuXIWQ==} - browserslist@4.22.2: resolution: {integrity: sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} @@ -4354,6 +4092,10 @@ packages: ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} + chai@5.3.3: + resolution: {integrity: sha512-4zNhdJD/iOjSH0A05ea+Ke6MU5mmpQcbQsSOkgdaUMJ9zTlDTD/GYlwohmIE2u0gaxHYiVHEn1Fw9mZ/ktJWgw==} + engines: {node: '>=18'} + chai@6.2.2: resolution: {integrity: sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==} engines: {node: '>=18'} @@ -4391,6 +4133,10 @@ packages: chartjs-color@2.4.1: resolution: {integrity: sha512-haqOg1+Yebys/Ts/9bLo/BqUcONQOdr/hoEr2LLTRl6C5LXctUdHxsCYfvQVg5JIxITrfCNUDr4ntqmQk9+/0w==} + check-error@2.1.3: + resolution: {integrity: sha512-PAJdDJusoxnwm1VwW07VWwUN1sl7smmC3OKggvndJFadxxDRyFJBX/ggnu/KE4kQAB7a3Dp8f/YXC1FlUprWmA==} + engines: {node: '>= 16'} + chokidar@3.5.3: resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} engines: {node: '>= 8.10.0'} @@ -4399,8 +4145,12 @@ packages: resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} engines: {node: '>= 8.10.0'} - chromatic@11.29.0: - resolution: {integrity: sha512-yisBlntp9hHVj19lIQdpTlcYIXuU9H/DbFuu6tyWHmj6hWT2EtukCCcxYXL78XdQt1vm2GfIrtgtKpj/Rzmo4A==} + chokidar@4.0.3: + resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} + engines: {node: '>= 14.16.0'} + + chromatic@13.3.5: + resolution: {integrity: sha512-MzPhxpl838qJUo0A55osCF2ifwPbjcIPeElr1d4SHcjnHoIcg7l1syJDrAYK/a+PcCBrOGi06jPNpQAln5hWgw==} hasBin: true peerDependencies: '@chromatic-com/cypress': ^0.*.* || ^1.0.0 @@ -4567,9 +4317,6 @@ packages: resolution: {integrity: sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==} engines: {node: '>=0.8'} - constants-browserify@1.0.0: - resolution: {integrity: sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==} - content-disposition@0.5.4: resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} engines: {node: '>= 0.6'} @@ -4615,10 +4362,6 @@ packages: core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} - cosmiconfig@7.0.1: - resolution: {integrity: sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==} - engines: {node: '>=10'} - cosmiconfig@8.2.0: resolution: {integrity: sha512-3rTMnFJA1tCOPwRxtgF4wd7Ab2qvDbL8jX+3smjIbS4HlZBagTlpERbdN7iAbWlrfxE3M8c27kTwTawQ7st+OQ==} engines: {node: '>=14'} @@ -4652,6 +4395,18 @@ packages: peerDependencies: webpack: ^5.0.0 + css-loader@7.1.4: + resolution: {integrity: sha512-vv3J9tlOl04WjiMvHQI/9tmIrCxVrj6PFbHemBB1iihpeRbi/I4h033eoFIhwxBBqLhI0KYFS7yvynBFhIZfTw==} + engines: {node: '>= 18.12.0'} + peerDependencies: + '@rspack/core': 0.x || ^1.0.0 || ^2.0.0-0 + webpack: ^5.27.0 + peerDependenciesMeta: + '@rspack/core': + optional: true + webpack: + optional: true + css-select@4.3.0: resolution: {integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==} @@ -4789,6 +4544,10 @@ packages: dedent@0.7.0: resolution: {integrity: sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==} + deep-eql@5.0.2: + resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==} + engines: {node: '>=6'} + deep-equal@2.2.1: resolution: {integrity: sha512-lKdkdV6EOGoVn65XaOsPdH4rMxTZOnmFyuIkMjM1i5HHCbfjC97dawgTAy0deYNfuqUqW+Q5VrVaQYtUpSd6yQ==} @@ -4819,10 +4578,6 @@ packages: resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} engines: {node: '>= 0.4'} - define-lazy-prop@2.0.0: - resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} - engines: {node: '>=8'} - define-lazy-prop@3.0.0: resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} engines: {node: '>=12'} @@ -5042,9 +4797,6 @@ packages: resolution: {integrity: sha512-HVLACW1TppGYjJ8H6/jqH/pqOtKRw6wMlrB23xfExmFWxFquAIWCmwoLsOyN96K4a5KbmOf5At9ZUO3GZbetAw==} engines: {node: '>= 0.4'} - es-module-lexer@1.5.4: - resolution: {integrity: sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==} - es-module-lexer@1.7.0: resolution: {integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==} @@ -5077,16 +4829,6 @@ packages: es6-promise@3.3.1: resolution: {integrity: sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==} - esbuild-register@3.6.0: - resolution: {integrity: sha512-H2/S7Pm8a9CL1uhp9OvjwrBh5Pvx0H8qVOxNu8Wed9Y7qv56MPtq+GGM8RJpq6glYJn9Wspr8uw7l55uyinNeg==} - peerDependencies: - esbuild: '>=0.12 <1' - - esbuild@0.21.5: - resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} - engines: {node: '>=12'} - hasBin: true - esbuild@0.27.3: resolution: {integrity: sha512-8VwMnyGCONIs6cWue2IdpHxHnAjzxnw2Zr7MkVxB2vjmQ2ivqGFb4LEG3SMnv0Gb2F/G/2yA8zUaiL1gywDCCg==} engines: {node: '>=18'} @@ -5215,12 +4957,11 @@ packages: peerDependencies: eslint: '>=4.0.0' - eslint-plugin-storybook@9.1.17: - resolution: {integrity: sha512-7Qn3XxXdWLAt6arSH8Tt8Su/fAAqA+d5Oc51g7ubOE5Yfc5x0dMIgCfCG5RrIjt0RDRpwp4n194Mge+sAA3WMQ==} - engines: {node: '>=20.0.0'} + eslint-plugin-storybook@10.3.5: + resolution: {integrity: sha512-rEFkfU3ypF44GpB4tiJ9EFDItueoGvGi3+weLHZax2ON2MB7VIDsxdSUGvIU5tMURg+oWYlpzCyLm4TpDq2deA==} peerDependencies: eslint: '>=8' - storybook: ^9.1.17 + storybook: ^10.3.5 eslint-scope@5.1.1: resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} @@ -5456,9 +5197,9 @@ packages: resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} engines: {node: '>=14'} - fork-ts-checker-webpack-plugin@8.0.0: - resolution: {integrity: sha512-mX3qW3idpueT2klaQXBzrIM/pHw+T0B/V9KHEvNrqijTq9NFnMZU6oreVxDYcf33P8a5cW+67PjodNHthGnNVg==} - engines: {node: '>=12.13.0', yarn: '>=1.0.0'} + fork-ts-checker-webpack-plugin@9.1.0: + resolution: {integrity: sha512-mpafl89VFPJmhnJ1ssH+8wmM2b50n+Rew5x42NeI2U78aRWgtkEtGmctp7iT16UjquJTjorEmIfESj3DxdW84Q==} + engines: {node: '>=14.21.3'} peerDependencies: typescript: '>3.6.0' webpack: ^5.11.0 @@ -6213,10 +5954,6 @@ packages: resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==} hasBin: true - jsdoc-type-pratt-parser@4.8.0: - resolution: {integrity: sha512-iZ8Bdb84lWRuGHamRXFyML07r21pcwBrLkHEuHgEY5UbCouBwv7ECknDRKzsQIXMiqpPymqtIf8TC/shYKB5rw==} - engines: {node: '>=12.0.0'} - jsdom@24.1.3: resolution: {integrity: sha512-MyL55p3Ut3cXbeBEG7Hcv0mVM8pp8PBNWxRqchZnSfAiES1v1mRnMeFfaHWIPULpwsYfvO+ZmMZz5tGCnjzDUQ==} engines: {node: '>=18'} @@ -6489,6 +6226,9 @@ packages: resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} hasBin: true + loupe@3.2.1: + resolution: {integrity: sha512-CdzqowRJCeLU72bHvWqwRBBlLcMEtIvGrlvef74kMnV2AolS9Y8xUv1I0U/MNAWMhBlKIoyuEgoJ0t/bbwHbLQ==} + lower-case@2.0.2: resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} @@ -6508,9 +6248,6 @@ packages: resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==} hasBin: true - magic-string@0.30.14: - resolution: {integrity: sha512-5c99P1WKTed11ZC0HMJOj6CDIue6F8ySu+bJL+85q1zBEIY8IklrJ1eiKC2NDRh3Ct3FcvmJPyQHb9erXMTJNw==} - magic-string@0.30.21: resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} @@ -6532,9 +6269,6 @@ packages: make-event-props@1.6.2: resolution: {integrity: sha512-iDwf7mA03WPiR8QxvcVHmVWEPfMY1RZXerDVNCRYW7dUr2ppH3J58Rwb39/WG39yTZdRSxr3x+2v22tvI0VEvA==} - map-or-similar@1.5.0: - resolution: {integrity: sha512-0aF7ZmVon1igznGI4VS30yugpduQW3y3GkcgGJOp7d8x8QrizhigUxjI/m2UojsXXto+jLAH3KSz+xOJTiORjg==} - markdown-it@12.3.2: resolution: {integrity: sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==} hasBin: true @@ -6581,9 +6315,6 @@ packages: memoize-one@5.2.1: resolution: {integrity: sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==} - memoizerific@1.11.3: - resolution: {integrity: sha512-/EuHYwAPdLtXwAwSZkh/Gutery6pD2KYd44oQLhAvQp/50mpyduZh8Q7PYHXTCJ+wuXxt7oij2LXyIJOOYFPog==} - merge-descriptors@1.0.3: resolution: {integrity: sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==} @@ -6673,10 +6404,6 @@ packages: minimatch@3.1.5: resolution: {integrity: sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==} - minimatch@9.0.5: - resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} - engines: {node: '>=16 || 14 >=14.17'} - minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} @@ -6702,8 +6429,8 @@ packages: ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - msw-storybook-addon@2.0.6: - resolution: {integrity: sha512-ExCwDbcJoM2V3iQU+fZNp+axVfNc7DWMRh4lyTXebDO8IbpUNYKGFUrA8UqaeWiRGKVuS7+fU+KXEa9b0OP6uA==} + msw-storybook-addon@2.0.7: + resolution: {integrity: sha512-TGmlxXy2TsaB6QcClVKRxqvay5f93xoLguHOihRFQ+gIEIyiyvcoQjkEeuOe7Y9qvddzGB1LyFomzPo9/EpnuQ==} peerDependencies: msw: ^2.0.0 @@ -6932,10 +6659,6 @@ packages: resolution: {integrity: sha512-YgBpdJHPyQ2UE5x+hlSXcnejzAvD0b22U2OuAP+8OnlJT+PjWPxtgmGqKKc+RgTM63U9gN0YzrYc71R2WT/hTA==} engines: {node: '>=18'} - open@8.4.2: - resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} - engines: {node: '>=12'} - openapi-types@12.1.3: resolution: {integrity: sha512-N4YtSYJqghVu4iek2ZUvcN/0aqH1kRDuNqzcycDxhOUpg7GdvLa2F3DgS6yBNhInhv2r/6I0Flkn7CqL8+nIcw==} @@ -7021,9 +6744,6 @@ packages: pascal-case@3.1.2: resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} - path-browserify@1.0.1: - resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} - path-exists@4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} @@ -7063,6 +6783,10 @@ packages: pathe@2.0.3: resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} + pathval@2.0.1: + resolution: {integrity: sha512-//nshmD55c46FuFw26xV/xFAaB5HF9Xdap7HJBBnrKdAd6/GxDBaNA1870O79+9ueg61cZLSVc+OaFlfmObYVQ==} + engines: {node: '>= 14.16'} + picocolors@1.0.0: resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} @@ -7118,10 +6842,6 @@ packages: resolution: {integrity: sha512-+KD8hJtqQMYoTuL1bbGOqxb4z+nZkTAwVdNtWwe8Tc2xNbEmdJYIYoc6Qt0uF55e6YW6KuTHw1DjQ18gMhzepw==} engines: {node: '>=16.0.0'} - polished@4.2.2: - resolution: {integrity: sha512-Sz2Lkdxz6F2Pgnpi9U5Ng/WdWAUZxmHrNPoVlm3aAemxoy2Qy7LGjQg4uf8qKelDAUW94F4np3iH2YPf2qefcQ==} - engines: {node: '>=10'} - possible-typed-array-names@1.1.0: resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==} engines: {node: '>= 0.4'} @@ -7241,18 +6961,36 @@ packages: peerDependencies: postcss: ^8.1.0 + postcss-modules-extract-imports@3.1.0: + resolution: {integrity: sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + postcss-modules-local-by-default@4.0.3: resolution: {integrity: sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 + postcss-modules-local-by-default@4.2.0: + resolution: {integrity: sha512-5kcJm/zk+GJDSfw+V/42fJ5fhjL5YbFDl8nVdXkJPLLW+Vf9mTD5Xe0wqIaDnLuL2U6cDNpTr+UQ+v2HWIBhzw==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + postcss-modules-scope@3.0.0: resolution: {integrity: sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 + postcss-modules-scope@3.2.1: + resolution: {integrity: sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + postcss-modules-values@4.0.0: resolution: {integrity: sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==} engines: {node: ^10 || ^12 || >= 14} @@ -7341,6 +7079,10 @@ packages: resolution: {integrity: sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==} engines: {node: '>=4'} + postcss-selector-parser@7.1.1: + resolution: {integrity: sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==} + engines: {node: '>=4'} + postcss-svgo@6.0.0: resolution: {integrity: sha512-r9zvj/wGAoAIodn84dR/kFqwhINp5YsJkLoujybWG59grR/IHx+uQ2Zo+IcOwM0jskfYX3R0mo+1Kip1VSNcvw==} engines: {node: ^14 || ^16 || >= 18} @@ -7444,10 +7186,6 @@ packages: process-nextick-args@2.0.1: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} - process@0.11.10: - resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} - engines: {node: '>= 0.6.0'} - prop-types@15.8.1: resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} @@ -7470,9 +7208,6 @@ packages: psl@1.8.0: resolution: {integrity: sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==} - punycode@1.4.1: - resolution: {integrity: sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==} - punycode@2.3.1: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} @@ -7561,12 +7296,6 @@ packages: react: '>=16.8.0' react-dom: '>=16.8.0' - react-confetti@6.4.0: - resolution: {integrity: sha512-5MdGUcqxrTU26I2EU7ltkWPwxvucQTuqMm8dUz72z2YMqTD6s9vMcDUysk7n9jnC+lXuCPeJJ7Knf98VEYE9Rg==} - engines: {node: '>=16'} - peerDependencies: - react: ^16.3.0 || ^17.0.1 || ^18.0.0 || ^19.0.0 - react-date-picker@10.6.0: resolution: {integrity: sha512-db5lcmU/52X8ur8SU1QU3PYBiaDG5SbzZDlqWk3YruPx5Ti9w6UpqCRsd1TXycVla9Ut2I3Qb4BUe27jxSwHeg==} peerDependencies: @@ -7598,10 +7327,14 @@ packages: peerDependencies: typescript: '>= 4.3.x' - react-docgen@7.0.1: - resolution: {integrity: sha512-rCz0HBIT0LWbIM+///LfRrJoTKftIzzwsYDf0ns5KwaEjejMHQRtphcns+IXFHDNY9pnz6G8l/JbbI6pD4EAIA==} + react-docgen@7.1.1: + resolution: {integrity: sha512-hlSJDQ2synMPKFZOsKo9Hi8WWZTC7POR8EmWvTSjow+VDgKzkmjQvFm2fk0tmRw+f0vTOIYKlarR0iL4996pdg==} engines: {node: '>=16.14.0'} + react-docgen@8.0.3: + resolution: {integrity: sha512-aEZ9qP+/M+58x2qgfSFEWH1BxLyHe5+qkLNJOZQb5iGS017jpbRnoKhNRrXPeA6RfBrZO5wZrT9DMC1UqE1f1w==} + engines: {node: ^20.9.0 || >=22} + react-dom@17.0.2: resolution: {integrity: sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==} peerDependencies: @@ -7739,6 +7472,10 @@ packages: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} + readdirp@4.1.2: + resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} + engines: {node: '>= 14.18.0'} + recast@0.23.11: resolution: {integrity: sha512-YTUo+Flmw4ZXiWfQKGcwwc11KnoRAYgzAE2E7mXKCjSviTKShtxBsN6YUUBB2gtaBzKzeKunxhUwNHQuRryhWA==} engines: {node: '>= 4'} @@ -8214,8 +7951,8 @@ packages: storybook-css-modules-preset@1.1.1: resolution: {integrity: sha512-wyINPOtB/8SvU7J92ePAhciBk4xoHuwrcqDNyGnSwilwHjmtHwbeEgZ1//JALOTwMB10zwz3WPONRkWec9LdGw==} - storybook@8.6.15: - resolution: {integrity: sha512-Ob7DMlwWx8s7dMvcQ3xPc02TvUeralb+xX3oaPRk9wY9Hc6M1IBC/7cEoITkSmRS2v38DHubC+mtEKNc1u2gQg==} + storybook@10.3.5: + resolution: {integrity: sha512-uBSZu/GZa9aEIW3QMGvdQPMZWhGxSe4dyRWU8B3/Vd47Gy/XLC7tsBxRr13txmmPOEDHZR94uLuq0H50fvuqBw==} hasBin: true peerDependencies: prettier: ^2 || ^3 @@ -8314,6 +8051,12 @@ packages: peerDependencies: webpack: ^5.0.0 + style-loader@4.0.0: + resolution: {integrity: sha512-1V4WqhhZZgjVAVJyt7TdDPZoPBPNHbekX4fWnCJL1yQukhCeZhJySUL+gL9y6sNdN95uEOS83Y55SqHcP7MzLA==} + engines: {node: '>= 18.12.0'} + peerDependencies: + webpack: ^5.27.0 + style-mod@4.1.2: resolution: {integrity: sha512-wnD1HyVqpJUI2+eKZ+eo1UwghftP6yuFheBqqe+bWCotBjC2K1YnteJILRMs3SM4V/0dLEW1SC27MWP5y+mwmw==} @@ -8465,10 +8208,18 @@ packages: resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} engines: {node: '>=12.0.0'} + tinyrainbow@2.0.0: + resolution: {integrity: sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==} + engines: {node: '>=14.0.0'} + tinyrainbow@3.0.3: resolution: {integrity: sha512-PSkbLUoxOFRzJYjjxHJt9xro7D+iilgMX/C9lawzVuYiIdcihh9DXmVibBe8lmcFrRi/VzlPjBxbN7rH24q8/Q==} engines: {node: '>=14.0.0'} + tinyspy@4.0.4: + resolution: {integrity: sha512-azl+t0z7pw/z958Gy9svOTuzqIk6xq+NSheJzn5MMWtWTFywIacg2wUlzKFGtt3cthx0r2SxMK0yzJOR0IES7Q==} + engines: {node: '>=14.0.0'} + tippy.js@6.3.7: resolution: {integrity: sha512-E1d3oP2emgJ9dRQZdf3Kkn0qJgI6ZLpyS5z6ZkY1DF3kaQaBsGZsndEpHwx+eC+tYM41HaSNvNtLx8tU57FzTQ==} @@ -8577,9 +8328,6 @@ packages: resolution: {integrity: sha512-axr3IdNuVIxnaK5XGEUFTu3YmAQ6lllgrvqfEoR16g/HGnYY/6We4oWENtAnzK6/LpJ2ur9PAb80RBt7/U4ugw==} engines: {node: '>= 6.0.0'} - tween-functions@1.2.0: - resolution: {integrity: sha512-PZBtLYcCLtEcjL14Fzb1gSxPBeL7nWvGhO5ZFPGqziCcr8uvHp0NDmdjBchp6KHL+tExcg0m3NISmKxhU394dA==} - type-check@0.4.0: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} engines: {node: '>= 0.8.0'} @@ -8695,8 +8443,9 @@ packages: resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} engines: {node: '>= 0.8'} - unplugin@1.6.0: - resolution: {integrity: sha512-BfJEpWBu3aE/AyHx8VaNE/WgouoQxgH9baAiH82JjX8cqVyi3uJQstqwD5J+SZxIK326SZIhsSZlALXVBCknTQ==} + unplugin@2.3.11: + resolution: {integrity: sha512-5uKD0nqiYVzlmCRs01Fhs2BdkEgBS3SAVP6ndrBsuK42iC2+JHyxM05Rm9G8+5mkmRtzMZGY8Ct5+mliZxU/Ww==} + engines: {node: '>=18.12.0'} unrs-resolver@1.11.1: resolution: {integrity: sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==} @@ -8725,9 +8474,6 @@ packages: url-parse@1.5.10: resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} - url@0.11.3: - resolution: {integrity: sha512-6hxOLGfZASQK/cijlZnZJTq8OXAkt/3YGfQX45vvMYXpZoo8NdWZcY73K108Jf759lS1Bv/8wXnHDTSz17dSRw==} - use-callback-ref@1.3.3: resolution: {integrity: sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==} engines: {node: '>=10'} @@ -8776,12 +8522,14 @@ packages: peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 + use-sync-external-store@1.6.0: + resolution: {integrity: sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - util@0.12.5: - resolution: {integrity: sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==} - utila@0.4.0: resolution: {integrity: sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==} @@ -8798,10 +8546,6 @@ packages: resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} hasBin: true - uuid@9.0.0: - resolution: {integrity: sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==} - hasBin: true - v8-to-istanbul@9.2.0: resolution: {integrity: sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==} engines: {node: '>=10.12.0'} @@ -9053,6 +8797,9 @@ packages: webpack-virtual-modules@0.6.1: resolution: {integrity: sha512-poXpCylU7ExuvZK8z+On3kX+S8o/2dQ/SVYueKA0D4WEMXROXgY8Ez50/bQEUmvoSMMrWcrJqCHuhAbsiwg7Dg==} + webpack-virtual-modules@0.6.2: + resolution: {integrity: sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==} + webpack@5.105.0: resolution: {integrity: sha512-gX/dMkRQc7QOMzgTe6KsYFM7DxeIONQSui1s0n/0xht36HvrgbxtM1xBlgx596NbpHuQU8P7QpKwrZYwUX48nw==} engines: {node: '>=10.13.0'} @@ -9419,14 +9166,6 @@ snapshots: '@jridgewell/trace-mapping': 0.3.25 jsesc: 2.5.2 - '@babel/generator@7.28.5': - dependencies: - '@babel/parser': 7.29.0 - '@babel/types': 7.29.0 - '@jridgewell/gen-mapping': 0.3.13 - '@jridgewell/trace-mapping': 0.3.31 - jsesc: 3.1.0 - '@babel/generator@7.29.1': dependencies: '@babel/parser': 7.29.0 @@ -10191,12 +9930,6 @@ snapshots: '@babel/parser': 7.26.3 '@babel/types': 7.26.3 - '@babel/template@7.27.2': - dependencies: - '@babel/code-frame': 7.27.1 - '@babel/parser': 7.29.0 - '@babel/types': 7.29.0 - '@babel/template@7.28.6': dependencies: '@babel/code-frame': 7.29.0 @@ -10218,18 +9951,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/traverse@7.28.5': - dependencies: - '@babel/code-frame': 7.27.1 - '@babel/generator': 7.28.5 - '@babel/helper-globals': 7.28.0 - '@babel/parser': 7.29.0 - '@babel/template': 7.27.2 - '@babel/types': 7.29.0 - debug: 4.4.3 - transitivePeerDependencies: - - supports-color - '@babel/traverse@7.29.0': dependencies: '@babel/code-frame': 7.29.0 @@ -10262,18 +9983,17 @@ snapshots: '@bcoe/v8-coverage@1.0.2': {} - '@chromatic-com/storybook@3.2.7(react@17.0.2)(storybook@8.6.15(prettier@3.0.3))': + '@chromatic-com/storybook@5.1.2(storybook@10.3.5(@testing-library/dom@9.3.4)(prettier@3.0.3)(react-dom@17.0.2(react@17.0.2))(react@17.0.2))': dependencies: - chromatic: 11.29.0 + '@neoconfetti/react': 1.0.0 + chromatic: 13.3.5 filesize: 10.1.6 jsonfile: 6.2.0 - react-confetti: 6.4.0(react@17.0.2) - storybook: 8.6.15(prettier@3.0.3) + storybook: 10.3.5(@testing-library/dom@9.3.4)(prettier@3.0.3)(react-dom@17.0.2(react@17.0.2))(react@17.0.2) strip-ansi: 7.1.0 transitivePeerDependencies: - '@chromatic-com/cypress' - '@chromatic-com/playwright' - - react '@codemirror/autocomplete@6.18.6': dependencies: @@ -10432,150 +10152,81 @@ snapshots: '@emotion/weak-memoize@0.2.5': {} - '@esbuild/aix-ppc64@0.21.5': - optional: true - '@esbuild/aix-ppc64@0.27.3': optional: true - '@esbuild/android-arm64@0.21.5': - optional: true - '@esbuild/android-arm64@0.27.3': optional: true - '@esbuild/android-arm@0.21.5': - optional: true - '@esbuild/android-arm@0.27.3': optional: true - '@esbuild/android-x64@0.21.5': - optional: true - '@esbuild/android-x64@0.27.3': optional: true - '@esbuild/darwin-arm64@0.21.5': - optional: true - '@esbuild/darwin-arm64@0.27.3': optional: true - '@esbuild/darwin-x64@0.21.5': - optional: true - '@esbuild/darwin-x64@0.27.3': optional: true - '@esbuild/freebsd-arm64@0.21.5': - optional: true - '@esbuild/freebsd-arm64@0.27.3': optional: true - '@esbuild/freebsd-x64@0.21.5': - optional: true - '@esbuild/freebsd-x64@0.27.3': optional: true - '@esbuild/linux-arm64@0.21.5': - optional: true - '@esbuild/linux-arm64@0.27.3': optional: true - '@esbuild/linux-arm@0.21.5': - optional: true - '@esbuild/linux-arm@0.27.3': optional: true - '@esbuild/linux-ia32@0.21.5': - optional: true - '@esbuild/linux-ia32@0.27.3': optional: true - '@esbuild/linux-loong64@0.21.5': - optional: true - '@esbuild/linux-loong64@0.27.3': optional: true - '@esbuild/linux-mips64el@0.21.5': - optional: true - '@esbuild/linux-mips64el@0.27.3': optional: true - '@esbuild/linux-ppc64@0.21.5': - optional: true - '@esbuild/linux-ppc64@0.27.3': optional: true - '@esbuild/linux-riscv64@0.21.5': - optional: true - '@esbuild/linux-riscv64@0.27.3': optional: true - '@esbuild/linux-s390x@0.21.5': - optional: true - '@esbuild/linux-s390x@0.27.3': optional: true - '@esbuild/linux-x64@0.21.5': - optional: true - '@esbuild/linux-x64@0.27.3': optional: true '@esbuild/netbsd-arm64@0.27.3': optional: true - '@esbuild/netbsd-x64@0.21.5': - optional: true - '@esbuild/netbsd-x64@0.27.3': optional: true '@esbuild/openbsd-arm64@0.27.3': optional: true - '@esbuild/openbsd-x64@0.21.5': - optional: true - '@esbuild/openbsd-x64@0.27.3': optional: true '@esbuild/openharmony-arm64@0.27.3': optional: true - '@esbuild/sunos-x64@0.21.5': - optional: true - '@esbuild/sunos-x64@0.27.3': optional: true - '@esbuild/win32-arm64@0.21.5': - optional: true - '@esbuild/win32-arm64@0.27.3': optional: true - '@esbuild/win32-ia32@0.21.5': - optional: true - '@esbuild/win32-ia32@0.27.3': optional: true - '@esbuild/win32-x64@0.21.5': - optional: true - '@esbuild/win32-x64@0.27.3': optional: true @@ -10933,6 +10584,8 @@ snapshots: '@tybys/wasm-util': 0.10.1 optional: true + '@neoconfetti/react@1.0.0': {} + '@noble/hashes@1.4.0': {} '@nodelib/fs.scandir@2.1.5': @@ -11566,225 +11219,116 @@ snapshots: '@standard-schema/spec@1.1.0': {} - '@storybook/addon-actions@8.6.15(storybook@8.6.15(prettier@3.0.3))': - dependencies: - '@storybook/global': 5.0.0 - '@types/uuid': 9.0.7 - dequal: 2.0.3 - polished: 4.2.2 - storybook: 8.6.15(prettier@3.0.3) - uuid: 9.0.0 - - '@storybook/addon-backgrounds@8.6.15(storybook@8.6.15(prettier@3.0.3))': - dependencies: - '@storybook/global': 5.0.0 - memoizerific: 1.11.3 - storybook: 8.6.15(prettier@3.0.3) - ts-dedent: 2.2.0 - - '@storybook/addon-controls@8.6.15(storybook@8.6.15(prettier@3.0.3))': - dependencies: - '@storybook/global': 5.0.0 - dequal: 2.0.3 - storybook: 8.6.15(prettier@3.0.3) - ts-dedent: 2.2.0 - - '@storybook/addon-docs@8.6.15(@types/react@17.0.75)(storybook@8.6.15(prettier@3.0.3))': + '@storybook/addon-docs@10.3.5(@types/react@17.0.75)(esbuild@0.27.3)(rollup@4.54.0)(storybook@10.3.5(@testing-library/dom@9.3.4)(prettier@3.0.3)(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(vite@8.0.8(@types/node@25.0.3)(esbuild@0.27.3)(less@4.4.2)(terser@5.44.1)(yaml@1.10.2))(webpack@5.105.0)': dependencies: '@mdx-js/react': 3.1.1(@types/react@17.0.75)(react@17.0.2) - '@storybook/blocks': 8.6.15(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(storybook@8.6.15(prettier@3.0.3)) - '@storybook/csf-plugin': 8.6.15(storybook@8.6.15(prettier@3.0.3)) - '@storybook/react-dom-shim': 8.6.15(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(storybook@8.6.15(prettier@3.0.3)) + '@storybook/csf-plugin': 10.3.5(esbuild@0.27.3)(rollup@4.54.0)(storybook@10.3.5(@testing-library/dom@9.3.4)(prettier@3.0.3)(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(vite@8.0.8(@types/node@25.0.3)(esbuild@0.27.3)(less@4.4.2)(terser@5.44.1)(yaml@1.10.2))(webpack@5.105.0) + '@storybook/icons': 2.0.1(react-dom@17.0.2(react@17.0.2))(react@17.0.2) + '@storybook/react-dom-shim': 10.3.5(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(storybook@10.3.5(@testing-library/dom@9.3.4)(prettier@3.0.3)(react-dom@17.0.2(react@17.0.2))(react@17.0.2)) react: 17.0.2 react-dom: 17.0.2(react@17.0.2) - storybook: 8.6.15(prettier@3.0.3) + storybook: 10.3.5(@testing-library/dom@9.3.4)(prettier@3.0.3)(react-dom@17.0.2(react@17.0.2))(react@17.0.2) ts-dedent: 2.2.0 transitivePeerDependencies: - '@types/react' + - esbuild + - rollup + - vite + - webpack - '@storybook/addon-essentials@8.6.15(@types/react@17.0.75)(storybook@8.6.15(prettier@3.0.3))': - dependencies: - '@storybook/addon-actions': 8.6.15(storybook@8.6.15(prettier@3.0.3)) - '@storybook/addon-backgrounds': 8.6.15(storybook@8.6.15(prettier@3.0.3)) - '@storybook/addon-controls': 8.6.15(storybook@8.6.15(prettier@3.0.3)) - '@storybook/addon-docs': 8.6.15(@types/react@17.0.75)(storybook@8.6.15(prettier@3.0.3)) - '@storybook/addon-highlight': 8.6.15(storybook@8.6.15(prettier@3.0.3)) - '@storybook/addon-measure': 8.6.15(storybook@8.6.15(prettier@3.0.3)) - '@storybook/addon-outline': 8.6.15(storybook@8.6.15(prettier@3.0.3)) - '@storybook/addon-toolbars': 8.6.15(storybook@8.6.15(prettier@3.0.3)) - '@storybook/addon-viewport': 8.6.15(storybook@8.6.15(prettier@3.0.3)) - storybook: 8.6.15(prettier@3.0.3) - ts-dedent: 2.2.0 - transitivePeerDependencies: - - '@types/react' - - '@storybook/addon-highlight@8.6.15(storybook@8.6.15(prettier@3.0.3))': + '@storybook/addon-links@10.3.5(react@17.0.2)(storybook@10.3.5(@testing-library/dom@9.3.4)(prettier@3.0.3)(react-dom@17.0.2(react@17.0.2))(react@17.0.2))': dependencies: '@storybook/global': 5.0.0 - storybook: 8.6.15(prettier@3.0.3) - - '@storybook/addon-links@8.6.15(react@17.0.2)(storybook@8.6.15(prettier@3.0.3))': - dependencies: - '@storybook/global': 5.0.0 - storybook: 8.6.15(prettier@3.0.3) - ts-dedent: 2.2.0 + storybook: 10.3.5(@testing-library/dom@9.3.4)(prettier@3.0.3)(react-dom@17.0.2(react@17.0.2))(react@17.0.2) optionalDependencies: react: 17.0.2 - '@storybook/addon-measure@8.6.15(storybook@8.6.15(prettier@3.0.3))': + '@storybook/addon-styling-webpack@3.0.2(storybook@10.3.5(@testing-library/dom@9.3.4)(prettier@3.0.3)(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(webpack@5.105.0)': dependencies: - '@storybook/global': 5.0.0 - storybook: 8.6.15(prettier@3.0.3) - tiny-invariant: 1.3.3 + storybook: 10.3.5(@testing-library/dom@9.3.4)(prettier@3.0.3)(react-dom@17.0.2(react@17.0.2))(react@17.0.2) + webpack: 5.105.0(@swc/core@1.15.11)(esbuild@0.27.3)(webpack-cli@6.0.1) - '@storybook/addon-outline@8.6.15(storybook@8.6.15(prettier@3.0.3))': - dependencies: - '@storybook/global': 5.0.0 - storybook: 8.6.15(prettier@3.0.3) - ts-dedent: 2.2.0 - - '@storybook/addon-styling-webpack@3.0.0(storybook@8.6.15(prettier@3.0.3))(webpack@5.105.0)': - dependencies: - storybook: 8.6.15(prettier@3.0.3) - webpack: 5.105.0(@swc/core@1.15.11)(esbuild@0.21.5)(webpack-cli@6.0.1) - - '@storybook/addon-toolbars@8.6.15(storybook@8.6.15(prettier@3.0.3))': - dependencies: - storybook: 8.6.15(prettier@3.0.3) - - '@storybook/addon-viewport@8.6.15(storybook@8.6.15(prettier@3.0.3))': - dependencies: - memoizerific: 1.11.3 - storybook: 8.6.15(prettier@3.0.3) - - '@storybook/addon-webpack5-compiler-swc@3.0.0(webpack@5.105.0)': + '@storybook/addon-webpack5-compiler-swc@4.0.3(storybook@10.3.5(@testing-library/dom@9.3.4)(prettier@3.0.3)(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(webpack@5.105.0)': dependencies: '@swc/core': 1.15.11 + storybook: 10.3.5(@testing-library/dom@9.3.4)(prettier@3.0.3)(react-dom@17.0.2(react@17.0.2))(react@17.0.2) swc-loader: 0.2.7(@swc/core@1.15.11)(webpack@5.105.0) transitivePeerDependencies: - '@swc/helpers' - webpack - '@storybook/blocks@8.6.15(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(storybook@8.6.15(prettier@3.0.3))': + '@storybook/builder-webpack5@10.3.5(@swc/core@1.15.11)(esbuild@0.27.3)(storybook@10.3.5(@testing-library/dom@9.3.4)(prettier@3.0.3)(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(typescript@6.0.2)(webpack-cli@6.0.1)': dependencies: - '@storybook/icons': 1.6.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - storybook: 8.6.15(prettier@3.0.3) - ts-dedent: 2.2.0 - optionalDependencies: - react: 17.0.2 - react-dom: 17.0.2(react@17.0.2) - - '@storybook/builder-webpack5@8.6.15(@swc/core@1.15.11)(esbuild@0.21.5)(storybook@8.6.15(prettier@3.0.3))(typescript@6.0.2)(webpack-cli@6.0.1)': - dependencies: - '@storybook/core-webpack': 8.6.15(storybook@8.6.15(prettier@3.0.3)) - '@types/semver': 7.7.1 - browser-assert: 1.2.1 + '@storybook/core-webpack': 10.3.5(storybook@10.3.5(@testing-library/dom@9.3.4)(prettier@3.0.3)(react-dom@17.0.2(react@17.0.2))(react@17.0.2)) case-sensitive-paths-webpack-plugin: 2.4.0 cjs-module-lexer: 1.4.3 - constants-browserify: 1.0.0 - css-loader: 6.8.1(webpack@5.105.0) - es-module-lexer: 1.5.4 - fork-ts-checker-webpack-plugin: 8.0.0(typescript@6.0.2)(webpack@5.105.0) + css-loader: 7.1.4(webpack@5.105.0) + es-module-lexer: 1.7.0 + fork-ts-checker-webpack-plugin: 9.1.0(typescript@6.0.2)(webpack@5.105.0) html-webpack-plugin: 5.5.3(webpack@5.105.0) - magic-string: 0.30.14 - path-browserify: 1.0.1 - process: 0.11.10 - semver: 7.7.3 - storybook: 8.6.15(prettier@3.0.3) - style-loader: 3.3.3(webpack@5.105.0) - terser-webpack-plugin: 5.3.16(@swc/core@1.15.11)(esbuild@0.21.5)(webpack@5.105.0) + magic-string: 0.30.21 + storybook: 10.3.5(@testing-library/dom@9.3.4)(prettier@3.0.3)(react-dom@17.0.2(react@17.0.2))(react@17.0.2) + style-loader: 4.0.0(webpack@5.105.0) + terser-webpack-plugin: 5.3.16(@swc/core@1.15.11)(esbuild@0.27.3)(webpack@5.105.0) ts-dedent: 2.2.0 - url: 0.11.3 - util: 0.12.5 - util-deprecate: 1.0.2 - webpack: 5.105.0(@swc/core@1.15.11)(esbuild@0.21.5)(webpack-cli@6.0.1) + webpack: 5.105.0(@swc/core@1.15.11)(esbuild@0.27.3)(webpack-cli@6.0.1) webpack-dev-middleware: 6.1.3(webpack@5.105.0) webpack-hot-middleware: 2.25.3 webpack-virtual-modules: 0.6.1 optionalDependencies: typescript: 6.0.2 transitivePeerDependencies: + - '@rspack/core' - '@swc/core' - esbuild - uglify-js - webpack-cli - '@storybook/components@8.6.15(storybook@8.6.15(prettier@3.0.3))': + '@storybook/core-webpack@10.3.5(storybook@10.3.5(@testing-library/dom@9.3.4)(prettier@3.0.3)(react-dom@17.0.2(react@17.0.2))(react@17.0.2))': dependencies: - storybook: 8.6.15(prettier@3.0.3) - - '@storybook/core-webpack@8.6.15(storybook@8.6.15(prettier@3.0.3))': - dependencies: - storybook: 8.6.15(prettier@3.0.3) + storybook: 10.3.5(@testing-library/dom@9.3.4)(prettier@3.0.3)(react-dom@17.0.2(react@17.0.2))(react@17.0.2) ts-dedent: 2.2.0 - '@storybook/core@8.6.15(prettier@3.0.3)(storybook@8.6.15(prettier@3.0.3))': + '@storybook/csf-plugin@10.3.5(esbuild@0.27.3)(rollup@4.54.0)(storybook@10.3.5(@testing-library/dom@9.3.4)(prettier@3.0.3)(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(vite@8.0.8(@types/node@25.0.3)(esbuild@0.27.3)(less@4.4.2)(terser@5.44.1)(yaml@1.10.2))(webpack@5.105.0)': dependencies: - '@storybook/theming': 8.6.15(storybook@8.6.15(prettier@3.0.3)) - better-opn: 3.0.2 - browser-assert: 1.2.1 - esbuild: 0.21.5 - esbuild-register: 3.6.0(esbuild@0.21.5) - jsdoc-type-pratt-parser: 4.8.0 - process: 0.11.10 - recast: 0.23.11 - semver: 7.7.3 - util: 0.12.5 - ws: 8.18.3 + storybook: 10.3.5(@testing-library/dom@9.3.4)(prettier@3.0.3)(react-dom@17.0.2(react@17.0.2))(react@17.0.2) + unplugin: 2.3.11 optionalDependencies: - prettier: 3.0.3 - transitivePeerDependencies: - - bufferutil - - storybook - - supports-color - - utf-8-validate - - '@storybook/csf-plugin@8.6.15(storybook@8.6.15(prettier@3.0.3))': - dependencies: - storybook: 8.6.15(prettier@3.0.3) - unplugin: 1.6.0 + esbuild: 0.27.3 + rollup: 4.54.0 + vite: 8.0.8(@types/node@25.0.3)(esbuild@0.27.3)(less@4.4.2)(terser@5.44.1)(yaml@1.10.2) + webpack: 5.105.0(@swc/core@1.15.11)(esbuild@0.27.3)(webpack-cli@6.0.1) '@storybook/global@5.0.0': {} - '@storybook/icons@1.6.0(react-dom@17.0.2(react@17.0.2))(react@17.0.2)': + '@storybook/icons@2.0.1(react-dom@17.0.2(react@17.0.2))(react@17.0.2)': dependencies: react: 17.0.2 react-dom: 17.0.2(react@17.0.2) - '@storybook/manager-api@8.6.15(storybook@8.6.15(prettier@3.0.3))': + '@storybook/preset-react-webpack@10.3.5(@swc/core@1.15.11)(esbuild@0.27.3)(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(storybook@10.3.5(@testing-library/dom@9.3.4)(prettier@3.0.3)(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(typescript@6.0.2)(webpack-cli@6.0.1)': dependencies: - storybook: 8.6.15(prettier@3.0.3) - - '@storybook/preset-react-webpack@8.6.15(@swc/core@1.15.11)(esbuild@0.21.5)(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(storybook@8.6.15(prettier@3.0.3))(typescript@6.0.2)(webpack-cli@6.0.1)': - dependencies: - '@storybook/core-webpack': 8.6.15(storybook@8.6.15(prettier@3.0.3)) - '@storybook/react': 8.6.15(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(storybook@8.6.15(prettier@3.0.3))(typescript@6.0.2) + '@storybook/core-webpack': 10.3.5(storybook@10.3.5(@testing-library/dom@9.3.4)(prettier@3.0.3)(react-dom@17.0.2(react@17.0.2))(react@17.0.2)) '@storybook/react-docgen-typescript-plugin': 1.0.6--canary.9.0c3f3b7.0(typescript@6.0.2)(webpack@5.105.0) '@types/semver': 7.7.1 - find-up: 5.0.0 - magic-string: 0.30.14 + magic-string: 0.30.21 react: 17.0.2 - react-docgen: 7.0.1 + react-docgen: 7.1.1 react-dom: 17.0.2(react@17.0.2) resolve: 1.22.11 semver: 7.7.3 - storybook: 8.6.15(prettier@3.0.3) + storybook: 10.3.5(@testing-library/dom@9.3.4)(prettier@3.0.3)(react-dom@17.0.2(react@17.0.2))(react@17.0.2) tsconfig-paths: 4.2.0 - webpack: 5.105.0(@swc/core@1.15.11)(esbuild@0.21.5)(webpack-cli@6.0.1) + webpack: 5.105.0(@swc/core@1.15.11)(esbuild@0.27.3)(webpack-cli@6.0.1) optionalDependencies: typescript: 6.0.2 transitivePeerDependencies: - - '@storybook/test' - '@swc/core' - esbuild - supports-color - uglify-js - webpack-cli - '@storybook/preview-api@8.6.15(storybook@8.6.15(prettier@3.0.3))': - dependencies: - storybook: 8.6.15(prettier@3.0.3) - '@storybook/react-docgen-typescript-plugin@1.0.6--canary.9.0c3f3b7.0(typescript@6.0.2)(webpack@5.105.0)': dependencies: debug: 4.4.3 @@ -11795,51 +11339,47 @@ snapshots: react-docgen-typescript: 2.2.2(typescript@6.0.2) tslib: 2.8.1 typescript: 6.0.2 - webpack: 5.105.0(@swc/core@1.15.11)(esbuild@0.21.5)(webpack-cli@6.0.1) + webpack: 5.105.0(@swc/core@1.15.11)(esbuild@0.27.3)(webpack-cli@6.0.1) transitivePeerDependencies: - supports-color - '@storybook/react-dom-shim@8.6.15(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(storybook@8.6.15(prettier@3.0.3))': + '@storybook/react-dom-shim@10.3.5(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(storybook@10.3.5(@testing-library/dom@9.3.4)(prettier@3.0.3)(react-dom@17.0.2(react@17.0.2))(react@17.0.2))': dependencies: react: 17.0.2 react-dom: 17.0.2(react@17.0.2) - storybook: 8.6.15(prettier@3.0.3) + storybook: 10.3.5(@testing-library/dom@9.3.4)(prettier@3.0.3)(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - '@storybook/react-webpack5@8.6.15(@swc/core@1.15.11)(esbuild@0.21.5)(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(storybook@8.6.15(prettier@3.0.3))(typescript@6.0.2)(webpack-cli@6.0.1)': + '@storybook/react-webpack5@10.3.5(@swc/core@1.15.11)(esbuild@0.27.3)(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(storybook@10.3.5(@testing-library/dom@9.3.4)(prettier@3.0.3)(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(typescript@6.0.2)(webpack-cli@6.0.1)': dependencies: - '@storybook/builder-webpack5': 8.6.15(@swc/core@1.15.11)(esbuild@0.21.5)(storybook@8.6.15(prettier@3.0.3))(typescript@6.0.2)(webpack-cli@6.0.1) - '@storybook/preset-react-webpack': 8.6.15(@swc/core@1.15.11)(esbuild@0.21.5)(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(storybook@8.6.15(prettier@3.0.3))(typescript@6.0.2)(webpack-cli@6.0.1) - '@storybook/react': 8.6.15(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(storybook@8.6.15(prettier@3.0.3))(typescript@6.0.2) + '@storybook/builder-webpack5': 10.3.5(@swc/core@1.15.11)(esbuild@0.27.3)(storybook@10.3.5(@testing-library/dom@9.3.4)(prettier@3.0.3)(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(typescript@6.0.2)(webpack-cli@6.0.1) + '@storybook/preset-react-webpack': 10.3.5(@swc/core@1.15.11)(esbuild@0.27.3)(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(storybook@10.3.5(@testing-library/dom@9.3.4)(prettier@3.0.3)(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(typescript@6.0.2)(webpack-cli@6.0.1) + '@storybook/react': 10.3.5(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(storybook@10.3.5(@testing-library/dom@9.3.4)(prettier@3.0.3)(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(typescript@6.0.2) react: 17.0.2 react-dom: 17.0.2(react@17.0.2) - storybook: 8.6.15(prettier@3.0.3) + storybook: 10.3.5(@testing-library/dom@9.3.4)(prettier@3.0.3)(react-dom@17.0.2(react@17.0.2))(react@17.0.2) optionalDependencies: typescript: 6.0.2 transitivePeerDependencies: - - '@storybook/test' + - '@rspack/core' - '@swc/core' - esbuild - supports-color - uglify-js - webpack-cli - '@storybook/react@8.6.15(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(storybook@8.6.15(prettier@3.0.3))(typescript@6.0.2)': + '@storybook/react@10.3.5(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(storybook@10.3.5(@testing-library/dom@9.3.4)(prettier@3.0.3)(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(typescript@6.0.2)': dependencies: - '@storybook/components': 8.6.15(storybook@8.6.15(prettier@3.0.3)) '@storybook/global': 5.0.0 - '@storybook/manager-api': 8.6.15(storybook@8.6.15(prettier@3.0.3)) - '@storybook/preview-api': 8.6.15(storybook@8.6.15(prettier@3.0.3)) - '@storybook/react-dom-shim': 8.6.15(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(storybook@8.6.15(prettier@3.0.3)) - '@storybook/theming': 8.6.15(storybook@8.6.15(prettier@3.0.3)) + '@storybook/react-dom-shim': 10.3.5(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(storybook@10.3.5(@testing-library/dom@9.3.4)(prettier@3.0.3)(react-dom@17.0.2(react@17.0.2))(react@17.0.2)) react: 17.0.2 + react-docgen: 8.0.3 + react-docgen-typescript: 2.2.2(typescript@6.0.2) react-dom: 17.0.2(react@17.0.2) - storybook: 8.6.15(prettier@3.0.3) + storybook: 10.3.5(@testing-library/dom@9.3.4)(prettier@3.0.3)(react-dom@17.0.2(react@17.0.2))(react@17.0.2) optionalDependencies: typescript: 6.0.2 - - '@storybook/theming@8.6.15(storybook@8.6.15(prettier@3.0.3))': - dependencies: - storybook: 8.6.15(prettier@3.0.3) + transitivePeerDependencies: + - supports-color '@svgr/babel-plugin-add-jsx-attribute@8.0.0(@babel/core@7.23.6)': dependencies: @@ -12065,6 +11605,10 @@ snapshots: dependencies: '@testing-library/dom': 9.3.4 + '@testing-library/user-event@14.6.1(@testing-library/dom@9.3.4)': + dependencies: + '@testing-library/dom': 9.3.4 + '@tippyjs/react@4.2.6(react-dom@17.0.2(react@17.0.2))(react@17.0.2)': dependencies: react: 17.0.2 @@ -12090,7 +11634,7 @@ snapshots: '@babel/types': 7.29.0 '@types/babel__generator': 7.6.3 '@types/babel__template': 7.4.1 - '@types/babel__traverse': 7.20.4 + '@types/babel__traverse': 7.28.0 '@types/babel__generator@7.6.3': dependencies: @@ -12105,6 +11649,10 @@ snapshots: dependencies: '@babel/types': 7.29.0 + '@types/babel__traverse@7.28.0': + dependencies: + '@babel/types': 7.29.0 + '@types/body-parser@1.19.6': dependencies: '@types/connect': 3.4.35 @@ -12225,8 +11773,6 @@ snapshots: '@types/nprogress@0.2.3': {} - '@types/parse-json@4.0.0': {} - '@types/prop-types@15.7.4': {} '@types/qs@6.14.0': {} @@ -12302,8 +11848,6 @@ snapshots: '@types/uuid@3.4.13': {} - '@types/uuid@9.0.7': {} - '@types/ws@8.18.1': dependencies: '@types/node': 25.0.3 @@ -12342,15 +11886,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/project-service@8.54.0(typescript@6.0.2)': - dependencies: - '@typescript-eslint/tsconfig-utils': 8.58.1(typescript@6.0.2) - '@typescript-eslint/types': 8.58.1 - debug: 4.4.3 - typescript: 6.0.2 - transitivePeerDependencies: - - supports-color - '@typescript-eslint/project-service@8.58.1(typescript@6.0.2)': dependencies: '@typescript-eslint/tsconfig-utils': 8.58.1(typescript@6.0.2) @@ -12369,11 +11904,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@8.54.0': - dependencies: - '@typescript-eslint/types': 8.54.0 - '@typescript-eslint/visitor-keys': 8.54.0 - '@typescript-eslint/scope-manager@8.58.1': dependencies: '@typescript-eslint/types': 8.58.1 @@ -12384,10 +11914,6 @@ snapshots: '@typescript-eslint/types': 8.58.2 '@typescript-eslint/visitor-keys': 8.58.2 - '@typescript-eslint/tsconfig-utils@8.54.0(typescript@6.0.2)': - dependencies: - typescript: 6.0.2 - '@typescript-eslint/tsconfig-utils@8.58.1(typescript@6.0.2)': dependencies: typescript: 6.0.2 @@ -12408,27 +11934,10 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/types@8.54.0': {} - '@typescript-eslint/types@8.58.1': {} '@typescript-eslint/types@8.58.2': {} - '@typescript-eslint/typescript-estree@8.54.0(typescript@6.0.2)': - dependencies: - '@typescript-eslint/project-service': 8.54.0(typescript@6.0.2) - '@typescript-eslint/tsconfig-utils': 8.54.0(typescript@6.0.2) - '@typescript-eslint/types': 8.54.0 - '@typescript-eslint/visitor-keys': 8.54.0 - debug: 4.4.3 - minimatch: 9.0.5 - semver: 7.7.3 - tinyglobby: 0.2.15 - ts-api-utils: 2.5.0(typescript@6.0.2) - typescript: 6.0.2 - transitivePeerDependencies: - - supports-color - '@typescript-eslint/typescript-estree@8.58.1(typescript@6.0.2)': dependencies: '@typescript-eslint/project-service': 8.58.1(typescript@6.0.2) @@ -12459,17 +11968,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.54.0(eslint@9.39.4)(typescript@6.0.2)': - dependencies: - '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.4) - '@typescript-eslint/scope-manager': 8.54.0 - '@typescript-eslint/types': 8.54.0 - '@typescript-eslint/typescript-estree': 8.54.0(typescript@6.0.2) - eslint: 9.39.4 - typescript: 6.0.2 - transitivePeerDependencies: - - supports-color - '@typescript-eslint/utils@8.58.1(eslint@9.39.4)(typescript@6.0.2)': dependencies: '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.4) @@ -12492,11 +11990,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/visitor-keys@8.54.0': - dependencies: - '@typescript-eslint/types': 8.54.0 - eslint-visitor-keys: 4.2.1 - '@typescript-eslint/visitor-keys@8.58.1': dependencies: '@typescript-eslint/types': 8.58.1 @@ -12651,6 +12144,14 @@ snapshots: transitivePeerDependencies: - supports-color + '@vitest/expect@3.2.4': + dependencies: + '@types/chai': 5.2.3 + '@vitest/spy': 3.2.4 + '@vitest/utils': 3.2.4 + chai: 5.3.3 + tinyrainbow: 2.0.0 + '@vitest/expect@4.0.18': dependencies: '@standard-schema/spec': 1.1.0 @@ -12669,6 +12170,10 @@ snapshots: msw: 2.12.10(@types/node@25.0.3)(typescript@6.0.2) vite: 7.3.1(@types/node@25.0.3)(less@4.4.2)(lightningcss@1.32.0)(terser@5.44.1)(yaml@1.10.2) + '@vitest/pretty-format@3.2.4': + dependencies: + tinyrainbow: 2.0.0 + '@vitest/pretty-format@4.0.18': dependencies: tinyrainbow: 3.0.3 @@ -12684,8 +12189,18 @@ snapshots: magic-string: 0.30.21 pathe: 2.0.3 + '@vitest/spy@3.2.4': + dependencies: + tinyspy: 4.0.4 + '@vitest/spy@4.0.18': {} + '@vitest/utils@3.2.4': + dependencies: + '@vitest/pretty-format': 3.2.4 + loupe: 3.2.1 + tinyrainbow: 2.0.0 + '@vitest/utils@4.0.18': dependencies: '@vitest/pretty-format': 4.0.18 @@ -12771,19 +12286,21 @@ snapshots: '@webassemblyjs/ast': 1.14.1 '@xtuc/long': 4.2.2 + '@webcontainer/env@1.1.1': {} + '@webpack-cli/configtest@3.0.1(webpack-cli@6.0.1)(webpack@5.105.0)': dependencies: - webpack: 5.105.0(@swc/core@1.15.11)(esbuild@0.21.5)(webpack-cli@6.0.1) + webpack: 5.105.0(@swc/core@1.15.11)(esbuild@0.27.3)(webpack-cli@6.0.1) webpack-cli: 6.0.1(webpack-bundle-analyzer@5.2.0)(webpack-dev-server@5.2.3)(webpack@5.105.0) '@webpack-cli/info@3.0.1(webpack-cli@6.0.1)(webpack@5.105.0)': dependencies: - webpack: 5.105.0(@swc/core@1.15.11)(esbuild@0.21.5)(webpack-cli@6.0.1) + webpack: 5.105.0(@swc/core@1.15.11)(esbuild@0.27.3)(webpack-cli@6.0.1) webpack-cli: 6.0.1(webpack-bundle-analyzer@5.2.0)(webpack-dev-server@5.2.3)(webpack@5.105.0) '@webpack-cli/serve@3.0.1(webpack-cli@6.0.1)(webpack-dev-server@5.2.3)(webpack@5.105.0)': dependencies: - webpack: 5.105.0(@swc/core@1.15.11)(esbuild@0.21.5)(webpack-cli@6.0.1) + webpack: 5.105.0(@swc/core@1.15.11)(esbuild@0.27.3)(webpack-cli@6.0.1) webpack-cli: 6.0.1(webpack-bundle-analyzer@5.2.0)(webpack-dev-server@5.2.3)(webpack@5.105.0) optionalDependencies: webpack-dev-server: 5.2.3(tslib@2.8.1)(webpack-cli@6.0.1)(webpack@5.105.0) @@ -12842,9 +12359,9 @@ snapshots: optionalDependencies: ajv: 8.8.2 - ajv-keywords@3.5.2(ajv@6.12.6): + ajv-keywords@3.5.2(ajv@6.14.0): dependencies: - ajv: 6.12.6 + ajv: 6.14.0 ajv-keywords@5.1.0(ajv@8.17.1): dependencies: @@ -12856,13 +12373,6 @@ snapshots: ajv: 8.8.2 fast-deep-equal: 3.1.3 - ajv@6.12.6: - dependencies: - fast-deep-equal: 3.1.3 - fast-json-stable-stringify: 2.1.0 - json-schema-traverse: 0.4.1 - uri-js: 4.4.1 - ajv@6.14.0: dependencies: fast-deep-equal: 3.1.3 @@ -13143,7 +12653,7 @@ snapshots: '@babel/core': 7.23.6 find-cache-dir: 4.0.0 schema-utils: 4.0.0 - webpack: 5.105.0(@swc/core@1.15.11)(esbuild@0.21.5)(webpack-cli@6.0.1) + webpack: 5.105.0(@swc/core@1.15.11)(esbuild@0.27.3)(webpack-cli@6.0.1) babel-plugin-angularjs-annotate@0.10.0: dependencies: @@ -13215,10 +12725,6 @@ snapshots: best-effort-json-parser@1.1.3: {} - better-opn@3.0.2: - dependencies: - open: 8.4.2 - big.js@5.2.2: {} binary-extensions@2.2.0: {} @@ -13256,10 +12762,6 @@ snapshots: balanced-match: 1.0.2 concat-map: 0.0.1 - brace-expansion@2.0.1: - dependencies: - balanced-match: 1.0.2 - brace-expansion@5.0.5: dependencies: balanced-match: 4.0.4 @@ -13268,8 +12770,6 @@ snapshots: dependencies: fill-range: 7.1.1 - browser-assert@1.2.1: {} - browserslist@4.22.2: dependencies: caniuse-lite: 1.0.30001751 @@ -13370,6 +12870,14 @@ snapshots: ccount@2.0.1: {} + chai@5.3.3: + dependencies: + assertion-error: 2.0.1 + check-error: 2.1.3 + deep-eql: 5.0.2 + loupe: 3.2.1 + pathval: 2.0.1 + chai@6.2.2: {} chalk@2.4.2: @@ -13407,6 +12915,8 @@ snapshots: chartjs-color-string: 0.6.0 color-convert: 1.9.3 + check-error@2.1.3: {} + chokidar@3.5.3: dependencies: anymatch: 3.1.3 @@ -13431,7 +12941,11 @@ snapshots: optionalDependencies: fsevents: 2.3.3 - chromatic@11.29.0: {} + chokidar@4.0.3: + dependencies: + readdirp: 4.1.2 + + chromatic@13.3.5: {} chrome-trace-event@1.0.3: {} @@ -13450,7 +12964,7 @@ snapshots: clean-webpack-plugin@4.0.0(webpack@5.105.0): dependencies: del: 4.1.1 - webpack: 5.105.0(@swc/core@1.15.11)(esbuild@0.21.5)(webpack-cli@6.0.1) + webpack: 5.105.0(@swc/core@1.15.11)(esbuild@0.27.3)(webpack-cli@6.0.1) cli-cursor@4.0.0: dependencies: @@ -13606,8 +13120,6 @@ snapshots: connect-history-api-fallback@2.0.0: {} - constants-browserify@1.0.0: {} - content-disposition@0.5.4: dependencies: safe-buffer: 5.2.1 @@ -13639,7 +13151,7 @@ snapshots: normalize-path: 3.0.0 schema-utils: 4.0.0 serialize-javascript: 6.0.1 - webpack: 5.105.0(@swc/core@1.15.11)(esbuild@0.21.5)(webpack-cli@6.0.1) + webpack: 5.105.0(@swc/core@1.15.11)(esbuild@0.27.3)(webpack-cli@6.0.1) core-js-compat@3.34.0: dependencies: @@ -13649,14 +13161,6 @@ snapshots: core-util-is@1.0.3: {} - cosmiconfig@7.0.1: - dependencies: - '@types/parse-json': 4.0.0 - import-fresh: 3.3.0 - parse-json: 5.2.0 - path-type: 4.0.0 - yaml: 1.10.2 - cosmiconfig@8.2.0: dependencies: import-fresh: 3.3.0 @@ -13696,7 +13200,20 @@ snapshots: postcss-modules-values: 4.0.0(postcss@8.5.6) postcss-value-parser: 4.2.0 semver: 7.5.4 - webpack: 5.105.0(@swc/core@1.15.11)(esbuild@0.21.5)(webpack-cli@6.0.1) + webpack: 5.105.0(@swc/core@1.15.11)(esbuild@0.27.3)(webpack-cli@6.0.1) + + css-loader@7.1.4(webpack@5.105.0): + dependencies: + icss-utils: 5.1.0(postcss@8.5.9) + postcss: 8.5.9 + postcss-modules-extract-imports: 3.1.0(postcss@8.5.9) + postcss-modules-local-by-default: 4.2.0(postcss@8.5.9) + postcss-modules-scope: 3.2.1(postcss@8.5.9) + postcss-modules-values: 4.0.0(postcss@8.5.9) + postcss-value-parser: 4.2.0 + semver: 7.7.3 + optionalDependencies: + webpack: 5.105.0(@swc/core@1.15.11)(esbuild@0.27.3)(webpack-cli@6.0.1) css-select@4.3.0: dependencies: @@ -13846,6 +13363,8 @@ snapshots: dedent@0.7.0: {} + deep-eql@5.0.2: {} + deep-equal@2.2.1: dependencies: array-buffer-byte-length: 1.0.0 @@ -13892,8 +13411,6 @@ snapshots: es-errors: 1.3.0 gopd: 1.2.0 - define-lazy-prop@2.0.0: {} - define-lazy-prop@3.0.0: {} define-properties@1.2.1: @@ -14017,7 +13534,7 @@ snapshots: dotenv-webpack@8.0.1(webpack@5.105.0): dependencies: dotenv-defaults: 2.0.2 - webpack: 5.105.0(@swc/core@1.15.11)(esbuild@0.21.5)(webpack-cli@6.0.1) + webpack: 5.105.0(@swc/core@1.15.11)(esbuild@0.27.3)(webpack-cli@6.0.1) dotenv@8.6.0: {} @@ -14211,8 +13728,6 @@ snapshots: iterator.prototype: 1.1.5 math-intrinsics: 1.1.0 - es-module-lexer@1.5.4: {} - es-module-lexer@1.7.0: {} es-module-lexer@2.0.0: {} @@ -14250,39 +13765,6 @@ snapshots: es6-promise@3.3.1: {} - esbuild-register@3.6.0(esbuild@0.21.5): - dependencies: - debug: 4.4.3 - esbuild: 0.21.5 - transitivePeerDependencies: - - supports-color - - esbuild@0.21.5: - optionalDependencies: - '@esbuild/aix-ppc64': 0.21.5 - '@esbuild/android-arm': 0.21.5 - '@esbuild/android-arm64': 0.21.5 - '@esbuild/android-x64': 0.21.5 - '@esbuild/darwin-arm64': 0.21.5 - '@esbuild/darwin-x64': 0.21.5 - '@esbuild/freebsd-arm64': 0.21.5 - '@esbuild/freebsd-x64': 0.21.5 - '@esbuild/linux-arm': 0.21.5 - '@esbuild/linux-arm64': 0.21.5 - '@esbuild/linux-ia32': 0.21.5 - '@esbuild/linux-loong64': 0.21.5 - '@esbuild/linux-mips64el': 0.21.5 - '@esbuild/linux-ppc64': 0.21.5 - '@esbuild/linux-riscv64': 0.21.5 - '@esbuild/linux-s390x': 0.21.5 - '@esbuild/linux-x64': 0.21.5 - '@esbuild/netbsd-x64': 0.21.5 - '@esbuild/openbsd-x64': 0.21.5 - '@esbuild/sunos-x64': 0.21.5 - '@esbuild/win32-arm64': 0.21.5 - '@esbuild/win32-ia32': 0.21.5 - '@esbuild/win32-x64': 0.21.5 - esbuild@0.27.3: optionalDependencies: '@esbuild/aix-ppc64': 0.27.3 @@ -14467,11 +13949,11 @@ snapshots: dependencies: eslint: 9.39.4 - eslint-plugin-storybook@9.1.17(eslint@9.39.4)(storybook@8.6.15(prettier@3.0.3))(typescript@6.0.2): + eslint-plugin-storybook@10.3.5(eslint@9.39.4)(storybook@10.3.5(@testing-library/dom@9.3.4)(prettier@3.0.3)(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(typescript@6.0.2): dependencies: - '@typescript-eslint/utils': 8.54.0(eslint@9.39.4)(typescript@6.0.2) + '@typescript-eslint/utils': 8.58.2(eslint@9.39.4)(typescript@6.0.2) eslint: 9.39.4 - storybook: 8.6.15(prettier@3.0.3) + storybook: 10.3.5(@testing-library/dom@9.3.4)(prettier@3.0.3)(react-dom@17.0.2(react@17.0.2))(react@17.0.2) transitivePeerDependencies: - supports-color - typescript @@ -14750,22 +14232,22 @@ snapshots: cross-spawn: 7.0.6 signal-exit: 4.1.0 - fork-ts-checker-webpack-plugin@8.0.0(typescript@6.0.2)(webpack@5.105.0): + fork-ts-checker-webpack-plugin@9.1.0(typescript@6.0.2)(webpack@5.105.0): dependencies: - '@babel/code-frame': 7.27.1 + '@babel/code-frame': 7.29.0 chalk: 4.1.2 - chokidar: 3.6.0 - cosmiconfig: 7.0.1 + chokidar: 4.0.3 + cosmiconfig: 8.2.0 deepmerge: 4.3.1 fs-extra: 10.1.0 memfs: 3.6.0 - minimatch: 3.1.2 + minimatch: 3.1.5 node-abort-controller: 3.1.1 schema-utils: 3.3.0 semver: 7.7.3 tapable: 2.3.0 typescript: 6.0.2 - webpack: 5.105.0(@swc/core@1.15.11)(esbuild@0.21.5)(webpack-cli@6.0.1) + webpack: 5.105.0(@swc/core@1.15.11)(esbuild@0.27.3)(webpack-cli@6.0.1) form-data@4.0.4: dependencies: @@ -15039,13 +14521,13 @@ snapshots: dependencies: html-minifier-terser: 6.1.0 parse5: 7.1.2 - webpack: 5.105.0(@swc/core@1.15.11)(esbuild@0.21.5)(webpack-cli@6.0.1) + webpack: 5.105.0(@swc/core@1.15.11)(esbuild@0.27.3)(webpack-cli@6.0.1) html-loader@5.1.0(webpack@5.105.0): dependencies: html-minifier-terser: 7.2.0 parse5: 7.1.2 - webpack: 5.105.0(@swc/core@1.15.11)(esbuild@0.21.5)(webpack-cli@6.0.1) + webpack: 5.105.0(@swc/core@1.15.11)(esbuild@0.27.3)(webpack-cli@6.0.1) html-minifier-terser@6.1.0: dependencies: @@ -15080,7 +14562,7 @@ snapshots: lodash: 4.17.21 pretty-error: 4.0.0 tapable: 2.3.0 - webpack: 5.105.0(@swc/core@1.15.11)(esbuild@0.21.5)(webpack-cli@6.0.1) + webpack: 5.105.0(@swc/core@1.15.11)(esbuild@0.27.3)(webpack-cli@6.0.1) htmlparser2@6.1.0: dependencies: @@ -15197,6 +14679,10 @@ snapshots: dependencies: postcss: 8.5.6 + icss-utils@5.1.0(postcss@8.5.9): + dependencies: + postcss: 8.5.9 + ieee754@1.2.1: {} ignore@5.2.4: {} @@ -15546,8 +15032,6 @@ snapshots: dependencies: argparse: 2.0.1 - jsdoc-type-pratt-parser@4.8.0: {} - jsdom@24.1.3: dependencies: cssstyle: 4.0.1 @@ -15791,7 +15275,7 @@ snapshots: lodash-webpack-plugin@0.11.6(webpack@5.105.0): dependencies: lodash: 4.17.21 - webpack: 5.105.0(@swc/core@1.15.11)(esbuild@0.21.5)(webpack-cli@6.0.1) + webpack: 5.105.0(@swc/core@1.15.11)(esbuild@0.27.3)(webpack-cli@6.0.1) lodash.debounce@4.0.8: {} @@ -15829,6 +15313,8 @@ snapshots: dependencies: js-tokens: 4.0.0 + loupe@3.2.1: {} + lower-case@2.0.2: dependencies: tslib: 2.8.1 @@ -15847,10 +15333,6 @@ snapshots: lz-string@1.5.0: {} - magic-string@0.30.14: - dependencies: - '@jridgewell/sourcemap-codec': 1.5.5 - magic-string@0.30.21: dependencies: '@jridgewell/sourcemap-codec': 1.5.5 @@ -15877,8 +15359,6 @@ snapshots: make-event-props@1.6.2: {} - map-or-similar@1.5.0: {} - markdown-it@12.3.2: dependencies: argparse: 2.0.1 @@ -15942,10 +15422,6 @@ snapshots: memoize-one@5.2.1: {} - memoizerific@1.11.3: - dependencies: - map-or-similar: 1.5.0 - merge-descriptors@1.0.3: {} merge-stream@2.0.0: {} @@ -16004,7 +15480,7 @@ snapshots: mini-css-extract-plugin@2.7.6(webpack@5.105.0): dependencies: schema-utils: 4.0.0 - webpack: 5.105.0(@swc/core@1.15.11)(esbuild@0.21.5)(webpack-cli@6.0.1) + webpack: 5.105.0(@swc/core@1.15.11)(esbuild@0.27.3)(webpack-cli@6.0.1) minimalistic-assert@1.0.1: {} @@ -16020,10 +15496,6 @@ snapshots: dependencies: brace-expansion: 1.1.11 - minimatch@9.0.5: - dependencies: - brace-expansion: 2.0.1 - minimist@1.2.8: {} moment-timezone@0.5.41: @@ -16042,7 +15514,7 @@ snapshots: ms@2.1.3: {} - msw-storybook-addon@2.0.6(msw@2.12.10(@types/node@25.0.3)(typescript@6.0.2)): + msw-storybook-addon@2.0.7(msw@2.12.10(@types/node@25.0.3)(typescript@6.0.2)): dependencies: is-node-process: 1.2.0 msw: 2.12.10(@types/node@25.0.3)(typescript@6.0.2) @@ -16310,12 +15782,6 @@ snapshots: is-inside-container: 1.0.0 wsl-utils: 0.1.0 - open@8.4.2: - dependencies: - define-lazy-prop: 2.0.0 - is-docker: 2.2.1 - is-wsl: 2.2.0 - openapi-types@12.1.3: {} opener@1.5.2: {} @@ -16405,8 +15871,6 @@ snapshots: no-case: 3.0.4 tslib: 2.8.1 - path-browserify@1.0.1: {} - path-exists@4.0.0: {} path-exists@5.0.0: {} @@ -16429,6 +15893,8 @@ snapshots: pathe@2.0.3: {} + pathval@2.0.1: {} + picocolors@1.0.0: {} picocolors@1.1.1: {} @@ -16470,10 +15936,6 @@ snapshots: pvutils: 1.1.5 tslib: 2.8.1 - polished@4.2.2: - dependencies: - '@babel/runtime': 7.26.0 - possible-typed-array-names@1.1.0: {} postcss-calc@9.0.1(postcss@8.5.6): @@ -16537,7 +15999,7 @@ snapshots: jiti: 1.18.2 postcss: 8.5.6 semver: 7.5.4 - webpack: 5.105.0(@swc/core@1.15.11)(esbuild@0.21.5)(webpack-cli@6.0.1) + webpack: 5.105.0(@swc/core@1.15.11)(esbuild@0.27.3)(webpack-cli@6.0.1) postcss-merge-longhand@6.0.0(postcss@8.5.6): dependencies: @@ -16581,6 +16043,10 @@ snapshots: dependencies: postcss: 8.5.6 + postcss-modules-extract-imports@3.1.0(postcss@8.5.9): + dependencies: + postcss: 8.5.9 + postcss-modules-local-by-default@4.0.3(postcss@8.5.6): dependencies: icss-utils: 5.1.0(postcss@8.5.6) @@ -16588,16 +16054,33 @@ snapshots: postcss-selector-parser: 6.0.13 postcss-value-parser: 4.2.0 + postcss-modules-local-by-default@4.2.0(postcss@8.5.9): + dependencies: + icss-utils: 5.1.0(postcss@8.5.9) + postcss: 8.5.9 + postcss-selector-parser: 7.1.1 + postcss-value-parser: 4.2.0 + postcss-modules-scope@3.0.0(postcss@8.5.6): dependencies: postcss: 8.5.6 postcss-selector-parser: 6.0.13 + postcss-modules-scope@3.2.1(postcss@8.5.9): + dependencies: + postcss: 8.5.9 + postcss-selector-parser: 7.1.1 + postcss-modules-values@4.0.0(postcss@8.5.6): dependencies: icss-utils: 5.1.0(postcss@8.5.6) postcss: 8.5.6 + postcss-modules-values@4.0.0(postcss@8.5.9): + dependencies: + icss-utils: 5.1.0(postcss@8.5.9) + postcss: 8.5.9 + postcss-nested@6.0.1(postcss@8.5.6): dependencies: postcss: 8.5.6 @@ -16670,6 +16153,11 @@ snapshots: cssesc: 3.0.0 util-deprecate: 1.0.2 + postcss-selector-parser@7.1.1: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + postcss-svgo@6.0.0(postcss@8.5.6): dependencies: postcss: 8.5.6 @@ -16717,8 +16205,6 @@ snapshots: process-nextick-args@2.0.1: {} - process@0.11.10: {} - prop-types@15.8.1: dependencies: loose-envify: 1.4.0 @@ -16741,8 +16227,6 @@ snapshots: psl@1.8.0: {} - punycode@1.4.1: {} - punycode@2.3.1: {} pvtsutils@1.3.6: @@ -16839,11 +16323,6 @@ snapshots: - '@codemirror/lint' - '@codemirror/search' - react-confetti@6.4.0(react@17.0.2): - dependencies: - react: 17.0.2 - tween-functions: 1.2.0 - react-date-picker@10.6.0(@types/react-dom@17.0.25)(@types/react@17.0.75)(react-dom@17.0.2(react@17.0.2))(react@17.0.2): dependencies: '@wojtekmaj/date-utils': 1.5.1 @@ -16890,7 +16369,7 @@ snapshots: react-docgen-typescript: 2.2.2(typescript@6.0.2) tslib: 2.8.1 typescript: 6.0.2 - webpack: 5.105.0(@swc/core@1.15.11)(esbuild@0.21.5)(webpack-cli@6.0.1) + webpack: 5.105.0(@swc/core@1.15.11)(esbuild@0.27.3)(webpack-cli@6.0.1) transitivePeerDependencies: - supports-color @@ -16898,10 +16377,10 @@ snapshots: dependencies: typescript: 6.0.2 - react-docgen@7.0.1: + react-docgen@7.1.1: dependencies: - '@babel/core': 7.23.6 - '@babel/traverse': 7.28.5 + '@babel/core': 7.29.0 + '@babel/traverse': 7.29.0 '@babel/types': 7.29.0 '@types/babel__core': 7.20.5 '@types/babel__traverse': 7.20.4 @@ -16913,6 +16392,21 @@ snapshots: transitivePeerDependencies: - supports-color + react-docgen@8.0.3: + dependencies: + '@babel/core': 7.29.0 + '@babel/traverse': 7.29.0 + '@babel/types': 7.29.0 + '@types/babel__core': 7.20.5 + '@types/babel__traverse': 7.28.0 + '@types/doctrine': 0.0.9 + '@types/resolve': 1.20.6 + doctrine: 3.0.0 + resolve: 1.22.11 + strip-indent: 4.0.0 + transitivePeerDependencies: + - supports-color + react-dom@17.0.2(react@17.0.2): dependencies: loose-envify: 1.4.0 @@ -17088,6 +16582,8 @@ snapshots: dependencies: picomatch: 2.3.1 + readdirp@4.1.2: {} + recast@0.23.11: dependencies: ast-types: 0.16.1 @@ -17376,8 +16872,8 @@ snapshots: schema-utils@3.3.0: dependencies: '@types/json-schema': 7.0.15 - ajv: 6.12.6 - ajv-keywords: 3.5.2(ajv@6.12.6) + ajv: 6.14.0 + ajv-keywords: 3.5.2(ajv@6.14.0) schema-utils@4.0.0: dependencies: @@ -17622,7 +17118,7 @@ snapshots: abab: 2.0.6 iconv-lite: 0.6.3 source-map-js: 1.2.1 - webpack: 5.105.0(@swc/core@1.15.11)(esbuild@0.21.5)(webpack-cli@6.0.1) + webpack: 5.105.0(@swc/core@1.15.11)(esbuild@0.27.3)(webpack-cli@6.0.1) source-map-support@0.5.21: dependencies: @@ -17657,7 +17153,7 @@ snapshots: speed-measure-webpack-plugin@1.5.0(webpack@5.105.0): dependencies: chalk: 4.1.2 - webpack: 5.105.0(@swc/core@1.15.11)(esbuild@0.21.5)(webpack-cli@6.0.1) + webpack: 5.105.0(@swc/core@1.15.11)(esbuild@0.27.3)(webpack-cli@6.0.1) spinkit@2.0.1: {} @@ -17688,14 +17184,28 @@ snapshots: storybook-css-modules-preset@1.1.1: {} - storybook@8.6.15(prettier@3.0.3): + storybook@10.3.5(@testing-library/dom@9.3.4)(prettier@3.0.3)(react-dom@17.0.2(react@17.0.2))(react@17.0.2): dependencies: - '@storybook/core': 8.6.15(prettier@3.0.3)(storybook@8.6.15(prettier@3.0.3)) + '@storybook/global': 5.0.0 + '@storybook/icons': 2.0.1(react-dom@17.0.2(react@17.0.2))(react@17.0.2) + '@testing-library/jest-dom': 6.9.1 + '@testing-library/user-event': 14.6.1(@testing-library/dom@9.3.4) + '@vitest/expect': 3.2.4 + '@vitest/spy': 3.2.4 + '@webcontainer/env': 1.1.1 + esbuild: 0.27.3 + open: 10.2.0 + recast: 0.23.11 + semver: 7.7.3 + use-sync-external-store: 1.6.0(react@17.0.2) + ws: 8.19.0 optionalDependencies: prettier: 3.0.3 transitivePeerDependencies: + - '@testing-library/dom' - bufferutil - - supports-color + - react + - react-dom - utf-8-validate strict-event-emitter@0.5.1: {} @@ -17819,7 +17329,11 @@ snapshots: style-loader@3.3.3(webpack@5.105.0): dependencies: - webpack: 5.105.0(@swc/core@1.15.11)(esbuild@0.21.5)(webpack-cli@6.0.1) + webpack: 5.105.0(@swc/core@1.15.11)(esbuild@0.27.3)(webpack-cli@6.0.1) + + style-loader@4.0.0(webpack@5.105.0): + dependencies: + webpack: 5.105.0(@swc/core@1.15.11)(esbuild@0.27.3)(webpack-cli@6.0.1) style-mod@4.1.2: {} @@ -17906,7 +17420,7 @@ snapshots: dependencies: '@swc/core': 1.15.11 '@swc/counter': 0.1.3 - webpack: 5.105.0(@swc/core@1.15.11)(esbuild@0.21.5)(webpack-cli@6.0.1) + webpack: 5.105.0(@swc/core@1.15.11)(esbuild@0.27.3)(webpack-cli@6.0.1) symbol-tree@3.2.4: {} @@ -17949,17 +17463,17 @@ snapshots: tapable@2.3.0: {} - terser-webpack-plugin@5.3.16(@swc/core@1.15.11)(esbuild@0.21.5)(webpack@5.105.0): + terser-webpack-plugin@5.3.16(@swc/core@1.15.11)(esbuild@0.27.3)(webpack@5.105.0): dependencies: '@jridgewell/trace-mapping': 0.3.31 jest-worker: 27.5.1 schema-utils: 4.3.3 serialize-javascript: 6.0.2 terser: 5.44.1 - webpack: 5.105.0(@swc/core@1.15.11)(esbuild@0.21.5)(webpack-cli@6.0.1) + webpack: 5.105.0(@swc/core@1.15.11)(esbuild@0.27.3)(webpack-cli@6.0.1) optionalDependencies: '@swc/core': 1.15.11 - esbuild: 0.21.5 + esbuild: 0.27.3 terser@5.44.1: dependencies: @@ -18003,8 +17517,12 @@ snapshots: fdir: 6.5.0(picomatch@4.0.3) picomatch: 4.0.3 + tinyrainbow@2.0.0: {} + tinyrainbow@3.0.3: {} + tinyspy@4.0.4: {} + tippy.js@6.3.7: dependencies: '@popperjs/core': 2.11.6 @@ -18095,8 +17613,6 @@ snapshots: dependencies: tslib: 1.14.1 - tween-functions@1.2.0: {} - type-check@0.4.0: dependencies: prelude-ls: 1.2.1 @@ -18243,12 +17759,12 @@ snapshots: unpipe@1.0.0: {} - unplugin@1.6.0: + unplugin@2.3.11: dependencies: + '@jridgewell/remapping': 2.3.5 acorn: 8.15.0 - chokidar: 3.5.3 - webpack-sources: 3.3.3 - webpack-virtual-modules: 0.6.1 + picomatch: 4.0.4 + webpack-virtual-modules: 0.6.2 unrs-resolver@1.11.1: dependencies: @@ -18299,11 +17815,6 @@ snapshots: querystringify: 2.2.0 requires-port: 1.0.0 - url@0.11.3: - dependencies: - punycode: 1.4.1 - qs: 6.14.1 - use-callback-ref@1.3.3(@types/react@17.0.75)(react@17.0.2): dependencies: react: 17.0.2 @@ -18340,15 +17851,11 @@ snapshots: dependencies: react: 17.0.2 - util-deprecate@1.0.2: {} - - util@0.12.5: + use-sync-external-store@1.6.0(react@17.0.2): dependencies: - inherits: 2.0.4 - is-arguments: 1.1.1 - is-generator-function: 1.0.10 - is-typed-array: 1.1.12 - which-typed-array: 1.1.11 + react: 17.0.2 + + util-deprecate@1.0.2: {} utila@0.4.0: {} @@ -18358,8 +17865,6 @@ snapshots: uuid@8.3.2: {} - uuid@9.0.0: {} - v8-to-istanbul@9.2.0: dependencies: '@jridgewell/trace-mapping': 0.3.31 @@ -18384,23 +17889,23 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.2 - vite-plugin-svgr@4.5.0(rollup@4.54.0)(vite@8.0.8(@types/node@25.0.3)(esbuild@0.21.5)(less@4.4.2)(terser@5.44.1)(yaml@1.10.2)): + vite-plugin-svgr@4.5.0(rollup@4.54.0)(vite@8.0.8(@types/node@25.0.3)(esbuild@0.27.3)(less@4.4.2)(terser@5.44.1)(yaml@1.10.2)): dependencies: '@rollup/pluginutils': 5.3.0(rollup@4.54.0) '@svgr/core': 8.1.0 '@svgr/plugin-jsx': 8.1.0(@svgr/core@8.1.0) - vite: 8.0.8(@types/node@25.0.3)(esbuild@0.21.5)(less@4.4.2)(terser@5.44.1)(yaml@1.10.2) + vite: 8.0.8(@types/node@25.0.3)(esbuild@0.27.3)(less@4.4.2)(terser@5.44.1)(yaml@1.10.2) transitivePeerDependencies: - rollup - supports-color - vite-tsconfig-paths@4.3.1(typescript@6.0.2)(vite@8.0.8(@types/node@25.0.3)(esbuild@0.21.5)(less@4.4.2)(terser@5.44.1)(yaml@1.10.2)): + vite-tsconfig-paths@4.3.1(typescript@6.0.2)(vite@8.0.8(@types/node@25.0.3)(esbuild@0.27.3)(less@4.4.2)(terser@5.44.1)(yaml@1.10.2)): dependencies: debug: 4.4.3 globrex: 0.1.2 tsconfck: 3.0.1(typescript@6.0.2) optionalDependencies: - vite: 8.0.8(@types/node@25.0.3)(esbuild@0.21.5)(less@4.4.2)(terser@5.44.1)(yaml@1.10.2) + vite: 8.0.8(@types/node@25.0.3)(esbuild@0.27.3)(less@4.4.2)(terser@5.44.1)(yaml@1.10.2) transitivePeerDependencies: - supports-color - typescript @@ -18421,7 +17926,7 @@ snapshots: terser: 5.44.1 yaml: 1.10.2 - vite@8.0.8(@types/node@25.0.3)(esbuild@0.21.5)(less@4.4.2)(terser@5.44.1)(yaml@1.10.2): + vite@8.0.8(@types/node@25.0.3)(esbuild@0.27.3)(less@4.4.2)(terser@5.44.1)(yaml@1.10.2): dependencies: lightningcss: 1.32.0 picomatch: 4.0.4 @@ -18430,7 +17935,7 @@ snapshots: tinyglobby: 0.2.15 optionalDependencies: '@types/node': 25.0.3 - esbuild: 0.21.5 + esbuild: 0.27.3 fsevents: 2.3.3 less: 4.4.2 terser: 5.44.1 @@ -18503,7 +18008,7 @@ snapshots: dependencies: node-notifier: 10.0.1 strip-ansi: 6.0.1 - webpack: 5.105.0(@swc/core@1.15.11)(esbuild@0.21.5)(webpack-cli@6.0.1) + webpack: 5.105.0(@swc/core@1.15.11)(esbuild@0.27.3)(webpack-cli@6.0.1) webpack-bundle-analyzer@5.2.0: dependencies: @@ -18536,7 +18041,7 @@ snapshots: import-local: 3.0.3 interpret: 3.1.1 rechoir: 0.8.0 - webpack: 5.105.0(@swc/core@1.15.11)(esbuild@0.21.5)(webpack-cli@6.0.1) + webpack: 5.105.0(@swc/core@1.15.11)(esbuild@0.27.3)(webpack-cli@6.0.1) webpack-merge: 6.0.1 optionalDependencies: webpack-bundle-analyzer: 5.2.0 @@ -18550,7 +18055,7 @@ snapshots: range-parser: 1.2.1 schema-utils: 4.3.3 optionalDependencies: - webpack: 5.105.0(@swc/core@1.15.11)(esbuild@0.21.5)(webpack-cli@6.0.1) + webpack: 5.105.0(@swc/core@1.15.11)(esbuild@0.27.3)(webpack-cli@6.0.1) webpack-dev-middleware@7.4.5(tslib@2.8.1)(webpack@5.105.0): dependencies: @@ -18561,7 +18066,7 @@ snapshots: range-parser: 1.2.1 schema-utils: 4.3.3 optionalDependencies: - webpack: 5.105.0(@swc/core@1.15.11)(esbuild@0.21.5)(webpack-cli@6.0.1) + webpack: 5.105.0(@swc/core@1.15.11)(esbuild@0.27.3)(webpack-cli@6.0.1) transitivePeerDependencies: - tslib @@ -18596,7 +18101,7 @@ snapshots: webpack-dev-middleware: 7.4.5(tslib@2.8.1)(webpack@5.105.0) ws: 8.19.0 optionalDependencies: - webpack: 5.105.0(@swc/core@1.15.11)(esbuild@0.21.5)(webpack-cli@6.0.1) + webpack: 5.105.0(@swc/core@1.15.11)(esbuild@0.27.3)(webpack-cli@6.0.1) webpack-cli: 6.0.1(webpack-bundle-analyzer@5.2.0)(webpack-dev-server@5.2.3)(webpack@5.105.0) transitivePeerDependencies: - bufferutil @@ -18621,7 +18126,9 @@ snapshots: webpack-virtual-modules@0.6.1: {} - webpack@5.105.0(@swc/core@1.15.11)(esbuild@0.21.5)(webpack-cli@6.0.1): + webpack-virtual-modules@0.6.2: {} + + webpack@5.105.0(@swc/core@1.15.11)(esbuild@0.27.3)(webpack-cli@6.0.1): dependencies: '@types/eslint-scope': 3.7.7 '@types/estree': 1.0.8 @@ -18645,7 +18152,7 @@ snapshots: neo-async: 2.6.2 schema-utils: 4.3.3 tapable: 2.3.0 - terser-webpack-plugin: 5.3.16(@swc/core@1.15.11)(esbuild@0.21.5)(webpack@5.105.0) + terser-webpack-plugin: 5.3.16(@swc/core@1.15.11)(esbuild@0.27.3)(webpack@5.105.0) watchpack: 2.5.1 webpack-sources: 3.3.3 optionalDependencies: