diff --git a/package.json b/package.json index bfef22f0c2..2ca13374c3 100644 --- a/package.json +++ b/package.json @@ -143,7 +143,6 @@ "cross-env": "10.1.0", "cz-conventional-changelog": "3.3.0", "date-fns": "4.1.0", - "esbuild-plugin-browserslist": "2.0.0", "eslint": "9.39.1", "eslint-plugin-oxlint": "1.31.0", "eslint-plugin-storybook": "9.1.16", @@ -177,7 +176,7 @@ "tsx": "4.21.0", "turbo": "2.6.1", "typescript": "5.9.3", - "vite": "7.2.6", + "vite": "8.0.0-beta.0", "vitest": "3.2.4", "vitest-canvas-mock": "0.3.3", "vitest-localstorage-mock": "0.1.2", diff --git a/packages/form/package.json b/packages/form/package.json index 312b3cea74..25d82f5d14 100644 --- a/packages/form/package.json +++ b/packages/form/package.json @@ -72,6 +72,7 @@ "@types/final-form-focus": "1.1.7", "@types/react": "19.2.7", "@types/react-dom": "19.2.3", + "@ultraviolet/config": "workspace:*", "@ultraviolet/ui": "workspace:*", "@utils/test": "workspace:*", "react": "19.2.0", diff --git a/packages/form/src/components/SelectableCardGroupField/index.tsx b/packages/form/src/components/SelectableCardGroupField/SelectableCardGroupField.tsx similarity index 93% rename from packages/form/src/components/SelectableCardGroupField/index.tsx rename to packages/form/src/components/SelectableCardGroupField/SelectableCardGroupField.tsx index 378d721277..4dbad682e4 100644 --- a/packages/form/src/components/SelectableCardGroupField/index.tsx +++ b/packages/form/src/components/SelectableCardGroupField/SelectableCardGroupField.tsx @@ -7,14 +7,13 @@ import { useController } from 'react-hook-form' import { useErrors } from '../../providers' import type { BaseFieldProps } from '../../types' +type SelectableCardGroupProps = ComponentProps + type SelectableCardGroupFieldProps< TFieldValues extends FieldValues, TFieldName extends FieldPath, > = BaseFieldProps & - Omit< - ComponentProps, - 'name' | 'onChange' | 'value' - > + Omit export const SelectableCardGroupField = < TFieldValues extends FieldValues, diff --git a/packages/form/src/components/SelectableCardGroupField/index.ts b/packages/form/src/components/SelectableCardGroupField/index.ts new file mode 100644 index 0000000000..5c6e24d61a --- /dev/null +++ b/packages/form/src/components/SelectableCardGroupField/index.ts @@ -0,0 +1 @@ +export { SelectableCardGroupField } from './SelectableCardGroupField' diff --git a/packages/form/src/components/SelectableCardOptionGroupField/index.tsx b/packages/form/src/components/SelectableCardOptionGroupField/index.tsx index 54d1cce897..b5405a1b29 100644 --- a/packages/form/src/components/SelectableCardOptionGroupField/index.tsx +++ b/packages/form/src/components/SelectableCardOptionGroupField/index.tsx @@ -7,16 +7,18 @@ import { useController } from 'react-hook-form' import { useErrors } from '../../providers' import type { BaseFieldProps } from '../../types' +type SelectableCardOptionGroupUI = typeof SelectableCardOptionGroup + type SelectableCardOptionGroupFieldProps< TFieldValues extends FieldValues, TFieldName extends FieldPath, > = Omit< - ComponentProps, + ComponentProps, 'onChange' | 'onChangeOption' > & Partial< Pick< - ComponentProps, + ComponentProps, 'onChangeOption' | 'onChange' > > & @@ -24,7 +26,7 @@ type SelectableCardOptionGroupFieldProps< optionName?: string } -export const SelectableCardOptionGroupField = < +const SelectableCardOptionGroupField = < TFieldValues extends FieldValues, TFieldName extends FieldPath = FieldPath, >({ @@ -88,3 +90,5 @@ export const SelectableCardOptionGroupField = < } SelectableCardOptionGroupField.Option = SelectableCardOptionGroup.Option + +export { SelectableCardOptionGroupField } diff --git a/packages/form/tsconfig.build.json b/packages/form/tsconfig.build.json index 9db32c7a5d..1047801276 100644 --- a/packages/form/tsconfig.build.json +++ b/packages/form/tsconfig.build.json @@ -1,12 +1,9 @@ { - "extends": "./tsconfig.json", + "extends": "@ultraviolet/config/tsconfig/build.json", + "include": ["src"], "compilerOptions": { - "noEmit": false, - "emitDeclarationOnly": true, - "declaration": true, "rootDir": "src", - "outDir": "dist", - "skipLibCheck": true + "outDir": "dist" }, "exclude": [ "*.config.ts", diff --git a/packages/form/tsconfig.json b/packages/form/tsconfig.json index ccfe34bc2f..ea80433721 100644 --- a/packages/form/tsconfig.json +++ b/packages/form/tsconfig.json @@ -1,7 +1,8 @@ { - "extends": "../../tsconfig.json", + "extends": "@ultraviolet/config/tsconfig/base.json", "compilerOptions": { - "baseUrl": "." + "rootDir": "src", + "outDir": "dist" }, "include": ["src", "vitest.setup.ts"], "exclude": ["node_modules", "coverage", "dist"] diff --git a/packages/icons/package.json b/packages/icons/package.json index 1772911adb..030338afbb 100644 --- a/packages/icons/package.json +++ b/packages/icons/package.json @@ -125,11 +125,13 @@ "@babel/core": "7.28.5", "@types/react": "19.2.7", "@types/react-dom": "19.2.3", + "@utils/test": "workspace:*", "react": "19.2.0", "react-dom": "19.2.0" }, "dependencies": { + "@ultraviolet/config": "workspace:*", "@ultraviolet/themes": "workspace:*", "@vanilla-extract/css": "1.17.4", "@vanilla-extract/dynamic": "2.1.5", diff --git a/packages/icons/tsconfig.build.json b/packages/icons/tsconfig.build.json index b4cd26f9b7..2ed6085111 100644 --- a/packages/icons/tsconfig.build.json +++ b/packages/icons/tsconfig.build.json @@ -1,8 +1,7 @@ { - "extends": "./tsconfig.json", + "extends": "@ultraviolet/config/tsconfig/build.json", + "include": ["src"], "compilerOptions": { - "noEmit": false, - "emitDeclarationOnly": true, "rootDir": "src", "outDir": "dist" }, diff --git a/packages/icons/tsconfig.json b/packages/icons/tsconfig.json index 05dc71e12e..d8b71675f2 100644 --- a/packages/icons/tsconfig.json +++ b/packages/icons/tsconfig.json @@ -1,8 +1,9 @@ { - "extends": "../../tsconfig.json", + "extends": "@ultraviolet/config/tsconfig/base.json", + "include": ["src", "../../global.d.ts"], "compilerOptions": { - "baseUrl": "." + "rootDir": "src", + "outDir": "dist" }, - "include": ["src", "../../global.d.ts"], "exclude": ["node_modules", "coverage", "dist"] } diff --git a/packages/illustrations/package.json b/packages/illustrations/package.json index 4d51c709d0..c37365872e 100644 --- a/packages/illustrations/package.json +++ b/packages/illustrations/package.json @@ -106,6 +106,7 @@ "devDependencies": { "@ultraviolet/icons": "workspace:*", "@ultraviolet/ui": "workspace:*", + "@ultraviolet/config": "workspace:*", "@utils/test": "workspace:*", "@vanilla-extract/vite-plugin": "5.1.1", "react": "19.2.0", diff --git a/packages/illustrations/tsconfig.build.json b/packages/illustrations/tsconfig.build.json index b4cd26f9b7..2ed6085111 100644 --- a/packages/illustrations/tsconfig.build.json +++ b/packages/illustrations/tsconfig.build.json @@ -1,8 +1,7 @@ { - "extends": "./tsconfig.json", + "extends": "@ultraviolet/config/tsconfig/build.json", + "include": ["src"], "compilerOptions": { - "noEmit": false, - "emitDeclarationOnly": true, "rootDir": "src", "outDir": "dist" }, diff --git a/packages/illustrations/tsconfig.json b/packages/illustrations/tsconfig.json index 05dc71e12e..a96e54fd58 100644 --- a/packages/illustrations/tsconfig.json +++ b/packages/illustrations/tsconfig.json @@ -1,8 +1,5 @@ { - "extends": "../../tsconfig.json", - "compilerOptions": { - "baseUrl": "." - }, + "extends": "@ultraviolet/config/tsconfig/base.json", "include": ["src", "../../global.d.ts"], "exclude": ["node_modules", "coverage", "dist"] } diff --git a/packages/nextjs/package.json b/packages/nextjs/package.json index 32816e595a..a99f16cfcb 100644 --- a/packages/nextjs/package.json +++ b/packages/nextjs/package.json @@ -60,6 +60,7 @@ "devDependencies": { "@ultraviolet/themes": "workspace:*", "@ultraviolet/ui": "workspace:*", + "@ultraviolet/config": "workspace:*", "next": "16.0.7", "react": "19.2.0", "react-dom": "19.2.0" diff --git a/packages/nextjs/tsconfig.build.json b/packages/nextjs/tsconfig.build.json index 128326c236..1047801276 100644 --- a/packages/nextjs/tsconfig.build.json +++ b/packages/nextjs/tsconfig.build.json @@ -1,8 +1,7 @@ { - "extends": "./tsconfig.json", + "extends": "@ultraviolet/config/tsconfig/build.json", + "include": ["src"], "compilerOptions": { - "noEmit": false, - "emitDeclarationOnly": true, "rootDir": "src", "outDir": "dist" }, diff --git a/packages/nextjs/tsconfig.json b/packages/nextjs/tsconfig.json index 05dc71e12e..e4381f8dd6 100644 --- a/packages/nextjs/tsconfig.json +++ b/packages/nextjs/tsconfig.json @@ -1,7 +1,8 @@ { - "extends": "../../tsconfig.json", + "extends": "@ultraviolet/config/tsconfig/base.json", "compilerOptions": { - "baseUrl": "." + "rootDir": "src", + "outDir": "dist" }, "include": ["src", "../../global.d.ts"], "exclude": ["node_modules", "coverage", "dist"] diff --git a/packages/plus/package.json b/packages/plus/package.json index 2b2f7007e1..835685685d 100644 --- a/packages/plus/package.json +++ b/packages/plus/package.json @@ -72,6 +72,7 @@ "@babel/core": "7.28.5", "@types/react": "19.2.7", "@types/react-dom": "19.2.3", + "@ultraviolet/config": "workspace:*", "@ultraviolet/illustrations": "workspace:*", "@ultraviolet/ui": "workspace:*", "@utils/test": "workspace:*", diff --git a/packages/plus/tsconfig.build.json b/packages/plus/tsconfig.build.json index b4cd26f9b7..2ed6085111 100644 --- a/packages/plus/tsconfig.build.json +++ b/packages/plus/tsconfig.build.json @@ -1,8 +1,7 @@ { - "extends": "./tsconfig.json", + "extends": "@ultraviolet/config/tsconfig/build.json", + "include": ["src"], "compilerOptions": { - "noEmit": false, - "emitDeclarationOnly": true, "rootDir": "src", "outDir": "dist" }, diff --git a/packages/plus/tsconfig.json b/packages/plus/tsconfig.json deleted file mode 100644 index 26421ecc27..0000000000 --- a/packages/plus/tsconfig.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "extends": "../../tsconfig.json", - "compilerOptions": { - "baseUrl": "." - }, - "include": ["src", "*.config.ts", "vitest.setup.ts"], - "exclude": ["node_modules", "coverage", "dist", ".reports"] -} diff --git a/packages/themes/package.json b/packages/themes/package.json index a1b9492423..bb3ccdcb34 100644 --- a/packages/themes/package.json +++ b/packages/themes/package.json @@ -65,6 +65,7 @@ "@vanilla-extract/dynamic": "2.1.5" }, "devDependencies": { + "@ultraviolet/config": "workspace:*", "react": "19.2.0", "react-dom": "19.2.0" } diff --git a/packages/themes/tsconfig.build.json b/packages/themes/tsconfig.build.json index b4cd26f9b7..2ed6085111 100644 --- a/packages/themes/tsconfig.build.json +++ b/packages/themes/tsconfig.build.json @@ -1,8 +1,7 @@ { - "extends": "./tsconfig.json", + "extends": "@ultraviolet/config/tsconfig/build.json", + "include": ["src"], "compilerOptions": { - "noEmit": false, - "emitDeclarationOnly": true, "rootDir": "src", "outDir": "dist" }, diff --git a/packages/themes/tsconfig.json b/packages/themes/tsconfig.json index d87ed4094b..ebb44a0490 100644 --- a/packages/themes/tsconfig.json +++ b/packages/themes/tsconfig.json @@ -1,7 +1,8 @@ { - "extends": "../../tsconfig.json", + "extends": "@ultraviolet/config/tsconfig/base.json", "compilerOptions": { - "baseUrl": "." + "rootDir": "src", + "outDir": "dist" }, "include": ["src"], "exclude": ["node_modules", "coverage", "dist"] diff --git a/packages/ui/package.json b/packages/ui/package.json index 0788090166..5399b6dd0b 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -75,6 +75,7 @@ "react-dom": "18.x || 19.x" }, "devDependencies": { + "@ultraviolet/config": "workspace:*", "@babel/core": "7.28.5", "@types/react": "19.2.7", "@types/react-dom": "19.2.3", diff --git a/packages/ui/src/components/Chip/ChipIcon.tsx b/packages/ui/src/components/Chip/ChipIcon.tsx index 56fe311920..be7b3ebcdf 100644 --- a/packages/ui/src/components/Chip/ChipIcon.tsx +++ b/packages/ui/src/components/Chip/ChipIcon.tsx @@ -3,7 +3,7 @@ import * as Icon from '@ultraviolet/icons' import type { RefObject } from 'react' import { useContext } from 'react' -import type { PascalToCamelCaseWithoutSuffix } from 'src/types' +import type { PascalToCamelCaseWithoutSuffix } from '../../types' import { ChipContext } from './ChipContext' import { buttonContainer } from './styles.css' diff --git a/packages/ui/src/components/SelectableCardOptionGroup/index.tsx b/packages/ui/src/components/SelectableCardOptionGroup/SelectableCardOptionGroup.tsx similarity index 100% rename from packages/ui/src/components/SelectableCardOptionGroup/index.tsx rename to packages/ui/src/components/SelectableCardOptionGroup/SelectableCardOptionGroup.tsx diff --git a/packages/ui/src/components/SelectableCardOptionGroup/index.ts b/packages/ui/src/components/SelectableCardOptionGroup/index.ts new file mode 100644 index 0000000000..8b293a5206 --- /dev/null +++ b/packages/ui/src/components/SelectableCardOptionGroup/index.ts @@ -0,0 +1 @@ +export { SelectableCardOptionGroup } from './SelectableCardOptionGroup' diff --git a/packages/ui/src/components/Slider/components/DoubleSlider.tsx b/packages/ui/src/components/Slider/components/DoubleSlider.tsx index d3213a4096..9a74450300 100644 --- a/packages/ui/src/components/Slider/components/DoubleSlider.tsx +++ b/packages/ui/src/components/Slider/components/DoubleSlider.tsx @@ -375,7 +375,7 @@ export const DoubleSlider = ({ onFocus={onFocus} step={step} style={assignInlineVars({ - [leftVar]: `calc(${((selectedIndexes[1] - min) * 100) / (max - min)}% - ${THUMB_SIZE / 2}px`, + [leftVar]: `calc(${(((selectedIndexes[1] ?? 0) - min) * 100) / (max - min)}% - ${THUMB_SIZE / 2}px`, [thumbColor]: theme.theme === 'light' ? theme.colors.neutral.background diff --git a/packages/ui/src/components/Slider/components/SingleSlider.tsx b/packages/ui/src/components/Slider/components/SingleSlider.tsx index 1fa16d86bd..d4ca013114 100644 --- a/packages/ui/src/components/Slider/components/SingleSlider.tsx +++ b/packages/ui/src/components/Slider/components/SingleSlider.tsx @@ -183,7 +183,9 @@ export const SingleSlider = ({ THUMB_SIZE / 2 - sliderWidth / 2 - const valueToShow = options ? options[selectedIndex]?.value : selectedIndex + const valueToShow = options?.[selectedIndex] + ? options[selectedIndex].value + : selectedIndex return ( diff --git a/packages/ui/src/components/Table/Row.tsx b/packages/ui/src/components/Table/Row.tsx index c142932aba..06f5934a42 100644 --- a/packages/ui/src/components/Table/Row.tsx +++ b/packages/ui/src/components/Table/Row.tsx @@ -132,7 +132,9 @@ export const Row = ({ } disabled={!!selectDisabled} name="table-select-checkbox" - onChange={() => handleOnChange(id, selectedRowIds[id])} + onChange={() => + handleOnChange(id, selectedRowIds[id] ?? false) + } ref={checkboxRowRef} value={id} /> diff --git a/packages/ui/src/components/Text/style.css.ts b/packages/ui/src/components/Text/style.css.ts index 220f49f5b0..68eb55538a 100644 --- a/packages/ui/src/components/Text/style.css.ts +++ b/packages/ui/src/components/Text/style.css.ts @@ -1,7 +1,7 @@ import { theme } from '@ultraviolet/themes' import type { RecipeVariants } from '@vanilla-extract/recipes' import { recipe } from '@vanilla-extract/recipes' -import type { ExtendedColor } from 'src/theme' +import type { ExtendedColor } from '../../theme' import { typography } from '../../theme' import { PROMINENCES } from './constants' import capitalize from '../../utils/capitalize' diff --git a/packages/ui/tsconfig.build.json b/packages/ui/tsconfig.build.json index 128326c236..1047801276 100644 --- a/packages/ui/tsconfig.build.json +++ b/packages/ui/tsconfig.build.json @@ -1,8 +1,7 @@ { - "extends": "./tsconfig.json", + "extends": "@ultraviolet/config/tsconfig/build.json", + "include": ["src"], "compilerOptions": { - "noEmit": false, - "emitDeclarationOnly": true, "rootDir": "src", "outDir": "dist" }, diff --git a/packages/ui/tsconfig.json b/packages/ui/tsconfig.json index cb80a12a22..a74af7f60e 100644 --- a/packages/ui/tsconfig.json +++ b/packages/ui/tsconfig.json @@ -1,7 +1,8 @@ { - "extends": "../../tsconfig.json", + "extends": "@ultraviolet/config/tsconfig/build.json", "compilerOptions": { - "baseUrl": "." + "rootDir": "src", + "outDir": "dist" }, "include": ["src", "../../global.d.ts", "vitest.setup.ts"], "exclude": ["node_modules", "coverage", "dist"] diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 31db33862e..e595cc80ba 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -5,7 +5,7 @@ settings: excludeLinksFromLockfile: false overrides: - vite: 7.2.6 + vite: 8.0.0-beta.0 importers: @@ -70,28 +70,28 @@ importers: version: 11.2.0(size-limit@11.2.0) '@size-limit/preset-big-lib': specifier: 11.2.0 - version: 11.2.0(esbuild@0.27.0)(size-limit@11.2.0) + version: 11.2.0(esbuild@0.25.12)(size-limit@11.2.0) '@storybook/addon-a11y': specifier: 9.1.16 - version: 9.1.16(storybook@9.1.16(@testing-library/dom@10.4.1)(prettier@2.8.8)(vite@7.2.6(@types/node@24.10.1)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1))) + version: 9.1.16(storybook@9.1.16(@testing-library/dom@10.4.1)(prettier@2.8.8)(vite@8.0.0-beta.0(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1))) '@storybook/addon-docs': specifier: 9.1.16 - version: 9.1.16(@types/react@19.2.7)(storybook@9.1.16(@testing-library/dom@10.4.1)(prettier@2.8.8)(vite@7.2.6(@types/node@24.10.1)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1))) + version: 9.1.16(@types/react@19.2.7)(storybook@9.1.16(@testing-library/dom@10.4.1)(prettier@2.8.8)(vite@8.0.0-beta.0(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1))) '@storybook/addon-links': specifier: 9.1.16 - version: 9.1.16(react@19.2.0)(storybook@9.1.16(@testing-library/dom@10.4.1)(prettier@2.8.8)(vite@7.2.6(@types/node@24.10.1)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1))) + version: 9.1.16(react@19.2.0)(storybook@9.1.16(@testing-library/dom@10.4.1)(prettier@2.8.8)(vite@8.0.0-beta.0(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1))) '@storybook/addon-themes': specifier: 9.1.16 - version: 9.1.16(storybook@9.1.16(@testing-library/dom@10.4.1)(prettier@2.8.8)(vite@7.2.6(@types/node@24.10.1)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1))) + version: 9.1.16(storybook@9.1.16(@testing-library/dom@10.4.1)(prettier@2.8.8)(vite@8.0.0-beta.0(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1))) '@storybook/builder-vite': specifier: 9.1.16 - version: 9.1.16(storybook@9.1.16(@testing-library/dom@10.4.1)(prettier@2.8.8)(vite@7.2.6(@types/node@24.10.1)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1)))(vite@7.2.6(@types/node@24.10.1)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1)) + version: 9.1.16(storybook@9.1.16(@testing-library/dom@10.4.1)(prettier@2.8.8)(vite@8.0.0-beta.0(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1)))(vite@8.0.0-beta.0(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1)) '@storybook/mdx2-csf': specifier: 1.1.0 version: 1.1.0 '@storybook/react-vite': specifier: 9.1.16 - version: 9.1.16(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(rollup@4.53.3)(storybook@9.1.16(@testing-library/dom@10.4.1)(prettier@2.8.8)(vite@7.2.6(@types/node@24.10.1)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1)))(typescript@5.9.3)(vite@7.2.6(@types/node@24.10.1)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1)) + version: 9.1.16(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(rollup@4.53.3)(storybook@9.1.16(@testing-library/dom@10.4.1)(prettier@2.8.8)(vite@8.0.0-beta.0(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1)))(typescript@5.9.3)(vite@8.0.0-beta.0(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1)) '@svgr/rollup': specifier: 8.1.0 version: 8.1.0(rollup@4.53.3)(typescript@5.9.3) @@ -133,10 +133,10 @@ importers: version: 1.17.4(babel-plugin-macros@3.1.0) '@vanilla-extract/vite-plugin': specifier: 5.1.1 - version: 5.1.1(@types/node@24.10.1)(babel-plugin-macros@3.1.0)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(vite@7.2.6(@types/node@24.10.1)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1))(yaml@2.8.1) + version: 5.1.1(@types/node@24.10.1)(babel-plugin-macros@3.1.0)(esbuild@0.25.12)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(vite@8.0.0-beta.0(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1))(yaml@2.8.1) '@vitejs/plugin-react': specifier: 5.1.1 - version: 5.1.1(vite@7.2.6(@types/node@24.10.1)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1)) + version: 5.1.1(vite@8.0.0-beta.0(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1)) '@vitest/coverage-istanbul': specifier: 3.2.4 version: 3.2.4(vitest@3.2.4) @@ -145,7 +145,7 @@ importers: version: 3.2.4(vitest@3.2.4) babel-loader: specifier: 10.0.0 - version: 10.0.0(@babel/core@7.28.5)(webpack@5.98.0(esbuild@0.27.0)) + version: 10.0.0(@babel/core@7.28.5)(webpack@5.98.0(esbuild@0.25.12)) babel-plugin-annotate-pure-calls: specifier: 0.5.0 version: 0.5.0(@babel/core@7.28.5) @@ -164,9 +164,6 @@ importers: date-fns: specifier: 4.1.0 version: 4.1.0 - esbuild-plugin-browserslist: - specifier: 2.0.0 - version: 2.0.0(browserslist@4.28.0)(esbuild@0.27.0) eslint: specifier: 9.39.1 version: 9.39.1(jiti@2.4.2) @@ -175,7 +172,7 @@ importers: version: 1.31.0 eslint-plugin-storybook: specifier: 9.1.16 - version: 9.1.16(eslint@9.39.1(jiti@2.4.2))(storybook@9.1.16(@testing-library/dom@10.4.1)(prettier@2.8.8)(vite@7.2.6(@types/node@24.10.1)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1)))(typescript@5.9.3) + version: 9.1.16(eslint@9.39.1(jiti@2.4.2))(storybook@9.1.16(@testing-library/dom@10.4.1)(prettier@2.8.8)(vite@8.0.0-beta.0(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1)))(typescript@5.9.3) eslint-plugin-testing-library: specifier: 7.13.5 version: 7.13.5(eslint@9.39.1(jiti@2.4.2))(typescript@5.9.3) @@ -184,7 +181,7 @@ importers: version: 30.2.0 file-loader: specifier: 6.2.0 - version: 6.2.0(webpack@5.98.0(esbuild@0.27.0)) + version: 6.2.0(webpack@5.98.0(esbuild@0.25.12)) globals: specifier: 16.5.0 version: 16.5.0 @@ -247,10 +244,10 @@ importers: version: 11.2.0 storybook: specifier: 9.1.16 - version: 9.1.16(@testing-library/dom@10.4.1)(prettier@2.8.8)(vite@7.2.6(@types/node@24.10.1)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1)) + version: 9.1.16(@testing-library/dom@10.4.1)(prettier@2.8.8)(vite@8.0.0-beta.0(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1)) storybook-addon-tag-badges: specifier: 2.0.4 - version: 2.0.4(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(storybook@9.1.16(@testing-library/dom@10.4.1)(prettier@2.8.8)(vite@7.2.6(@types/node@24.10.1)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1))) + version: 2.0.4(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(storybook@9.1.16(@testing-library/dom@10.4.1)(prettier@2.8.8)(vite@8.0.0-beta.0(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1))) svgo: specifier: 4.0.0 version: 4.0.0 @@ -267,11 +264,11 @@ importers: specifier: 5.9.3 version: 5.9.3 vite: - specifier: 7.2.6 - version: 7.2.6(@types/node@24.10.1)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1) + specifier: 8.0.0-beta.0 + version: 8.0.0-beta.0(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1) vitest: specifier: 3.2.4 - version: 3.2.4(@types/debug@4.1.12)(@types/node@24.10.1)(@vitest/ui@3.2.4)(happy-dom@20.0.10)(jiti@2.4.2)(jsdom@26.1.0)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1) + version: 3.2.4(@types/debug@4.1.12)(@types/node@24.10.1)(@vitest/ui@3.2.4)(esbuild@0.25.12)(happy-dom@20.0.10)(jiti@2.4.2)(jsdom@26.1.0)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1) vitest-canvas-mock: specifier: 0.3.3 version: 0.3.3(vitest@3.2.4) @@ -323,7 +320,7 @@ importers: version: 19.2.3(@types/react@19.2.7) '@vitejs/plugin-react': specifier: 5.1.1 - version: 5.1.1(vite@7.2.6(@types/node@24.10.1)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1)) + version: 5.1.1(vite@8.0.0-beta.0(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1)) eslint: specifier: 9.39.1 version: 9.39.1(jiti@2.4.2) @@ -343,8 +340,8 @@ importers: specifier: 8.47.0 version: 8.47.0(eslint@9.39.1(jiti@2.4.2))(typescript@5.9.3) vite: - specifier: 7.2.6 - version: 7.2.6(@types/node@24.10.1)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1) + specifier: 8.0.0-beta.0 + version: 8.0.0-beta.0(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1) examples/next: dependencies: @@ -488,13 +485,13 @@ importers: version: 19.2.3(@types/react@19.2.7) '@vitejs/plugin-react': specifier: 5.1.1 - version: 5.1.1(vite@7.2.6(@types/node@24.10.1)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1)) + version: 5.1.1(vite@8.0.0-beta.0(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1)) typescript: specifier: 5.9.3 version: 5.9.3 vite: - specifier: 7.2.6 - version: 7.2.6(@types/node@24.10.1)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1) + specifier: 8.0.0-beta.0 + version: 8.0.0-beta.0(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1) packages/fonts: {} @@ -525,6 +522,9 @@ importers: '@types/react-dom': specifier: 19.2.3 version: 19.2.3(@types/react@19.2.7) + '@ultraviolet/config': + specifier: workspace:* + version: link:../../utils/config '@ultraviolet/ui': specifier: workspace:* version: link:../ui @@ -540,6 +540,9 @@ importers: packages/icons: dependencies: + '@ultraviolet/config': + specifier: workspace:* + version: link:../../utils/config '@ultraviolet/themes': specifier: workspace:* version: link:../themes @@ -584,6 +587,9 @@ importers: specifier: 2.1.5 version: 2.1.5 devDependencies: + '@ultraviolet/config': + specifier: workspace:* + version: link:../../utils/config '@ultraviolet/icons': specifier: workspace:* version: link:../icons @@ -595,7 +601,7 @@ importers: version: link:../../utils/test '@vanilla-extract/vite-plugin': specifier: 5.1.1 - version: 5.1.1(@types/node@24.10.1)(babel-plugin-macros@3.1.0)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(vite@7.2.6(@types/node@24.10.1)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1))(yaml@2.8.1) + version: 5.1.1(@types/node@24.10.1)(babel-plugin-macros@3.1.0)(esbuild@0.25.12)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(vite@8.0.0-beta.0(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1))(yaml@2.8.1) react: specifier: 19.2.0 version: 19.2.0 @@ -605,6 +611,9 @@ importers: packages/nextjs: devDependencies: + '@ultraviolet/config': + specifier: workspace:* + version: link:../../utils/config '@ultraviolet/themes': specifier: workspace:* version: link:../themes @@ -663,6 +672,9 @@ importers: '@types/react-dom': specifier: 19.2.3 version: 19.2.3(@types/react@19.2.7) + '@ultraviolet/config': + specifier: workspace:* + version: link:../../utils/config '@ultraviolet/illustrations': specifier: workspace:* version: link:../illustrations @@ -688,6 +700,9 @@ importers: specifier: 2.1.5 version: 2.1.5 devDependencies: + '@ultraviolet/config': + specifier: workspace:* + version: link:../../utils/config react: specifier: 19.2.0 version: 19.2.0 @@ -764,12 +779,15 @@ importers: '@types/react-dom': specifier: 19.2.3 version: 19.2.3(@types/react@19.2.7) + '@ultraviolet/config': + specifier: workspace:* + version: link:../../utils/config '@utils/test': specifier: workspace:* version: link:../../utils/test '@vanilla-extract/vite-plugin': specifier: 5.1.1 - version: 5.1.1(@types/node@24.10.1)(babel-plugin-macros@3.1.0)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(vite@7.2.6(@types/node@24.10.1)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1))(yaml@2.8.1) + version: 5.1.1(@types/node@24.10.1)(babel-plugin-macros@3.1.0)(esbuild@0.25.12)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(vite@8.0.0-beta.0(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1))(yaml@2.8.1) react: specifier: 19.2.0 version: 19.2.0 @@ -777,6 +795,8 @@ importers: specifier: 19.2.0 version: 19.2.0(react@19.2.0) + utils/config: {} + utils/test: dependencies: '@testing-library/jest-dom': @@ -802,7 +822,7 @@ importers: version: 10.0.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) vitest: specifier: 3.2.4 - version: 3.2.4(@types/debug@4.1.12)(@types/node@24.10.1)(@vitest/ui@3.2.4)(happy-dom@20.0.10)(jiti@2.4.2)(jsdom@26.1.0)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1) + version: 3.2.4(@types/debug@4.1.12)(@types/node@24.10.1)(@vitest/ui@3.2.4)(esbuild@0.25.12)(happy-dom@20.0.10)(jiti@2.4.2)(jsdom@26.1.0)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1) packages: @@ -1731,18 +1751,12 @@ packages: resolution: {integrity: sha512-UJnjoFsmxfKUdNYdWgOB0mWUypuLvAfQPH1+pyvRJs6euowbFkFC6P13w1l8mJyi3vxYMxc9kld5jZEGRQs6bw==} engines: {node: '>=18'} - '@emnapi/core@1.4.3': - resolution: {integrity: sha512-4m62DuCE07lw01soJwPiBGC0nAww0Q+RY70VZ+n49yDIO13yyinhbWCeNnaob0lakDtWQzSdtNWzJeOJt2ma+g==} - '@emnapi/core@1.7.1': resolution: {integrity: sha512-o1uhUASyo921r2XtHYOHy7gdkGLge8ghBEQHMWmyJFoXlpU58kIrhhN3w26lpQb6dspetweapMn2CSNwQ8I4wg==} '@emnapi/runtime@1.7.1': resolution: {integrity: sha512-PVtJr5CmLwYAU9PZDMITZoR5iAOShYREoR45EyyLrbntV50mdePTgUn4AmOw90Ifcj+x2kRjdzr1HP3RrNiHGA==} - '@emnapi/wasi-threads@1.0.2': - resolution: {integrity: sha512-5n3nTJblwRi8LlXkJ9eBzu+kZR8Yxcc7ubakyQTFzPMtIhFpUBRbsnc2Dv88IZDIbCDlBiWrknhB4Lsz7mg6BA==} - '@emnapi/wasi-threads@1.1.0': resolution: {integrity: sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==} @@ -2490,7 +2504,7 @@ packages: resolution: {integrity: sha512-J4BaTocTOYFkMHIra1JDWrMWpNmBl4EkplIwHEsV8aeUOtdWjwSnln9U7twjMFTAEB7mptNtSKyVi1Y2W9sDJw==} peerDependencies: typescript: '>= 4.3.x' - vite: 7.2.6 + vite: 8.0.0-beta.0 peerDependenciesMeta: typescript: optional: true @@ -2609,12 +2623,12 @@ packages: '@types/react': '>=16' react: '>=16' - '@napi-rs/wasm-runtime@0.2.11': - resolution: {integrity: sha512-9DPkXtvHydrcOsopiYpUgPHpmj0HWZKMUnL2dZqpvC42lsratuBG06V5ipyno0fUek5VlFsNQ+AcFATSrJXgMA==} - '@napi-rs/wasm-runtime@0.2.12': resolution: {integrity: sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==} + '@napi-rs/wasm-runtime@1.1.0': + resolution: {integrity: sha512-Fq6DJW+Bb5jaWE69/qOE0D1TUN9+6uWhCeZpdnSBk14pjLcCWR7Q8n49PTSPHazM37JqrsdpEthXy2xn6jWWiA==} + '@next/env@16.0.7': resolution: {integrity: sha512-gpaNgUh5nftFKRkRQGnVi5dpcYSKGcZZkQffZ172OrG/XkrnS7UBTQ648YY+8ME92cC4IojpI2LqTC8sTDhAaw==} @@ -2751,6 +2765,13 @@ packages: resolution: {integrity: sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==} engines: {node: '>=12.4.0'} + '@oxc-project/runtime@0.101.0': + resolution: {integrity: sha512-t3qpfVZIqSiLQ5Kqt/MC4Ge/WCOGrrcagAdzTcDaggupjiGxUx4nJF2v6wUCXWSzWHn5Ns7XLv13fCJEwCOERQ==} + engines: {node: ^20.19.0 || >=22.12.0} + + '@oxc-project/types@0.101.0': + resolution: {integrity: sha512-nuFhqlUzJX+gVIPPfuE6xurd4lST3mdcWOhyK/rZO0B9XWMKm79SuszIQEnSMmmDhq1DC8WWVYGVd+6F93o1gQ==} + '@oxlint/darwin-arm64@1.31.0': resolution: {integrity: sha512-HqoYNH5WFZRdqGUROTFGOdBcA9y/YdHNoR/ujlyVO53it+q96dujbgKEvlff/WEuo4LbDKBrKLWKTKvOd/VYdg==} cpu: [arm64] @@ -2983,9 +3004,89 @@ packages: '@lezer/javascript': ^1.2.0 '@lezer/lr': ^1.0.0 + '@rolldown/binding-android-arm64@1.0.0-beta.53': + resolution: {integrity: sha512-Ok9V8o7o6YfSdTTYA/uHH30r3YtOxLD6G3wih/U9DO0ucBBFq8WPt/DslU53OgfteLRHITZny9N/qCUxMf9kjQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [android] + + '@rolldown/binding-darwin-arm64@1.0.0-beta.53': + resolution: {integrity: sha512-yIsKqMz0CtRnVa6x3Pa+mzTihr4Ty+Z6HfPbZ7RVbk1Uxnco4+CUn7Qbm/5SBol1JD/7nvY8rphAgyAi7Lj6Vg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [darwin] + + '@rolldown/binding-darwin-x64@1.0.0-beta.53': + resolution: {integrity: sha512-GTXe+mxsCGUnJOFMhfGWmefP7Q9TpYUseHvhAhr21nCTgdS8jPsvirb0tJwM3lN0/u/cg7bpFNa16fQrjKrCjQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [darwin] + + '@rolldown/binding-freebsd-x64@1.0.0-beta.53': + resolution: {integrity: sha512-9Tmp7bBvKqyDkMcL4e089pH3RsjD3SUungjmqWtyhNOxoQMh0fSmINTyYV8KXtE+JkxYMPWvnEt+/mfpVCkk8w==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [freebsd] + + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.53': + resolution: {integrity: sha512-a1y5fiB0iovuzdbjUxa7+Zcvgv+mTmlGGC4XydVIsyl48eoxgaYkA3l9079hyTyhECsPq+mbr0gVQsFU11OJAQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.53': + resolution: {integrity: sha512-bpIGX+ov9PhJYV+wHNXl9rzq4F0QvILiURn0y0oepbQx+7stmQsKA0DhPGwmhfvF856wq+gbM8L92SAa/CBcLg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.53': + resolution: {integrity: sha512-bGe5EBB8FVjHBR1mOLOPEFg1Lp3//7geqWkU5NIhxe+yH0W8FVrQ6WRYOap4SUTKdklD/dC4qPLREkMMQ855FA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.53': + resolution: {integrity: sha512-qL+63WKVQs1CMvFedlPt0U9PiEKJOAL/bsHMKUDS6Vp2Q+YAv/QLPu8rcvkfIMvQ0FPU2WL0aX4eWwF6e/GAnA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + + '@rolldown/binding-linux-x64-musl@1.0.0-beta.53': + resolution: {integrity: sha512-VGl9JIGjoJh3H8Mb+7xnVqODajBmrdOOb9lxWXdcmxyI+zjB2sux69br0hZJDTyLJfvBoYm439zPACYbCjGRmw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + + '@rolldown/binding-openharmony-arm64@1.0.0-beta.53': + resolution: {integrity: sha512-B4iIserJXuSnNzA5xBLFUIjTfhNy7d9sq4FUMQY3GhQWGVhS2RWWzzDnkSU6MUt7/aHUrep0CdQfXUJI9D3W7A==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [openharmony] + + '@rolldown/binding-wasm32-wasi@1.0.0-beta.53': + resolution: {integrity: sha512-BUjAEgpABEJXilGq/BPh7jeU3WAJ5o15c1ZEgHaDWSz3LB881LQZnbNJHmUiM4d1JQWMYYyR1Y490IBHi2FPJg==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.53': + resolution: {integrity: sha512-s27uU7tpCWSjHBnxyVXHt3rMrQdJq5MHNv3BzsewCIroIw3DJFjMH1dzCPPMUFxnh1r52Nf9IJ/eWp6LDoyGcw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [win32] + + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.53': + resolution: {integrity: sha512-cjWL/USPJ1g0en2htb4ssMjIycc36RvdQAx1WlXnS6DpULswiUTVXPDesTifSKYSyvx24E0YqQkEm0K/M2Z/AA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [win32] + '@rolldown/pluginutils@1.0.0-beta.47': resolution: {integrity: sha512-8QagwMH3kNCuzD8EWL8R2YPW5e4OrHNSAHRFDdmFqEwEaD/KcNKjVoumo+gP2vW5eKB2UPbM6vTYiGZX0ixLnw==} + '@rolldown/pluginutils@1.0.0-beta.53': + resolution: {integrity: sha512-vENRlFU4YbrwVqNDZ7fLvy+JR1CRkyr01jhSiDpE1u6py3OMzQfztQU2jxykW3ALNxO4kSlqIDeYyD0Y9RcQeQ==} + '@rollup/pluginutils@5.1.4': resolution: {integrity: sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ==} engines: {node: '>=14.0.0'} @@ -3195,7 +3296,7 @@ packages: resolution: {integrity: sha512-CyvYA5w1BKeSVaRavKi+euWxLffshq0v9Rz/5E9MKCitbYtjwkDH6UMIYmcbTs906mEBuYqrbz3nygDP0ppodw==} peerDependencies: storybook: ^9.1.16 - vite: 7.2.6 + vite: 8.0.0-beta.0 '@storybook/csf-plugin@9.1.16': resolution: {integrity: sha512-GKlNNlmWeFBQxhQY5hZOSnFGbeKq69jal0dYNWoSImTjor28eYRHb9iQkDzRpijLPizBaB9MlxLsLrgFDp7adA==} @@ -3229,7 +3330,7 @@ packages: 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: ^9.1.16 - vite: 7.2.6 + vite: 8.0.0-beta.0 '@storybook/react@9.1.16': resolution: {integrity: sha512-M/SkHJJdtiGpodBJq9+DYmSkEOD+VqlPxKI+FvbHESTNs//1IgqFIjEWetd8quhd9oj/gvo4ICBAPu+UmD6M9w==} @@ -3369,9 +3470,6 @@ packages: '@tybys/wasm-util@0.10.1': resolution: {integrity: sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==} - '@tybys/wasm-util@0.9.0': - resolution: {integrity: sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==} - '@types/aria-query@5.0.4': resolution: {integrity: sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==} @@ -3945,13 +4043,13 @@ packages: '@vanilla-extract/vite-plugin@5.1.1': resolution: {integrity: sha512-Nd1worqkHrd8XED4ZAA7Wmkd3pCqCwpmzCBVF8v6T1BSLHGXQE5HYflVgygw0CsIAbFRMS6zQBIk4F4/r/YKIw==} peerDependencies: - vite: 7.2.6 + vite: 8.0.0-beta.0 '@vitejs/plugin-react@5.1.1': resolution: {integrity: sha512-WQfkSw0QbQ5aJ2CHYw23ZGkqnRwqKHD/KYsMeTkZzPT4Jcf0DcBxBtwMJxnu6E7oxw5+JC6ZAiePgh28uJ1HBA==} engines: {node: ^20.19.0 || >=22.12.0} peerDependencies: - vite: 7.2.6 + vite: 8.0.0-beta.0 '@vitest/coverage-istanbul@3.2.4': resolution: {integrity: sha512-IDlpuFJiWU9rhcKLkpzj8mFu/lpe64gVgnV15ZOrYx1iFzxxrxCzbExiUEKtwwXRvEiEMUS6iZeYgnMxgbqbxQ==} @@ -3965,7 +4063,7 @@ packages: resolution: {integrity: sha512-46ryTE9RZO/rfDd7pEqFl7etuyzekzEhUbTW3BvmeO/BcCMEgq59BKhek3dXDWgAj4oMK6OZi+vRr1wPW6qjEQ==} peerDependencies: msw: ^2.4.9 - vite: 7.2.6 + vite: 8.0.0-beta.0 peerDependenciesMeta: msw: optional: true @@ -5108,13 +5206,6 @@ packages: resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==} engines: {node: '>= 0.4'} - esbuild-plugin-browserslist@2.0.0: - resolution: {integrity: sha512-gm8EITyyfS3h5I+f/+6C+TFXI23PWi80vHtoccIA17GIoZDSSjHYZw+MINXrlQZ7DZ57myL0JAuDsKbUZlWQgw==} - engines: {node: ^20.19.0 || ^22.12.0 || >23.0.0} - peerDependencies: - browserslist: ^4.28.0 - esbuild: ~0.27.0 - esbuild-register@3.6.0: resolution: {integrity: sha512-H2/S7Pm8a9CL1uhp9OvjwrBh5Pvx0H8qVOxNu8Wed9Y7qv56MPtq+GGM8RJpq6glYJn9Wspr8uw7l55uyinNeg==} peerDependencies: @@ -6283,6 +6374,76 @@ packages: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} + lightningcss-android-arm64@1.30.2: + resolution: {integrity: sha512-BH9sEdOCahSgmkVhBLeU7Hc9DWeZ1Eb6wNS6Da8igvUwAe0sqROHddIlvU06q3WyXVEOYDZ6ykBZQnjTbmo4+A==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [android] + + lightningcss-darwin-arm64@1.30.2: + resolution: {integrity: sha512-ylTcDJBN3Hp21TdhRT5zBOIi73P6/W0qwvlFEk22fkdXchtNTOU4Qc37SkzV+EKYxLouZ6M4LG9NfZ1qkhhBWA==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [darwin] + + lightningcss-darwin-x64@1.30.2: + resolution: {integrity: sha512-oBZgKchomuDYxr7ilwLcyms6BCyLn0z8J0+ZZmfpjwg9fRVZIR5/GMXd7r9RH94iDhld3UmSjBM6nXWM2TfZTQ==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [darwin] + + lightningcss-freebsd-x64@1.30.2: + resolution: {integrity: sha512-c2bH6xTrf4BDpK8MoGG4Bd6zAMZDAXS569UxCAGcA7IKbHNMlhGQ89eRmvpIUGfKWNVdbhSbkQaWhEoMGmGslA==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [freebsd] + + lightningcss-linux-arm-gnueabihf@1.30.2: + resolution: {integrity: sha512-eVdpxh4wYcm0PofJIZVuYuLiqBIakQ9uFZmipf6LF/HRj5Bgm0eb3qL/mr1smyXIS1twwOxNWndd8z0E374hiA==} + engines: {node: '>= 12.0.0'} + cpu: [arm] + os: [linux] + + lightningcss-linux-arm64-gnu@1.30.2: + resolution: {integrity: sha512-UK65WJAbwIJbiBFXpxrbTNArtfuznvxAJw4Q2ZGlU8kPeDIWEX1dg3rn2veBVUylA2Ezg89ktszWbaQnxD/e3A==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + + lightningcss-linux-arm64-musl@1.30.2: + resolution: {integrity: sha512-5Vh9dGeblpTxWHpOx8iauV02popZDsCYMPIgiuw97OJ5uaDsL86cnqSFs5LZkG3ghHoX5isLgWzMs+eD1YzrnA==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + + lightningcss-linux-x64-gnu@1.30.2: + resolution: {integrity: sha512-Cfd46gdmj1vQ+lR6VRTTadNHu6ALuw2pKR9lYq4FnhvgBc4zWY1EtZcAc6EffShbb1MFrIPfLDXD6Xprbnni4w==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + + lightningcss-linux-x64-musl@1.30.2: + resolution: {integrity: sha512-XJaLUUFXb6/QG2lGIW6aIk6jKdtjtcffUT0NKvIqhSBY3hh9Ch+1LCeH80dR9q9LBjG3ewbDjnumefsLsP6aiA==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + + lightningcss-win32-arm64-msvc@1.30.2: + resolution: {integrity: sha512-FZn+vaj7zLv//D/192WFFVA0RgHawIcHqLX9xuWiQt7P0PtdFEVaxgF9rjM/IRYHQXNnk61/H/gb2Ei+kUQ4xQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [win32] + + lightningcss-win32-x64-msvc@1.30.2: + resolution: {integrity: sha512-5g1yc73p+iAkid5phb4oVFMB45417DkRevRbt/El/gKXJk4jid+vPFF/AXbxn05Aky8PapwzZrdJShv5C0avjw==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [win32] + + lightningcss@1.30.2: + resolution: {integrity: sha512-utfs7Pr5uJyyvDETitgsaqSyjCb2qNRAtuqUeWIAKztsOYdcACf2KtARYXg2pSvhkt+9NfoaNY7fxjl6nuMjIQ==} + engines: {node: '>= 12.0.0'} + lilconfig@2.1.0: resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} engines: {node: '>=10'} @@ -7594,6 +7755,11 @@ packages: robust-predicates@3.0.2: resolution: {integrity: sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==} + rolldown@1.0.0-beta.53: + resolution: {integrity: sha512-Qd9c2p0XKZdgT5AYd+KgAMggJ8ZmCs3JnS9PTMWkyUfteKlfmKtxJbWTHkVakxwXs1Ub7jrRYVeFeF7N0sQxyw==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + rollup-plugin-postcss@4.0.2: resolution: {integrity: sha512-05EaY6zvZdmvPUDi3uCcAQoESDcYnv8ogJJQRp6V5kZ6J6P7uAVJlrTZcaaA20wTH527YTnKfkAoPxWI/jPp4w==} engines: {node: '>=10'} @@ -8388,15 +8554,15 @@ packages: engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true - vite@7.2.6: - resolution: {integrity: sha512-tI2l/nFHC5rLh7+5+o7QjKjSR04ivXDF4jcgV0f/bTQ+OJiITy5S6gaynVsEM+7RqzufMnVbIon6Sr5x1SDYaQ==} + vite@8.0.0-beta.0: + resolution: {integrity: sha512-bXHWmtg5hUxn/MB5zJ8qhBLphnsNmO1EYOFmBO/fVCBJekTdWDuqJ/GmUMLgrC0QUCCrxhw3JLgteWdiyqaVSQ==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: '@types/node': ^20.19.0 || >=22.12.0 + esbuild: ^0.25.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' @@ -8407,12 +8573,12 @@ packages: peerDependenciesMeta: '@types/node': optional: true + esbuild: + optional: true jiti: optional: true less: optional: true - lightningcss: - optional: true sass: optional: true sass-embedded: @@ -10082,12 +10248,6 @@ snapshots: '@csstools/css-tokenizer@3.0.3': {} - '@emnapi/core@1.4.3': - dependencies: - '@emnapi/wasi-threads': 1.0.2 - tslib: 2.8.1 - optional: true - '@emnapi/core@1.7.1': dependencies: '@emnapi/wasi-threads': 1.1.0 @@ -10099,11 +10259,6 @@ snapshots: tslib: 2.8.1 optional: true - '@emnapi/wasi-threads@1.0.2': - dependencies: - tslib: 2.8.1 - optional: true - '@emnapi/wasi-threads@1.1.0': dependencies: tslib: 2.8.1 @@ -10573,12 +10728,12 @@ snapshots: '@types/yargs': 17.0.33 chalk: 4.1.2 - '@joshwooding/vite-plugin-react-docgen-typescript@0.6.1(typescript@5.9.3)(vite@7.2.6(@types/node@24.10.1)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1))': + '@joshwooding/vite-plugin-react-docgen-typescript@0.6.1(typescript@5.9.3)(vite@8.0.0-beta.0(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1))': dependencies: glob: 10.4.5 magic-string: 0.30.17 react-docgen-typescript: 2.2.2(typescript@5.9.3) - vite: 7.2.6(@types/node@24.10.1)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1) + vite: 8.0.0-beta.0(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1) optionalDependencies: typescript: 5.9.3 @@ -10769,14 +10924,14 @@ snapshots: '@types/react': 19.2.7 react: 19.2.0 - '@napi-rs/wasm-runtime@0.2.11': + '@napi-rs/wasm-runtime@0.2.12': dependencies: - '@emnapi/core': 1.4.3 + '@emnapi/core': 1.7.1 '@emnapi/runtime': 1.7.1 - '@tybys/wasm-util': 0.9.0 + '@tybys/wasm-util': 0.10.1 optional: true - '@napi-rs/wasm-runtime@0.2.12': + '@napi-rs/wasm-runtime@1.1.0': dependencies: '@emnapi/core': 1.7.1 '@emnapi/runtime': 1.7.1 @@ -10997,6 +11152,10 @@ snapshots: '@nolyfill/is-core-module@1.0.39': {} + '@oxc-project/runtime@0.101.0': {} + + '@oxc-project/types@0.101.0': {} + '@oxlint/darwin-arm64@1.31.0': optional: true @@ -11205,8 +11364,51 @@ snapshots: '@lezer/javascript': 1.4.21 '@lezer/lr': 1.4.2 + '@rolldown/binding-android-arm64@1.0.0-beta.53': + optional: true + + '@rolldown/binding-darwin-arm64@1.0.0-beta.53': + optional: true + + '@rolldown/binding-darwin-x64@1.0.0-beta.53': + optional: true + + '@rolldown/binding-freebsd-x64@1.0.0-beta.53': + optional: true + + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.53': + optional: true + + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.53': + optional: true + + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.53': + optional: true + + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.53': + optional: true + + '@rolldown/binding-linux-x64-musl@1.0.0-beta.53': + optional: true + + '@rolldown/binding-openharmony-arm64@1.0.0-beta.53': + optional: true + + '@rolldown/binding-wasm32-wasi@1.0.0-beta.53': + dependencies: + '@napi-rs/wasm-runtime': 1.1.0 + optional: true + + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.53': + optional: true + + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.53': + optional: true + '@rolldown/pluginutils@1.0.0-beta.47': {} + '@rolldown/pluginutils@1.0.0-beta.53': {} + '@rollup/pluginutils@5.1.4(rollup@4.53.3)': dependencies: '@types/estree': 1.0.8 @@ -11332,11 +11534,11 @@ snapshots: dependencies: size-limit: 11.2.0 - '@size-limit/preset-big-lib@11.2.0(esbuild@0.27.0)(size-limit@11.2.0)': + '@size-limit/preset-big-lib@11.2.0(esbuild@0.25.12)(size-limit@11.2.0)': dependencies: '@size-limit/file': 11.2.0(size-limit@11.2.0) '@size-limit/time': 11.2.0(size-limit@11.2.0) - '@size-limit/webpack': 11.2.0(esbuild@0.27.0)(size-limit@11.2.0) + '@size-limit/webpack': 11.2.0(esbuild@0.25.12)(size-limit@11.2.0) size-limit: 11.2.0 transitivePeerDependencies: - '@swc/core' @@ -11358,58 +11560,58 @@ snapshots: - supports-color - utf-8-validate - '@size-limit/webpack@11.2.0(esbuild@0.27.0)(size-limit@11.2.0)': + '@size-limit/webpack@11.2.0(esbuild@0.25.12)(size-limit@11.2.0)': dependencies: nanoid: 5.1.2 size-limit: 11.2.0 - webpack: 5.98.0(esbuild@0.27.0) + webpack: 5.98.0(esbuild@0.25.12) transitivePeerDependencies: - '@swc/core' - esbuild - uglify-js - webpack-cli - '@storybook/addon-a11y@9.1.16(storybook@9.1.16(@testing-library/dom@10.4.1)(prettier@2.8.8)(vite@7.2.6(@types/node@24.10.1)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1)))': + '@storybook/addon-a11y@9.1.16(storybook@9.1.16(@testing-library/dom@10.4.1)(prettier@2.8.8)(vite@8.0.0-beta.0(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1)))': dependencies: '@storybook/global': 5.0.0 axe-core: 4.11.0 - storybook: 9.1.16(@testing-library/dom@10.4.1)(prettier@2.8.8)(vite@7.2.6(@types/node@24.10.1)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1)) + storybook: 9.1.16(@testing-library/dom@10.4.1)(prettier@2.8.8)(vite@8.0.0-beta.0(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1)) - '@storybook/addon-docs@9.1.16(@types/react@19.2.7)(storybook@9.1.16(@testing-library/dom@10.4.1)(prettier@2.8.8)(vite@7.2.6(@types/node@24.10.1)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1)))': + '@storybook/addon-docs@9.1.16(@types/react@19.2.7)(storybook@9.1.16(@testing-library/dom@10.4.1)(prettier@2.8.8)(vite@8.0.0-beta.0(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1)))': dependencies: '@mdx-js/react': 3.1.0(@types/react@19.2.7)(react@19.2.0) - '@storybook/csf-plugin': 9.1.16(storybook@9.1.16(@testing-library/dom@10.4.1)(prettier@2.8.8)(vite@7.2.6(@types/node@24.10.1)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1))) + '@storybook/csf-plugin': 9.1.16(storybook@9.1.16(@testing-library/dom@10.4.1)(prettier@2.8.8)(vite@8.0.0-beta.0(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1))) '@storybook/icons': 1.4.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@storybook/react-dom-shim': 9.1.16(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(storybook@9.1.16(@testing-library/dom@10.4.1)(prettier@2.8.8)(vite@7.2.6(@types/node@24.10.1)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1))) + '@storybook/react-dom-shim': 9.1.16(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(storybook@9.1.16(@testing-library/dom@10.4.1)(prettier@2.8.8)(vite@8.0.0-beta.0(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1))) react: 19.2.0 react-dom: 19.2.0(react@19.2.0) - storybook: 9.1.16(@testing-library/dom@10.4.1)(prettier@2.8.8)(vite@7.2.6(@types/node@24.10.1)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1)) + storybook: 9.1.16(@testing-library/dom@10.4.1)(prettier@2.8.8)(vite@8.0.0-beta.0(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1)) ts-dedent: 2.2.0 transitivePeerDependencies: - '@types/react' - '@storybook/addon-links@9.1.16(react@19.2.0)(storybook@9.1.16(@testing-library/dom@10.4.1)(prettier@2.8.8)(vite@7.2.6(@types/node@24.10.1)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1)))': + '@storybook/addon-links@9.1.16(react@19.2.0)(storybook@9.1.16(@testing-library/dom@10.4.1)(prettier@2.8.8)(vite@8.0.0-beta.0(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1)))': dependencies: '@storybook/global': 5.0.0 - storybook: 9.1.16(@testing-library/dom@10.4.1)(prettier@2.8.8)(vite@7.2.6(@types/node@24.10.1)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1)) + storybook: 9.1.16(@testing-library/dom@10.4.1)(prettier@2.8.8)(vite@8.0.0-beta.0(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1)) optionalDependencies: react: 19.2.0 - '@storybook/addon-themes@9.1.16(storybook@9.1.16(@testing-library/dom@10.4.1)(prettier@2.8.8)(vite@7.2.6(@types/node@24.10.1)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1)))': + '@storybook/addon-themes@9.1.16(storybook@9.1.16(@testing-library/dom@10.4.1)(prettier@2.8.8)(vite@8.0.0-beta.0(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1)))': dependencies: - storybook: 9.1.16(@testing-library/dom@10.4.1)(prettier@2.8.8)(vite@7.2.6(@types/node@24.10.1)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1)) + storybook: 9.1.16(@testing-library/dom@10.4.1)(prettier@2.8.8)(vite@8.0.0-beta.0(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1)) ts-dedent: 2.2.0 - '@storybook/builder-vite@9.1.16(storybook@9.1.16(@testing-library/dom@10.4.1)(prettier@2.8.8)(vite@7.2.6(@types/node@24.10.1)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1)))(vite@7.2.6(@types/node@24.10.1)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1))': + '@storybook/builder-vite@9.1.16(storybook@9.1.16(@testing-library/dom@10.4.1)(prettier@2.8.8)(vite@8.0.0-beta.0(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1)))(vite@8.0.0-beta.0(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1))': dependencies: - '@storybook/csf-plugin': 9.1.16(storybook@9.1.16(@testing-library/dom@10.4.1)(prettier@2.8.8)(vite@7.2.6(@types/node@24.10.1)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1))) - storybook: 9.1.16(@testing-library/dom@10.4.1)(prettier@2.8.8)(vite@7.2.6(@types/node@24.10.1)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1)) + '@storybook/csf-plugin': 9.1.16(storybook@9.1.16(@testing-library/dom@10.4.1)(prettier@2.8.8)(vite@8.0.0-beta.0(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1))) + storybook: 9.1.16(@testing-library/dom@10.4.1)(prettier@2.8.8)(vite@8.0.0-beta.0(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1)) ts-dedent: 2.2.0 - vite: 7.2.6(@types/node@24.10.1)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1) + vite: 8.0.0-beta.0(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1) - '@storybook/csf-plugin@9.1.16(storybook@9.1.16(@testing-library/dom@10.4.1)(prettier@2.8.8)(vite@7.2.6(@types/node@24.10.1)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1)))': + '@storybook/csf-plugin@9.1.16(storybook@9.1.16(@testing-library/dom@10.4.1)(prettier@2.8.8)(vite@8.0.0-beta.0(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1)))': dependencies: - storybook: 9.1.16(@testing-library/dom@10.4.1)(prettier@2.8.8)(vite@7.2.6(@types/node@24.10.1)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1)) + storybook: 9.1.16(@testing-library/dom@10.4.1)(prettier@2.8.8)(vite@8.0.0-beta.0(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1)) unplugin: 1.16.1 '@storybook/global@5.0.0': {} @@ -11421,39 +11623,39 @@ snapshots: '@storybook/mdx2-csf@1.1.0': {} - '@storybook/react-dom-shim@9.1.16(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(storybook@9.1.16(@testing-library/dom@10.4.1)(prettier@2.8.8)(vite@7.2.6(@types/node@24.10.1)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1)))': + '@storybook/react-dom-shim@9.1.16(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(storybook@9.1.16(@testing-library/dom@10.4.1)(prettier@2.8.8)(vite@8.0.0-beta.0(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1)))': dependencies: react: 19.2.0 react-dom: 19.2.0(react@19.2.0) - storybook: 9.1.16(@testing-library/dom@10.4.1)(prettier@2.8.8)(vite@7.2.6(@types/node@24.10.1)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1)) + storybook: 9.1.16(@testing-library/dom@10.4.1)(prettier@2.8.8)(vite@8.0.0-beta.0(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1)) - '@storybook/react-vite@9.1.16(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(rollup@4.53.3)(storybook@9.1.16(@testing-library/dom@10.4.1)(prettier@2.8.8)(vite@7.2.6(@types/node@24.10.1)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1)))(typescript@5.9.3)(vite@7.2.6(@types/node@24.10.1)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1))': + '@storybook/react-vite@9.1.16(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(rollup@4.53.3)(storybook@9.1.16(@testing-library/dom@10.4.1)(prettier@2.8.8)(vite@8.0.0-beta.0(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1)))(typescript@5.9.3)(vite@8.0.0-beta.0(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1))': dependencies: - '@joshwooding/vite-plugin-react-docgen-typescript': 0.6.1(typescript@5.9.3)(vite@7.2.6(@types/node@24.10.1)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1)) + '@joshwooding/vite-plugin-react-docgen-typescript': 0.6.1(typescript@5.9.3)(vite@8.0.0-beta.0(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1)) '@rollup/pluginutils': 5.1.4(rollup@4.53.3) - '@storybook/builder-vite': 9.1.16(storybook@9.1.16(@testing-library/dom@10.4.1)(prettier@2.8.8)(vite@7.2.6(@types/node@24.10.1)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1)))(vite@7.2.6(@types/node@24.10.1)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1)) - '@storybook/react': 9.1.16(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(storybook@9.1.16(@testing-library/dom@10.4.1)(prettier@2.8.8)(vite@7.2.6(@types/node@24.10.1)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1)))(typescript@5.9.3) + '@storybook/builder-vite': 9.1.16(storybook@9.1.16(@testing-library/dom@10.4.1)(prettier@2.8.8)(vite@8.0.0-beta.0(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1)))(vite@8.0.0-beta.0(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1)) + '@storybook/react': 9.1.16(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(storybook@9.1.16(@testing-library/dom@10.4.1)(prettier@2.8.8)(vite@8.0.0-beta.0(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1)))(typescript@5.9.3) find-up: 7.0.0 magic-string: 0.30.17 react: 19.2.0 react-docgen: 8.0.0 react-dom: 19.2.0(react@19.2.0) resolve: 1.22.11 - storybook: 9.1.16(@testing-library/dom@10.4.1)(prettier@2.8.8)(vite@7.2.6(@types/node@24.10.1)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1)) + storybook: 9.1.16(@testing-library/dom@10.4.1)(prettier@2.8.8)(vite@8.0.0-beta.0(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1)) tsconfig-paths: 4.2.0 - vite: 7.2.6(@types/node@24.10.1)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1) + vite: 8.0.0-beta.0(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1) transitivePeerDependencies: - rollup - supports-color - typescript - '@storybook/react@9.1.16(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(storybook@9.1.16(@testing-library/dom@10.4.1)(prettier@2.8.8)(vite@7.2.6(@types/node@24.10.1)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1)))(typescript@5.9.3)': + '@storybook/react@9.1.16(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(storybook@9.1.16(@testing-library/dom@10.4.1)(prettier@2.8.8)(vite@8.0.0-beta.0(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1)))(typescript@5.9.3)': dependencies: '@storybook/global': 5.0.0 - '@storybook/react-dom-shim': 9.1.16(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(storybook@9.1.16(@testing-library/dom@10.4.1)(prettier@2.8.8)(vite@7.2.6(@types/node@24.10.1)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1))) + '@storybook/react-dom-shim': 9.1.16(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(storybook@9.1.16(@testing-library/dom@10.4.1)(prettier@2.8.8)(vite@8.0.0-beta.0(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1))) react: 19.2.0 react-dom: 19.2.0(react@19.2.0) - storybook: 9.1.16(@testing-library/dom@10.4.1)(prettier@2.8.8)(vite@7.2.6(@types/node@24.10.1)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1)) + storybook: 9.1.16(@testing-library/dom@10.4.1)(prettier@2.8.8)(vite@8.0.0-beta.0(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1)) optionalDependencies: typescript: 5.9.3 @@ -11611,11 +11813,6 @@ snapshots: tslib: 2.8.1 optional: true - '@tybys/wasm-util@0.9.0': - dependencies: - tslib: 2.8.1 - optional: true - '@types/aria-query@5.0.4': {} '@types/babel__core@7.20.5': @@ -12167,7 +12364,7 @@ snapshots: '@unrs/resolver-binding-wasm32-wasi@1.9.2': dependencies: - '@napi-rs/wasm-runtime': 0.2.11 + '@napi-rs/wasm-runtime': 0.2.12 optional: true '@unrs/resolver-binding-win32-arm64-msvc@1.11.1': @@ -12194,18 +12391,18 @@ snapshots: transitivePeerDependencies: - supports-color - '@vanilla-extract/compiler@0.3.1(@types/node@24.10.1)(babel-plugin-macros@3.1.0)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1)': + '@vanilla-extract/compiler@0.3.1(@types/node@24.10.1)(babel-plugin-macros@3.1.0)(esbuild@0.25.12)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1)': dependencies: '@vanilla-extract/css': 1.17.4(babel-plugin-macros@3.1.0) '@vanilla-extract/integration': 8.0.4(babel-plugin-macros@3.1.0) - vite: 7.2.6(@types/node@24.10.1)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1) - vite-node: 3.2.4(@types/node@24.10.1)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1) + vite: 8.0.0-beta.0(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1) + vite-node: 3.2.4(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1) transitivePeerDependencies: - '@types/node' - babel-plugin-macros + - esbuild - jiti - less - - lightningcss - sass - sass-embedded - stylus @@ -12262,17 +12459,17 @@ snapshots: dependencies: '@vanilla-extract/css': 1.17.4(babel-plugin-macros@3.1.0) - '@vanilla-extract/vite-plugin@5.1.1(@types/node@24.10.1)(babel-plugin-macros@3.1.0)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(vite@7.2.6(@types/node@24.10.1)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1))(yaml@2.8.1)': + '@vanilla-extract/vite-plugin@5.1.1(@types/node@24.10.1)(babel-plugin-macros@3.1.0)(esbuild@0.25.12)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(vite@8.0.0-beta.0(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1))(yaml@2.8.1)': dependencies: - '@vanilla-extract/compiler': 0.3.1(@types/node@24.10.1)(babel-plugin-macros@3.1.0)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1) + '@vanilla-extract/compiler': 0.3.1(@types/node@24.10.1)(babel-plugin-macros@3.1.0)(esbuild@0.25.12)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1) '@vanilla-extract/integration': 8.0.4(babel-plugin-macros@3.1.0) - vite: 7.2.6(@types/node@24.10.1)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1) + vite: 8.0.0-beta.0(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1) transitivePeerDependencies: - '@types/node' - babel-plugin-macros + - esbuild - jiti - less - - lightningcss - sass - sass-embedded - stylus @@ -12282,7 +12479,7 @@ snapshots: - tsx - yaml - '@vitejs/plugin-react@5.1.1(vite@7.2.6(@types/node@24.10.1)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1))': + '@vitejs/plugin-react@5.1.1(vite@8.0.0-beta.0(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1))': dependencies: '@babel/core': 7.28.5 '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.5) @@ -12290,7 +12487,7 @@ snapshots: '@rolldown/pluginutils': 1.0.0-beta.47 '@types/babel__core': 7.20.5 react-refresh: 0.18.0 - vite: 7.2.6(@types/node@24.10.1)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1) + vite: 8.0.0-beta.0(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1) transitivePeerDependencies: - supports-color @@ -12306,7 +12503,7 @@ snapshots: magicast: 0.3.5 test-exclude: 7.0.1 tinyrainbow: 2.0.0 - vitest: 3.2.4(@types/debug@4.1.12)(@types/node@24.10.1)(@vitest/ui@3.2.4)(happy-dom@20.0.10)(jiti@2.4.2)(jsdom@26.1.0)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1) + vitest: 3.2.4(@types/debug@4.1.12)(@types/node@24.10.1)(@vitest/ui@3.2.4)(esbuild@0.25.12)(happy-dom@20.0.10)(jiti@2.4.2)(jsdom@26.1.0)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1) transitivePeerDependencies: - supports-color @@ -12318,13 +12515,13 @@ snapshots: chai: 5.2.0 tinyrainbow: 2.0.0 - '@vitest/mocker@3.2.4(vite@7.2.6(@types/node@24.10.1)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1))': + '@vitest/mocker@3.2.4(vite@8.0.0-beta.0(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1))': dependencies: '@vitest/spy': 3.2.4 estree-walker: 3.0.3 magic-string: 0.30.17 optionalDependencies: - vite: 7.2.6(@types/node@24.10.1)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1) + vite: 8.0.0-beta.0(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1) '@vitest/pretty-format@3.2.4': dependencies: @@ -12355,7 +12552,7 @@ snapshots: sirv: 3.0.1 tinyglobby: 0.2.14 tinyrainbow: 2.0.0 - vitest: 3.2.4(@types/debug@4.1.12)(@types/node@24.10.1)(@vitest/ui@3.2.4)(happy-dom@20.0.10)(jiti@2.4.2)(jsdom@26.1.0)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1) + vitest: 3.2.4(@types/debug@4.1.12)(@types/node@24.10.1)(@vitest/ui@3.2.4)(esbuild@0.25.12)(happy-dom@20.0.10)(jiti@2.4.2)(jsdom@26.1.0)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1) '@vitest/utils@3.2.4': dependencies: @@ -12648,11 +12845,11 @@ snapshots: b4a@1.6.7: {} - babel-loader@10.0.0(@babel/core@7.28.5)(webpack@5.98.0(esbuild@0.27.0)): + babel-loader@10.0.0(@babel/core@7.28.5)(webpack@5.98.0(esbuild@0.25.12)): dependencies: '@babel/core': 7.28.5 find-up: 5.0.0 - webpack: 5.98.0(esbuild@0.27.0) + webpack: 5.98.0(esbuild@0.25.12) babel-plugin-annotate-pure-calls@0.5.0(@babel/core@7.28.5): dependencies: @@ -13388,8 +13585,7 @@ snapshots: detect-libc@1.0.3: optional: true - detect-libc@2.1.2: - optional: true + detect-libc@2.1.2: {} devlop@1.1.0: dependencies: @@ -13661,15 +13857,6 @@ snapshots: is-date-object: 1.1.0 is-symbol: 1.1.1 - esbuild-plugin-browserslist@2.0.0(browserslist@4.28.0)(esbuild@0.27.0): - dependencies: - browserslist: 4.28.0 - debug: 4.4.3 - esbuild: 0.27.0 - zod: 4.1.12 - transitivePeerDependencies: - - supports-color - esbuild-register@3.6.0(esbuild@0.25.12): dependencies: debug: 4.4.3 @@ -14020,11 +14207,11 @@ snapshots: string.prototype.matchall: 4.0.12 string.prototype.repeat: 1.0.0 - eslint-plugin-storybook@9.1.16(eslint@9.39.1(jiti@2.4.2))(storybook@9.1.16(@testing-library/dom@10.4.1)(prettier@2.8.8)(vite@7.2.6(@types/node@24.10.1)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1)))(typescript@5.9.3): + eslint-plugin-storybook@9.1.16(eslint@9.39.1(jiti@2.4.2))(storybook@9.1.16(@testing-library/dom@10.4.1)(prettier@2.8.8)(vite@8.0.0-beta.0(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1)))(typescript@5.9.3): dependencies: '@typescript-eslint/utils': 8.47.0(eslint@9.39.1(jiti@2.4.2))(typescript@5.9.3) eslint: 9.39.1(jiti@2.4.2) - storybook: 9.1.16(@testing-library/dom@10.4.1)(prettier@2.8.8)(vite@7.2.6(@types/node@24.10.1)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1)) + storybook: 9.1.16(@testing-library/dom@10.4.1)(prettier@2.8.8)(vite@8.0.0-beta.0(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1)) transitivePeerDependencies: - supports-color - typescript @@ -14242,11 +14429,11 @@ snapshots: dependencies: flat-cache: 4.0.1 - file-loader@6.2.0(webpack@5.98.0(esbuild@0.27.0)): + file-loader@6.2.0(webpack@5.98.0(esbuild@0.25.12)): dependencies: loader-utils: 2.0.4 schema-utils: 3.3.0 - webpack: 5.98.0(esbuild@0.27.0) + webpack: 5.98.0(esbuild@0.25.12) fill-range@7.1.1: dependencies: @@ -15090,6 +15277,55 @@ snapshots: prelude-ls: 1.2.1 type-check: 0.4.0 + lightningcss-android-arm64@1.30.2: + optional: true + + lightningcss-darwin-arm64@1.30.2: + optional: true + + lightningcss-darwin-x64@1.30.2: + optional: true + + lightningcss-freebsd-x64@1.30.2: + optional: true + + lightningcss-linux-arm-gnueabihf@1.30.2: + optional: true + + lightningcss-linux-arm64-gnu@1.30.2: + optional: true + + lightningcss-linux-arm64-musl@1.30.2: + optional: true + + lightningcss-linux-x64-gnu@1.30.2: + optional: true + + lightningcss-linux-x64-musl@1.30.2: + optional: true + + lightningcss-win32-arm64-msvc@1.30.2: + optional: true + + lightningcss-win32-x64-msvc@1.30.2: + optional: true + + lightningcss@1.30.2: + dependencies: + detect-libc: 2.1.2 + optionalDependencies: + lightningcss-android-arm64: 1.30.2 + lightningcss-darwin-arm64: 1.30.2 + lightningcss-darwin-x64: 1.30.2 + lightningcss-freebsd-x64: 1.30.2 + lightningcss-linux-arm-gnueabihf: 1.30.2 + lightningcss-linux-arm64-gnu: 1.30.2 + lightningcss-linux-arm64-musl: 1.30.2 + lightningcss-linux-x64-gnu: 1.30.2 + lightningcss-linux-x64-musl: 1.30.2 + lightningcss-win32-arm64-msvc: 1.30.2 + lightningcss-win32-x64-msvc: 1.30.2 + lilconfig@2.1.0: {} lilconfig@3.1.3: {} @@ -16593,6 +16829,25 @@ snapshots: robust-predicates@3.0.2: {} + rolldown@1.0.0-beta.53: + dependencies: + '@oxc-project/types': 0.101.0 + '@rolldown/pluginutils': 1.0.0-beta.53 + optionalDependencies: + '@rolldown/binding-android-arm64': 1.0.0-beta.53 + '@rolldown/binding-darwin-arm64': 1.0.0-beta.53 + '@rolldown/binding-darwin-x64': 1.0.0-beta.53 + '@rolldown/binding-freebsd-x64': 1.0.0-beta.53 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.53 + '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.53 + '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.53 + '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.53 + '@rolldown/binding-linux-x64-musl': 1.0.0-beta.53 + '@rolldown/binding-openharmony-arm64': 1.0.0-beta.53 + '@rolldown/binding-wasm32-wasi': 1.0.0-beta.53 + '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.53 + '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.53 + rollup-plugin-postcss@4.0.2(postcss@8.5.6): dependencies: chalk: 4.1.2 @@ -16941,21 +17196,21 @@ snapshots: es-errors: 1.3.0 internal-slot: 1.1.0 - storybook-addon-tag-badges@2.0.4(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(storybook@9.1.16(@testing-library/dom@10.4.1)(prettier@2.8.8)(vite@7.2.6(@types/node@24.10.1)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1))): + storybook-addon-tag-badges@2.0.4(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(storybook@9.1.16(@testing-library/dom@10.4.1)(prettier@2.8.8)(vite@8.0.0-beta.0(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1))): dependencies: '@storybook/icons': 1.4.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - storybook: 9.1.16(@testing-library/dom@10.4.1)(prettier@2.8.8)(vite@7.2.6(@types/node@24.10.1)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1)) + storybook: 9.1.16(@testing-library/dom@10.4.1)(prettier@2.8.8)(vite@8.0.0-beta.0(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1)) transitivePeerDependencies: - react - react-dom - storybook@9.1.16(@testing-library/dom@10.4.1)(prettier@2.8.8)(vite@7.2.6(@types/node@24.10.1)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1)): + storybook@9.1.16(@testing-library/dom@10.4.1)(prettier@2.8.8)(vite@8.0.0-beta.0(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1)): dependencies: '@storybook/global': 5.0.0 '@testing-library/jest-dom': 6.9.1 '@testing-library/user-event': 14.6.1(@testing-library/dom@10.4.1) '@vitest/expect': 3.2.4 - '@vitest/mocker': 3.2.4(vite@7.2.6(@types/node@24.10.1)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1)) + '@vitest/mocker': 3.2.4(vite@8.0.0-beta.0(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1)) '@vitest/spy': 3.2.4 better-opn: 3.0.2 esbuild: 0.25.12 @@ -17187,16 +17442,16 @@ snapshots: term-size@2.2.1: {} - terser-webpack-plugin@5.3.12(esbuild@0.27.0)(webpack@5.98.0(esbuild@0.27.0)): + terser-webpack-plugin@5.3.12(esbuild@0.25.12)(webpack@5.98.0(esbuild@0.25.12)): dependencies: '@jridgewell/trace-mapping': 0.3.31 jest-worker: 27.5.1 schema-utils: 4.3.0 serialize-javascript: 6.0.2 terser: 5.39.0 - webpack: 5.98.0(esbuild@0.27.0) + webpack: 5.98.0(esbuild@0.25.12) optionalDependencies: - esbuild: 0.27.0 + esbuild: 0.25.12 terser@5.39.0: dependencies: @@ -17562,18 +17817,18 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.2 - vite-node@3.2.4(@types/node@24.10.1)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1): + vite-node@3.2.4(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1): dependencies: cac: 6.7.14 debug: 4.4.3 es-module-lexer: 1.7.0 pathe: 2.0.3 - vite: 7.2.6(@types/node@24.10.1)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1) + vite: 8.0.0-beta.0(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1) transitivePeerDependencies: - '@types/node' + - esbuild - jiti - less - - lightningcss - sass - sass-embedded - stylus @@ -17583,16 +17838,18 @@ snapshots: - tsx - yaml - vite@7.2.6(@types/node@24.10.1)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1): + vite@8.0.0-beta.0(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1): dependencies: - esbuild: 0.25.12 + '@oxc-project/runtime': 0.101.0 fdir: 6.5.0(picomatch@4.0.3) + lightningcss: 1.30.2 picomatch: 4.0.3 postcss: 8.5.6 - rollup: 4.53.3 + rolldown: 1.0.0-beta.53 tinyglobby: 0.2.15 optionalDependencies: '@types/node': 24.10.1 + esbuild: 0.25.12 fsevents: 2.3.3 jiti: 2.4.2 sass: 1.94.2 @@ -17603,17 +17860,17 @@ snapshots: vitest-canvas-mock@0.3.3(vitest@3.2.4): dependencies: jest-canvas-mock: 2.5.2 - vitest: 3.2.4(@types/debug@4.1.12)(@types/node@24.10.1)(@vitest/ui@3.2.4)(happy-dom@20.0.10)(jiti@2.4.2)(jsdom@26.1.0)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1) + vitest: 3.2.4(@types/debug@4.1.12)(@types/node@24.10.1)(@vitest/ui@3.2.4)(esbuild@0.25.12)(happy-dom@20.0.10)(jiti@2.4.2)(jsdom@26.1.0)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1) vitest-localstorage-mock@0.1.2(vitest@3.2.4): dependencies: - vitest: 3.2.4(@types/debug@4.1.12)(@types/node@24.10.1)(@vitest/ui@3.2.4)(happy-dom@20.0.10)(jiti@2.4.2)(jsdom@26.1.0)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1) + vitest: 3.2.4(@types/debug@4.1.12)(@types/node@24.10.1)(@vitest/ui@3.2.4)(esbuild@0.25.12)(happy-dom@20.0.10)(jiti@2.4.2)(jsdom@26.1.0)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1) - vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.10.1)(@vitest/ui@3.2.4)(happy-dom@20.0.10)(jiti@2.4.2)(jsdom@26.1.0)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1): + vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.10.1)(@vitest/ui@3.2.4)(esbuild@0.25.12)(happy-dom@20.0.10)(jiti@2.4.2)(jsdom@26.1.0)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1): dependencies: '@types/chai': 5.2.2 '@vitest/expect': 3.2.4 - '@vitest/mocker': 3.2.4(vite@7.2.6(@types/node@24.10.1)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1)) + '@vitest/mocker': 3.2.4(vite@8.0.0-beta.0(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1)) '@vitest/pretty-format': 3.2.4 '@vitest/runner': 3.2.4 '@vitest/snapshot': 3.2.4 @@ -17631,8 +17888,8 @@ snapshots: tinyglobby: 0.2.14 tinypool: 1.1.1 tinyrainbow: 2.0.0 - vite: 7.2.6(@types/node@24.10.1)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1) - vite-node: 3.2.4(@types/node@24.10.1)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1) + vite: 8.0.0-beta.0(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1) + vite-node: 3.2.4(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.4.2)(sass@1.94.2)(terser@5.39.0)(tsx@4.21.0)(yaml@2.8.1) why-is-node-running: 2.3.0 optionalDependencies: '@types/debug': 4.1.12 @@ -17641,9 +17898,9 @@ snapshots: happy-dom: 20.0.10 jsdom: 26.1.0 transitivePeerDependencies: + - esbuild - jiti - less - - lightningcss - msw - sass - sass-embedded @@ -17677,7 +17934,7 @@ snapshots: webpack-virtual-modules@0.6.2: {} - webpack@5.98.0(esbuild@0.27.0): + webpack@5.98.0(esbuild@0.25.12): dependencies: '@types/eslint-scope': 3.7.7 '@types/estree': 1.0.8 @@ -17699,7 +17956,7 @@ snapshots: neo-async: 2.6.2 schema-utils: 4.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.12(esbuild@0.27.0)(webpack@5.98.0(esbuild@0.27.0)) + terser-webpack-plugin: 5.3.12(esbuild@0.25.12)(webpack@5.98.0(esbuild@0.25.12)) watchpack: 2.4.2 webpack-sources: 3.2.3 transitivePeerDependencies: diff --git a/tsconfig.json b/tsconfig.json index 5f5ed65cca..b18c1811ad 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,4 +1,5 @@ { + "$schema": "https://json.schemastore.org/tsconfig", "extends": "@scaleway/tsconfig", "compilerOptions": { "target": "esnext", diff --git a/utils/config/package.json b/utils/config/package.json new file mode 100644 index 0000000000..c92750d0af --- /dev/null +++ b/utils/config/package.json @@ -0,0 +1,14 @@ +{ + "name": "@ultraviolet/config", + "version": "0.0.1", + "private": true, + "files": [ + "tsconfig/" + ], + "export":{ + "./tsconfig/*": "./tsconfig/*.json", + "./presets/*": "./presets/*.json" + }, + "dependencies": {}, + "devDependencies": {} +} diff --git a/utils/config/tsconfig/base.json b/utils/config/tsconfig/base.json new file mode 100644 index 0000000000..99a2290f63 --- /dev/null +++ b/utils/config/tsconfig/base.json @@ -0,0 +1,36 @@ +// packages/config/tsconfig/base.json +{ + "$schema": "https://json.schemastore.org/tsconfig", + "display": "Ultraviolet UI Base Config", + "extends": "@scaleway/tsconfig", + "compilerOptions": { + "target": "esnext", + "module": "esnext", + "types": ["vite/client", "@testing-library/jest-dom", "../../global.d.ts"], + "lib": ["ES2023", "DOM", "DOM.Iterable"], + "strict": true, + "skipLibCheck": true, + "forceConsistentCasingInFileNames": true, + "allowSyntheticDefaultImports": true, + "esModuleInterop": false, + "resolveJsonModule": true, + "isolatedModules": true, + "noEmit": true, + "jsx": "react-jsx", + "jsxImportSource": "react", + "allowJs": false, + "checkJs": false, + "composite": false, + "incremental": false, + // Should be removed once we clear all errors + "noUncheckedIndexedAccess": false, + // Should be used to be more clear into ours export + "isolatedDeclarations": false + }, + "exclude": [ + "node_modules", + "dist", + "build", + "coverage" + ] +} diff --git a/utils/config/tsconfig/build.json b/utils/config/tsconfig/build.json new file mode 100644 index 0000000000..c60b7ad04a --- /dev/null +++ b/utils/config/tsconfig/build.json @@ -0,0 +1,12 @@ +// packages/config/tsconfig/build.json +{ + "$schema": "https://json.schemastore.org/tsconfig", + "display": "Ultraviolet Build Config", + "extends": "./base.json", + "compilerOptions": { + "declaration": true, + "declarationMap": true, + "emitDeclarationOnly": true, + "noEmit": false + } +} diff --git a/vite.config.ts b/vite.config.ts index 7b9b26e9a1..04441489c1 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -1,6 +1,5 @@ import react from '@vitejs/plugin-react' import browserslist from 'browserslist' -import { resolveToEsbuildTarget } from 'esbuild-plugin-browserslist' import { readPackage } from 'read-pkg' import preserveDirectives from 'rollup-preserve-directives' import { defineConfig } from 'vite' @@ -27,14 +26,15 @@ const external = (id: string) => { return isExternal && !isBundled } -const targets = resolveToEsbuildTarget( - browserslist('defaults', { - ignoreUnknownVersions: false, - }), +const targetsBrowserlist = browserslist( + '> 0.5%, last 2 versions, Firefox ESR, not dead, last 3 years', { - printUnknownTargets: false, - }, -) + ignoreUnknownVersions: false, + }) + +const filterBrowserlist = [...new Set(targetsBrowserlist.filter(name => !name.startsWith('and_')))] + +console.debug({ filterBrowserlist }) export const defaultConfig: ViteUserConfig = { build: { @@ -54,17 +54,15 @@ export const defaultConfig: ViteUserConfig = { }, minify: false, outDir: 'dist', - rollupOptions: { + rolldownOptions: { external, output: { - interop: 'compat', preserveModules: true, preserveModulesRoot: './src', }, - preserveSymlinks: true, }, ssr: true, - target: [...targets], + // target: filterBrowserlist, }, plugins: [ react({