diff --git a/webui/package.json b/webui/package.json
index b75ac6d1b..a40b1db08 100644
--- a/webui/package.json
+++ b/webui/package.json
@@ -49,7 +49,7 @@
"@testing-library/jest-dom": "^6.4.2",
"@testing-library/react": "^14.2.1",
"@testing-library/user-event": "^14.5.2",
- "@traefiklabs/faency": "12.0.4",
+ "@traefik-labs/faency": "12.0.7",
"@types/lodash": "^4.17.16",
"@types/node": "^22.15.18",
"@types/react": "^18.2.0",
diff --git a/webui/src/App.tsx b/webui/src/App.tsx
index 8e256437f..98ee8b9ce 100644
--- a/webui/src/App.tsx
+++ b/webui/src/App.tsx
@@ -1,4 +1,4 @@
-import { globalCss, Box, darkTheme, FaencyProvider, lightTheme } from '@traefiklabs/faency'
+import { globalCss, Box, darkTheme, FaencyProvider, lightTheme } from '@traefik-labs/faency'
import { Suspense, useContext, useEffect } from 'react'
import { HelmetProvider } from 'react-helmet-async'
import { HashRouter, Navigate, Route, Routes as RouterRoutes, useLocation } from 'react-router-dom'
diff --git a/webui/src/components/ClickableRow.tsx b/webui/src/components/ClickableRow.tsx
index 00342e530..eb00d72a2 100644
--- a/webui/src/components/ClickableRow.tsx
+++ b/webui/src/components/ClickableRow.tsx
@@ -1,4 +1,4 @@
-import { AriaTr, VariantProps, styled } from '@traefiklabs/faency'
+import { AriaTr, VariantProps, styled } from '@traefik-labs/faency'
import { ComponentProps, forwardRef, ReactNode } from 'react'
import { useHref } from 'react-router-dom'
diff --git a/webui/src/components/ScrollTopButton.tsx b/webui/src/components/ScrollTopButton.tsx
index b61f41d4f..2c1cc5415 100644
--- a/webui/src/components/ScrollTopButton.tsx
+++ b/webui/src/components/ScrollTopButton.tsx
@@ -1,4 +1,4 @@
-import { Button } from '@traefiklabs/faency'
+import { Button } from '@traefik-labs/faency'
import { useCallback, useEffect, useState } from 'react'
export const ScrollTopButton = () => {
diff --git a/webui/src/components/SpinnerLoader.tsx b/webui/src/components/SpinnerLoader.tsx
index e336fc436..7a70b3e7b 100644
--- a/webui/src/components/SpinnerLoader.tsx
+++ b/webui/src/components/SpinnerLoader.tsx
@@ -1,4 +1,4 @@
-import { Flex } from '@traefiklabs/faency'
+import { Flex } from '@traefik-labs/faency'
import { motion } from 'framer-motion'
import { FiLoader } from 'react-icons/fi'
diff --git a/webui/src/components/TableFilter.tsx b/webui/src/components/TableFilter.tsx
index ab8c01938..ce7e369f0 100644
--- a/webui/src/components/TableFilter.tsx
+++ b/webui/src/components/TableFilter.tsx
@@ -1,4 +1,4 @@
-import { Box, Button, Flex, TextField, InputHandle } from '@traefiklabs/faency'
+import { Box, Button, Flex, TextField, InputHandle } from '@traefik-labs/faency'
import { isUndefined, omitBy } from 'lodash'
import { useCallback, useRef, useState } from 'react'
import { FiSearch, FiXCircle } from 'react-icons/fi'
diff --git a/webui/src/components/ThemeSwitcher.tsx b/webui/src/components/ThemeSwitcher.tsx
index 6ac173c39..674cad664 100644
--- a/webui/src/components/ThemeSwitcher.tsx
+++ b/webui/src/components/ThemeSwitcher.tsx
@@ -1,4 +1,4 @@
-import { AccessibleIcon, Button } from '@traefiklabs/faency'
+import { AccessibleIcon, Button } from '@traefik-labs/faency'
import { FiMoon, FiSun } from 'react-icons/fi'
import { AutoThemeIcon } from 'components/icons/AutoThemeIcon'
diff --git a/webui/src/components/Toast.tsx b/webui/src/components/Toast.tsx
index 81ff31c16..7895748f8 100644
--- a/webui/src/components/Toast.tsx
+++ b/webui/src/components/Toast.tsx
@@ -1,4 +1,4 @@
-import { Box, Button, Flex, styled, Text } from '@traefiklabs/faency'
+import { Box, Button, Flex, styled, Text } from '@traefik-labs/faency'
import { AnimatePresence, motion } from 'framer-motion'
import { ReactNode, useEffect } from 'react'
import { FiX } from 'react-icons/fi'
diff --git a/webui/src/components/ToastPool.tsx b/webui/src/components/ToastPool.tsx
index 5d372910b..43d0e0f58 100644
--- a/webui/src/components/ToastPool.tsx
+++ b/webui/src/components/ToastPool.tsx
@@ -1,4 +1,4 @@
-import { Flex } from '@traefiklabs/faency'
+import { Flex } from '@traefik-labs/faency'
import { useContext } from 'react'
import { Toast } from './Toast'
diff --git a/webui/src/components/Tooltip.tsx b/webui/src/components/Tooltip.tsx
index a34264a2d..29af507f9 100644
--- a/webui/src/components/Tooltip.tsx
+++ b/webui/src/components/Tooltip.tsx
@@ -1,4 +1,4 @@
-import { Button, Flex, Text, Tooltip as FaencyTooltip } from '@traefiklabs/faency'
+import { Button, Flex, Text, Tooltip as FaencyTooltip } from '@traefik-labs/faency'
import { MouseEvent, ReactNode, useMemo, useState } from 'react'
import { FiCheck, FiCopy } from 'react-icons/fi'
diff --git a/webui/src/components/TooltipText.tsx b/webui/src/components/TooltipText.tsx
index 441b515f8..66d766766 100644
--- a/webui/src/components/TooltipText.tsx
+++ b/webui/src/components/TooltipText.tsx
@@ -1,4 +1,4 @@
-import { CSS, Text } from '@traefiklabs/faency'
+import { CSS, Text } from '@traefik-labs/faency'
import { useMemo } from 'react'
import Tooltip from 'components/Tooltip'
diff --git a/webui/src/components/buttons/IconButton.tsx b/webui/src/components/buttons/IconButton.tsx
index 9dc5f32f0..e17cae855 100644
--- a/webui/src/components/buttons/IconButton.tsx
+++ b/webui/src/components/buttons/IconButton.tsx
@@ -12,7 +12,7 @@ You should have received a copy of the GNU Affero General Public License
along with this program. If not, see .
*/
-import { Button, Flex, Text } from '@traefiklabs/faency'
+import { Button, Flex, Text } from '@traefik-labs/faency'
import { ComponentProps, ReactNode } from 'react'
type IconButtonProps = ComponentProps & {
diff --git a/webui/src/components/buttons/SortButton.tsx b/webui/src/components/buttons/SortButton.tsx
index 2d10ea175..fb4a5817c 100644
--- a/webui/src/components/buttons/SortButton.tsx
+++ b/webui/src/components/buttons/SortButton.tsx
@@ -1,4 +1,4 @@
-import { styled, Flex, Label } from '@traefiklabs/faency'
+import { styled, Flex, Label } from '@traefik-labs/faency'
import { ComponentProps } from 'react'
import SortIcon from 'components/icons/SortIcon'
diff --git a/webui/src/components/icons/SortIcon.tsx b/webui/src/components/icons/SortIcon.tsx
index 38fb59405..bc3559e1d 100644
--- a/webui/src/components/icons/SortIcon.tsx
+++ b/webui/src/components/icons/SortIcon.tsx
@@ -1,4 +1,4 @@
-import { config, Flex } from '@traefiklabs/faency'
+import { config, Flex } from '@traefik-labs/faency'
import { useEffect, useState } from 'react'
import { CustomIconProps } from 'components/icons'
diff --git a/webui/src/components/icons/index.tsx b/webui/src/components/icons/index.tsx
index 345660e20..0f87c8f72 100644
--- a/webui/src/components/icons/index.tsx
+++ b/webui/src/components/icons/index.tsx
@@ -1,4 +1,4 @@
-import { CSS, Flex, VariantProps } from '@traefiklabs/faency'
+import { CSS, Flex, VariantProps } from '@traefik-labs/faency'
import { HTMLAttributes } from 'react'
export type CustomIconProps = HTMLAttributes & {
diff --git a/webui/src/components/resources/AdditionalFeatures.tsx b/webui/src/components/resources/AdditionalFeatures.tsx
index 2b95db582..611f965d8 100644
--- a/webui/src/components/resources/AdditionalFeatures.tsx
+++ b/webui/src/components/resources/AdditionalFeatures.tsx
@@ -1,4 +1,4 @@
-import { Badge, Box, Text } from '@traefiklabs/faency'
+import { Badge, Box, Text } from '@traefik-labs/faency'
import Tooltip from 'components/Tooltip'
import { MiddlewareProps, ValuesMapType } from 'hooks/use-resource-detail'
diff --git a/webui/src/components/resources/DetailSections.tsx b/webui/src/components/resources/DetailSections.tsx
index f8b9b5305..e251cc588 100644
--- a/webui/src/components/resources/DetailSections.tsx
+++ b/webui/src/components/resources/DetailSections.tsx
@@ -1,4 +1,4 @@
-import { Badge, Box, Card, Flex, H2, styled, Text } from '@traefiklabs/faency'
+import { Badge, Box, Card, Flex, H2, styled, Text } from '@traefik-labs/faency'
import { ReactNode } from 'react'
import { FiArrowRight, FiToggleLeft, FiToggleRight } from 'react-icons/fi'
import { useNavigate } from 'react-router-dom'
diff --git a/webui/src/components/resources/FeatureCard.tsx b/webui/src/components/resources/FeatureCard.tsx
index 5804c17c1..9b93a3a33 100644
--- a/webui/src/components/resources/FeatureCard.tsx
+++ b/webui/src/components/resources/FeatureCard.tsx
@@ -1,4 +1,4 @@
-import { Box, Card, Flex, Grid, Skeleton as FaencySkeleton, Text } from '@traefiklabs/faency'
+import { Box, Card, Flex, Grid, Skeleton as FaencySkeleton, Text } from '@traefik-labs/faency'
import ResourceCard from 'components/resources/ResourceCard'
diff --git a/webui/src/components/resources/GenericTable.tsx b/webui/src/components/resources/GenericTable.tsx
index 4ebacbefd..47b5ba69e 100644
--- a/webui/src/components/resources/GenericTable.tsx
+++ b/webui/src/components/resources/GenericTable.tsx
@@ -1,4 +1,4 @@
-import { AriaTable, AriaTbody, AriaTd, AriaTr, Flex, Text } from '@traefiklabs/faency'
+import { AriaTable, AriaTbody, AriaTd, AriaTr, Flex, Text } from '@traefik-labs/faency'
import { useMemo } from 'react'
import Status, { StatusType } from './Status'
diff --git a/webui/src/components/resources/IpStrategyTable.tsx b/webui/src/components/resources/IpStrategyTable.tsx
index bbee8d6a1..5660bda33 100644
--- a/webui/src/components/resources/IpStrategyTable.tsx
+++ b/webui/src/components/resources/IpStrategyTable.tsx
@@ -1,4 +1,4 @@
-import { AriaTable, AriaTbody, AriaTd, AriaTr, Badge, Flex, Text } from '@traefiklabs/faency'
+import { AriaTable, AriaTbody, AriaTd, AriaTr, Badge, Flex, Text } from '@traefik-labs/faency'
import Tooltip from 'components/Tooltip'
diff --git a/webui/src/components/resources/MiddlewarePanel.tsx b/webui/src/components/resources/MiddlewarePanel.tsx
index 37806ac0d..6aefbdb93 100644
--- a/webui/src/components/resources/MiddlewarePanel.tsx
+++ b/webui/src/components/resources/MiddlewarePanel.tsx
@@ -1,4 +1,4 @@
-import { Box, Flex, H3, styled, Text } from '@traefiklabs/faency'
+import { Box, Flex, H3, styled, Text } from '@traefik-labs/faency'
import { FiLayers } from 'react-icons/fi'
import { DetailSection, EmptyPlaceholder, ItemBlock, LayoutTwoCols, ProviderName } from './DetailSections'
diff --git a/webui/src/components/resources/RenderUnknownProp.tsx b/webui/src/components/resources/RenderUnknownProp.tsx
index e4f0d118e..94ab9005d 100644
--- a/webui/src/components/resources/RenderUnknownProp.tsx
+++ b/webui/src/components/resources/RenderUnknownProp.tsx
@@ -1,4 +1,4 @@
-import { Text } from '@traefiklabs/faency'
+import { Text } from '@traefik-labs/faency'
import { ReactNode } from 'react'
import { BooleanState, ItemBlock } from './DetailSections'
diff --git a/webui/src/components/resources/ResourceCard.tsx b/webui/src/components/resources/ResourceCard.tsx
index 4e6b040be..8bd77d8b4 100644
--- a/webui/src/components/resources/ResourceCard.tsx
+++ b/webui/src/components/resources/ResourceCard.tsx
@@ -1,4 +1,4 @@
-import { Card, CSS, Flex, Text } from '@traefiklabs/faency'
+import { Card, CSS, Flex, Text } from '@traefik-labs/faency'
import { ReactNode } from 'react'
type ResourceCardProps = {
diff --git a/webui/src/components/resources/ResourceStatus.tsx b/webui/src/components/resources/ResourceStatus.tsx
index 51e3a7e81..f1404e157 100644
--- a/webui/src/components/resources/ResourceStatus.tsx
+++ b/webui/src/components/resources/ResourceStatus.tsx
@@ -1,4 +1,4 @@
-import { Flex, styled, Text } from '@traefiklabs/faency'
+import { Flex, styled, Text } from '@traefik-labs/faency'
import { ReactNode } from 'react'
import { colorByStatus, iconByStatus, StatusType } from 'components/resources/Status'
diff --git a/webui/src/components/resources/RouterPanel.tsx b/webui/src/components/resources/RouterPanel.tsx
index c380df50e..f06859b20 100644
--- a/webui/src/components/resources/RouterPanel.tsx
+++ b/webui/src/components/resources/RouterPanel.tsx
@@ -1,4 +1,4 @@
-import { Badge, Text } from '@traefiklabs/faency'
+import { Badge, Text } from '@traefik-labs/faency'
import { FiInfo } from 'react-icons/fi'
import { DetailSection, ItemBlock, LayoutTwoCols, ProviderName } from './DetailSections'
diff --git a/webui/src/components/resources/Status.tsx b/webui/src/components/resources/Status.tsx
index d67c126e9..381ca1b0e 100644
--- a/webui/src/components/resources/Status.tsx
+++ b/webui/src/components/resources/Status.tsx
@@ -1,4 +1,4 @@
-import { Box, CSS } from '@traefiklabs/faency'
+import { Box, CSS } from '@traefik-labs/faency'
import { ReactNode } from 'react'
import { FiAlertCircle, FiAlertTriangle, FiCheckCircle } from 'react-icons/fi'
diff --git a/webui/src/components/resources/TlsPanel.tsx b/webui/src/components/resources/TlsPanel.tsx
index a5890d707..aa8ac5564 100644
--- a/webui/src/components/resources/TlsPanel.tsx
+++ b/webui/src/components/resources/TlsPanel.tsx
@@ -1,4 +1,4 @@
-import { Badge, Box, Flex, Text } from '@traefiklabs/faency'
+import { Badge, Box, Flex, Text } from '@traefik-labs/faency'
import { FiShield } from 'react-icons/fi'
import { BooleanState, DetailSection, EmptyPlaceholder, ItemBlock } from './DetailSections'
diff --git a/webui/src/components/resources/TraefikResourceStatsCard.tsx b/webui/src/components/resources/TraefikResourceStatsCard.tsx
index 15dfa4508..1ea285383 100644
--- a/webui/src/components/resources/TraefikResourceStatsCard.tsx
+++ b/webui/src/components/resources/TraefikResourceStatsCard.tsx
@@ -1,4 +1,4 @@
-import { Box, Card, Flex, H3, Skeleton, styled, Text } from '@traefiklabs/faency'
+import { Box, Card, Flex, H3, Skeleton, styled, Text } from '@traefik-labs/faency'
import { Chart as ChartJs, ArcElement, Tooltip } from 'chart.js'
import { ReactNode, useEffect, useMemo, useState } from 'react'
import { Doughnut } from 'react-chartjs-2'
diff --git a/webui/src/components/resources/UsedByRoutersSection.tsx b/webui/src/components/resources/UsedByRoutersSection.tsx
index 5eec1e465..5f83ebd1d 100644
--- a/webui/src/components/resources/UsedByRoutersSection.tsx
+++ b/webui/src/components/resources/UsedByRoutersSection.tsx
@@ -1,4 +1,4 @@
-import { AriaTable, AriaTbody, AriaTd, AriaTh, AriaThead, AriaTr, Box, Flex, styled } from '@traefiklabs/faency'
+import { AriaTable, AriaTbody, AriaTd, AriaTh, AriaThead, AriaTr, Box, Flex, styled } from '@traefik-labs/faency'
import { orderBy } from 'lodash'
import { useContext, useEffect, useMemo } from 'react'
import { useSearchParams } from 'react-router-dom'
diff --git a/webui/src/components/tables/SortableTh.tsx b/webui/src/components/tables/SortableTh.tsx
index 831e9df0a..92d81cf61 100644
--- a/webui/src/components/tables/SortableTh.tsx
+++ b/webui/src/components/tables/SortableTh.tsx
@@ -1,4 +1,4 @@
-import { AriaTh, CSS, Flex, Label } from '@traefiklabs/faency'
+import { AriaTh, CSS, Flex, Label } from '@traefik-labs/faency'
import { useCallback, useMemo } from 'react'
import { useSearchParams } from 'react-router-dom'
diff --git a/webui/src/hooks/use-fetch-with-pagination.tsx b/webui/src/hooks/use-fetch-with-pagination.tsx
index 83f0a2e6f..518166021 100644
--- a/webui/src/hooks/use-fetch-with-pagination.tsx
+++ b/webui/src/hooks/use-fetch-with-pagination.tsx
@@ -1,4 +1,4 @@
-import { AriaTd, AriaTr } from '@traefiklabs/faency'
+import { AriaTd, AriaTr } from '@traefik-labs/faency'
import { stringify } from 'query-string'
import { ReactNode } from 'react'
import useSWRInfinite, { SWRInfiniteConfiguration } from 'swr/infinite'
diff --git a/webui/src/hooks/use-resource-detail.tsx b/webui/src/hooks/use-resource-detail.tsx
index df6e38941..14ca63223 100644
--- a/webui/src/hooks/use-resource-detail.tsx
+++ b/webui/src/hooks/use-resource-detail.tsx
@@ -80,7 +80,7 @@ export type ServiceDetailType = {
mirrors?: Mirror[]
}
loadBalancer?: {
- servers?: { url: string }[]
+ servers?: { url: string; address?: string; weight?: number }[]
passHostHeader?: boolean
terminationDelay?: number
healthCheck?: {
diff --git a/webui/src/layout/Container.tsx b/webui/src/layout/Container.tsx
index b3330c652..b218aa6aa 100644
--- a/webui/src/layout/Container.tsx
+++ b/webui/src/layout/Container.tsx
@@ -1,4 +1,4 @@
-import { Flex, styled } from '@traefiklabs/faency'
+import { Flex, styled } from '@traefik-labs/faency'
import breakpoints from 'utils/breakpoints'
diff --git a/webui/src/layout/EmptyPlaceholder.tsx b/webui/src/layout/EmptyPlaceholder.tsx
index e62fcb112..b4ba0f574 100644
--- a/webui/src/layout/EmptyPlaceholder.tsx
+++ b/webui/src/layout/EmptyPlaceholder.tsx
@@ -1,4 +1,4 @@
-import { AriaTd, Flex, Text } from '@traefiklabs/faency'
+import { AriaTd, Flex, Text } from '@traefik-labs/faency'
import { FiAlertTriangle } from 'react-icons/fi'
type EmptyPlaceholderProps = {
diff --git a/webui/src/layout/ErrorFallback.tsx b/webui/src/layout/ErrorFallback.tsx
index f5a591ea9..60363ac36 100644
--- a/webui/src/layout/ErrorFallback.tsx
+++ b/webui/src/layout/ErrorFallback.tsx
@@ -1,4 +1,4 @@
-import { Box, Button, Text } from '@traefiklabs/faency'
+import { Box, Button, Text } from '@traefik-labs/faency'
import { FallbackProps } from 'react-error-boundary'
const ErrorFallback = ({ error, resetErrorBoundary }: FallbackProps) => {
diff --git a/webui/src/layout/Navigation.tsx b/webui/src/layout/Navigation.tsx
index 0f57405ab..30f17b96b 100644
--- a/webui/src/layout/Navigation.tsx
+++ b/webui/src/layout/Navigation.tsx
@@ -19,7 +19,7 @@ import {
Text,
Tooltip,
VisuallyHidden,
-} from '@traefiklabs/faency'
+} from '@traefik-labs/faency'
import { useContext, useEffect, useMemo, useState } from 'react'
import { Helmet } from 'react-helmet-async'
import { BsChevronDoubleRight, BsChevronDoubleLeft } from 'react-icons/bs'
diff --git a/webui/src/layout/Page.tsx b/webui/src/layout/Page.tsx
index ec8b6ea81..f73081971 100644
--- a/webui/src/layout/Page.tsx
+++ b/webui/src/layout/Page.tsx
@@ -1,4 +1,4 @@
-import { Flex, globalCss, styled } from '@traefiklabs/faency'
+import { Flex, globalCss, styled } from '@traefik-labs/faency'
import { ReactNode, useMemo, useState } from 'react'
import { Helmet } from 'react-helmet-async'
import { useLocation } from 'react-router-dom'
diff --git a/webui/src/pages/NotFound.tsx b/webui/src/pages/NotFound.tsx
index 486b0b217..a78dcaeb5 100644
--- a/webui/src/pages/NotFound.tsx
+++ b/webui/src/pages/NotFound.tsx
@@ -1,4 +1,4 @@
-import { Box, Button, Flex, H1, Text } from '@traefiklabs/faency'
+import { Box, Button, Flex, H1, Text } from '@traefik-labs/faency'
import { Helmet } from 'react-helmet-async'
import { useNavigate } from 'react-router-dom'
diff --git a/webui/src/pages/dashboard/Dashboard.tsx b/webui/src/pages/dashboard/Dashboard.tsx
index b26cf0a9c..cd32e170c 100644
--- a/webui/src/pages/dashboard/Dashboard.tsx
+++ b/webui/src/pages/dashboard/Dashboard.tsx
@@ -1,4 +1,4 @@
-import { Card, CSS, Flex, Grid, H2, Text } from '@traefiklabs/faency'
+import { Card, CSS, Flex, Grid, H2, Text } from '@traefik-labs/faency'
import { ReactNode, useMemo } from 'react'
import { Helmet } from 'react-helmet-async'
import useSWR from 'swr'
diff --git a/webui/src/pages/http/HttpMiddleware.tsx b/webui/src/pages/http/HttpMiddleware.tsx
index d762e6975..52a451330 100644
--- a/webui/src/pages/http/HttpMiddleware.tsx
+++ b/webui/src/pages/http/HttpMiddleware.tsx
@@ -1,4 +1,4 @@
-import { Box, Card, H1, Skeleton, styled, Text } from '@traefiklabs/faency'
+import { Box, Card, H1, Skeleton, styled, Text } from '@traefik-labs/faency'
import { Helmet } from 'react-helmet-async'
import { useParams } from 'react-router-dom'
diff --git a/webui/src/pages/http/HttpMiddlewares.tsx b/webui/src/pages/http/HttpMiddlewares.tsx
index 4ec86d841..8a4e8c84c 100644
--- a/webui/src/pages/http/HttpMiddlewares.tsx
+++ b/webui/src/pages/http/HttpMiddlewares.tsx
@@ -1,4 +1,4 @@
-import { AriaTable, AriaTbody, AriaTd, AriaTfoot, AriaThead, AriaTr, Box, Flex } from '@traefiklabs/faency'
+import { AriaTable, AriaTbody, AriaTd, AriaTfoot, AriaThead, AriaTr, Box, Flex } from '@traefik-labs/faency'
import { useMemo } from 'react'
import { Helmet } from 'react-helmet-async'
import useInfiniteScroll from 'react-infinite-scroll-hook'
diff --git a/webui/src/pages/http/HttpRouter.tsx b/webui/src/pages/http/HttpRouter.tsx
index 62801083a..043b9e817 100644
--- a/webui/src/pages/http/HttpRouter.tsx
+++ b/webui/src/pages/http/HttpRouter.tsx
@@ -1,4 +1,4 @@
-import { Flex, styled, Text } from '@traefiklabs/faency'
+import { Flex, styled, Text } from '@traefik-labs/faency'
import { useContext, useEffect, useMemo } from 'react'
import { Helmet } from 'react-helmet-async'
import { FiGlobe, FiLayers, FiLogIn, FiZap } from 'react-icons/fi'
diff --git a/webui/src/pages/http/HttpRouters.tsx b/webui/src/pages/http/HttpRouters.tsx
index 7896ca38a..095043eb2 100644
--- a/webui/src/pages/http/HttpRouters.tsx
+++ b/webui/src/pages/http/HttpRouters.tsx
@@ -1,4 +1,4 @@
-import { AriaTable, AriaTbody, AriaTd, AriaTfoot, AriaThead, AriaTr, Box, Flex } from '@traefiklabs/faency'
+import { AriaTable, AriaTbody, AriaTd, AriaTfoot, AriaThead, AriaTr, Box, Flex } from '@traefik-labs/faency'
import { useMemo } from 'react'
import { Helmet } from 'react-helmet-async'
import { FiShield } from 'react-icons/fi'
diff --git a/webui/src/pages/http/HttpService.spec.tsx b/webui/src/pages/http/HttpService.spec.tsx
index 76059e21d..1a5c80463 100644
--- a/webui/src/pages/http/HttpService.spec.tsx
+++ b/webui/src/pages/http/HttpService.spec.tsx
@@ -94,6 +94,7 @@ describe('', () => {
const serversList = getByTestId('servers-list')
expect(serversList.childNodes.length).toBe(1)
expect(serversList.innerHTML).toContain('http://10.0.1.12:80')
+ expect(serversList.innerHTML).toContain('1')
const routersTable = getByTestId('routers-table')
const tableBody = routersTable.querySelectorAll('div[role="rowgroup"]')[1]
@@ -110,6 +111,47 @@ describe('', () => {
}).toThrow('Unable to find an element by: [data-testid="mirror-services"]')
})
+ it('should render a service with server weights', async () => {
+ const mockData = {
+ loadBalancer: {
+ servers: [
+ {
+ url: 'http://10.0.1.12:80',
+ weight: 3,
+ },
+ {
+ url: 'http://10.0.1.13:80',
+ weight: 5,
+ },
+ ],
+ passHostHeader: true,
+ },
+ status: 'enabled',
+ usedBy: [],
+ serverStatus: {
+ 'http://10.0.1.12:80': 'UP',
+ 'http://10.0.1.13:80': 'UP',
+ },
+ name: 'service-weighted',
+ provider: 'docker',
+ type: 'loadbalancer',
+ routers: [],
+ }
+
+ const { getByTestId } = renderWithProviders(
+ // eslint-disable-next-line @typescript-eslint/no-explicit-any
+ ,
+ { route: '/http/services/mock-service', withPage: true },
+ )
+
+ const serversList = getByTestId('servers-list')
+ expect(serversList.childNodes.length).toBe(2)
+ expect(serversList.innerHTML).toContain('http://10.0.1.12:80')
+ expect(serversList.innerHTML).toContain('http://10.0.1.13:80')
+ expect(serversList.innerHTML).toContain('3')
+ expect(serversList.innerHTML).toContain('5')
+ })
+
it('should render a service with health check', async () => {
const mockData = {
loadBalancer: {
diff --git a/webui/src/pages/http/HttpService.tsx b/webui/src/pages/http/HttpService.tsx
index 1761cbf05..f5150b626 100644
--- a/webui/src/pages/http/HttpService.tsx
+++ b/webui/src/pages/http/HttpService.tsx
@@ -1,4 +1,4 @@
-import { Badge, Box, Flex, H1, Skeleton, styled, Text } from '@traefiklabs/faency'
+import { Badge, Box, Flex, H1, Skeleton, styled, Text } from '@traefik-labs/faency'
import { useMemo } from 'react'
import { Helmet } from 'react-helmet-async'
import { FiGlobe, FiInfo, FiShield } from 'react-icons/fi'
@@ -68,30 +68,25 @@ const GridTitle = styled(Text, {
type Server = {
url: string
address?: string
+ weight?: number
}
-type ServerStatus = {
- [server: string]: string
-}
-
-function getServerStatusList(data: ServiceDetailType): ServerStatus {
- const serversList: ServerStatus = {}
-
- data.loadBalancer?.servers?.forEach((server: Server) => {
- serversList[server.address || server.url] = 'DOWN'
- })
-
- if (data.serverStatus) {
- Object.entries(data.serverStatus).forEach(([server, status]) => {
- serversList[server] = status
- })
- }
-
- return serversList
+type ServerInfo = {
+ url: string
+ status: string
+ weight?: number
}
export const ServicePanels = ({ data, protocol = '' }: DetailProps) => {
- const serversList = getServerStatusList(data)
+ const serversList = useMemo(
+ () =>
+ data.loadBalancer?.servers?.map((server: Server) => ({
+ url: server.address || server.url,
+ status: data.serverStatus?.[server.address || server.url] || 'DOWN',
+ weight: server.weight,
+ })) || [],
+ [data.loadBalancer?.servers, data.serverStatus],
+ )
const getProviderFromName = (serviceName: string): string => {
const [, provider] = serviceName.split('@')
return provider || data.provider
@@ -217,22 +212,27 @@ export const ServicePanels = ({ data, protocol = '' }: DetailProps) => {
>
)}
- {Object.keys(serversList).length > 0 && (
+ {serversList.length > 0 && (
} title="Servers" noPadding>
<>
-
+
{protocol === 'http' && Status}
URL
+ Weight
- {Object.entries(serversList).map(([server, status]) => (
-
- {protocol === 'http' && }
+ {serversList.map((server) => (
+
+ {protocol === 'http' && }
-
- {server}
+
+ {server.url}
+ {server.weight ?? 1}
))}
diff --git a/webui/src/pages/http/HttpServices.tsx b/webui/src/pages/http/HttpServices.tsx
index e49bc82b6..5d86be918 100644
--- a/webui/src/pages/http/HttpServices.tsx
+++ b/webui/src/pages/http/HttpServices.tsx
@@ -1,4 +1,4 @@
-import { AriaTable, AriaTbody, AriaTd, AriaTfoot, AriaThead, AriaTr, Box, Flex, Text } from '@traefiklabs/faency'
+import { AriaTable, AriaTbody, AriaTd, AriaTfoot, AriaThead, AriaTr, Box, Flex, Text } from '@traefik-labs/faency'
import { useMemo } from 'react'
import { Helmet } from 'react-helmet-async'
import useInfiniteScroll from 'react-infinite-scroll-hook'
diff --git a/webui/src/pages/hub-demo/HubDashboard.tsx b/webui/src/pages/hub-demo/HubDashboard.tsx
index 9dd14c9c8..ccba08c30 100644
--- a/webui/src/pages/hub-demo/HubDashboard.tsx
+++ b/webui/src/pages/hub-demo/HubDashboard.tsx
@@ -1,4 +1,4 @@
-import { Box, Flex, Image, Link, Text } from '@traefiklabs/faency'
+import { Box, Flex, Image, Link, Text } from '@traefik-labs/faency'
import { useMemo, useEffect, useState } from 'react'
import { Helmet } from 'react-helmet-async'
import { useParams } from 'react-router-dom'
diff --git a/webui/src/pages/hub-demo/HubDemoNav.tsx b/webui/src/pages/hub-demo/HubDemoNav.tsx
index eba41dc07..01c0bfb7c 100644
--- a/webui/src/pages/hub-demo/HubDemoNav.tsx
+++ b/webui/src/pages/hub-demo/HubDemoNav.tsx
@@ -1,4 +1,4 @@
-import { Badge, Box, Flex, Text } from '@traefiklabs/faency'
+import { Badge, Box, Flex, Text } from '@traefik-labs/faency'
import { useContext, useState } from 'react'
import { BsChevronRight } from 'react-icons/bs'
diff --git a/webui/src/pages/hub-demo/icons/api.tsx b/webui/src/pages/hub-demo/icons/api.tsx
index 04b51da6f..733669675 100644
--- a/webui/src/pages/hub-demo/icons/api.tsx
+++ b/webui/src/pages/hub-demo/icons/api.tsx
@@ -1,4 +1,4 @@
-import { Flex } from '@traefiklabs/faency'
+import { Flex } from '@traefik-labs/faency'
import { useId } from 'react'
import { CustomIconProps } from 'components/icons'
diff --git a/webui/src/pages/hub-demo/icons/dashboard.tsx b/webui/src/pages/hub-demo/icons/dashboard.tsx
index 44ab47aa6..e5e8119c8 100644
--- a/webui/src/pages/hub-demo/icons/dashboard.tsx
+++ b/webui/src/pages/hub-demo/icons/dashboard.tsx
@@ -1,4 +1,4 @@
-import { Flex } from '@traefiklabs/faency'
+import { Flex } from '@traefik-labs/faency'
import { CustomIconProps } from 'components/icons'
diff --git a/webui/src/pages/hub-demo/icons/gateway.tsx b/webui/src/pages/hub-demo/icons/gateway.tsx
index d1f682bf4..d9c694914 100644
--- a/webui/src/pages/hub-demo/icons/gateway.tsx
+++ b/webui/src/pages/hub-demo/icons/gateway.tsx
@@ -1,4 +1,4 @@
-import { Flex } from '@traefiklabs/faency'
+import { Flex } from '@traefik-labs/faency'
import { useId } from 'react'
import { CustomIconProps } from 'components/icons'
diff --git a/webui/src/pages/hub-demo/icons/portal.tsx b/webui/src/pages/hub-demo/icons/portal.tsx
index a21413ce8..cba38534c 100644
--- a/webui/src/pages/hub-demo/icons/portal.tsx
+++ b/webui/src/pages/hub-demo/icons/portal.tsx
@@ -1,4 +1,4 @@
-import { Flex } from '@traefiklabs/faency'
+import { Flex } from '@traefik-labs/faency'
import { useId } from 'react'
import { CustomIconProps } from 'components/icons'
diff --git a/webui/src/pages/tcp/TcpMiddleware.tsx b/webui/src/pages/tcp/TcpMiddleware.tsx
index d85cf22ec..ff72419a5 100644
--- a/webui/src/pages/tcp/TcpMiddleware.tsx
+++ b/webui/src/pages/tcp/TcpMiddleware.tsx
@@ -1,4 +1,4 @@
-import { Card, Box, H1, Skeleton, styled, Text } from '@traefiklabs/faency'
+import { Card, Box, H1, Skeleton, styled, Text } from '@traefik-labs/faency'
import { Helmet } from 'react-helmet-async'
import { useParams } from 'react-router-dom'
diff --git a/webui/src/pages/tcp/TcpMiddlewares.tsx b/webui/src/pages/tcp/TcpMiddlewares.tsx
index 25bca597b..4ab514f84 100644
--- a/webui/src/pages/tcp/TcpMiddlewares.tsx
+++ b/webui/src/pages/tcp/TcpMiddlewares.tsx
@@ -1,4 +1,4 @@
-import { AriaTable, AriaTbody, AriaTd, AriaTfoot, AriaThead, AriaTr, Box, Flex } from '@traefiklabs/faency'
+import { AriaTable, AriaTbody, AriaTd, AriaTfoot, AriaThead, AriaTr, Box, Flex } from '@traefik-labs/faency'
import { useMemo } from 'react'
import { Helmet } from 'react-helmet-async'
import useInfiniteScroll from 'react-infinite-scroll-hook'
diff --git a/webui/src/pages/tcp/TcpRouter.tsx b/webui/src/pages/tcp/TcpRouter.tsx
index 92f9b47b2..f3611a27b 100644
--- a/webui/src/pages/tcp/TcpRouter.tsx
+++ b/webui/src/pages/tcp/TcpRouter.tsx
@@ -1,4 +1,4 @@
-import { Flex, styled, Text } from '@traefiklabs/faency'
+import { Flex, styled, Text } from '@traefik-labs/faency'
import { Helmet } from 'react-helmet-async'
import { useParams } from 'react-router-dom'
diff --git a/webui/src/pages/tcp/TcpRouters.tsx b/webui/src/pages/tcp/TcpRouters.tsx
index 8a8f638ac..af8f5ed00 100644
--- a/webui/src/pages/tcp/TcpRouters.tsx
+++ b/webui/src/pages/tcp/TcpRouters.tsx
@@ -1,4 +1,4 @@
-import { AriaTable, AriaTbody, AriaTd, AriaTfoot, AriaThead, AriaTr, Box, Flex } from '@traefiklabs/faency'
+import { AriaTable, AriaTbody, AriaTd, AriaTfoot, AriaThead, AriaTr, Box, Flex } from '@traefik-labs/faency'
import { useMemo } from 'react'
import { Helmet } from 'react-helmet-async'
import { FiShield } from 'react-icons/fi'
diff --git a/webui/src/pages/tcp/TcpService.spec.tsx b/webui/src/pages/tcp/TcpService.spec.tsx
index faa8ac0f5..94e7c04a7 100644
--- a/webui/src/pages/tcp/TcpService.spec.tsx
+++ b/webui/src/pages/tcp/TcpService.spec.tsx
@@ -106,6 +106,7 @@ describe('', () => {
const serversList = getByTestId('tcp-servers-list')
expect(serversList.childNodes.length).toBe(1)
expect(serversList.innerHTML).toContain('http://10.0.1.12:80')
+ expect(serversList.innerHTML).toContain('1')
const routersTable = getByTestId('routers-table')
const tableBody = routersTable.querySelectorAll('div[role="rowgroup"]')[1]
@@ -116,6 +117,11 @@ describe('', () => {
it('should render the service servers from the serverStatus property', async () => {
const mockData = {
loadBalancer: {
+ servers: [
+ {
+ address: 'http://10.0.1.12:81',
+ },
+ ],
terminationDelay: 10,
},
status: 'enabled',
@@ -189,6 +195,47 @@ describe('', () => {
}).toThrow('Unable to find an element by: [data-testid="routers-table"]')
})
+ it('should render the service with server weights', async () => {
+ const mockData = {
+ loadBalancer: {
+ servers: [
+ {
+ address: '10.0.1.12:80',
+ weight: 3,
+ },
+ {
+ address: '10.0.1.13:80',
+ weight: 7,
+ },
+ ],
+ terminationDelay: 10,
+ },
+ serverStatus: {
+ '10.0.1.12:80': 'UP',
+ '10.0.1.13:80': 'UP',
+ },
+ status: 'enabled',
+ usedBy: [],
+ name: 'service-weighted-servers',
+ provider: 'docker',
+ type: 'loadbalancer',
+ routers: [],
+ }
+
+ const { getByTestId } = renderWithProviders(
+ // eslint-disable-next-line @typescript-eslint/no-explicit-any
+ ,
+ { route: '/tcp/services/mock-service', withPage: true },
+ )
+
+ const serversList = getByTestId('tcp-servers-list')
+ expect(serversList.childNodes.length).toBe(2)
+ expect(serversList.innerHTML).toContain('10.0.1.12:80')
+ expect(serversList.innerHTML).toContain('10.0.1.13:80')
+ expect(serversList.innerHTML).toContain('3')
+ expect(serversList.innerHTML).toContain('7')
+ })
+
it('should render weighted services', async () => {
const mockData = {
weighted: {
diff --git a/webui/src/pages/tcp/TcpService.tsx b/webui/src/pages/tcp/TcpService.tsx
index c36106156..359024002 100644
--- a/webui/src/pages/tcp/TcpService.tsx
+++ b/webui/src/pages/tcp/TcpService.tsx
@@ -1,4 +1,4 @@
-import { Box, Flex, H1, Skeleton, styled, Text } from '@traefiklabs/faency'
+import { Box, Flex, H1, Skeleton, styled, Text } from '@traefik-labs/faency'
import { useMemo } from 'react'
import { Helmet } from 'react-helmet-async'
import { FiGlobe, FiInfo, FiShield } from 'react-icons/fi'
@@ -52,10 +52,14 @@ const GridTitle = styled(Text, {
type TcpServer = {
address: string
+ url?: string
+ weight?: number
}
-type ServerStatus = {
- [server: string]: string
+type ServerInfo = {
+ address: string
+ status: string
+ weight?: number
}
type TcpHealthCheck = {
@@ -67,28 +71,19 @@ type TcpHealthCheck = {
timeout?: string
}
-function getTcpServerStatusList(data: ServiceDetailType): ServerStatus {
- const serversList: ServerStatus = {}
-
- data.loadBalancer?.servers?.forEach((server: any) => {
- // TCP servers should have address, but handle both url and address for compatibility
- const serverKey = (server as TcpServer).address || (server as any).url
- if (serverKey) {
- serversList[serverKey] = 'DOWN'
- }
- })
-
- if (data.serverStatus) {
- Object.entries(data.serverStatus).forEach(([server, status]) => {
- serversList[server] = status
- })
- }
-
- return serversList
-}
-
export const TcpServicePanels = ({ data }: TcpDetailProps) => {
- const serversList = getTcpServerStatusList(data)
+ const serversList = useMemo(
+ () =>
+ data.loadBalancer?.servers?.map((server: TcpServer) => {
+ const address = server.address || server.url
+ return {
+ address: address!,
+ status: (address && data.serverStatus?.[address]) || 'DOWN',
+ weight: server.weight,
+ }
+ }) || [],
+ [data.loadBalancer?.servers, data.serverStatus],
+ )
const getProviderFromName = (serviceName: string): string => {
const [, provider] = serviceName.split('@')
return provider || data.provider
@@ -203,22 +198,24 @@ export const TcpServicePanels = ({ data }: TcpDetailProps) => {
>
)}
- {Object.keys(serversList).length > 0 && (
+ {serversList.length > 0 && (
} title="Servers" noPadding>
<>
-
+
Status
Address
+ Weight
- {Object.entries(serversList).map(([server, status]) => (
-
-
+ {serversList.map((server) => (
+
+
-
- {server}
+
+ {server.address}
+ {server.weight ?? 1}
))}
diff --git a/webui/src/pages/tcp/TcpServices.tsx b/webui/src/pages/tcp/TcpServices.tsx
index 13df8792b..42108831d 100644
--- a/webui/src/pages/tcp/TcpServices.tsx
+++ b/webui/src/pages/tcp/TcpServices.tsx
@@ -1,4 +1,4 @@
-import { AriaTable, AriaTbody, AriaTd, AriaTfoot, AriaThead, AriaTr, Box, Flex, Text } from '@traefiklabs/faency'
+import { AriaTable, AriaTbody, AriaTd, AriaTfoot, AriaThead, AriaTr, Box, Flex, Text } from '@traefik-labs/faency'
import { useMemo } from 'react'
import { Helmet } from 'react-helmet-async'
import useInfiniteScroll from 'react-infinite-scroll-hook'
diff --git a/webui/src/pages/udp/UdpRouter.tsx b/webui/src/pages/udp/UdpRouter.tsx
index a41bdb0df..5f7ad2839 100644
--- a/webui/src/pages/udp/UdpRouter.tsx
+++ b/webui/src/pages/udp/UdpRouter.tsx
@@ -1,4 +1,4 @@
-import { Flex, styled, Text } from '@traefiklabs/faency'
+import { Flex, styled, Text } from '@traefik-labs/faency'
import { Helmet } from 'react-helmet-async'
import { useParams } from 'react-router-dom'
diff --git a/webui/src/pages/udp/UdpRouters.tsx b/webui/src/pages/udp/UdpRouters.tsx
index b468630ce..3e96cbe4c 100644
--- a/webui/src/pages/udp/UdpRouters.tsx
+++ b/webui/src/pages/udp/UdpRouters.tsx
@@ -1,4 +1,4 @@
-import { AriaTable, AriaTbody, AriaTd, AriaTfoot, AriaThead, AriaTr, Box, Flex } from '@traefiklabs/faency'
+import { AriaTable, AriaTbody, AriaTd, AriaTfoot, AriaThead, AriaTr, Box, Flex } from '@traefik-labs/faency'
import { useMemo } from 'react'
import { Helmet } from 'react-helmet-async'
import useInfiniteScroll from 'react-infinite-scroll-hook'
diff --git a/webui/src/pages/udp/UdpService.spec.tsx b/webui/src/pages/udp/UdpService.spec.tsx
index b6150c8ee..48ed70a32 100644
--- a/webui/src/pages/udp/UdpService.spec.tsx
+++ b/webui/src/pages/udp/UdpService.spec.tsx
@@ -94,6 +94,11 @@ describe('', () => {
it('should render the service servers from the serverStatus property', async () => {
const mockData = {
loadBalancer: {
+ servers: [
+ {
+ address: 'http://10.0.1.12:81',
+ },
+ ],
terminationDelay: 10,
},
status: 'enabled',
diff --git a/webui/src/pages/udp/UdpService.tsx b/webui/src/pages/udp/UdpService.tsx
index 132e63197..67540e430 100644
--- a/webui/src/pages/udp/UdpService.tsx
+++ b/webui/src/pages/udp/UdpService.tsx
@@ -1,4 +1,4 @@
-import { Flex, H1, Skeleton, styled, Text } from '@traefiklabs/faency'
+import { Flex, H1, Skeleton, styled, Text } from '@traefik-labs/faency'
import { Helmet } from 'react-helmet-async'
import { useParams } from 'react-router-dom'
@@ -60,7 +60,7 @@ export const UdpServiceRender = ({ data, error, name }: UdpServiceRenderProps) =
{data.name} - Traefik Proxy
{data.name}
-
+
>
)
diff --git a/webui/src/pages/udp/UdpServices.tsx b/webui/src/pages/udp/UdpServices.tsx
index 76abc3d02..1a31e1163 100644
--- a/webui/src/pages/udp/UdpServices.tsx
+++ b/webui/src/pages/udp/UdpServices.tsx
@@ -1,4 +1,4 @@
-import { AriaTable, AriaTbody, AriaTd, AriaTfoot, AriaThead, AriaTr, Box, Flex, Text } from '@traefiklabs/faency'
+import { AriaTable, AriaTbody, AriaTd, AriaTfoot, AriaThead, AriaTr, Box, Flex, Text } from '@traefik-labs/faency'
import { useMemo } from 'react'
import { Helmet } from 'react-helmet-async'
import useInfiniteScroll from 'react-infinite-scroll-hook'
diff --git a/webui/src/utils/test.tsx b/webui/src/utils/test.tsx
index 995908e9f..b02da4fce 100644
--- a/webui/src/utils/test.tsx
+++ b/webui/src/utils/test.tsx
@@ -1,5 +1,5 @@
import { cleanup, render } from '@testing-library/react'
-import { FaencyProvider } from '@traefiklabs/faency'
+import { FaencyProvider } from '@traefik-labs/faency'
import { HelmetProvider } from 'react-helmet-async'
import { MemoryRouter } from 'react-router-dom'
import { SWRConfig } from 'swr'
diff --git a/webui/yarn.lock b/webui/yarn.lock
index efb7038fd..131db6c98 100644
--- a/webui/yarn.lock
+++ b/webui/yarn.lock
@@ -71,7 +71,7 @@ __metadata:
languageName: node
linkType: hard
-"@babel/core@npm:^7.15.4, @babel/core@npm:^7.18.9, @babel/core@npm:^7.26.0":
+"@babel/core@npm:^7.15.4":
version: 7.26.10
resolution: "@babel/core@npm:7.26.10"
dependencies:
@@ -94,7 +94,7 @@ __metadata:
languageName: node
linkType: hard
-"@babel/core@npm:^7.23.9":
+"@babel/core@npm:^7.23.9, @babel/core@npm:^7.28.5":
version: 7.28.5
resolution: "@babel/core@npm:7.28.5"
dependencies:
@@ -1123,17 +1123,6 @@ __metadata:
languageName: node
linkType: hard
-"@babel/plugin-transform-react-jsx-self@npm:^7.25.9":
- version: 7.25.9
- resolution: "@babel/plugin-transform-react-jsx-self@npm:7.25.9"
- dependencies:
- "@babel/helper-plugin-utils": "npm:^7.25.9"
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 10c0/ce0e289f6af93d7c4dc6b385512199c5bb138ae61507b4d5117ba88b6a6b5092f704f1bdf80080b7d69b1b8c36649f2a0b250e8198667d4d30c08bbb1546bd99
- languageName: node
- linkType: hard
-
"@babel/plugin-transform-react-jsx-self@npm:^7.27.1":
version: 7.27.1
resolution: "@babel/plugin-transform-react-jsx-self@npm:7.27.1"
@@ -1145,17 +1134,6 @@ __metadata:
languageName: node
linkType: hard
-"@babel/plugin-transform-react-jsx-source@npm:^7.25.9":
- version: 7.25.9
- resolution: "@babel/plugin-transform-react-jsx-source@npm:7.25.9"
- dependencies:
- "@babel/helper-plugin-utils": "npm:^7.25.9"
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 10c0/fc9ee08efc9be7cbd2cc6788bbf92579adf3cab37912481f1b915221be3d22b0613b5b36a721df5f4c0ab65efe8582fcf8673caab83e6e1ce4cc04ceebf57dfa
- languageName: node
- linkType: hard
-
"@babel/plugin-transform-react-jsx-source@npm:^7.27.1":
version: 7.27.1
resolution: "@babel/plugin-transform-react-jsx-source@npm:7.27.1"
@@ -1470,7 +1448,7 @@ __metadata:
languageName: node
linkType: hard
-"@babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.17.8, @babel/runtime@npm:^7.8.4":
+"@babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.8.4":
version: 7.27.0
resolution: "@babel/runtime@npm:7.27.0"
dependencies:
@@ -1501,7 +1479,7 @@ __metadata:
languageName: node
linkType: hard
-"@babel/traverse@npm:^7.18.9, @babel/traverse@npm:^7.25.9, @babel/traverse@npm:^7.26.10, @babel/traverse@npm:^7.26.5, @babel/traverse@npm:^7.26.8, @babel/traverse@npm:^7.27.0":
+"@babel/traverse@npm:^7.25.9, @babel/traverse@npm:^7.26.10, @babel/traverse@npm:^7.26.5, @babel/traverse@npm:^7.26.8, @babel/traverse@npm:^7.27.0":
version: 7.27.0
resolution: "@babel/traverse@npm:7.27.0"
dependencies:
@@ -1546,7 +1524,7 @@ __metadata:
languageName: node
linkType: hard
-"@babel/types@npm:^7.0.0, @babel/types@npm:^7.18.9, @babel/types@npm:^7.20.7, @babel/types@npm:^7.25.4, @babel/types@npm:^7.25.9, @babel/types@npm:^7.26.10, @babel/types@npm:^7.27.0, @babel/types@npm:^7.4.4":
+"@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.25.4, @babel/types@npm:^7.25.9, @babel/types@npm:^7.26.10, @babel/types@npm:^7.27.0, @babel/types@npm:^7.4.4":
version: 7.27.0
resolution: "@babel/types@npm:7.27.0"
dependencies:
@@ -2744,20 +2722,20 @@ __metadata:
languageName: node
linkType: hard
-"@joshwooding/vite-plugin-react-docgen-typescript@npm:0.5.0":
- version: 0.5.0
- resolution: "@joshwooding/vite-plugin-react-docgen-typescript@npm:0.5.0"
+"@joshwooding/vite-plugin-react-docgen-typescript@npm:0.6.1":
+ version: 0.6.1
+ resolution: "@joshwooding/vite-plugin-react-docgen-typescript@npm:0.6.1"
dependencies:
glob: "npm:^10.0.0"
- magic-string: "npm:^0.27.0"
+ magic-string: "npm:^0.30.0"
react-docgen-typescript: "npm:^2.2.2"
peerDependencies:
typescript: ">= 4.3.x"
- vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0
+ vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0
peerDependenciesMeta:
typescript:
optional: true
- checksum: 10c0/dd5bcd01c685c67bcfb4676639f15319937867ad5af0dc083991fe9ae9e66302c72fec53d12e0616a45eadb0ae715bea144d0302f408a44f1eeab14c5160ad4a
+ checksum: 10c0/0bcc2adbb49158018102bd9d84cd8572c770daee3d46733157933ef0330953bd5b9e102c26f2338ee7dfb8f21a7bb937134d23f8a7935d5dc88525a253557467
languageName: node
linkType: hard
@@ -2806,7 +2784,7 @@ __metadata:
languageName: node
linkType: hard
-"@jridgewell/sourcemap-codec@npm:^1.4.10, @jridgewell/sourcemap-codec@npm:^1.4.13, @jridgewell/sourcemap-codec@npm:^1.4.14, @jridgewell/sourcemap-codec@npm:^1.5.0":
+"@jridgewell/sourcemap-codec@npm:^1.4.10, @jridgewell/sourcemap-codec@npm:^1.4.14, @jridgewell/sourcemap-codec@npm:^1.5.0":
version: 1.5.0
resolution: "@jridgewell/sourcemap-codec@npm:1.5.0"
checksum: 10c0/2eb864f276eb1096c3c11da3e9bb518f6d9fc0023c78344cdc037abadc725172c70314bdb360f2d4b7bffec7f5d657ce006816bc5d4ecb35e61b66132db00c18
@@ -4453,6 +4431,13 @@ __metadata:
languageName: node
linkType: hard
+"@rolldown/pluginutils@npm:1.0.0-beta.53":
+ version: 1.0.0-beta.53
+ resolution: "@rolldown/pluginutils@npm:1.0.0-beta.53"
+ checksum: 10c0/e8b0a7eb76be22f6f103171f28072de821525a4e400454850516da91a7381957932ff0ce495f227bcb168e86815788b0c1d249ca9e34dca366a82c8825b714ce
+ languageName: node
+ linkType: hard
+
"@rollup/pluginutils@npm:^5.0.2":
version: 5.1.4
resolution: "@rollup/pluginutils@npm:5.1.4"
@@ -5002,238 +4987,72 @@ __metadata:
languageName: node
linkType: hard
-"@storybook/addon-actions@npm:8.6.12":
- version: 8.6.12
- resolution: "@storybook/addon-actions@npm:8.6.12"
- dependencies:
- "@storybook/global": "npm:^5.0.0"
- "@types/uuid": "npm:^9.0.1"
- dequal: "npm:^2.0.2"
- polished: "npm:^4.2.2"
- uuid: "npm:^9.0.0"
- peerDependencies:
- storybook: ^8.6.12
- checksum: 10c0/f05a876966f170a65d51405f0908e7db74daba033c2468f7de35e17d800960b0201d8edfe822508346c1e7f2f664c9e601cadf9673a17a41e4afafd1af922241
- languageName: node
- linkType: hard
-
-"@storybook/addon-backgrounds@npm:8.6.12":
- version: 8.6.12
- resolution: "@storybook/addon-backgrounds@npm:8.6.12"
- dependencies:
- "@storybook/global": "npm:^5.0.0"
- memoizerific: "npm:^1.11.3"
- ts-dedent: "npm:^2.0.0"
- peerDependencies:
- storybook: ^8.6.12
- checksum: 10c0/220adbe8e5b1120de449eb74a307b8ebe44e018138a676f9bafa7bb7adae00ceee9d0b9619dc55bff2ff9a261f932d992cb43dbe79f25e1fc249e2a0ae02d4e2
- languageName: node
- linkType: hard
-
-"@storybook/addon-controls@npm:8.6.12":
- version: 8.6.12
- resolution: "@storybook/addon-controls@npm:8.6.12"
- dependencies:
- "@storybook/global": "npm:^5.0.0"
- dequal: "npm:^2.0.2"
- ts-dedent: "npm:^2.0.0"
- peerDependencies:
- storybook: ^8.6.12
- checksum: 10c0/6521a98f31d5cd436795428884085b766424e9f71d1add34dc4d5470985500145dd90a7e57282affd3c1b31dfc3e6e4582640347f876acdf0be880b7734aca3b
- languageName: node
- linkType: hard
-
-"@storybook/addon-docs@npm:8.6.12, @storybook/addon-docs@npm:^8.2.5":
- version: 8.6.12
- resolution: "@storybook/addon-docs@npm:8.6.12"
+"@storybook/addon-docs@npm:10.0.8":
+ version: 10.0.8
+ resolution: "@storybook/addon-docs@npm:10.0.8"
dependencies:
"@mdx-js/react": "npm:^3.0.0"
- "@storybook/blocks": "npm:8.6.12"
- "@storybook/csf-plugin": "npm:8.6.12"
- "@storybook/react-dom-shim": "npm:8.6.12"
+ "@storybook/csf-plugin": "npm:10.0.8"
+ "@storybook/icons": "npm:^1.6.0"
+ "@storybook/react-dom-shim": "npm:10.0.8"
react: "npm:^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"
react-dom: "npm:^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"
ts-dedent: "npm:^2.0.0"
peerDependencies:
- storybook: ^8.6.12
- checksum: 10c0/6a973bcdb4a1fdf369078d7a2e5b527756f982f6652868bf15f1fc0c7da472d15f385079b1b012ec4cda1c7e7940238a4210d7bd729fee92c20661c8f3ace32c
+ storybook: ^10.0.8
+ checksum: 10c0/2d963b559c9725127917aa92367de2304a3865eb16de89e1c71ec9821e8f0477c092b78e822de7d698a4a3d9dc49dbc1737348961dfe8c984ae88de3349787c9
languageName: node
linkType: hard
-"@storybook/addon-essentials@npm:^8.2.5":
- version: 8.6.12
- resolution: "@storybook/addon-essentials@npm:8.6.12"
- dependencies:
- "@storybook/addon-actions": "npm:8.6.12"
- "@storybook/addon-backgrounds": "npm:8.6.12"
- "@storybook/addon-controls": "npm:8.6.12"
- "@storybook/addon-docs": "npm:8.6.12"
- "@storybook/addon-highlight": "npm:8.6.12"
- "@storybook/addon-measure": "npm:8.6.12"
- "@storybook/addon-outline": "npm:8.6.12"
- "@storybook/addon-toolbars": "npm:8.6.12"
- "@storybook/addon-viewport": "npm:8.6.12"
- ts-dedent: "npm:^2.0.0"
- peerDependencies:
- storybook: ^8.6.12
- checksum: 10c0/ce018694d1ee07ab8b8efcebfe3efdf1c2163068a3907b46591b040e1876b84f68fe78bb0a43f23b50b824ea6c410aacef416d03833a77fe359b2e81b3be5b03
- languageName: node
- linkType: hard
-
-"@storybook/addon-highlight@npm:8.6.12":
- version: 8.6.12
- resolution: "@storybook/addon-highlight@npm:8.6.12"
+"@storybook/addon-links@npm:10.0.8":
+ version: 10.0.8
+ resolution: "@storybook/addon-links@npm:10.0.8"
dependencies:
"@storybook/global": "npm:^5.0.0"
- peerDependencies:
- storybook: ^8.6.12
- checksum: 10c0/c2b31583fff2cd54a85b1138a62c61b86db95704db815f0396e75ca6f1317329cfae1c6ed630914a058da2d386078d7934f21063e6d4e55ed1baf2632cfee3cb
- languageName: node
- linkType: hard
-
-"@storybook/addon-links@npm:^8.2.2":
- version: 8.6.12
- resolution: "@storybook/addon-links@npm:8.6.12"
- dependencies:
- "@storybook/global": "npm:^5.0.0"
- ts-dedent: "npm:^2.0.0"
- peerDependencies:
- react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta
- storybook: ^8.6.12
- peerDependenciesMeta:
- react:
- optional: true
- checksum: 10c0/c90e6e81c486b94a172ebd9fa40d32c02cfe498bc1bb9536fe437842d513668ea015c328a49836de289c20801ee330457868793a7c70fd053dfc7441bf86df61
- languageName: node
- linkType: hard
-
-"@storybook/addon-measure@npm:8.6.12":
- version: 8.6.12
- resolution: "@storybook/addon-measure@npm:8.6.12"
- dependencies:
- "@storybook/global": "npm:^5.0.0"
- tiny-invariant: "npm:^1.3.1"
- peerDependencies:
- storybook: ^8.6.12
- checksum: 10c0/1247ebf398b6297400d710a00d423c9d285c8af6f9bf7dd98a7734f54cc5689d7d3a3bf5a1e93847f5eb13d7edfe75900ac28b27932555292f09efe0c4093c28
- languageName: node
- linkType: hard
-
-"@storybook/addon-outline@npm:8.6.12":
- version: 8.6.12
- resolution: "@storybook/addon-outline@npm:8.6.12"
- dependencies:
- "@storybook/global": "npm:^5.0.0"
- ts-dedent: "npm:^2.0.0"
- peerDependencies:
- storybook: ^8.6.12
- checksum: 10c0/2e1c448b932dea10d1d13b8375e154d4f8bbd1144d7e4b35a909f773c72dd041995915becfd438c02b6611e57929ee61c4d4b9af59ef6fddb222baa8c9a66e6f
- languageName: node
- linkType: hard
-
-"@storybook/addon-toolbars@npm:8.6.12":
- version: 8.6.12
- resolution: "@storybook/addon-toolbars@npm:8.6.12"
- peerDependencies:
- storybook: ^8.6.12
- checksum: 10c0/6a7cde7eb84f8f533e96371bec7a37b55aa3e462518bc37c1762cabbd37e2dc45ff48c9708ca6034ea55d272f8b9b3a28f2e94b63056d2ab3855458b664c60bc
- languageName: node
- linkType: hard
-
-"@storybook/addon-viewport@npm:8.6.12":
- version: 8.6.12
- resolution: "@storybook/addon-viewport@npm:8.6.12"
- dependencies:
- memoizerific: "npm:^1.11.3"
- peerDependencies:
- storybook: ^8.6.12
- checksum: 10c0/72a570f4f45ba5c0d1515a14d2e03d04bb510ffc4b8181237f7c787c8d2a6eb6429e4cd048256dafec75bb9a764c4a155c022eed0d6476e7fd7da27f01949db4
- languageName: node
- linkType: hard
-
-"@storybook/blocks@npm:8.6.12":
- version: 8.6.12
- resolution: "@storybook/blocks@npm:8.6.12"
- dependencies:
- "@storybook/icons": "npm:^1.2.12"
- ts-dedent: "npm:^2.0.0"
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.12
+ storybook: ^10.0.8
peerDependenciesMeta:
react:
optional: true
- react-dom:
- optional: true
- checksum: 10c0/ce15861061888b73a2f05e2fa1dd8947dd37904e61a978299f96c19f3a45b7a65eca265bd10ba101b2e56dcb24f5ff1871cdaff86640142fe46d8491b7b4ac12
+ checksum: 10c0/af169f2abe2addcd9b166c531baf087f241a85fb383629ceacadbcff5974c35d8c38f179d28f4220a2d17e23fab97e531fe31968c512f22abc762eebf973bca5
languageName: node
linkType: hard
-"@storybook/builder-vite@npm:8.6.12, @storybook/builder-vite@npm:^8.2.5":
- version: 8.6.12
- resolution: "@storybook/builder-vite@npm:8.6.12"
+"@storybook/builder-vite@npm:10.0.8":
+ version: 10.0.8
+ resolution: "@storybook/builder-vite@npm:10.0.8"
dependencies:
- "@storybook/csf-plugin": "npm:8.6.12"
- browser-assert: "npm:^1.2.1"
+ "@storybook/csf-plugin": "npm:10.0.8"
ts-dedent: "npm:^2.0.0"
peerDependencies:
- storybook: ^8.6.12
- vite: ^4.0.0 || ^5.0.0 || ^6.0.0
- checksum: 10c0/cf02c9095a7cf12ac1e372f5e8dc01193c4ae298f16416538de514687b9776a4eda478ff01e5ba73e87e4f3603d8453a6a374dde1673fa22abea103135524892
+ storybook: ^10.0.8
+ vite: ^5.0.0 || ^6.0.0 || ^7.0.0
+ checksum: 10c0/12aae758e00caeee4d983fb2a2029ce897a138e9879a1ac12beb1651891c5dd9bcc05ecaeb344b34608bcdaea24b37abe54a6d5515d3338e73bf6523431ebe78
languageName: node
linkType: hard
-"@storybook/components@npm:8.6.12, @storybook/components@npm:^8.0.0":
- version: 8.6.12
- resolution: "@storybook/components@npm:8.6.12"
- peerDependencies:
- storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0
- checksum: 10c0/f443f41354d382307734f0507989ffd78d9b3fb9413122487d5e01927057d34b9526bb9ee6b5343cee806a650d6eef2aecf5112af5b0817eeb3204b1ac4fdc3d
- languageName: node
- linkType: hard
-
-"@storybook/core-events@npm:^8.0.0":
- version: 8.6.12
- resolution: "@storybook/core-events@npm:8.6.12"
- peerDependencies:
- storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0
- checksum: 10c0/2f0427afb97cd445e7dde5cde9022ae65ef4a9b2c79e2d6f51757d7bd53fb844b4167a85d21d3904ea5f6b95f46df4ca34fca0ead0ae6e992884123ebabc4af0
- languageName: node
- linkType: hard
-
-"@storybook/core@npm:8.6.12":
- version: 8.6.12
- resolution: "@storybook/core@npm:8.6.12"
+"@storybook/csf-plugin@npm:10.0.8":
+ version: 10.0.8
+ resolution: "@storybook/csf-plugin@npm:10.0.8"
dependencies:
- "@storybook/theming": "npm:8.6.12"
- better-opn: "npm:^3.0.2"
- browser-assert: "npm:^1.2.1"
- esbuild: "npm:^0.18.0 || ^0.19.0 || ^0.20.0 || ^0.21.0 || ^0.22.0 || ^0.23.0 || ^0.24.0 || ^0.25.0"
- esbuild-register: "npm:^3.5.0"
- jsdoc-type-pratt-parser: "npm:^4.0.0"
- process: "npm:^0.11.10"
- recast: "npm:^0.23.5"
- semver: "npm:^7.6.2"
- util: "npm:^0.12.5"
- ws: "npm:^8.2.3"
+ unplugin: "npm:^2.3.5"
peerDependencies:
- prettier: ^2 || ^3
+ esbuild: "*"
+ rollup: "*"
+ storybook: ^10.0.8
+ vite: "*"
+ webpack: "*"
peerDependenciesMeta:
- prettier:
+ esbuild:
optional: true
- checksum: 10c0/e21f2408c3fdd125033dbbbdd91d264a9cf0bd60e6f5c047b74306fed2ad8d32e39d3dad3a6bafc4b7a8f0b25451a328569f921d82de5d07b004f150e1973840
- languageName: node
- linkType: hard
-
-"@storybook/csf-plugin@npm:8.6.12":
- version: 8.6.12
- resolution: "@storybook/csf-plugin@npm:8.6.12"
- dependencies:
- unplugin: "npm:^1.3.1"
- peerDependencies:
- storybook: ^8.6.12
- checksum: 10c0/8bb5b9612178ff997cb21bd957b7918a6a7cd58fb5f3249e6ec2f3a4a039d3ff4f40b873360f202a56cf64d1235bb88a32ef5e308d3a663f294f925257943472
+ rollup:
+ optional: true
+ vite:
+ optional: true
+ webpack:
+ optional: true
+ checksum: 10c0/f915c158da53f4357774731ad0663c2edffece95d601ad9fca49c56e97a161b089af05d940bfd12407d8170e0015f330396d049985201a5c5aeb274c0c6fdabe
languageName: node
linkType: hard
@@ -5244,102 +5063,64 @@ __metadata:
languageName: node
linkType: hard
-"@storybook/icons@npm:^1.2.12, @storybook/icons@npm:^1.2.5":
- version: 1.4.0
- resolution: "@storybook/icons@npm:1.4.0"
+"@storybook/icons@npm:^1.6.0":
+ version: 1.6.0
+ resolution: "@storybook/icons@npm:1.6.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
- checksum: 10c0/fd0514fb3fa431a8b5939fe1d9fc336b253ef2c25b34792d2d4ee59e13321108d34f8bf223a0981482f54f83c5ef47ffd1a98c376ca9071011c1b8afe2b01d43
+ checksum: 10c0/bbec9201a78a730195f9cf377b15856dc414a54d04e30d16c379d062425cc617bfd0d6586ba1716012cfbdab461f0c9693a6a52920f9bd09c7b4291fb116f59c
languageName: node
linkType: hard
-"@storybook/manager-api@npm:8.6.12, @storybook/manager-api@npm:^8.0.0":
- version: 8.6.12
- resolution: "@storybook/manager-api@npm:8.6.12"
+"@storybook/react-dom-shim@npm:10.0.8":
+ version: 10.0.8
+ resolution: "@storybook/react-dom-shim@npm:10.0.8"
peerDependencies:
- storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0
- checksum: 10c0/88a0d361c27c53f0f7cd32564d404a5e5a3fa129136449003e8ecaecd63fd8e38ddeeda30f189fffddf24a14b674e7d0400003b4dbbdafedfae7d37bbc32272f
+ 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.0.8
+ checksum: 10c0/206086a25d340eca12c5897c487a45bf25f5a8c083e61ed127a6937b883719cca20293365d7572e21a65745f7243fcc546b99f5a28c9c6ce46428a0404a323fa
languageName: node
linkType: hard
-"@storybook/preview-api@npm:8.6.12, @storybook/preview-api@npm:^8.2.2":
- version: 8.6.12
- resolution: "@storybook/preview-api@npm:8.6.12"
- peerDependencies:
- storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0
- checksum: 10c0/38044f40a0ac060ab33ed84eff62da1a99cdb5a2f73e6786b58da4cf5c4295d4ef060373f1fdaa1bfe6cccea8e123768d046555adf98a4acf1abda40fa3e9781
- languageName: node
- linkType: hard
-
-"@storybook/react-dom-shim@npm:8.6.12":
- version: 8.6.12
- resolution: "@storybook/react-dom-shim@npm:8.6.12"
- 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.12
- checksum: 10c0/feb0447599c2728039ed46a0fbd7fa3f8644b80518bc7e94b3687125317ce7c9aa13acb6a8279a50f1cd63aefcc7a1e9cbe64d1a9e71afbe3c3d33656063b814
- languageName: node
- linkType: hard
-
-"@storybook/react-vite@npm:^8.2.5":
- version: 8.6.12
- resolution: "@storybook/react-vite@npm:8.6.12"
+"@storybook/react-vite@npm:10.0.8":
+ version: 10.0.8
+ resolution: "@storybook/react-vite@npm:10.0.8"
dependencies:
- "@joshwooding/vite-plugin-react-docgen-typescript": "npm:0.5.0"
+ "@joshwooding/vite-plugin-react-docgen-typescript": "npm:0.6.1"
"@rollup/pluginutils": "npm:^5.0.2"
- "@storybook/builder-vite": "npm:8.6.12"
- "@storybook/react": "npm:8.6.12"
- find-up: "npm:^5.0.0"
+ "@storybook/builder-vite": "npm:10.0.8"
+ "@storybook/react": "npm:10.0.8"
+ empathic: "npm:^2.0.0"
magic-string: "npm:^0.30.0"
- react-docgen: "npm:^7.0.0"
+ react-docgen: "npm:^8.0.0"
resolve: "npm:^1.22.8"
tsconfig-paths: "npm:^4.2.0"
peerDependencies:
- "@storybook/test": 8.6.12
- 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.12
- vite: ^4.0.0 || ^5.0.0 || ^6.0.0
- peerDependenciesMeta:
- "@storybook/test":
- optional: true
- checksum: 10c0/77e8e3c32d2687c2f4a41f0d83a418413cb8b634d63d8092983036f897a06140ad3c06328f80c88815d858c070b5952963004e3d4cc2a748828c0e97339c7d53
+ 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.0.8
+ vite: ^5.0.0 || ^6.0.0 || ^7.0.0
+ checksum: 10c0/af5cf3d8b47f9d669bc86e0c77852c5269cd7668f5bf4d53ce9e2747f28230aa614654beb9958f4fd4d75908967e35110c4c712554c6839b31277ad21547b11a
languageName: node
linkType: hard
-"@storybook/react@npm:8.6.12, @storybook/react@npm:^8.2.5":
- version: 8.6.12
- resolution: "@storybook/react@npm:8.6.12"
+"@storybook/react@npm:10.0.8":
+ version: 10.0.8
+ resolution: "@storybook/react@npm:10.0.8"
dependencies:
- "@storybook/components": "npm:8.6.12"
"@storybook/global": "npm:^5.0.0"
- "@storybook/manager-api": "npm:8.6.12"
- "@storybook/preview-api": "npm:8.6.12"
- "@storybook/react-dom-shim": "npm:8.6.12"
- "@storybook/theming": "npm:8.6.12"
+ "@storybook/react-dom-shim": "npm:10.0.8"
peerDependencies:
- "@storybook/test": 8.6.12
- 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.12
- 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.0.8
+ typescript: ">= 4.9.x"
peerDependenciesMeta:
- "@storybook/test":
- optional: true
typescript:
optional: true
- checksum: 10c0/62d44f6c310577520d1c400cf80001c53d3db995dca6845e1b4e749422705e80825d337d1ba42c196453b2b5d66aa6d402127037546cf9f51afed5fce095e152
- languageName: node
- linkType: hard
-
-"@storybook/theming@npm:8.6.12, @storybook/theming@npm:^8.0.0, @storybook/theming@npm:^8.2.2":
- version: 8.6.12
- resolution: "@storybook/theming@npm:8.6.12"
- peerDependencies:
- storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0
- checksum: 10c0/cd7033dbc9415d765fd15a60c058ea039ce02a84c7cdbe6d7e597adb418694f28ac7cacf849cccef1e8b4374e7fa0df5010f801e6b55844c2fa391968eecba3c
+ checksum: 10c0/53c00cba6ebf8b452fc892f04e8641d27a9567dc0a3584d4c642bb3b365342338c3e42e371c2f0502c41b3ad46b31d3908969c3a59e829a8891aad6aa516ffbd
languageName: node
linkType: hard
@@ -5408,6 +5189,20 @@ __metadata:
languageName: node
linkType: hard
+"@testing-library/jest-dom@npm:^6.6.3":
+ version: 6.9.1
+ resolution: "@testing-library/jest-dom@npm:6.9.1"
+ dependencies:
+ "@adobe/css-tools": "npm:^4.4.0"
+ aria-query: "npm:^5.0.0"
+ css.escape: "npm:^1.5.1"
+ dom-accessibility-api: "npm:^0.6.3"
+ picocolors: "npm:^1.1.1"
+ redent: "npm:^3.0.0"
+ checksum: 10c0/4291ebd2f0f38d14cefac142c56c337941775a5807e2a3d6f1a14c2fbd6be76a18e498ed189e95bedc97d9e8cf1738049bc76c85b5bc5e23fae7c9e10f7b3a12
+ languageName: node
+ linkType: hard
+
"@testing-library/react@npm:^14.2.1":
version: 14.3.1
resolution: "@testing-library/react@npm:14.3.1"
@@ -5422,7 +5217,7 @@ __metadata:
languageName: node
linkType: hard
-"@testing-library/user-event@npm:^14.5.2":
+"@testing-library/user-event@npm:^14.5.2, @testing-library/user-event@npm:^14.6.1":
version: 14.6.1
resolution: "@testing-library/user-event@npm:14.6.1"
peerDependencies:
@@ -5438,9 +5233,9 @@ __metadata:
languageName: node
linkType: hard
-"@traefiklabs/faency@npm:12.0.4":
- version: 12.0.4
- resolution: "@traefiklabs/faency@npm:12.0.4"
+"@traefik-labs/faency@npm:12.0.7":
+ version: 12.0.7
+ resolution: "@traefik-labs/faency@npm:12.0.7"
dependencies:
"@babel/core": "npm:^7.15.4"
"@babel/plugin-transform-react-pure-annotations": "npm:^7.16.7"
@@ -5483,18 +5278,14 @@ __metadata:
"@semantic-release/npm": "npm:^9.0.0"
"@semantic-release/release-notes-generator": "npm:^10.0.3"
"@stitches/react": "npm:1.2.8"
- "@storybook/addon-docs": "npm:^8.2.5"
- "@storybook/addon-essentials": "npm:^8.2.5"
- "@storybook/addon-links": "npm:^8.2.2"
- "@storybook/builder-vite": "npm:^8.2.5"
- "@storybook/preview-api": "npm:^8.2.2"
- "@storybook/react": "npm:^8.2.5"
- "@storybook/react-vite": "npm:^8.2.5"
- "@storybook/theming": "npm:^8.2.2"
+ "@storybook/addon-docs": "npm:10.0.8"
+ "@storybook/addon-links": "npm:10.0.8"
+ "@storybook/builder-vite": "npm:10.0.8"
+ "@storybook/react-vite": "npm:10.0.8"
"@types/jest": "npm:^27.4.1"
"@types/jest-axe": "npm:^3.5.3"
"@types/lodash.merge": "npm:^4.6.6"
- "@types/node": "npm:^20.10.0"
+ "@types/node": "npm:^24.10.1"
"@types/react": "npm:18.2.0"
"@types/react-dom": "npm:18.2.0"
"@types/tinycolor2": "npm:^1.4.3"
@@ -5502,7 +5293,8 @@ __metadata:
"@vanilla-extract/dynamic": "npm:^2.1.5"
"@vanilla-extract/recipes": "npm:^0.5.7"
"@vanilla-extract/vite-plugin": "npm:^5.1.1"
- "@vitejs/plugin-react": "npm:^4.3.1"
+ "@vitejs/plugin-react": "npm:^5.1.1"
+ "@vueless/storybook-dark-mode": "npm:^10.0.3"
babel-loader: "npm:^8.2.2"
conventional-changelog-conventionalcommits: "npm:^4.6.3"
cross-env: "npm:^7.0.3"
@@ -5516,17 +5308,16 @@ __metadata:
react: "npm:18.2.0"
react-dom: "npm:18.2.0"
semantic-release: "npm:^19.0.2"
- storybook: "npm:^8.2.5"
- storybook-dark-mode: "npm:^4.0.2"
+ storybook: "npm:10.0.8"
tinycolor2: "npm:^1.4.2"
typescript: "npm:^5.8.3"
use-debounce: "npm:9.0.2"
- vite: "npm:^5.4.19"
+ vite: "npm:7.1.3"
vite-plugin-dts: "npm:^4.5.4"
peerDependencies:
react: ">=18"
react-dom: ">=18"
- checksum: 10c0/3ad37330aebe01ff674acc8d37799dbce6ac9b9971b6dcdb015be10699ce4386e181a53667bd6e2311dd0ffc5880afacd0b9140d308c63255d2338f1e2a7c08d
+ checksum: 10c0/73d8b1c3f31da60a86a1711f73f81caa0e3b3203a7bd265f1a71711a8d93fe77da29ff6fbe84ff7aa375b749c3f3ab26fd64469e03cfaf5f70578f39882beab6
languageName: node
linkType: hard
@@ -5553,7 +5344,7 @@ __metadata:
languageName: node
linkType: hard
-"@types/babel__core@npm:^7.18.0, @types/babel__core@npm:^7.20.5":
+"@types/babel__core@npm:^7.20.5":
version: 7.20.5
resolution: "@types/babel__core@npm:7.20.5"
dependencies:
@@ -5585,7 +5376,7 @@ __metadata:
languageName: node
linkType: hard
-"@types/babel__traverse@npm:*, @types/babel__traverse@npm:^7.18.0":
+"@types/babel__traverse@npm:*":
version: 7.20.7
resolution: "@types/babel__traverse@npm:7.20.7"
dependencies:
@@ -5594,6 +5385,15 @@ __metadata:
languageName: node
linkType: hard
+"@types/babel__traverse@npm:^7.20.7":
+ version: 7.28.0
+ resolution: "@types/babel__traverse@npm:7.28.0"
+ dependencies:
+ "@babel/types": "npm:^7.28.2"
+ checksum: 10c0/b52d7d4e8fc6a9018fe7361c4062c1c190f5778cf2466817cb9ed19d69fbbb54f9a85ffedeb748ed8062d2cf7d4cc088ee739848f47c57740de1c48cbf0d0994
+ languageName: node
+ linkType: hard
+
"@types/cacheable-request@npm:^6.0.1":
version: 6.0.3
resolution: "@types/cacheable-request@npm:6.0.3"
@@ -5798,15 +5598,6 @@ __metadata:
languageName: node
linkType: hard
-"@types/node@npm:^20.10.0":
- version: 20.17.30
- resolution: "@types/node@npm:20.17.30"
- dependencies:
- undici-types: "npm:~6.19.2"
- checksum: 10c0/649782c7822367d751472d70c948bcc50cded1a4744610f706f81cd54e1fc015523567d7e3e17f6b19e3e2797f6f23b653e898bdb4a2f21f8759ceba49976310
- languageName: node
- linkType: hard
-
"@types/node@npm:^22.15.18":
version: 22.15.18
resolution: "@types/node@npm:22.15.18"
@@ -5816,6 +5607,15 @@ __metadata:
languageName: node
linkType: hard
+"@types/node@npm:^24.10.1":
+ version: 24.10.4
+ resolution: "@types/node@npm:24.10.4"
+ dependencies:
+ undici-types: "npm:~7.16.0"
+ checksum: 10c0/069639cb7233ee747df1897b5e784f6b6c5da765c96c94773c580aac888fa1a585048d2a6e95eb8302d89c7a9df75801c8b5a0b7d0221d4249059cf09a5f4228
+ languageName: node
+ linkType: hard
+
"@types/normalize-package-data@npm:^2.4.0, @types/normalize-package-data@npm:^2.4.1":
version: 2.4.4
resolution: "@types/normalize-package-data@npm:2.4.4"
@@ -5957,13 +5757,6 @@ __metadata:
languageName: node
linkType: hard
-"@types/uuid@npm:^9.0.1":
- version: 9.0.8
- resolution: "@types/uuid@npm:9.0.8"
- checksum: 10c0/b411b93054cb1d4361919579ef3508a1f12bf15b5fdd97337d3d351bece6c921b52b6daeef89b62340fd73fd60da407878432a1af777f40648cbe53a01723489
- languageName: node
- linkType: hard
-
"@types/yargs-parser@npm:*":
version: 21.0.3
resolution: "@types/yargs-parser@npm:21.0.3"
@@ -6348,21 +6141,6 @@ __metadata:
languageName: node
linkType: hard
-"@vitejs/plugin-react@npm:^4.3.1":
- version: 4.3.4
- resolution: "@vitejs/plugin-react@npm:4.3.4"
- dependencies:
- "@babel/core": "npm:^7.26.0"
- "@babel/plugin-transform-react-jsx-self": "npm:^7.25.9"
- "@babel/plugin-transform-react-jsx-source": "npm:^7.25.9"
- "@types/babel__core": "npm:^7.20.5"
- react-refresh: "npm:^0.14.2"
- peerDependencies:
- vite: ^4.2.0 || ^5.0.0 || ^6.0.0
- checksum: 10c0/38a47a1dbafae0b97142943d83ee3674cb3331153a60b1a3fd29d230c12c9dfe63b7c345b231a3450168ed8a9375a9a1a253c3d85e9efdc19478c0d56b98496c
- languageName: node
- linkType: hard
-
"@vitejs/plugin-react@npm:^4.7.0":
version: 4.7.0
resolution: "@vitejs/plugin-react@npm:4.7.0"
@@ -6379,6 +6157,22 @@ __metadata:
languageName: node
linkType: hard
+"@vitejs/plugin-react@npm:^5.1.1":
+ version: 5.1.2
+ resolution: "@vitejs/plugin-react@npm:5.1.2"
+ dependencies:
+ "@babel/core": "npm:^7.28.5"
+ "@babel/plugin-transform-react-jsx-self": "npm:^7.27.1"
+ "@babel/plugin-transform-react-jsx-source": "npm:^7.27.1"
+ "@rolldown/pluginutils": "npm:1.0.0-beta.53"
+ "@types/babel__core": "npm:^7.20.5"
+ react-refresh: "npm:^0.18.0"
+ peerDependencies:
+ vite: ^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0
+ checksum: 10c0/d788f269cdf7474425071ba7c4ea7013f174ddaef12b758defe809a551a03ac62a4a80cd858872deb618e7936ccc7cffe178bc12b62e9c836a467e13f15b9390
+ languageName: node
+ linkType: hard
+
"@vitest/coverage-v8@npm:^3.2.4":
version: 3.2.4
resolution: "@vitest/coverage-v8@npm:3.2.4"
@@ -6406,6 +6200,19 @@ __metadata:
languageName: node
linkType: hard
+"@vitest/expect@npm:3.2.4":
+ version: 3.2.4
+ resolution: "@vitest/expect@npm:3.2.4"
+ dependencies:
+ "@types/chai": "npm:^5.2.2"
+ "@vitest/spy": "npm:3.2.4"
+ "@vitest/utils": "npm:3.2.4"
+ chai: "npm:^5.2.0"
+ tinyrainbow: "npm:^2.0.0"
+ checksum: 10c0/7586104e3fd31dbe1e6ecaafb9a70131e4197dce2940f727b6a84131eee3decac7b10f9c7c72fa5edbdb68b6f854353bd4c0fa84779e274207fb7379563b10db
+ languageName: node
+ linkType: hard
+
"@vitest/expect@npm:4.0.3":
version: 4.0.3
resolution: "@vitest/expect@npm:4.0.3"
@@ -6420,6 +6227,25 @@ __metadata:
languageName: node
linkType: hard
+"@vitest/mocker@npm:3.2.4":
+ version: 3.2.4
+ resolution: "@vitest/mocker@npm:3.2.4"
+ dependencies:
+ "@vitest/spy": "npm:3.2.4"
+ estree-walker: "npm:^3.0.3"
+ magic-string: "npm:^0.30.17"
+ peerDependencies:
+ msw: ^2.4.9
+ vite: ^5.0.0 || ^6.0.0 || ^7.0.0-0
+ peerDependenciesMeta:
+ msw:
+ optional: true
+ vite:
+ optional: true
+ checksum: 10c0/f7a4aea19bbbf8f15905847ee9143b6298b2c110f8b64789224cb0ffdc2e96f9802876aa2ca83f1ec1b6e1ff45e822abb34f0054c24d57b29ab18add06536ccd
+ languageName: node
+ linkType: hard
+
"@vitest/mocker@npm:4.0.3":
version: 4.0.3
resolution: "@vitest/mocker@npm:4.0.3"
@@ -6439,6 +6265,15 @@ __metadata:
languageName: node
linkType: hard
+"@vitest/pretty-format@npm:3.2.4":
+ version: 3.2.4
+ resolution: "@vitest/pretty-format@npm:3.2.4"
+ dependencies:
+ tinyrainbow: "npm:^2.0.0"
+ checksum: 10c0/5ad7d4278e067390d7d633e307fee8103958806a419ca380aec0e33fae71b44a64415f7a9b4bc11635d3c13d4a9186111c581d3cef9c65cc317e68f077456887
+ languageName: node
+ linkType: hard
+
"@vitest/pretty-format@npm:4.0.3":
version: 4.0.3
resolution: "@vitest/pretty-format@npm:4.0.3"
@@ -6469,6 +6304,15 @@ __metadata:
languageName: node
linkType: hard
+"@vitest/spy@npm:3.2.4":
+ version: 3.2.4
+ resolution: "@vitest/spy@npm:3.2.4"
+ dependencies:
+ tinyspy: "npm:^4.0.3"
+ checksum: 10c0/6ebf0b4697dc238476d6b6a60c76ba9eb1dd8167a307e30f08f64149612fd50227682b876420e4c2e09a76334e73f72e3ebf0e350714dc22474258292e202024
+ languageName: node
+ linkType: hard
+
"@vitest/spy@npm:4.0.3":
version: 4.0.3
resolution: "@vitest/spy@npm:4.0.3"
@@ -6476,6 +6320,17 @@ __metadata:
languageName: node
linkType: hard
+"@vitest/utils@npm:3.2.4":
+ version: 3.2.4
+ resolution: "@vitest/utils@npm:3.2.4"
+ dependencies:
+ "@vitest/pretty-format": "npm:3.2.4"
+ loupe: "npm:^3.1.4"
+ tinyrainbow: "npm:^2.0.0"
+ checksum: 10c0/024a9b8c8bcc12cf40183c246c244b52ecff861c6deb3477cbf487ac8781ad44c68a9c5fd69f8c1361878e55b97c10d99d511f2597f1f7244b5e5101d028ba64
+ languageName: node
+ linkType: hard
+
"@vitest/utils@npm:4.0.3":
version: 4.0.3
resolution: "@vitest/utils@npm:4.0.3"
@@ -6585,6 +6440,18 @@ __metadata:
languageName: node
linkType: hard
+"@vueless/storybook-dark-mode@npm:^10.0.3":
+ version: 10.0.4
+ resolution: "@vueless/storybook-dark-mode@npm:10.0.4"
+ dependencies:
+ "@storybook/global": "npm:^5.0.0"
+ lodash-es: "npm:^4.17.21"
+ peerDependencies:
+ storybook: ^10.0.0
+ checksum: 10c0/d1c138f99cd5cabdb8bb8da6c1fc2624a2e31d33e3ae70c4413868f43590fec9f23807d9328d3a70bfa0943e8dc93b3affdb23403fd5161a1925a524d1a15a02
+ languageName: node
+ linkType: hard
+
"@yarnpkg/lockfile@npm:^1.1.0":
version: 1.1.0
resolution: "@yarnpkg/lockfile@npm:1.1.0"
@@ -7154,6 +7021,13 @@ __metadata:
languageName: node
linkType: hard
+"assertion-error@npm:^2.0.1":
+ version: 2.0.1
+ resolution: "assertion-error@npm:2.0.1"
+ checksum: 10c0/bbbcb117ac6480138f8c93cf7f535614282dea9dc828f540cdece85e3c665e8f78958b96afac52f29ff883c72638e6a87d469ecc9fe5bc902df03ed24a55dba8
+ languageName: node
+ linkType: hard
+
"ast-types-flow@npm:^0.0.8":
version: 0.0.8
resolution: "ast-types-flow@npm:0.0.8"
@@ -7311,15 +7185,6 @@ __metadata:
languageName: node
linkType: hard
-"better-opn@npm:^3.0.2":
- version: 3.0.2
- resolution: "better-opn@npm:3.0.2"
- dependencies:
- open: "npm:^8.0.4"
- checksum: 10c0/911ef25d44da75aabfd2444ce7a4294a8000ebcac73068c04a60298b0f7c7506b60421aa4cd02ac82502fb42baaff7e4892234b51e6923eded44c5a11185f2f5
- languageName: node
- linkType: hard
-
"big-integer@npm:^1.6.44":
version: 1.6.52
resolution: "big-integer@npm:1.6.52"
@@ -7426,13 +7291,6 @@ __metadata:
languageName: node
linkType: hard
-"browser-assert@npm:^1.2.1":
- version: 1.2.1
- resolution: "browser-assert@npm:1.2.1"
- checksum: 10c0/902abf999f92c9c951fdb6d7352c09eea9a84706258699655f7e7906e42daa06a1ae286398a755872740e05a6a71c43c5d1a0c0431d67a8cdb66e5d859a3fc0c
- languageName: node
- linkType: hard
-
"browserslist@npm:^4.24.0, browserslist@npm:^4.24.4":
version: 4.24.4
resolution: "browserslist@npm:4.24.4"
@@ -7694,6 +7552,19 @@ __metadata:
languageName: node
linkType: hard
+"chai@npm:^5.2.0":
+ version: 5.3.3
+ resolution: "chai@npm:5.3.3"
+ dependencies:
+ assertion-error: "npm:^2.0.1"
+ check-error: "npm:^2.1.1"
+ deep-eql: "npm:^5.0.1"
+ loupe: "npm:^3.1.0"
+ pathval: "npm:^2.0.0"
+ checksum: 10c0/b360fd4d38861622e5010c2f709736988b05c7f31042305fa3f4e9911f6adb80ccfb4e302068bf8ed10e835c2e2520cba0f5edc13d878b886987e5aa62483f53
+ languageName: node
+ linkType: hard
+
"chai@npm:^6.0.1":
version: 6.2.0
resolution: "chai@npm:6.2.0"
@@ -7768,6 +7639,13 @@ __metadata:
languageName: node
linkType: hard
+"check-error@npm:^2.1.1":
+ version: 2.1.1
+ resolution: "check-error@npm:2.1.1"
+ checksum: 10c0/979f13eccab306cf1785fa10941a590b4e7ea9916ea2a4f8c87f0316fc3eab07eabefb6e587424ef0f88cbcd3805791f172ea739863ca3d7ce2afc54641c7f0e
+ languageName: node
+ linkType: hard
+
"chownr@npm:^2.0.0":
version: 2.0.0
resolution: "chownr@npm:2.0.0"
@@ -8587,6 +8465,13 @@ __metadata:
languageName: node
linkType: hard
+"deep-eql@npm:^5.0.1":
+ version: 5.0.2
+ resolution: "deep-eql@npm:5.0.2"
+ checksum: 10c0/7102cf3b7bb719c6b9c0db2e19bf0aa9318d141581befe8c7ce8ccd39af9eaa4346e5e05adef7f9bd7015da0f13a3a25dcfe306ef79dc8668aedbecb658dd247
+ languageName: node
+ linkType: hard
+
"deep-equal@npm:^2.0.5":
version: 2.2.3
resolution: "deep-equal@npm:2.2.3"
@@ -8690,13 +8575,6 @@ __metadata:
languageName: node
linkType: hard
-"define-lazy-prop@npm:^2.0.0":
- version: 2.0.0
- resolution: "define-lazy-prop@npm:2.0.0"
- checksum: 10c0/db6c63864a9d3b7dc9def55d52764968a5af296de87c1b2cc71d8be8142e445208071953649e0386a8cc37cfcf9a2067a47207f1eb9ff250c2a269658fdae422
- languageName: node
- linkType: hard
-
"define-lazy-prop@npm:^3.0.0":
version: 3.0.0
resolution: "define-lazy-prop@npm:3.0.0"
@@ -8784,7 +8662,7 @@ __metadata:
languageName: node
linkType: hard
-"dequal@npm:^2.0.2, dequal@npm:^2.0.3":
+"dequal@npm:^2.0.3":
version: 2.0.3
resolution: "dequal@npm:2.0.3"
checksum: 10c0/f98860cdf58b64991ae10205137c0e97d384c3a4edc7f807603887b7c4b850af1224a33d88012009f150861cbee4fa2d322c4cc04b9313bee312e47f6ecaa888
@@ -8966,6 +8844,13 @@ __metadata:
languageName: node
linkType: hard
+"empathic@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "empathic@npm:2.0.0"
+ checksum: 10c0/7d3b14b04a93b35c47bcc950467ec914fd241cd9acc0269b0ea160f13026ec110f520c90fae64720fde72cc1757b57f3f292fb606617b7fccac1f4d008a76506
+ languageName: node
+ linkType: hard
+
"encoding@npm:^0.1.13":
version: 0.1.13
resolution: "encoding@npm:0.1.13"
@@ -9249,17 +9134,6 @@ __metadata:
languageName: node
linkType: hard
-"esbuild-register@npm:^3.5.0":
- version: 3.6.0
- resolution: "esbuild-register@npm:3.6.0"
- dependencies:
- debug: "npm:^4.3.4"
- peerDependencies:
- esbuild: ">=0.12 <1"
- checksum: 10c0/77193b7ca32ba9f81b35ddf3d3d0138efb0b1429d71b39480cfee932e1189dd2e492bd32bf04a4d0bc3adfbc7ec7381ceb5ffd06efe35f3e70904f1f686566d5
- languageName: node
- linkType: hard
-
"esbuild@npm:^0.18.0 || ^0.19.0 || ^0.20.0 || ^0.21.0 || ^0.22.0 || ^0.23.0 || ^0.24.0 || ^0.25.0":
version: 0.25.2
resolution: "esbuild@npm:0.25.2"
@@ -11524,7 +11398,7 @@ __metadata:
languageName: node
linkType: hard
-"is-arguments@npm:^1.0.4, is-arguments@npm:^1.1.1":
+"is-arguments@npm:^1.1.1":
version: 1.2.0
resolution: "is-arguments@npm:1.2.0"
dependencies:
@@ -11657,7 +11531,7 @@ __metadata:
languageName: node
linkType: hard
-"is-docker@npm:^2.0.0, is-docker@npm:^2.1.1":
+"is-docker@npm:^2.0.0":
version: 2.2.1
resolution: "is-docker@npm:2.2.1"
bin:
@@ -11721,7 +11595,7 @@ __metadata:
languageName: node
linkType: hard
-"is-generator-function@npm:^1.0.10, is-generator-function@npm:^1.0.7":
+"is-generator-function@npm:^1.0.10":
version: 1.1.0
resolution: "is-generator-function@npm:1.1.0"
dependencies:
@@ -12014,7 +11888,7 @@ __metadata:
languageName: node
linkType: hard
-"is-typed-array@npm:^1.1.13, is-typed-array@npm:^1.1.14, is-typed-array@npm:^1.1.15, is-typed-array@npm:^1.1.3":
+"is-typed-array@npm:^1.1.13, is-typed-array@npm:^1.1.14, is-typed-array@npm:^1.1.15":
version: 1.1.15
resolution: "is-typed-array@npm:1.1.15"
dependencies:
@@ -12390,13 +12264,6 @@ __metadata:
languageName: node
linkType: hard
-"jsdoc-type-pratt-parser@npm:^4.0.0":
- version: 4.1.0
- resolution: "jsdoc-type-pratt-parser@npm:4.1.0"
- checksum: 10c0/7700372d2e733a32f7ea0a1df9cec6752321a5345c11a91b2ab478a031a426e934f16d5c1f15c8566c7b2c10af9f27892a29c2c789039f595470e929a4aa60ea
- languageName: node
- linkType: hard
-
"jsdom@npm:^24.0.0":
version: 24.1.3
resolution: "jsdom@npm:24.1.3"
@@ -13012,6 +12879,13 @@ __metadata:
languageName: node
linkType: hard
+"lodash-es@npm:^4.17.21":
+ version: 4.17.22
+ resolution: "lodash-es@npm:4.17.22"
+ checksum: 10c0/5f28a262183cca43e08c580622557f393cb889386df2d8adf7c852bfdff7a84c5e629df5aa6c5c6274e83b38172f239d3e4e72e1ad27352d9ae9766627338089
+ languageName: node
+ linkType: hard
+
"lodash.capitalize@npm:^4.2.1":
version: 4.2.1
resolution: "lodash.capitalize@npm:4.2.1"
@@ -13161,6 +13035,13 @@ __metadata:
languageName: node
linkType: hard
+"loupe@npm:^3.1.0, loupe@npm:^3.1.4":
+ version: 3.2.1
+ resolution: "loupe@npm:3.2.1"
+ checksum: 10c0/910c872cba291309664c2d094368d31a68907b6f5913e989d301b5c25f30e97d76d77f23ab3bf3b46d0f601ff0b6af8810c10c31b91d2c6b2f132809ca2cc705
+ languageName: node
+ linkType: hard
+
"lowercase-keys@npm:^2.0.0":
version: 2.0.0
resolution: "lowercase-keys@npm:2.0.0"
@@ -13216,15 +13097,6 @@ __metadata:
languageName: node
linkType: hard
-"magic-string@npm:^0.27.0":
- version: 0.27.0
- resolution: "magic-string@npm:0.27.0"
- dependencies:
- "@jridgewell/sourcemap-codec": "npm:^1.4.13"
- checksum: 10c0/cddacfea14441ca57ae8a307bc3cf90bac69efaa4138dd9a80804cffc2759bf06f32da3a293fb13eaa96334b7d45b7768a34f1d226afae25d2f05b05a3bb37d8
- languageName: node
- linkType: hard
-
"magic-string@npm:^0.30.0, magic-string@npm:^0.30.17":
version: 0.30.17
resolution: "magic-string@npm:0.30.17"
@@ -13329,13 +13201,6 @@ __metadata:
languageName: node
linkType: hard
-"map-or-similar@npm:^1.5.0":
- version: 1.5.0
- resolution: "map-or-similar@npm:1.5.0"
- checksum: 10c0/33c6ccfdc272992e33e4e99a69541a3e7faed9de3ac5bc732feb2500a9ee71d3f9d098980a70b7746e7eeb7f859ff7dfb8aa9b5ecc4e34170a32ab78cfb18def
- languageName: node
- linkType: hard
-
"marked-terminal@npm:^5.0.0":
version: 5.2.0
resolution: "marked-terminal@npm:5.2.0"
@@ -13377,15 +13242,6 @@ __metadata:
languageName: node
linkType: hard
-"memoizerific@npm:^1.11.3":
- version: 1.11.3
- resolution: "memoizerific@npm:1.11.3"
- dependencies:
- map-or-similar: "npm:^1.5.0"
- checksum: 10c0/661bf69b7afbfad57f0208f0c63324f4c96087b480708115b78ee3f0237d86c7f91347f6db31528740b2776c2e34c709bcb034e1e910edee2270c9603a0a469e
- languageName: node
- linkType: hard
-
"meow@npm:^12.0.1":
version: 12.1.1
resolution: "meow@npm:12.1.1"
@@ -14533,17 +14389,6 @@ __metadata:
languageName: node
linkType: hard
-"open@npm:^8.0.4":
- version: 8.4.2
- resolution: "open@npm:8.4.2"
- dependencies:
- define-lazy-prop: "npm:^2.0.0"
- is-docker: "npm:^2.1.1"
- is-wsl: "npm:^2.2.0"
- checksum: 10c0/bb6b3a58401dacdb0aad14360626faf3fb7fba4b77816b373495988b724fb48941cad80c1b65d62bb31a17609b2cd91c41a181602caea597ca80dfbcc27e84c9
- languageName: node
- linkType: hard
-
"open@npm:^9.1.0":
version: 9.1.0
resolution: "open@npm:9.1.0"
@@ -15104,6 +14949,13 @@ __metadata:
languageName: node
linkType: hard
+"pathval@npm:^2.0.0":
+ version: 2.0.1
+ resolution: "pathval@npm:2.0.1"
+ checksum: 10c0/460f4709479fbf2c45903a65655fc8f0a5f6d808f989173aeef5fdea4ff4f303dc13f7870303999add60ec49d4c14733895c0a869392e9866f1091fa64fd7581
+ languageName: node
+ linkType: hard
+
"picocolors@npm:1.1.1, picocolors@npm:^1.0.0, picocolors@npm:^1.1.1":
version: 1.1.1
resolution: "picocolors@npm:1.1.1"
@@ -15207,15 +15059,6 @@ __metadata:
languageName: node
linkType: hard
-"polished@npm:^4.2.2":
- version: 4.3.1
- resolution: "polished@npm:4.3.1"
- dependencies:
- "@babel/runtime": "npm:^7.17.8"
- checksum: 10c0/45480d4c7281a134281cef092f6ecc202a868475ff66a390fee6e9261386e16f3047b4de46a2f2e1cf7fb7aa8f52d30b4ed631a1e3bcd6f303ca31161d4f07fe
- languageName: node
- linkType: hard
-
"possible-typed-array-names@npm:^1.0.0":
version: 1.1.0
resolution: "possible-typed-array-names@npm:1.1.0"
@@ -15323,13 +15166,6 @@ __metadata:
languageName: node
linkType: hard
-"process@npm:^0.11.10":
- version: 0.11.10
- resolution: "process@npm:0.11.10"
- checksum: 10c0/40c3ce4b7e6d4b8c3355479df77aeed46f81b279818ccdc500124e6a5ab882c0cc81ff7ea16384873a95a74c4570b01b120f287abbdd4c877931460eca6084b3
- languageName: node
- linkType: hard
-
"progress@npm:^2.0.3":
version: 2.0.3
resolution: "progress@npm:2.0.3"
@@ -15526,21 +15362,21 @@ __metadata:
languageName: node
linkType: hard
-"react-docgen@npm:^7.0.0":
- version: 7.1.1
- resolution: "react-docgen@npm:7.1.1"
+"react-docgen@npm:^8.0.0":
+ version: 8.0.2
+ resolution: "react-docgen@npm:8.0.2"
dependencies:
- "@babel/core": "npm:^7.18.9"
- "@babel/traverse": "npm:^7.18.9"
- "@babel/types": "npm:^7.18.9"
- "@types/babel__core": "npm:^7.18.0"
- "@types/babel__traverse": "npm:^7.18.0"
+ "@babel/core": "npm:^7.28.0"
+ "@babel/traverse": "npm:^7.28.0"
+ "@babel/types": "npm:^7.28.2"
+ "@types/babel__core": "npm:^7.20.5"
+ "@types/babel__traverse": "npm:^7.20.7"
"@types/doctrine": "npm:^0.0.9"
"@types/resolve": "npm:^1.20.2"
doctrine: "npm:^3.0.0"
resolve: "npm:^1.22.1"
strip-indent: "npm:^4.0.0"
- checksum: 10c0/961e69487f6acbd9110afbda31f5a0c7fa7ab8b1ebe09fc0138c17efd297fa0b69518df873e937cac108732cd8125433bf939115d23ff99c1c171844140705a7
+ checksum: 10c0/25e2dd48957c52749cf44bdcf172f3b47d42d8bb8c51000bceb136ff018cbe0a78610d04f12d8bbb882df0d86884e8d05b1d7a1cc39586de356ef5bb9fceab71
languageName: node
linkType: hard
@@ -15660,13 +15496,6 @@ __metadata:
languageName: node
linkType: hard
-"react-refresh@npm:^0.14.2":
- version: 0.14.2
- resolution: "react-refresh@npm:0.14.2"
- checksum: 10c0/875b72ef56b147a131e33f2abd6ec059d1989854b3ff438898e4f9310bfcc73acff709445b7ba843318a953cb9424bcc2c05af2b3d80011cee28f25aef3e2ebb
- languageName: node
- linkType: hard
-
"react-refresh@npm:^0.17.0":
version: 0.17.0
resolution: "react-refresh@npm:0.17.0"
@@ -15674,6 +15503,13 @@ __metadata:
languageName: node
linkType: hard
+"react-refresh@npm:^0.18.0":
+ version: 0.18.0
+ resolution: "react-refresh@npm:0.18.0"
+ checksum: 10c0/34a262f7fd803433a534f50deb27a148112a81adcae440c7d1cbae7ef14d21ea8f2b3d783e858cb7698968183b77755a38b4d4b5b1d79b4f4689c2f6d358fff2
+ languageName: node
+ linkType: hard
+
"react-remove-scroll-bar@npm:^2.3.7":
version: 2.3.8
resolution: "react-remove-scroll-bar@npm:2.3.8"
@@ -17162,37 +16998,29 @@ __metadata:
languageName: node
linkType: hard
-"storybook-dark-mode@npm:^4.0.2":
- version: 4.0.2
- resolution: "storybook-dark-mode@npm:4.0.2"
+"storybook@npm:10.0.8":
+ version: 10.0.8
+ resolution: "storybook@npm:10.0.8"
dependencies:
- "@storybook/components": "npm:^8.0.0"
- "@storybook/core-events": "npm:^8.0.0"
"@storybook/global": "npm:^5.0.0"
- "@storybook/icons": "npm:^1.2.5"
- "@storybook/manager-api": "npm:^8.0.0"
- "@storybook/theming": "npm:^8.0.0"
- fast-deep-equal: "npm:^3.1.3"
- memoizerific: "npm:^1.11.3"
- checksum: 10c0/d4fc652ff080f6cc9f0effab0c989b66ead3372b267c2c328eef608f27c9822bf47aaa177405e42768b2de22f8a3e9a0280af50430efd0cf78bd6ed1f12c8b29
- languageName: node
- linkType: hard
-
-"storybook@npm:^8.2.5":
- version: 8.6.12
- resolution: "storybook@npm:8.6.12"
- dependencies:
- "@storybook/core": "npm:8.6.12"
+ "@storybook/icons": "npm:^1.6.0"
+ "@testing-library/jest-dom": "npm:^6.6.3"
+ "@testing-library/user-event": "npm:^14.6.1"
+ "@vitest/expect": "npm:3.2.4"
+ "@vitest/mocker": "npm:3.2.4"
+ "@vitest/spy": "npm:3.2.4"
+ esbuild: "npm:^0.18.0 || ^0.19.0 || ^0.20.0 || ^0.21.0 || ^0.22.0 || ^0.23.0 || ^0.24.0 || ^0.25.0"
+ recast: "npm:^0.23.5"
+ semver: "npm:^7.6.2"
+ ws: "npm:^8.18.0"
peerDependencies:
prettier: ^2 || ^3
peerDependenciesMeta:
prettier:
optional: true
bin:
- getstorybook: ./bin/index.cjs
- sb: ./bin/index.cjs
- storybook: ./bin/index.cjs
- checksum: 10c0/9e52fed104fe9b0e8baad84651f5ea13d37ad885f1cfaf3fb27858c928920abbc05f624516545c360975c5bb86c1107ca8cdf484725fc8ddb540e55a6d536cb6
+ storybook: ./dist/bin/dispatcher.js
+ checksum: 10c0/8389f682840646dfb435af80c2a1470f2c6dda6620f987ad481691fb0e91dafa8fe9f81343c21b66d830321ced9e0f3a7463fec1f6cc507ccad8da53e6523433
languageName: node
linkType: hard
@@ -17684,7 +17512,7 @@ __metadata:
languageName: node
linkType: hard
-"tiny-invariant@npm:^1.3.1, tiny-invariant@npm:^1.3.3":
+"tiny-invariant@npm:^1.3.3":
version: 1.3.3
resolution: "tiny-invariant@npm:1.3.3"
checksum: 10c0/65af4a07324b591a059b35269cd696aba21bef2107f29b9f5894d83cc143159a204b299553435b03874ebb5b94d019afa8b8eff241c8a4cfee95872c2e1c1c4a
@@ -17763,6 +17591,13 @@ __metadata:
languageName: node
linkType: hard
+"tinyspy@npm:^4.0.3":
+ version: 4.0.4
+ resolution: "tinyspy@npm:4.0.4"
+ checksum: 10c0/a8020fc17799251e06a8398dcc352601d2770aa91c556b9531ecd7a12581161fd1c14e81cbdaff0c1306c93bfdde8ff6d1c1a3f9bbe6d91604f0fd4e01e2f1eb
+ languageName: node
+ linkType: hard
+
"titleize@npm:^3.0.0":
version: 3.0.0
resolution: "titleize@npm:3.0.0"
@@ -17827,7 +17662,7 @@ __metadata:
"@testing-library/jest-dom": "npm:^6.4.2"
"@testing-library/react": "npm:^14.2.1"
"@testing-library/user-event": "npm:^14.5.2"
- "@traefiklabs/faency": "npm:12.0.4"
+ "@traefik-labs/faency": "npm:12.0.7"
"@types/lodash": "npm:^4.17.16"
"@types/node": "npm:^22.15.18"
"@types/react": "npm:^18.2.0"
@@ -18225,13 +18060,6 @@ __metadata:
languageName: node
linkType: hard
-"undici-types@npm:~6.19.2":
- version: 6.19.8
- resolution: "undici-types@npm:6.19.8"
- checksum: 10c0/078afa5990fba110f6824823ace86073b4638f1d5112ee26e790155f481f2a868cc3e0615505b6f4282bdf74a3d8caad715fd809e870c2bb0704e3ea6082f344
- languageName: node
- linkType: hard
-
"undici-types@npm:~6.21.0":
version: 6.21.0
resolution: "undici-types@npm:6.21.0"
@@ -18239,6 +18067,13 @@ __metadata:
languageName: node
linkType: hard
+"undici-types@npm:~7.16.0":
+ version: 7.16.0
+ resolution: "undici-types@npm:7.16.0"
+ checksum: 10c0/3033e2f2b5c9f1504bdc5934646cb54e37ecaca0f9249c983f7b1fc2e87c6d18399ebb05dc7fd5419e02b2e915f734d872a65da2e3eeed1813951c427d33cc9a
+ languageName: node
+ linkType: hard
+
"unicode-canonical-property-names-ecmascript@npm:^2.0.0":
version: 2.0.1
resolution: "unicode-canonical-property-names-ecmascript@npm:2.0.1"
@@ -18345,13 +18180,15 @@ __metadata:
languageName: node
linkType: hard
-"unplugin@npm:^1.3.1":
- version: 1.16.1
- resolution: "unplugin@npm:1.16.1"
+"unplugin@npm:^2.3.5":
+ version: 2.3.11
+ resolution: "unplugin@npm:2.3.11"
dependencies:
- acorn: "npm:^8.14.0"
+ "@jridgewell/remapping": "npm:^2.3.5"
+ acorn: "npm:^8.15.0"
+ picomatch: "npm:^4.0.3"
webpack-virtual-modules: "npm:^0.6.2"
- checksum: 10c0/dd5f8c5727d0135847da73cf03fb199107f1acf458167034886fda3405737dab871ad3926431b4f70e1e82cdac482ac1383cea4019d782a68515c8e3e611b6cc
+ checksum: 10c0/273c1eab0eca4470c7317428689295c31dbe8ab0b306504de9f03cd20c156debb4131bef24b27ac615862958c5dd950a3951d26c0723ea774652ab3624149cff
languageName: node
linkType: hard
@@ -18558,28 +18395,6 @@ __metadata:
languageName: node
linkType: hard
-"util@npm:^0.12.5":
- version: 0.12.5
- resolution: "util@npm:0.12.5"
- dependencies:
- inherits: "npm:^2.0.3"
- is-arguments: "npm:^1.0.4"
- is-generator-function: "npm:^1.0.7"
- is-typed-array: "npm:^1.1.3"
- which-typed-array: "npm:^1.1.2"
- checksum: 10c0/c27054de2cea2229a66c09522d0fa1415fb12d861d08523a8846bf2e4cbf0079d4c3f725f09dcb87493549bcbf05f5798dce1688b53c6c17201a45759e7253f3
- languageName: node
- linkType: hard
-
-"uuid@npm:^9.0.0":
- version: 9.0.1
- resolution: "uuid@npm:9.0.1"
- bin:
- uuid: dist/bin/uuid
- checksum: 10c0/1607dd32ac7fc22f2d8f77051e6a64845c9bce5cd3dd8aa0070c074ec73e666a1f63c7b4e0f4bf2bc8b9d59dc85a15e17807446d9d2b17c8485fbc2147b27f9b
- languageName: node
- linkType: hard
-
"vali-date@npm:^1.0.0":
version: 1.0.0
resolution: "vali-date@npm:1.0.0"
@@ -18669,6 +18484,61 @@ __metadata:
languageName: node
linkType: hard
+"vite@npm:7.1.3":
+ version: 7.1.3
+ resolution: "vite@npm:7.1.3"
+ dependencies:
+ esbuild: "npm:^0.25.0"
+ fdir: "npm:^6.5.0"
+ fsevents: "npm:~2.3.3"
+ picomatch: "npm:^4.0.3"
+ postcss: "npm:^8.5.6"
+ rollup: "npm:^4.43.0"
+ tinyglobby: "npm:^0.2.14"
+ peerDependencies:
+ "@types/node": ^20.19.0 || >=22.12.0
+ jiti: ">=1.21.0"
+ less: ^4.0.0
+ lightningcss: ^1.21.0
+ sass: ^1.70.0
+ sass-embedded: ^1.70.0
+ stylus: ">=0.54.8"
+ sugarss: ^5.0.0
+ terser: ^5.16.0
+ tsx: ^4.8.1
+ yaml: ^2.4.2
+ dependenciesMeta:
+ fsevents:
+ optional: true
+ peerDependenciesMeta:
+ "@types/node":
+ optional: true
+ jiti:
+ optional: true
+ less:
+ optional: true
+ lightningcss:
+ optional: true
+ sass:
+ optional: true
+ sass-embedded:
+ optional: true
+ stylus:
+ optional: true
+ sugarss:
+ optional: true
+ terser:
+ optional: true
+ tsx:
+ optional: true
+ yaml:
+ optional: true
+ bin:
+ vite: bin/vite.js
+ checksum: 10c0/a0aa418beab80673dc9a3e9d1fa49472955d6ef9d41a4c9c6bd402953f411346f612864dae267adfb2bb8ceeb894482369316ffae5816c84fd45990e352b727d
+ languageName: node
+ linkType: hard
+
"vite@npm:^5.0.0 || ^6.0.0 || ^7.0.0, vite@npm:^5.0.0 || ^6.0.0 || ^7.0.0-0":
version: 7.2.2
resolution: "vite@npm:7.2.2"
@@ -19027,7 +18897,7 @@ __metadata:
languageName: node
linkType: hard
-"which-typed-array@npm:^1.1.13, which-typed-array@npm:^1.1.16, which-typed-array@npm:^1.1.18, which-typed-array@npm:^1.1.19, which-typed-array@npm:^1.1.2":
+"which-typed-array@npm:^1.1.13, which-typed-array@npm:^1.1.16, which-typed-array@npm:^1.1.18, which-typed-array@npm:^1.1.19":
version: 1.1.19
resolution: "which-typed-array@npm:1.1.19"
dependencies:
@@ -19191,7 +19061,7 @@ __metadata:
languageName: node
linkType: hard
-"ws@npm:^8.18.0, ws@npm:^8.2.3":
+"ws@npm:^8.18.0":
version: 8.18.1
resolution: "ws@npm:8.18.1"
peerDependencies: