From fe9dc53de11a5db4d54ba8dc7fff7be2ffad58b4 Mon Sep 17 00:00:00 2001 From: Hanbin Cho Date: Tue, 1 Jul 2025 15:01:10 +0900 Subject: [PATCH 01/29] Init components package --- .../(detail)/components/form/button/page.tsx | 4 + packages/components/.storybook/main.ts | 41 + packages/components/.storybook/preview.tsx | 62 ++ packages/components/CHANGELOG.md | 242 +++++ packages/components/README.md | 149 +++ packages/components/devup.json | 565 +++++++++++ packages/components/package.json | 72 ++ .../src/components/Button/Button.stories.tsx | 16 + .../src/components/Button/index.tsx | 92 ++ packages/components/src/index.ts | 1 + packages/components/tsconfig.json | 26 + packages/components/vite.config.ts | 65 ++ pnpm-lock.yaml | 960 ++++++++++++++++++ 13 files changed, 2295 insertions(+) create mode 100644 apps/landing/src/app/(detail)/components/form/button/page.tsx create mode 100644 packages/components/.storybook/main.ts create mode 100644 packages/components/.storybook/preview.tsx create mode 100644 packages/components/CHANGELOG.md create mode 100644 packages/components/README.md create mode 100644 packages/components/devup.json create mode 100644 packages/components/package.json create mode 100644 packages/components/src/components/Button/Button.stories.tsx create mode 100644 packages/components/src/components/Button/index.tsx create mode 100644 packages/components/src/index.ts create mode 100644 packages/components/tsconfig.json create mode 100644 packages/components/vite.config.ts diff --git a/apps/landing/src/app/(detail)/components/form/button/page.tsx b/apps/landing/src/app/(detail)/components/form/button/page.tsx new file mode 100644 index 00000000..380eee38 --- /dev/null +++ b/apps/landing/src/app/(detail)/components/form/button/page.tsx @@ -0,0 +1,4 @@ +import { Button } from '@devup-ui/react' +export default function Page() { + return +} diff --git a/packages/components/.storybook/main.ts b/packages/components/.storybook/main.ts new file mode 100644 index 00000000..c75ef776 --- /dev/null +++ b/packages/components/.storybook/main.ts @@ -0,0 +1,41 @@ +import { DevupUI } from '@devup-ui/vite-plugin' +import { type StorybookConfig } from '@storybook/react-vite' +import { dirname, join } from 'path' +import { mergeConfig } from 'vite' + +function getAbsolutePath(value: string) { + return dirname(require.resolve(join(value, 'package.json'))) +} + +const config: StorybookConfig = { + stories: ['../src/**/*.mdx', '../src/**/*.stories.@(js|jsx|mjs|ts|tsx)'], + + addons: [ + getAbsolutePath('@storybook/addon-onboarding'), + getAbsolutePath('@storybook/addon-links'), + getAbsolutePath('@storybook/addon-essentials'), + getAbsolutePath('@chromatic-com/storybook'), + getAbsolutePath('@storybook/addon-interactions'), + '@chromatic-com/storybook' + ], + + framework: { + name: '@storybook/react-vite', + options: {}, + }, + + viteFinal(config) { + return mergeConfig(config, { + plugins: [DevupUI()], + }) + }, + + docs: { + autodocs: true + }, + + typescript: { + reactDocgen: 'react-docgen-typescript' + } +} +export default config diff --git a/packages/components/.storybook/preview.tsx b/packages/components/.storybook/preview.tsx new file mode 100644 index 00000000..ce6a7630 --- /dev/null +++ b/packages/components/.storybook/preview.tsx @@ -0,0 +1,62 @@ +import { setTheme } from '@devup-ui/react' +import { Decorator } from '@storybook/react' +import { useEffect } from 'react' +const preview: import('@storybook/react').Preview = { + parameters: { + layout: 'fullscreen', + controls: { + matchers: { + color: /(background|color)$/i, + date: /Date$/i, + }, + }, + }, +} + +export default preview + +export const globalTypes = { + theme: { + name: 'Theme', + description: 'Global theme for components', + defaultValue: 'light', + toolbar: { + // The icon for the toolbar item + icon: 'circlehollow', + // Array of options + items: [ + { value: 'default', icon: 'circlehollow', title: 'light' }, + { value: 'dark', icon: 'circle', title: 'dark' }, + ], + // Property that specifies if the name of the item will be displayed + showName: true, + }, + }, +} + +export const withHead: Decorator = (StoryFn) => { + return ( + <> + + + ) +} +export const withTheme: Decorator = (StoryFn, context) => { + // Get values from story parameter first, else fallback to globals + const theme = context.parameters.theme || context.globals.theme + // eslint-disable-next-line react-hooks/rules-of-hooks + useEffect(() => { + setTheme(theme) + }, [theme]) + return ( + <> + + + + ) +} +export const decorators = [withHead, withTheme] diff --git a/packages/components/CHANGELOG.md b/packages/components/CHANGELOG.md new file mode 100644 index 00000000..3ae90cc0 --- /dev/null +++ b/packages/components/CHANGELOG.md @@ -0,0 +1,242 @@ +# @devup-ui/react + +## 1.0.4 + +### Patch Changes + +- 9d45acb: Update wasm + +## 1.0.3 + +### Patch Changes + +- c5336c9: Add writingMode, textOrientation + +## 1.0.2 + +### Patch Changes + +- bb2f49f: Add vendor properties (moz, webkit, ms) + +## 1.0.1 + +### Patch Changes + +- 864c37b: Add info to package.json + +## 1.0.0 + +### Major Changes + +- 18b1bd7: Optimize Zero value + +## 0.1.34 + +### Patch Changes + +- c029a8d: Fix theme script + +## 0.1.33 + +### Patch Changes + +- 57db495: Add initTheme, Fix typing issue of ThemeScript + +## 0.1.32 + +### Patch Changes + +- 5f2ad1d: Add default theme + +## 0.1.31 + +### Patch Changes + +- e7fd185: Add textDecoration type + +## 0.1.30 + +### Patch Changes + +- 0e1ab6e: Support for conditional selector + +## 0.1.29 + +### Patch Changes + +- 7535643: Change default generic type of VStack + +## 0.1.28 + +### Patch Changes + +- 98c7b47: Add support conditional pattern + +## 0.1.27 + +### Patch Changes + +- 68f79d0: Add lineClamp, willChange +- 456cb42: Add visiblity + +## 0.1.26 + +### Patch Changes + +- 27c414d: Implement style order + +## 0.1.25 + +### Patch Changes + +- a3684c5: Add selectors + +## 0.1.24 + +### Patch Changes + +- bf47284: Add borderTopRadius, borderBottomRadius, borderLeftRadius, borderRightRadius, \_print + +## 0.1.23 + +### Patch Changes + +- 2102fd7: Support theme typing to css + +## 0.1.22 + +### Patch Changes + +- e1d8d8b: Fix typing issue + +## 0.1.21 + +### Patch Changes + +- 96cd069: Fix theme typing issue + +## 0.1.20 + +### Patch Changes + +- 064476f: Fix TypographyKey type definition for better type checking + +## 0.1.19 + +### Patch Changes + +- 7e54c1f: Fix type checking issue + +## 0.1.18 + +### Patch Changes + +- 77afb9e: Support generic to as prop + +## 0.1.17 + +### Patch Changes + +- ea622ed: Add svg props + +## 0.1.16 + +### Patch Changes + +- e072762: convert css + +## 0.1.15 + +### Patch Changes + +- b40d274: Add typograhpy to props + +## 0.1.14 + +### Patch Changes + +- 7f19bd5: Implement ThemeScript, useTheme, getTheme, setTheme + +## 0.1.13 + +### Patch Changes + +- 00b14ca: Support optional args in css + +## 0.1.12 + +### Patch Changes + +- b84cbc1: Update css.ts + +## 0.1.11 + +### Patch Changes + +- 76e8fa1: Add grid, Support for selector in css + +## 0.1.10 + +### Patch Changes + +- 0da9456: Add content to style props + +## 0.1.9 + +### Patch Changes + +- 6f7c55d: Add group selector + +## 0.1.8 + +### Patch Changes + +- 8943bad: Add double selector + +## 0.1.7 + +### Patch Changes + +- 0040445: Fix selector type + +## 0.1.6 + +### Patch Changes + +- b25c769: Add placehoder to selector + +## 0.1.5 + +### Patch Changes + +- e9d655f: Add shorthand + +## 0.1.4 + +### Patch Changes + +- 7bde1f2: Add boxSizing prop + +## 0.1.3 + +### Patch Changes + +- 30443ae: Update readme + +## 0.1.2 + +### Patch Changes + +- 242a6c2: Update package + +## 0.1.1 + +### Patch Changes + +- 6100644: Add Image component + +## 0.1.0 + +### Minor Changes + +- c0ff96f: Deploy diff --git a/packages/components/README.md b/packages/components/README.md new file mode 100644 index 00000000..27b74d93 --- /dev/null +++ b/packages/components/README.md @@ -0,0 +1,149 @@ +
+ Devup UI logo +
+ + +

+ Zero Config, Zero FOUC, Zero Runtime, CSS in JS Preprocessor +

+ +--- + +
+ + +Github Checks +Apache-2.0 License + +NPM Downloads + + +Github Stars + + +Discord + + + + +
+ +--- + +English | [한국어](README_ko.md) + +## Install + +```sh +npm install @devup-ui/react + +# on next.js +npm install @devup-ui/next-plugin + +# on vite +npm install @devup-ui/vite-plugin +``` + +## Features + +- Preprocessor +- Zero Config +- Zero FOUC +- Zero Runtime +- RSC Support +- Must not use JavaScript, client-side logic, or hybrid solutions +- Support Library mode +- Zero Cost Dynamic Theme Support based on CSS Variables +- Theme with Typing +- Smallest size, fastest speed + +## Inspirations + +- Styled System +- Chakra UI +- Theme UI +- Vanilla Extract +- Rainbow Sprinkles +- Kuma UI + +## Comparison Benchmarks + +Next.js Build Time and Build Size (AMD Ryzen 9 9950X, 128GB RAM, Windows 11) + +| Library | Build Time | Build Size | +|-----------|------------|--------------| +| kuma-ui | 20.933s | 57,295,073b | +| chakra-ui | 36.961s | 129,527,610b | +| devup-ui | 15.162s | 48,047,678b | + +## How it works + +Devup UI is a CSS in JS preprocessor that does not require runtime. +Devup UI eliminates the performance degradation of the browser through the CSS in JS preprocessor. +We develop a preprocessor that considers all grammatical cases. + +```jsx +// Before + +// After + +``` + +Variables are fully supported. + +```jsx +// Before + +// After + +``` + +Various expressions and responsiveness are also fully supported. + +```jsx +// Before + b ? "yellow" : variable]}/> +// After + b ? "d2" : "d3"}`} style={{ + "--d2": variable +}}/> +``` + +Support Theme with Typing + +`devup.json` + +```json +{ + "theme": { + "colors": { + "default": { + "text": "#000" + }, + "dark": { + "text": "white" + } + } + } +} +``` + +```jsx +// Type Safe + +``` + +Support Responsive And Pseudo Selector + +You can use responsive and pseudo selector. + +```jsx +// Responsive with Selector + + +// Another way + + +``` diff --git a/packages/components/devup.json b/packages/components/devup.json new file mode 100644 index 00000000..89f97462 --- /dev/null +++ b/packages/components/devup.json @@ -0,0 +1,565 @@ +{ + "theme": { + "colors": { + "light": { + "primary": "#674DC7", + "primaryHover": "#4D38AE", + "primaryActive": "#312395", + "primaryBg": "#F4F3FA", + "secondary": "#E3E0F2", + "link": "#7C8EE1", + "text": "#272727", + "background": "#F5F5F5", + "containerBackground": "#FFFFFF", + "border": "#EEEEEE", + "success": "#2CA353", + "warning": "#FF9800", + "error": "#D52B2E", + "info": "#2196F3", + "white": "#FFFFFF", + "black": "#000000", + "title": "#1A1A1A", + "caption": "#787878", + "black50": "#00000080", + "placeHolder": "#9D9D9D", + "base50": "#FFFFFF80", + "footerBackground": "#2F313B", + "footerAward": "#EAEAED", + "footerBody": "#FFFFFF", + "footerTitle": "#F2F2F2", + "footerCaption": "#CACACA", + "white10": "#FFFFFF1A", + "base": "#FFFFFF", + "negativeBase": "#000000", + "inputPlaceholder": "#A9A8AB", + "inputBg": "#FFFFFF", + "inputIcon": "#C3C2C8", + "inputDisabledBg": "#F0F0F3", + "inputDisabledText": "#D6D7DE", + "inputCaption": "#9B9BA6", + "negative20": "#00000033", + "negative10": "#0000001A", + "toggleBg": "#E4E4E4", + "primary50": "#614FC480", + "primary20": "#614FC433", + "tableSearch": "#FFED8A", + "black5": "#0000000D", + "filterBg": "#EFEEF2", + "footerLink": "#B7B5C0", + "familysiteBg": "#828389", + "familysiteTxt": "#272727", + "familyHover": "#A0A1A5", + "footerNavTitle": "#98989D", + "snackBg": "#29292CCC", + "snackLink": "#B2B0EF", + "containerHover": "#EEEEEE", + "kakoBg": "#FFE232", + "kakaoHover": "#F0C81A", + "textFixed": "#272727", + "primaryFocus": "#9385D3", + "containerPush": "#DADAE1", + "selectDisabled": "#C4C5D1", + "selectBoxBg": "#00000012", + "iconBold": "#8D8C9A" + }, + "dark": { + "primary": "#8163E1", + "primaryHover": "#A290E7", + "primaryActive": "#BEB3ED", + "primaryBg": "#F4F3FA0D", + "secondary": "#272331", + "link": "#006BFF", + "text": "#F6F6F6", + "background": "#000000", + "containerBackground": "#1E1E1E", + "border": "#333333", + "success": "#4CAF50", + "warning": "#FF9800", + "error": "#FF5B5E", + "info": "#2196F3", + "white": "#FFFFFF", + "black": "#000000", + "title": "#FAFAFA", + "caption": "#787878", + "black50": "#00000080", + "placeHolder": "#9D9D9D", + "base50": "#00000080", + "footerBackground": "#D8D8D8", + "footerAward": "#3D3D3D", + "footerBody": "#404040", + "footerTitle": "#1F1F1F", + "footerCaption": "#7D7D7D", + "white10": "#0000001A", + "base": "#000000", + "negativeBase": "#FFFFFF", + "inputPlaceholder": "#CBCBCB", + "inputBg": "#2E2E2E", + "inputIcon": "#696A6F", + "inputDisabledBg": "#414244", + "inputDisabledText": "#373737", + "inputCaption": "#C3C2C8", + "negative20": "#FFFFFF66", + "negative10": "#FFFFFF1A", + "toggleBg": "#383838", + "primary50": "#7D6DD880", + "primary20": "#7D6DD833", + "tableSearch": "#B55100", + "black5": "#0000000D", + "filterBg": "#4B494F", + "footerLink": "#5E6063", + "familysiteBg": "#B0B0B0", + "familysiteTxt": "#272727", + "familyHover": "#94969E", + "footerNavTitle": "#747276", + "snackBg": "#29292CCC", + "snackLink": "#7C8EE1", + "containerHover": "#3A3A3A", + "kakoBg": "#FFE232", + "kakaoHover": "#FFE232", + "textFixed": "#272727", + "primaryFocus": "#927CE4", + "containerPush": "#606066", + "selectDisabled": "#45464D", + "selectBoxBg": "#FFFFFF12", + "iconBold": "#666577" + } + }, + "typography": { + "buttonM": [ + { + "fontFamily": "Pretendard", + "fontStyle": "normal", + "fontWeight": 700, + "fontSize": "16px", + "lineHeight": 1.2, + "letterSpacing": "0px" + }, + null, + null, + null, + { + "fontFamily": "Pretendard", + "fontStyle": "normal", + "fontWeight": 700, + "fontSize": "18px", + "lineHeight": 1.2, + "letterSpacing": "-0.01em" + } + ], + "inputBold": [ + { + "fontFamily": "Pretendard", + "fontStyle": "normal", + "fontWeight": 700, + "fontSize": "14px", + "lineHeight": 1.2, + "letterSpacing": "-0.02em" + }, + null, + null, + null, + { + "fontFamily": "Pretendard", + "fontStyle": "normal", + "fontWeight": 700, + "fontSize": "15px", + "lineHeight": 1.2, + "letterSpacing": "-0.02em" + } + ], + "buttonS": [ + { + "fontFamily": "Pretendard", + "fontStyle": "normal", + "fontWeight": 700, + "fontSize": "15px", + "lineHeight": 1.2, + "letterSpacing": "0px" + }, + null, + null, + null, + { + "fontFamily": "Pretendard", + "fontStyle": "normal", + "fontWeight": 700, + "fontSize": "16px", + "lineHeight": 1.2, + "letterSpacing": "-0.01em" + } + ], + "buttonXS": [ + { + "fontFamily": "Pretendard", + "fontStyle": "normal", + "fontWeight": 600, + "fontSize": "14px", + "lineHeight": 1.2, + "letterSpacing": "-0.02em" + }, + null, + null, + null, + { + "fontFamily": "Pretendard", + "fontStyle": "normal", + "fontWeight": 600, + "fontSize": "15px", + "lineHeight": 1.2, + "letterSpacing": "-0.03em" + } + ], + "inputPlaceholder": [ + { + "fontFamily": "Pretendard", + "fontStyle": "normal", + "fontWeight": 400, + "fontSize": "13px", + "lineHeight": 1.2, + "letterSpacing": "-0.02em" + }, + null, + null, + null, + { + "fontFamily": "Pretendard", + "fontStyle": "normal", + "fontWeight": 400, + "fontSize": "14px", + "lineHeight": 1.2, + "letterSpacing": "-0.02em" + } + ], + "inputText": [ + { + "fontFamily": "Pretendard", + "fontStyle": "normal", + "fontWeight": 400, + "fontSize": "14px", + "lineHeight": 1.2, + "letterSpacing": "-0.02em" + }, + null, + null, + null, + { + "fontFamily": "Pretendard", + "fontStyle": "normal", + "fontWeight": 400, + "fontSize": "15px", + "lineHeight": 1.2, + "letterSpacing": "-0.03em" + } + ], + "inlineLabelL": [ + { + "fontFamily": "Pretendard", + "fontStyle": "normal", + "fontWeight": 500, + "fontSize": "16px", + "lineHeight": 1.3, + "letterSpacing": "-0.03em" + }, + null, + null, + null, + { + "fontFamily": "Pretendard", + "fontStyle": "normal", + "fontWeight": 500, + "fontSize": "18px", + "lineHeight": 1.3, + "letterSpacing": "-0.03em" + } + ], + "inlineLabelS": { + "fontFamily": "Pretendard", + "fontStyle": "normal", + "fontWeight": 500, + "fontSize": "12px", + "lineHeight": 1.3, + "letterSpacing": "-0.03em" + }, + "body": [ + { + "fontFamily": "Pretendard", + "fontStyle": "normal", + "fontWeight": 400, + "fontSize": "15px", + "lineHeight": "24px", + "letterSpacing": "-0.01em" + }, + null, + null, + null, + { + "fontFamily": "Pretendard", + "fontStyle": "normal", + "fontWeight": 400, + "fontSize": "16px", + "lineHeight": "24px", + "letterSpacing": "-0.01em" + } + ], + "inputPhBold": [ + { + "fontFamily": "Pretendard", + "fontStyle": "normal", + "fontWeight": 600, + "fontSize": "13px", + "lineHeight": 1.2, + "letterSpacing": "-0.02em" + }, + null, + null, + null, + { + "fontFamily": "Pretendard", + "fontStyle": "normal", + "fontWeight": 600, + "fontSize": "14px", + "lineHeight": 1.2, + "letterSpacing": "-0.02em" + } + ], + "uploadButton": { + "fontFamily": "Pretendard", + "fontStyle": "normal", + "fontWeight": 600, + "fontSize": "14px", + "lineHeight": "24px", + "letterSpacing": "-0.01em" + }, + "pagination": { + "fontFamily": "Pretendard", + "fontStyle": "normal", + "fontWeight": 600, + "fontSize": "14px", + "lineHeight": 1.2, + "letterSpacing": "-0.02em" + }, + "paginationSelected": { + "fontFamily": "Pretendard", + "fontStyle": "normal", + "fontWeight": 900, + "fontSize": "15px", + "lineHeight": 1.2, + "letterSpacing": "-0.02em" + }, + "tableTitle": [ + { + "fontFamily": "Pretendard", + "fontStyle": "normal", + "fontWeight": 600, + "fontSize": "15px", + "lineHeight": 1.2, + "letterSpacing": "-0.01em" + }, + null, + null, + null, + { + "fontFamily": "Pretendard", + "fontStyle": "normal", + "fontWeight": 600, + "fontSize": "16px", + "lineHeight": 1.2, + "letterSpacing": "-0.01em" + } + ], + "tableText": [ + { + "fontFamily": "Pretendard", + "fontStyle": "normal", + "fontWeight": 400, + "fontSize": "14px", + "lineHeight": "24px", + "letterSpacing": "-0.01em" + }, + null, + null, + null, + { + "fontFamily": "Pretendard", + "fontStyle": "normal", + "fontWeight": 400, + "fontSize": "15px", + "lineHeight": 1.4, + "letterSpacing": "-0.01em" + } + ], + "tableTextBold": [ + { + "fontFamily": "Pretendard", + "fontStyle": "normal", + "fontWeight": 600, + "fontSize": "14px", + "lineHeight": "24px", + "letterSpacing": "-0.01em" + }, + null, + null, + null, + { + "fontFamily": "Pretendard", + "fontStyle": "normal", + "fontWeight": 600, + "fontSize": "15px", + "lineHeight": 1.2, + "letterSpacing": "-0.01em" + } + ], + "resetButton": [ + { + "fontFamily": "Pretendard", + "fontStyle": "normal", + "fontWeight": 700, + "fontSize": "14px", + "lineHeight": 1.2, + "letterSpacing": "-0.02em" + }, + null, + null, + null, + { + "fontFamily": "Pretendard", + "fontStyle": "normal", + "fontWeight": 700, + "fontSize": "15px", + "lineHeight": 1.2, + "letterSpacing": "-0.02em" + } + ], + "langMenu": { + "fontFamily": "Pretendard", + "fontStyle": "normal", + "fontWeight": 500, + "fontSize": "15px", + "lineHeight": 1.2, + "letterSpacing": "-0.02em" + }, + "langButton": [ + { + "fontFamily": "Pretendard", + "fontStyle": "normal", + "fontWeight": 700, + "fontSize": "14px", + "lineHeight": 1.2, + "letterSpacing": "-0.02em" + }, + null, + null, + null, + { + "fontFamily": "Pretendard", + "fontStyle": "normal", + "fontWeight": 700, + "fontSize": "16px", + "lineHeight": 1.2, + "letterSpacing": "-0.02em" + } + ], + "footerL": { + "fontFamily": "Pretendard", + "fontStyle": "normal", + "fontWeight": 500, + "fontSize": "14px", + "lineHeight": 1.3, + "letterSpacing": "-0.02em" + }, + "footerM": { + "fontFamily": "Pretendard", + "fontStyle": "normal", + "fontWeight": 300, + "fontSize": "13px", + "lineHeight": "18px", + "letterSpacing": "-0.01em" + }, + "footerMsemibold": { + "fontFamily": "Pretendard", + "fontStyle": "normal", + "fontWeight": 600, + "fontSize": "13px", + "lineHeight": "18px", + "letterSpacing": "-0.01em" + }, + "footerS": { + "fontFamily": "Pretendard", + "fontStyle": "normal", + "fontWeight": 300, + "fontSize": "12px", + "lineHeight": 1.2, + "letterSpacing": "-0.02em" + }, + "footerXL": { + "fontFamily": "Pretendard", + "fontStyle": "normal", + "fontWeight": 700, + "fontSize": "15px", + "lineHeight": 1.3, + "letterSpacing": "-0.02em" + }, + "footerSsemibold": { + "fontFamily": "Pretendard", + "fontStyle": "normal", + "fontWeight": 600, + "fontSize": "12px", + "lineHeight": 1.2, + "letterSpacing": "-0.02em" + }, + "footerXS": { + "fontFamily": "Pretendard", + "fontStyle": "normal", + "fontWeight": 300, + "fontSize": "10px", + "lineHeight": 1.2, + "letterSpacing": "-0.02em" + }, + "footerXSsemibold": { + "fontFamily": "Pretendard", + "fontStyle": "normal", + "fontWeight": 600, + "fontSize": "10px", + "lineHeight": "18px", + "letterSpacing": "-0.02em" + }, + "footerNav": { + "fontFamily": "Pretendard", + "fontStyle": "normal", + "fontWeight": 500, + "fontSize": "15px", + "lineHeight": 1.3, + "letterSpacing": "-0.02em" + }, + "footerList": { + "fontFamily": "Pretendard", + "fontStyle": "normal", + "fontWeight": 500, + "fontSize": "14px", + "lineHeight": 1.2, + "letterSpacing": "-0.02em" + }, + "subMenu": [ + { + "fontFamily": "Pretendard", + "fontStyle": "normal", + "fontWeight": 600, + "fontSize": "15px", + "lineHeight": "24px", + "letterSpacing": "-0.01em" + }, + null, + null, + null, + { + "fontFamily": "Pretendard", + "fontStyle": "normal", + "fontWeight": 600, + "fontSize": "16px", + "lineHeight": "24px", + "letterSpacing": "-0.01em" + } + ] + } + } +} \ No newline at end of file diff --git a/packages/components/package.json b/packages/components/package.json new file mode 100644 index 00000000..523387c7 --- /dev/null +++ b/packages/components/package.json @@ -0,0 +1,72 @@ +{ + "name": "@devup-ui/components", + "description": "Zero Config, Zero FOUC, Zero Runtime, CSS in JS Preprocessor", + "repository": "https://github.com/dev-five-git/devup-ui", + "author": "devfive", + "license": "Apache-2.0", + "homepage": "https://devup-ui.com", + "bugs": { + "url": "https://github.com/dev-five-git/devup-ui/issues", + "email": "contact@devfive.kr" + }, + "keywords": [ + "css", + "css-in-js", + "css-in-js-preprocessor", + "css-in-js-framework", + "react" + ], + "version": "1.0.4", + "type": "module", + "scripts": { + "build": "tsc && vite build", + "test": "node ../cli/dist/index.js test --100", + "test:s": "node ../cli/dist/index.js test --100 -s", + "lint": "node ../cli/dist/index.js lint", + "package": "pnpm pack --pack-destination \"../../dist\"", + "storybook": "storybook dev -p 6006", + "build-storybook": "storybook build" + }, + "publishConfig": { + "access": "public" + }, + "sideEffects": false, + "main": "./dist/index.cjs", + "module": "./dist/index.js", + "exports": { + ".": { + "import": "./dist/index.js", + "require": "./dist/index.cjs" + } + }, + "files": [ + "dist" + ], + "types": "./dist/index.d.ts", + "dependencies": { + "react": "^19.1", + "csstype": "^3.1" + }, + "devDependencies": { + "@chromatic-com/storybook": "^3.2", + "@devup-ui/react": "^0.1", + "rollup-plugin-preserve-directives": "^0.4.0", + "vite": "^7.0.0", + "vite-plugin-dts": "^4.5.4", + "vitest": "^3.2.4", + "typescript": "^5.8.3", + "@types/react": "^19", + "@storybook/addon-essentials": "^8.6", + "@storybook/addon-interactions": "^8.6", + "@storybook/addon-links": "^8.6", + "@storybook/addon-onboarding": "^8.6", + "@storybook/blocks": "^8.6", + "@storybook/react": "^8.6", + "@storybook/react-vite": "^8.6", + "storybook": "^8.6" + }, + "peerDependencies": { + "react": "*", + "csstype": "*" + } +} \ No newline at end of file diff --git a/packages/components/src/components/Button/Button.stories.tsx b/packages/components/src/components/Button/Button.stories.tsx new file mode 100644 index 00000000..f061cead --- /dev/null +++ b/packages/components/src/components/Button/Button.stories.tsx @@ -0,0 +1,16 @@ +import { Button } from './index' + +// More on how to set up stories at: https://storybook.js.org/docs/writing-stories#default-export +export default { + title: 'Devfive/Button', + component: Button, + tags: ['autodocs'], +} + +export const Default = { + args: { + children: 'Button Text', + variant: 'default', + disabled: false, + }, +} diff --git a/packages/components/src/components/Button/index.tsx b/packages/components/src/components/Button/index.tsx new file mode 100644 index 00000000..c0c26089 --- /dev/null +++ b/packages/components/src/components/Button/index.tsx @@ -0,0 +1,92 @@ +import { Button as DevupButton } from '@devup-ui/react' + +type ButtonProps = React.ButtonHTMLAttributes & { + variant?: 'primary' | 'default' +} + +/** + * Button + * ## Design Token + * ### Color + * - inputDisabledBackground + * - inputDisabled + * - inputBackground + * - primaryHover + * - text + * - border + * + * @constructor + */ +export function Button({ + variant = 'default', + className = '', + type = 'button', + ...props +}: ButtonProps): React.ReactElement { + const isPrimary = variant === 'primary' + return ( + + ) +} diff --git a/packages/components/src/index.ts b/packages/components/src/index.ts new file mode 100644 index 00000000..e58450b5 --- /dev/null +++ b/packages/components/src/index.ts @@ -0,0 +1 @@ +export { Button } from './components/Button' diff --git a/packages/components/tsconfig.json b/packages/components/tsconfig.json new file mode 100644 index 00000000..4c6e75be --- /dev/null +++ b/packages/components/tsconfig.json @@ -0,0 +1,26 @@ +{ + "compilerOptions": { + "types": ["vite/client", "vitest/importMeta", "vitest/globals"], + "strict": true, + "target": "ESNext", + "declaration": true, + "declarationMap": true, + "removeComments": true, + "sourceMap": true, + "useDefineForClassFields": true, + "allowJs": false, + "skipLibCheck": true, + "noFallthroughCasesInSwitch": true, + "esModuleInterop": true, + "allowSyntheticDefaultImports": true, + "forceConsistentCasingInFileNames": true, + "strictFunctionTypes": true, + "module": "ESNext", + "moduleResolution": "Bundler", + "resolveJsonModule": true, + "isolatedModules": true, + "noEmit": true, + "baseUrl": ".", + "jsx": "react-jsx" + } +} diff --git a/packages/components/vite.config.ts b/packages/components/vite.config.ts new file mode 100644 index 00000000..6893a9b2 --- /dev/null +++ b/packages/components/vite.config.ts @@ -0,0 +1,65 @@ +import preserveDirectives from 'rollup-plugin-preserve-directives' +import dts from 'vite-plugin-dts' +import { defineConfig } from 'vitest/config' + +export default defineConfig({ + test: { + globals: true, + coverage: { + all: true, + thresholds: { + '100': true, + }, + }, + }, + plugins: [ + dts({ + entryRoot: 'src', + staticImport: true, + pathsToAliases: false, + exclude: [ + '**/__tests__/**/*', + '**/*.test.(tsx|ts|js|jsx)', + '**/*.test-d.(tsx|ts|js|jsx)', + 'vite.config.ts', + ], + include: ['**/src/**/*.ts', '**/src/**/*.tsx'], + copyDtsFiles: true, + compilerOptions: { + isolatedModules: false, + declaration: true, + }, + }) as any, + ], + build: { + rollupOptions: { + onwarn: (warning) => { + if (warning.code === 'MODULE_LEVEL_DIRECTIVE') { + return + } + }, + plugins: [preserveDirectives()], + external: (source) => { + return !(source.includes('src') || source.startsWith('.')) + }, + + output: { + dir: 'dist', + preserveModules: true, + preserveModulesRoot: 'src', + + exports: 'named', + assetFileNames({ name }) { + return name?.replace(/^src\//g, '') ?? '' + }, + }, + }, + lib: { + formats: ['es', 'cjs'], + entry: { + index: 'src/index.ts', + }, + }, + outDir: 'dist', + }, +}) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6be91a41..6d207e7c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -322,6 +322,64 @@ importers: bindings/devup-ui-wasm: {} + packages/components: + dependencies: + csstype: + specifier: ^3.1 + version: 3.1.3 + react: + specifier: ^19.1 + version: 19.1.0 + devDependencies: + '@chromatic-com/storybook': + specifier: ^3.2 + version: 3.2.7(react@19.1.0)(storybook@8.6.14(prettier@3.6.0)) + '@devup-ui/react': + specifier: ^0.1 + version: 0.1.34(csstype@3.1.3)(react@19.1.0) + '@storybook/addon-essentials': + specifier: ^8.6 + version: 8.6.14(@types/react@19.1.8)(storybook@8.6.14(prettier@3.6.0)) + '@storybook/addon-interactions': + specifier: ^8.6 + version: 8.6.14(storybook@8.6.14(prettier@3.6.0)) + '@storybook/addon-links': + specifier: ^8.6 + version: 8.6.14(react@19.1.0)(storybook@8.6.14(prettier@3.6.0)) + '@storybook/addon-onboarding': + specifier: ^8.6 + version: 8.6.14(storybook@8.6.14(prettier@3.6.0)) + '@storybook/blocks': + specifier: ^8.6 + version: 8.6.14(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(storybook@8.6.14(prettier@3.6.0)) + '@storybook/react': + specifier: ^8.6 + version: 8.6.14(@storybook/test@8.6.14(storybook@8.6.14(prettier@3.6.0)))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(storybook@8.6.14(prettier@3.6.0))(typescript@5.8.3) + '@storybook/react-vite': + specifier: ^8.6 + version: 8.6.14(@storybook/test@8.6.14(storybook@8.6.14(prettier@3.6.0)))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(rollup@4.44.0)(storybook@8.6.14(prettier@3.6.0))(typescript@5.8.3)(vite@6.3.5(@types/node@24.0.7)(jiti@2.4.2)(terser@5.43.1)) + '@types/react': + specifier: ^19 + version: 19.1.8 + rollup-plugin-preserve-directives: + specifier: ^0.4.0 + version: 0.4.0(rollup@4.44.0) + storybook: + specifier: ^8.6 + version: 8.6.14(prettier@3.6.0) + typescript: + specifier: ^5.8.3 + version: 5.8.3 + vite: + specifier: ^6 + version: 6.3.5(@types/node@24.0.7)(jiti@2.4.2)(terser@5.43.1) + vite-plugin-dts: + specifier: ^4.5.4 + version: 4.5.4(@types/node@24.0.7)(rollup@4.44.0)(typescript@5.8.3)(vite@6.3.5(@types/node@24.0.7)(jiti@2.4.2)(terser@5.43.1)) + vitest: + specifier: ^3.2.4 + version: 3.2.4(@types/debug@4.1.12)(@types/node@24.0.7)(happy-dom@18.0.1)(jiti@2.4.2)(terser@5.43.1) + packages/next-plugin: dependencies: '@devup-ui/webpack-plugin': @@ -434,6 +492,9 @@ importers: packages: + '@adobe/css-tools@4.4.3': + resolution: {integrity: sha512-VQKMkwriZbaOgVCby1UDY/LDk5fIjhQicCvVPFqfe+69fWaPWydbWJ3wRt59/YzIwda1I81loas3oCoHxnqvdA==} + '@ampproject/remapping@2.3.0': resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} @@ -1061,6 +1122,18 @@ packages: '@changesets/write@0.4.0': resolution: {integrity: sha512-CdTLvIOPiCNuH71pyDu3rA+Q0n65cmAbXnwWH84rKGiFumFzkmHNT8KHTMEchcxN+Kl8I54xGUhJ7l3E7X396Q==} + '@chromatic-com/storybook@3.2.7': + resolution: {integrity: sha512-fCGhk4cd3VA8RNg55MZL5CScdHqljsQcL9g6Ss7YuobHpSo9yytEWNdgMd5QxAHSPBlLGFHjnSmliM3G/BeBqw==} + engines: {node: '>=16.0.0', yarn: '>=1.22.18'} + peerDependencies: + storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 + + '@devup-ui/react@0.1.34': + resolution: {integrity: sha512-iHtQCRToW9ZOH9Fp1vDAcAvu95Oaywv69V5Wq4cFx5kawGja+aklILwTnh4c3sqvT30uSuHnnjecBwZJv0U5jg==} + peerDependencies: + csstype: '*' + react: '*' + '@emnapi/core@1.4.3': resolution: {integrity: sha512-4m62DuCE07lw01soJwPiBGC0nAww0Q+RY70VZ+n49yDIO13yyinhbWCeNnaob0lakDtWQzSdtNWzJeOJt2ma+g==} @@ -1609,6 +1682,15 @@ packages: resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} engines: {node: '>=8'} + '@joshwooding/vite-plugin-react-docgen-typescript@0.5.0': + resolution: {integrity: sha512-qYDdL7fPwLRI+bJNurVcis+tNgJmvWjH4YTBGXTA8xMuxFrnAz6E5o35iyzyKbq5J5Lr8mJGfrR5GXl+WGwhgQ==} + peerDependencies: + typescript: '>= 4.3.x' + vite: ^6 + peerDependenciesMeta: + typescript: + optional: true + '@jridgewell/gen-mapping@0.3.8': resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} engines: {node: '>=6.0.0'} @@ -2033,6 +2115,181 @@ packages: '@rushstack/ts-command-line@5.0.1': resolution: {integrity: sha512-bsbUucn41UXrQK7wgM8CNM/jagBytEyJqXw/umtI8d68vFm1Jwxh1OtLrlW7uGZgjCWiiPH6ooUNa1aVsuVr3Q==} + '@storybook/addon-actions@8.6.14': + resolution: {integrity: sha512-mDQxylxGGCQSK7tJPkD144J8jWh9IU9ziJMHfB84PKpI/V5ZgqMDnpr2bssTrUaGDqU5e1/z8KcRF+Melhs9pQ==} + peerDependencies: + storybook: ^8.6.14 + + '@storybook/addon-backgrounds@8.6.14': + resolution: {integrity: sha512-l9xS8qWe5n4tvMwth09QxH2PmJbCctEvBAc1tjjRasAfrd69f7/uFK4WhwJAstzBTNgTc8VXI4w8ZR97i1sFbg==} + peerDependencies: + storybook: ^8.6.14 + + '@storybook/addon-controls@8.6.14': + resolution: {integrity: sha512-IiQpkNJdiRyA4Mq9mzjZlvQugL/aE7hNgVxBBGPiIZG6wb6Ht9hNnBYpap5ZXXFKV9p2qVI0FZK445ONmAa+Cw==} + peerDependencies: + storybook: ^8.6.14 + + '@storybook/addon-docs@8.6.14': + resolution: {integrity: sha512-Obpd0OhAF99JyU5pp5ci17YmpcQtMNgqW2pTXV8jAiiipWpwO++hNDeQmLmlSXB399XjtRDOcDVkoc7rc6JzdQ==} + peerDependencies: + storybook: ^8.6.14 + + '@storybook/addon-essentials@8.6.14': + resolution: {integrity: sha512-5ZZSHNaW9mXMOFkoPyc3QkoNGdJHETZydI62/OASR0lmPlJ1065TNigEo5dJddmZNn0/3bkE8eKMAzLnO5eIdA==} + peerDependencies: + storybook: ^8.6.14 + + '@storybook/addon-highlight@8.6.14': + resolution: {integrity: sha512-4H19OJlapkofiE9tM6K/vsepf4ir9jMm9T+zw5L85blJZxhKZIbJ6FO0TCG9PDc4iPt3L6+aq5B0X29s9zicNQ==} + peerDependencies: + storybook: ^8.6.14 + + '@storybook/addon-interactions@8.6.14': + resolution: {integrity: sha512-8VmElhm2XOjh22l/dO4UmXxNOolGhNiSpBcls2pqWSraVh4a670EyYBZsHpkXqfNHo2YgKyZN3C91+9zfH79qQ==} + peerDependencies: + storybook: ^8.6.14 + + '@storybook/addon-links@8.6.14': + resolution: {integrity: sha512-DRlXHIyZzOruAZkxmXfVgTF+4d6K27pFcH4cUsm3KT1AXuZbr23lb5iZHpUZoG6lmU85Sru4xCEgewSTXBIe1w==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta + storybook: ^8.6.14 + peerDependenciesMeta: + react: + optional: true + + '@storybook/addon-measure@8.6.14': + resolution: {integrity: sha512-1Tlyb72NX8aAqm6I6OICsUuGOP6hgnXcuFlXucyhKomPa6j3Eu2vKu561t/f0oGtAK2nO93Z70kVaEh5X+vaGw==} + peerDependencies: + storybook: ^8.6.14 + + '@storybook/addon-onboarding@8.6.14': + resolution: {integrity: sha512-bHdHiGJFigVcSzMIsNLHY5IODZHr+nKwyz5/QOZLMkLcGH2IaUbOJfm4RyGOaTTPsUtAKbdsVXNEG3Otf+qO9A==} + peerDependencies: + storybook: ^8.6.14 + + '@storybook/addon-outline@8.6.14': + resolution: {integrity: sha512-CW857JvN6OxGWElqjlzJO2S69DHf+xO3WsEfT5mT3ZtIjmsvRDukdWfDU9bIYUFyA2lFvYjncBGjbK+I91XR7w==} + peerDependencies: + storybook: ^8.6.14 + + '@storybook/addon-toolbars@8.6.14': + resolution: {integrity: sha512-W/wEXT8h3VyZTVfWK/84BAcjAxTdtRiAkT2KAN0nbSHxxB5KEM1MjKpKu2upyzzMa3EywITqbfy4dP6lpkVTwQ==} + peerDependencies: + storybook: ^8.6.14 + + '@storybook/addon-viewport@8.6.14': + resolution: {integrity: sha512-gNzVQbMqRC+/4uQTPI2ZrWuRHGquTMZpdgB9DrD88VTEjNudP+J6r8myLfr2VvGksBbUMHkGHMXHuIhrBEnXYA==} + peerDependencies: + storybook: ^8.6.14 + + '@storybook/blocks@8.6.14': + resolution: {integrity: sha512-rBMHAfA39AGHgkrDze4RmsnQTMw1ND5fGWobr9pDcJdnDKWQWNRD7Nrlxj0gFlN3n4D9lEZhWGdFrCbku7FVAQ==} + 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.14 + peerDependenciesMeta: + react: + optional: true + react-dom: + optional: true + + '@storybook/builder-vite@8.6.14': + resolution: {integrity: sha512-ajWYhy32ksBWxwWHrjwZzyC0Ii5ZTeu5lsqA95Q/EQBB0P5qWlHWGM3AVyv82Mz/ND03ebGy123uVwgf6olnYQ==} + peerDependencies: + storybook: ^8.6.14 + vite: ^6 + + '@storybook/components@8.6.14': + resolution: {integrity: sha512-HNR2mC5I4Z5ek8kTrVZlIY/B8gJGs5b3XdZPBPBopTIN6U/YHXiDyOjY3JlaS4fSG1fVhp/Qp1TpMn1w/9m1pw==} + peerDependencies: + storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 + + '@storybook/core@8.6.14': + resolution: {integrity: sha512-1P/w4FSNRqP8j3JQBOi3yGt8PVOgSRbP66Ok520T78eJBeqx9ukCfl912PQZ7SPbW3TIunBwLXMZOjZwBB/JmA==} + peerDependencies: + prettier: ^2 || ^3 + peerDependenciesMeta: + prettier: + optional: true + + '@storybook/csf-plugin@8.6.14': + resolution: {integrity: sha512-dErtc9teAuN+eelN8FojzFE635xlq9cNGGGEu0WEmMUQ4iJ8pingvBO1N8X3scz4Ry7KnxX++NNf3J3gpxS8qQ==} + peerDependencies: + storybook: ^8.6.14 + + '@storybook/global@5.0.0': + resolution: {integrity: sha512-FcOqPAXACP0I3oJ/ws6/rrPT9WGhu915Cg8D02a9YxLo0DE9zI+a9A5gRGvmQ09fiWPukqI8ZAEoQEdWUKMQdQ==} + + '@storybook/icons@1.4.0': + resolution: {integrity: sha512-Td73IeJxOyalzvjQL+JXx72jlIYHgs+REaHiREOqfpo3A2AYYG71AUbcv+lg7mEDIweKVCxsMQ0UKo634c8XeA==} + engines: {node: '>=14.0.0'} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta + + '@storybook/instrumenter@8.6.14': + resolution: {integrity: sha512-iG4MlWCcz1L7Yu8AwgsnfVAmMbvyRSk700Mfy2g4c8y5O+Cv1ejshE1LBBsCwHgkuqU0H4R0qu4g23+6UnUemQ==} + peerDependencies: + storybook: ^8.6.14 + + '@storybook/manager-api@8.6.14': + resolution: {integrity: sha512-ez0Zihuy17udLbfHZQXkGqwtep0mSGgHcNzGN7iZrMP1m+VmNo+7aGCJJdvXi7+iU3yq8weXSQFWg5DqWgLS7g==} + peerDependencies: + storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 + + '@storybook/preview-api@8.6.14': + resolution: {integrity: sha512-2GhcCd4dNMrnD7eooEfvbfL4I83qAqEyO0CO7JQAmIO6Rxb9BsOLLI/GD5HkvQB73ArTJ+PT50rfaO820IExOQ==} + peerDependencies: + storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 + + '@storybook/react-dom-shim@8.6.14': + resolution: {integrity: sha512-0hixr3dOy3f3M+HBofp3jtMQMS+sqzjKNgl7Arfuj3fvjmyXOks/yGjDImySR4imPtEllvPZfhiQNlejheaInw==} + 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.14 + + '@storybook/react-vite@8.6.14': + resolution: {integrity: sha512-FZU0xMPxa4/TO87FgcWwappOxLBHZV5HSRK5K+2bJD7rFJAoNorbHvB4Q1zvIAk7eCMjkr2GPCPHx9PRB9vJFg==} + engines: {node: '>=18.0.0'} + peerDependencies: + '@storybook/test': 8.6.14 + 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.14 + vite: ^6 + peerDependenciesMeta: + '@storybook/test': + optional: true + + '@storybook/react@8.6.14': + resolution: {integrity: sha512-BOepx5bBFwl/CPI+F+LnmMmsG1wQYmrX/UQXgUbHQUU9Tj7E2ndTnNbpIuSLc8IrM03ru+DfwSg1Co3cxWtT+g==} + engines: {node: '>=18.0.0'} + peerDependencies: + '@storybook/test': 8.6.14 + 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.14 + typescript: '>= 4.2.x' + peerDependenciesMeta: + '@storybook/test': + optional: true + typescript: + optional: true + + '@storybook/test@8.6.14': + resolution: {integrity: sha512-GkPNBbbZmz+XRdrhMtkxPotCLOQ1BaGNp/gFZYdGDk2KmUWBKmvc5JxxOhtoXM2703IzNFlQHSSNnhrDZYuLlw==} + peerDependencies: + storybook: ^8.6.14 + + '@storybook/theming@8.6.14': + resolution: {integrity: sha512-r4y+LsiB37V5hzpQo+BM10PaCsp7YlZ0YcZzQP1OCkPlYXmUAFy2VvDKaFRpD8IeNPKug2u4iFm/laDEbs03dg==} + peerDependencies: + storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 + '@swc/counter@0.1.3': resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} @@ -2051,6 +2308,10 @@ packages: resolution: {integrity: sha512-pemlzrSESWbdAloYml3bAJMEfNh1Z7EduzqPKprCH5S341frlpYnUEW0H72dLxa6IsYr+mPno20GiSm+h9dEdQ==} engines: {node: '>=18'} + '@testing-library/jest-dom@6.5.0': + resolution: {integrity: sha512-xGGHpBXYSHUUr6XsKBfs85TWlYKpTc37cSBBVrXcib2MkHLboWlkClhWF37JKlDb9KEq3dHs+f2xR7XJEWGBxA==} + engines: {node: '>=14', npm: '>=6', yarn: '>=1'} + '@testing-library/react@16.3.0': resolution: {integrity: sha512-kFSyxiEDwv1WLl2fgsq6pPBbw5aWKrsY2/noi1Id0TK0UParSF62oFQFGHXIyaG4pp2tEub/Zlel+fjjZILDsw==} engines: {node: '>=18'} @@ -2066,6 +2327,12 @@ packages: '@types/react-dom': optional: true + '@testing-library/user-event@14.5.2': + resolution: {integrity: sha512-YAh82Wh4TIrxYLmfGcixwD18oIjyC1pFQC2Y01F2lzV2HTMiYrI0nze0FD0ocB//CKS/7jIUgae+adPqxK5yCQ==} + engines: {node: '>=12', npm: '>=6'} + peerDependencies: + '@testing-library/dom': '>=7.21.4' + '@ts-morph/common@0.20.0': resolution: {integrity: sha512-7uKjByfbPpwuzkstL3L5MQyuXPSKdoNG93Fmi2JoDcTf3pEP731JdRFAduRVkOs8oqxPsXKA+ScrWkdQ8t/I+Q==} @@ -2102,6 +2369,9 @@ packages: '@types/deep-eql@4.0.2': resolution: {integrity: sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==} + '@types/doctrine@0.0.9': + resolution: {integrity: sha512-eOIHzCUSH7SMfonMG1LsC2f8vxBFtho6NGBznK41R84YzPuvSBzrhEps33IsQiOW9+VL6NQ9DbjQJznk/S4uRA==} + '@types/eslint-scope@3.7.7': resolution: {integrity: sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==} @@ -2158,6 +2428,9 @@ packages: '@types/react@19.1.8': resolution: {integrity: sha512-AwAfQ2Wa5bCx9WP8nZL2uMZWod7J7/JSplxbTmBQ5ms6QpqNYm672H0Vu9ZVKVngQ+ii4R/byguVEUZQyeg44g==} + '@types/resolve@1.20.6': + resolution: {integrity: sha512-A4STmOXPhMUtHH+S6ymgE2GiBSMqf4oTvcQZMcHzokuTLVYzXTB8ttjcgxOVaAp2lGwEdzZ0J+cRbbeevQj1UQ==} + '@types/stylis@4.2.7': resolution: {integrity: sha512-VgDNokpBoKF+wrdvhAAfS55OMQpL6QRglwTwNC3kIgBrzZxA4WsFj+2eLfEA/uMUDzBcEhYmjSbwQakn/i3ajA==} @@ -2167,6 +2440,9 @@ packages: '@types/unist@3.0.3': resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} + '@types/uuid@9.0.8': + resolution: {integrity: sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==} + '@types/webpack@5.28.5': resolution: {integrity: sha512-wR87cgvxj3p6D0Crt1r5avwqffqPXUkNlnQ1mjU93G7gCuFjufZR4I6j8cz5g1F1tTYpfOOFvly+cmIQwL9wvw==} @@ -2250,6 +2526,9 @@ packages: '@vitest/browser': optional: true + '@vitest/expect@2.0.5': + resolution: {integrity: sha512-yHZtwuP7JZivj65Gxoi8upUN2OzHTi3zVfjwdpu2WrvCZPLwsJ2Ey5ILIPccoW23dd/zQBlJ4/dhi7DWNyXCpA==} + '@vitest/expect@3.2.4': resolution: {integrity: sha512-Io0yyORnB6sikFlt8QW5K7slY4OjqNX9jmJQ02QDda8lyM6B5oNgVWoSoKPac8/kgnCUzuHQKrSLtu/uOqqrig==} @@ -2264,6 +2543,12 @@ packages: vite: optional: true + '@vitest/pretty-format@2.0.5': + resolution: {integrity: sha512-h8k+1oWHfwTkyTkb9egzwNMfJAEx4veaPSnMeKbVSjp4euqGSbQlm5+6VHwTr7u4FJslVVsUG5nopCaAYdOmSQ==} + + '@vitest/pretty-format@2.1.9': + resolution: {integrity: sha512-KhRIdGV2U9HOUzxfiHmY8IFHTdqtOhIzCpd8WRdJiE7D/HUcZVD0EgQCVjm+Q9gkUXWgBvMmTtZgIG48wq7sOQ==} + '@vitest/pretty-format@3.2.4': resolution: {integrity: sha512-IVNZik8IVRJRTr9fxlitMKeJeXFFFN0JaB9PHPGQ8NKQbGpfjlTx9zO4RefN8gp7eqjNy8nyK3NZmBzOPeIxtA==} @@ -2273,9 +2558,18 @@ packages: '@vitest/snapshot@3.2.4': resolution: {integrity: sha512-dEYtS7qQP2CjU27QBC5oUOxLE/v5eLkGqPE0ZKEIDGMs4vKWe7IjgLOeauHsR0D5YuuycGRO5oSRXnwnmA78fQ==} + '@vitest/spy@2.0.5': + resolution: {integrity: sha512-c/jdthAhvJdpfVuaexSrnawxZz6pywlTPe84LUB2m/4t3rl2fTo9NFGBG4oWgaD+FTgDDV8hJ/nibT7IfH3JfA==} + '@vitest/spy@3.2.4': resolution: {integrity: sha512-vAfasCOe6AIK70iP5UD11Ac4siNUNJ9i/9PZ3NKx07sG6sUxeag1LWdNrMWeKKYBLlzuK+Gn65Yd5nyL6ds+nw==} + '@vitest/utils@2.0.5': + resolution: {integrity: sha512-d8HKbqIcya+GR67mkZbrzhS5kKhtp8dQLcmRZLGTscGVg7yImT82cIrhtn2L8+VujWcy6KZweApgNmPsTAO/UQ==} + + '@vitest/utils@2.1.9': + resolution: {integrity: sha512-v0psaMSkNJ3A2NMrUEHFRzJtDPFn+/VWZ5WxImB21T9fjucJRmS7xCS3ppEnARb9y11OAzaD+P2Ps+b+BGX5iQ==} + '@vitest/utils@3.2.4': resolution: {integrity: sha512-fB2V0JFrQSMsCo9HiSq3Ezpdv4iYaXRG1Sx8edX3MwxfyNn83mKiGzOcH+Fkxt4MHxr3y42fQi1oeAInqgX2QA==} @@ -2692,6 +2986,10 @@ packages: resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} engines: {node: '>=12'} + ast-types@0.16.1: + resolution: {integrity: sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg==} + engines: {node: '>=4'} + ast-v8-to-istanbul@0.3.3: resolution: {integrity: sha512-MuXMrSLVVoA6sYN/6Hke18vMzrT4TZNbZIj/hvh0fnYFpO+/kFXcLIaiPwXXWaQUPg4yJD8fj+lfJ7/1EBconw==} @@ -2739,6 +3037,10 @@ packages: balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + better-opn@3.0.2: + resolution: {integrity: sha512-aVNobHnJqLiUelTaHat9DZ1qM2w0C0Eym4LPI/3JxOnSokGVdsl1T1kN7TFvsEAD8G47A6VKQ0TVHqbBnYMJlQ==} + engines: {node: '>=12.0.0'} + better-path-resolve@1.0.0: resolution: {integrity: sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g==} engines: {node: '>=4'} @@ -2756,6 +3058,9 @@ packages: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} + browser-assert@1.2.1: + resolution: {integrity: sha512-nfulgvOR6S4gt9UKCeGJOuSGBPGiFT6oQ/2UBnvTY/5aQ1PnksW72fhZkM30DzoRRv2WpwZf1vHHEr3mtuXIWQ==} + browserslist@4.21.5: resolution: {integrity: sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} @@ -2803,6 +3108,10 @@ packages: resolution: {integrity: sha512-mCuXncKXk5iCLhfhwTc0izo0gtEmpz5CtG2y8GiOINBlMVS6v8TMRc5TaLWKS6692m9+dVVfzgeVxR5UxWHTYw==} engines: {node: '>=12'} + chalk@3.0.0: + resolution: {integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==} + engines: {node: '>=8'} + chalk@4.1.2: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} @@ -2835,6 +3144,18 @@ packages: resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==} engines: {node: '>= 16'} + chromatic@11.29.0: + resolution: {integrity: sha512-yisBlntp9hHVj19lIQdpTlcYIXuU9H/DbFuu6tyWHmj6hWT2EtukCCcxYXL78XdQt1vm2GfIrtgtKpj/Rzmo4A==} + hasBin: true + peerDependencies: + '@chromatic-com/cypress': ^0.*.* || ^1.0.0 + '@chromatic-com/playwright': ^0.*.* || ^1.0.0 + peerDependenciesMeta: + '@chromatic-com/cypress': + optional: true + '@chromatic-com/playwright': + optional: true + chrome-trace-event@1.0.4: resolution: {integrity: sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==} engines: {node: '>=6.0'} @@ -2910,6 +3231,9 @@ packages: resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} engines: {node: '>= 8'} + css.escape@1.5.1: + resolution: {integrity: sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==} + csstype@3.1.3: resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} @@ -2951,6 +3275,10 @@ packages: resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} engines: {node: '>= 0.4'} + define-lazy-prop@2.0.0: + resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} + engines: {node: '>=8'} + define-properties@1.2.1: resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} engines: {node: '>= 0.4'} @@ -2978,9 +3306,16 @@ packages: resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} engines: {node: '>=0.10.0'} + doctrine@3.0.0: + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} + engines: {node: '>=6.0.0'} + dom-accessibility-api@0.5.16: resolution: {integrity: sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==} + dom-accessibility-api@0.6.3: + resolution: {integrity: sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==} + dunder-proto@1.0.1: resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} engines: {node: '>= 0.4'} @@ -3056,6 +3391,11 @@ packages: esast-util-from-js@2.0.1: resolution: {integrity: sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw==} + esbuild-register@3.6.0: + resolution: {integrity: sha512-H2/S7Pm8a9CL1uhp9OvjwrBh5Pvx0H8qVOxNu8Wed9Y7qv56MPtq+GGM8RJpq6glYJn9Wspr8uw7l55uyinNeg==} + peerDependencies: + esbuild: '>=0.12 <1' + esbuild@0.18.20: resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==} engines: {node: '>=12'} @@ -3269,6 +3609,10 @@ packages: resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} engines: {node: '>=16.0.0'} + filesize@10.1.6: + resolution: {integrity: sha512-sJslQKU2uM33qH5nqewAwVB2QgR6w1aMNsYUp3aN5rMRyXEwJGmZvaWzeJFNTOXWlHQyBFCWrdj3fV/fsTOX8w==} + engines: {node: '>= 10.4.0'} + fill-range@7.1.1: resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} engines: {node: '>=8'} @@ -3493,6 +3837,13 @@ packages: resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} engines: {node: '>=0.8.19'} + indent-string@4.0.0: + resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} + engines: {node: '>=8'} + + inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + inline-style-parser@0.2.4: resolution: {integrity: sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==} @@ -3512,6 +3863,10 @@ packages: is-alphanumerical@2.0.1: resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==} + is-arguments@1.2.0: + resolution: {integrity: sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==} + engines: {node: '>= 0.4'} + is-array-buffer@3.0.5: resolution: {integrity: sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==} engines: {node: '>= 0.4'} @@ -3556,6 +3911,11 @@ packages: is-decimal@2.0.1: resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==} + is-docker@2.2.1: + resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} + engines: {node: '>=8'} + hasBin: true + is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} @@ -3646,6 +4006,10 @@ packages: resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} engines: {node: '>=0.10.0'} + is-wsl@2.2.0: + resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} + engines: {node: '>=8'} + isarray@2.0.5: resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} @@ -3704,6 +4068,10 @@ packages: resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} hasBin: true + jsdoc-type-pratt-parser@4.1.0: + resolution: {integrity: sha512-Hicd6JK5Njt2QB6XYFS7ok9e37O8AYk3jTcppG4YVQnYjOemymvTcmc7OWsmq/Qqj5TdRFO5/x/tIPmBeRtGHg==} + engines: {node: '>=12.0.0'} + jsesc@3.0.2: resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} engines: {node: '>=6'} @@ -3820,6 +4188,10 @@ packages: resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==} hasBin: true + magic-string@0.27.0: + resolution: {integrity: sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==} + engines: {node: '>=12'} + magic-string@0.30.17: resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} @@ -3830,6 +4202,9 @@ packages: resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} engines: {node: '>=10'} + map-or-similar@1.5.0: + resolution: {integrity: sha512-0aF7ZmVon1igznGI4VS30yugpduQW3y3GkcgGJOp7d8x8QrizhigUxjI/m2UojsXXto+jLAH3KSz+xOJTiORjg==} + markdown-extensions@2.0.0: resolution: {integrity: sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==} engines: {node: '>=16'} @@ -3865,6 +4240,9 @@ packages: mdast-util-to-string@4.0.0: resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} + memoizerific@1.11.3: + resolution: {integrity: sha512-/EuHYwAPdLtXwAwSZkh/Gutery6pD2KYd44oQLhAvQp/50mpyduZh8Q7PYHXTCJ+wuXxt7oij2LXyIJOOYFPog==} + merge-stream@2.0.0: resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} @@ -3968,6 +4346,10 @@ packages: resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} engines: {node: '>= 0.6'} + min-indent@1.0.1: + resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} + engines: {node: '>=4'} + minimatch@10.0.3: resolution: {integrity: sha512-IPZ167aShDZZUMdRk66cyQAW3qr0WzbHkPdMYa8bzZhlHhO3jALbKdxcaak7W9FfT2rZNpQuUu4Od7ILEpXSaw==} engines: {node: 20 || >=22} @@ -3986,6 +4368,9 @@ packages: resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} engines: {node: '>=16 || 14 >=14.17'} + minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + minipass@7.1.2: resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} engines: {node: '>=16 || 14 >=14.17'} @@ -4077,6 +4462,10 @@ packages: resolution: {integrity: sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==} engines: {node: '>= 0.4'} + open@8.4.2: + resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} + engines: {node: '>=12'} + optionator@0.9.4: resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} engines: {node: '>= 0.8.0'} @@ -4213,6 +4602,10 @@ packages: pkg-types@2.1.0: resolution: {integrity: sha512-wmJwA+8ihJixSoHKxZJRBQG1oY8Yr9pGLzRmSsNms0iNWyHHAlZCa7mmKiFR10YPZuz/2k169JiS/inOjBCZ2A==} + polished@4.3.1: + resolution: {integrity: sha512-OBatVyC/N7SCW/FaDHrSd+vn0o5cS855TOmYi4OkdWUMSJCET/xip//ch8xGUvtr3i44X9LVyWwQlRMTN3pwSA==} + engines: {node: '>=10'} + possible-typed-array-names@1.1.0: resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==} engines: {node: '>= 0.4'} @@ -4255,6 +4648,10 @@ packages: resolution: {integrity: sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==} engines: {node: '>=6'} + process@0.11.10: + resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} + engines: {node: '>= 0.6.0'} + prop-types@15.8.1: resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} @@ -4283,6 +4680,21 @@ packages: randombytes@2.1.0: resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} + react-confetti@6.4.0: + resolution: {integrity: sha512-5MdGUcqxrTU26I2EU7ltkWPwxvucQTuqMm8dUz72z2YMqTD6s9vMcDUysk7n9jnC+lXuCPeJJ7Knf98VEYE9Rg==} + engines: {node: '>=16'} + peerDependencies: + react: ^16.3.0 || ^17.0.1 || ^18.0.0 || ^19.0.0 + + react-docgen-typescript@2.4.0: + resolution: {integrity: sha512-ZtAp5XTO5HRzQctjPU0ybY0RRCQO19X/8fxn3w7y2VVTUbGHDKULPTL4ky3vB05euSgG5NpALhEhDPvQ56wvXg==} + peerDependencies: + typescript: '>= 4.3.x' + + react-docgen@7.1.1: + resolution: {integrity: sha512-hlSJDQ2synMPKFZOsKo9Hi8WWZTC7POR8EmWvTSjow+VDgKzkmjQvFm2fk0tmRw+f0vTOIYKlarR0iL4996pdg==} + engines: {node: '>=16.14.0'} + react-dom@19.1.0: resolution: {integrity: sha512-Xs1hdnE+DyKgeHJeJznQmYMIBG3TKIHJJT95Q58nHLSrElKlGQqDTR2HQ9fx5CN/Gk6Vh/kupBTDLU11/nDk/g==} peerDependencies: @@ -4316,6 +4728,10 @@ packages: resolution: {integrity: sha512-VIMnQi/Z4HT2Fxuwg5KrY174U1VdUIASQVWXXyqtNRtxSr9IYkn1rsI6Tb6HsrHCmB7gVpNwX6JxPTHcH6IoTA==} engines: {node: '>=6'} + recast@0.23.11: + resolution: {integrity: sha512-YTUo+Flmw4ZXiWfQKGcwwc11KnoRAYgzAE2E7mXKCjSviTKShtxBsN6YUUBB2gtaBzKzeKunxhUwNHQuRryhWA==} + engines: {node: '>= 4'} + recma-build-jsx@1.0.0: resolution: {integrity: sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew==} @@ -4328,6 +4744,10 @@ packages: recma-stringify@1.0.0: resolution: {integrity: sha512-cjwII1MdIIVloKvC9ErQ+OgAtwHBmcZ0Bg4ciz78FtbT8In39aAYbaA7zvxQ61xVMSPE8WxhLwLbhif4Js2C+g==} + redent@3.0.0: + resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} + engines: {node: '>=8'} + reflect.getprototypeof@1.0.10: resolution: {integrity: sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==} engines: {node: '>= 0.4'} @@ -4559,6 +4979,15 @@ packages: resolution: {integrity: sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==} engines: {node: '>= 0.4'} + storybook@8.6.14: + resolution: {integrity: sha512-sVKbCj/OTx67jhmauhxc2dcr1P+yOgz/x3h0krwjyMgdc5Oubvxyg4NYDZmzAw+ym36g/lzH8N0Ccp4dwtdfxw==} + hasBin: true + peerDependencies: + prettier: ^2 || ^3 + peerDependenciesMeta: + prettier: + optional: true + streamsearch@1.1.0: resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} engines: {node: '>=10.0.0'} @@ -4609,6 +5038,14 @@ packages: resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} engines: {node: '>=4'} + strip-indent@3.0.0: + resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} + engines: {node: '>=8'} + + strip-indent@4.0.0: + resolution: {integrity: sha512-mnVSV2l+Zv6BLpSD/8V87CW/y9EmmbYzGCIavsnsI6/nwn26DwffM/yztm30Z/I2DY9wdS3vXVCMnHDgZaVNoA==} + engines: {node: '>=12'} + strip-json-comments@3.1.1: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} @@ -4690,6 +5127,9 @@ packages: resolution: {integrity: sha512-pFYqmTw68LXVjeWJMST4+borgQP2AyMNbg1BpZh9LbyhUeNkeaPF9gzfPGUAnSMV3qPYdWUwDIjjCLiSDOl7vg==} engines: {node: '>=18'} + tiny-invariant@1.3.3: + resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==} + tinybench@2.9.0: resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} @@ -4704,10 +5144,18 @@ packages: resolution: {integrity: sha512-Zba82s87IFq9A9XmjiX5uZA/ARWDrB03OHlq+Vw1fSdt0I+4/Kutwy8BP4Y/y/aORMo61FQ0vIb5j44vSo5Pkg==} engines: {node: ^18.0.0 || >=20.0.0} + tinyrainbow@1.2.0: + resolution: {integrity: sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ==} + engines: {node: '>=14.0.0'} + tinyrainbow@2.0.0: resolution: {integrity: sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==} engines: {node: '>=14.0.0'} + tinyspy@3.0.2: + resolution: {integrity: sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==} + engines: {node: '>=14.0.0'} + tinyspy@4.0.3: resolution: {integrity: sha512-t2T/WLB2WRgZ9EpE4jgPJ9w+i66UZfDc8wHh0xrwiRNN+UwH98GIJkTeZqX9rg0i0ptwzqW+uYeIF0T4F8LR7A==} engines: {node: '>=14.0.0'} @@ -4732,12 +5180,23 @@ packages: peerDependencies: typescript: '>=4.8.4' + ts-dedent@2.2.0: + resolution: {integrity: sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==} + engines: {node: '>=6.10'} + ts-morph@19.0.0: resolution: {integrity: sha512-D6qcpiJdn46tUqV45vr5UGM2dnIEuTGNxVhg0sk5NX11orcouwj6i1bMqZIz2mZTZB1Hcgy7C3oEVhAT+f6mbQ==} + tsconfig-paths@4.2.0: + resolution: {integrity: sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==} + engines: {node: '>=6'} + tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + tween-functions@1.2.0: + resolution: {integrity: sha512-PZBtLYcCLtEcjL14Fzb1gSxPBeL7nWvGhO5ZFPGqziCcr8uvHp0NDmdjBchp6KHL+tExcg0m3NISmKxhU394dA==} + type-check@0.4.0: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} engines: {node: '>= 0.8.0'} @@ -4833,6 +5292,10 @@ packages: resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} engines: {node: '>= 10.0.0'} + unplugin@1.16.1: + resolution: {integrity: sha512-4/u/j4FrCKdi17jaxuJA0jClGxB1AvU2hw/IuayPc4ay1XGaJs/rbb4v5WKwAjNifjmXK9PIFyuPiaK8azyR9w==} + engines: {node: '>=14.0.0'} + update-browserslist-db@1.1.3: resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==} hasBin: true @@ -4845,6 +5308,13 @@ packages: uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + util@0.12.5: + resolution: {integrity: sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==} + + uuid@9.0.1: + resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} + hasBin: true + vfile-message@4.0.2: resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} @@ -4944,6 +5414,9 @@ packages: resolution: {integrity: sha512-yd1RBzSGanHkitROoPFd6qsrxt+oFhg/129YzheDGqeustzX0vTZJZsSsQjVQC4yzBQ56K55XU8gaNCtIzOnTg==} engines: {node: '>=10.13.0'} + webpack-virtual-modules@0.6.2: + resolution: {integrity: sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==} + webpack@5.99.9: resolution: {integrity: sha512-brOPwM3JnmOa+7kd3NsmOUOwbDAj8FT9xDsG3IW0MgbN9yZV7Oi/s/+MNQ/EcSMqw7qfoRyXPoeEWT8zLVdVGg==} engines: {node: '>=10.13.0'} @@ -4996,6 +5469,18 @@ packages: resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} engines: {node: '>=12'} + ws@8.18.3: + resolution: {integrity: sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + xtend@4.0.2: resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} engines: {node: '>=0.4'} @@ -5023,6 +5508,8 @@ packages: snapshots: + '@adobe/css-tools@4.4.3': {} + '@ampproject/remapping@2.3.0': dependencies: '@jridgewell/gen-mapping': 0.3.8 @@ -5969,6 +6456,24 @@ snapshots: human-id: 4.1.1 prettier: 2.8.8 + '@chromatic-com/storybook@3.2.7(react@19.1.0)(storybook@8.6.14(prettier@3.6.0))': + dependencies: + chromatic: 11.29.0 + filesize: 10.1.6 + jsonfile: 6.1.0 + react-confetti: 6.4.0(react@19.1.0) + storybook: 8.6.14(prettier@3.6.0) + strip-ansi: 7.1.0 + transitivePeerDependencies: + - '@chromatic-com/cypress' + - '@chromatic-com/playwright' + - react + + '@devup-ui/react@0.1.34(csstype@3.1.3)(react@19.1.0)': + dependencies: + csstype: 3.1.3 + react: 19.1.0 + '@emnapi/core@1.4.3': dependencies: '@emnapi/wasi-threads': 1.0.2 @@ -6374,6 +6879,15 @@ snapshots: '@istanbuljs/schema@0.1.3': {} + '@joshwooding/vite-plugin-react-docgen-typescript@0.5.0(typescript@5.8.3)(vite@6.3.5(@types/node@24.0.7)(jiti@2.4.2)(terser@5.43.1))': + dependencies: + glob: 10.4.5 + magic-string: 0.27.0 + react-docgen-typescript: 2.4.0(typescript@5.8.3) + vite: 6.3.5(@types/node@24.0.7)(jiti@2.4.2)(terser@5.43.1) + optionalDependencies: + typescript: 5.8.3 + '@jridgewell/gen-mapping@0.3.8': dependencies: '@jridgewell/set-array': 1.2.1 @@ -6894,6 +7408,231 @@ snapshots: transitivePeerDependencies: - '@types/node' + '@storybook/addon-actions@8.6.14(storybook@8.6.14(prettier@3.6.0))': + dependencies: + '@storybook/global': 5.0.0 + '@types/uuid': 9.0.8 + dequal: 2.0.3 + polished: 4.3.1 + storybook: 8.6.14(prettier@3.6.0) + uuid: 9.0.1 + + '@storybook/addon-backgrounds@8.6.14(storybook@8.6.14(prettier@3.6.0))': + dependencies: + '@storybook/global': 5.0.0 + memoizerific: 1.11.3 + storybook: 8.6.14(prettier@3.6.0) + ts-dedent: 2.2.0 + + '@storybook/addon-controls@8.6.14(storybook@8.6.14(prettier@3.6.0))': + dependencies: + '@storybook/global': 5.0.0 + dequal: 2.0.3 + storybook: 8.6.14(prettier@3.6.0) + ts-dedent: 2.2.0 + + '@storybook/addon-docs@8.6.14(@types/react@19.1.8)(storybook@8.6.14(prettier@3.6.0))': + dependencies: + '@mdx-js/react': 3.1.0(@types/react@19.1.8)(react@19.1.0) + '@storybook/blocks': 8.6.14(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(storybook@8.6.14(prettier@3.6.0)) + '@storybook/csf-plugin': 8.6.14(storybook@8.6.14(prettier@3.6.0)) + '@storybook/react-dom-shim': 8.6.14(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(storybook@8.6.14(prettier@3.6.0)) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + storybook: 8.6.14(prettier@3.6.0) + ts-dedent: 2.2.0 + transitivePeerDependencies: + - '@types/react' + + '@storybook/addon-essentials@8.6.14(@types/react@19.1.8)(storybook@8.6.14(prettier@3.6.0))': + dependencies: + '@storybook/addon-actions': 8.6.14(storybook@8.6.14(prettier@3.6.0)) + '@storybook/addon-backgrounds': 8.6.14(storybook@8.6.14(prettier@3.6.0)) + '@storybook/addon-controls': 8.6.14(storybook@8.6.14(prettier@3.6.0)) + '@storybook/addon-docs': 8.6.14(@types/react@19.1.8)(storybook@8.6.14(prettier@3.6.0)) + '@storybook/addon-highlight': 8.6.14(storybook@8.6.14(prettier@3.6.0)) + '@storybook/addon-measure': 8.6.14(storybook@8.6.14(prettier@3.6.0)) + '@storybook/addon-outline': 8.6.14(storybook@8.6.14(prettier@3.6.0)) + '@storybook/addon-toolbars': 8.6.14(storybook@8.6.14(prettier@3.6.0)) + '@storybook/addon-viewport': 8.6.14(storybook@8.6.14(prettier@3.6.0)) + storybook: 8.6.14(prettier@3.6.0) + ts-dedent: 2.2.0 + transitivePeerDependencies: + - '@types/react' + + '@storybook/addon-highlight@8.6.14(storybook@8.6.14(prettier@3.6.0))': + dependencies: + '@storybook/global': 5.0.0 + storybook: 8.6.14(prettier@3.6.0) + + '@storybook/addon-interactions@8.6.14(storybook@8.6.14(prettier@3.6.0))': + dependencies: + '@storybook/global': 5.0.0 + '@storybook/instrumenter': 8.6.14(storybook@8.6.14(prettier@3.6.0)) + '@storybook/test': 8.6.14(storybook@8.6.14(prettier@3.6.0)) + polished: 4.3.1 + storybook: 8.6.14(prettier@3.6.0) + ts-dedent: 2.2.0 + + '@storybook/addon-links@8.6.14(react@19.1.0)(storybook@8.6.14(prettier@3.6.0))': + dependencies: + '@storybook/global': 5.0.0 + storybook: 8.6.14(prettier@3.6.0) + ts-dedent: 2.2.0 + optionalDependencies: + react: 19.1.0 + + '@storybook/addon-measure@8.6.14(storybook@8.6.14(prettier@3.6.0))': + dependencies: + '@storybook/global': 5.0.0 + storybook: 8.6.14(prettier@3.6.0) + tiny-invariant: 1.3.3 + + '@storybook/addon-onboarding@8.6.14(storybook@8.6.14(prettier@3.6.0))': + dependencies: + storybook: 8.6.14(prettier@3.6.0) + + '@storybook/addon-outline@8.6.14(storybook@8.6.14(prettier@3.6.0))': + dependencies: + '@storybook/global': 5.0.0 + storybook: 8.6.14(prettier@3.6.0) + ts-dedent: 2.2.0 + + '@storybook/addon-toolbars@8.6.14(storybook@8.6.14(prettier@3.6.0))': + dependencies: + storybook: 8.6.14(prettier@3.6.0) + + '@storybook/addon-viewport@8.6.14(storybook@8.6.14(prettier@3.6.0))': + dependencies: + memoizerific: 1.11.3 + storybook: 8.6.14(prettier@3.6.0) + + '@storybook/blocks@8.6.14(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(storybook@8.6.14(prettier@3.6.0))': + dependencies: + '@storybook/icons': 1.4.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + storybook: 8.6.14(prettier@3.6.0) + ts-dedent: 2.2.0 + optionalDependencies: + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + '@storybook/builder-vite@8.6.14(storybook@8.6.14(prettier@3.6.0))(vite@6.3.5(@types/node@24.0.7)(jiti@2.4.2)(terser@5.43.1))': + dependencies: + '@storybook/csf-plugin': 8.6.14(storybook@8.6.14(prettier@3.6.0)) + browser-assert: 1.2.1 + storybook: 8.6.14(prettier@3.6.0) + ts-dedent: 2.2.0 + vite: 6.3.5(@types/node@24.0.7)(jiti@2.4.2)(terser@5.43.1) + + '@storybook/components@8.6.14(storybook@8.6.14(prettier@3.6.0))': + dependencies: + storybook: 8.6.14(prettier@3.6.0) + + '@storybook/core@8.6.14(prettier@3.6.0)(storybook@8.6.14(prettier@3.6.0))': + dependencies: + '@storybook/theming': 8.6.14(storybook@8.6.14(prettier@3.6.0)) + better-opn: 3.0.2 + browser-assert: 1.2.1 + esbuild: 0.25.5 + esbuild-register: 3.6.0(esbuild@0.25.5) + jsdoc-type-pratt-parser: 4.1.0 + process: 0.11.10 + recast: 0.23.11 + semver: 7.7.2 + util: 0.12.5 + ws: 8.18.3 + optionalDependencies: + prettier: 3.6.0 + transitivePeerDependencies: + - bufferutil + - storybook + - supports-color + - utf-8-validate + + '@storybook/csf-plugin@8.6.14(storybook@8.6.14(prettier@3.6.0))': + dependencies: + storybook: 8.6.14(prettier@3.6.0) + unplugin: 1.16.1 + + '@storybook/global@5.0.0': {} + + '@storybook/icons@1.4.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + + '@storybook/instrumenter@8.6.14(storybook@8.6.14(prettier@3.6.0))': + dependencies: + '@storybook/global': 5.0.0 + '@vitest/utils': 2.1.9 + storybook: 8.6.14(prettier@3.6.0) + + '@storybook/manager-api@8.6.14(storybook@8.6.14(prettier@3.6.0))': + dependencies: + storybook: 8.6.14(prettier@3.6.0) + + '@storybook/preview-api@8.6.14(storybook@8.6.14(prettier@3.6.0))': + dependencies: + storybook: 8.6.14(prettier@3.6.0) + + '@storybook/react-dom-shim@8.6.14(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(storybook@8.6.14(prettier@3.6.0))': + dependencies: + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + storybook: 8.6.14(prettier@3.6.0) + + '@storybook/react-vite@8.6.14(@storybook/test@8.6.14(storybook@8.6.14(prettier@3.6.0)))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(rollup@4.44.0)(storybook@8.6.14(prettier@3.6.0))(typescript@5.8.3)(vite@6.3.5(@types/node@24.0.7)(jiti@2.4.2)(terser@5.43.1))': + dependencies: + '@joshwooding/vite-plugin-react-docgen-typescript': 0.5.0(typescript@5.8.3)(vite@6.3.5(@types/node@24.0.7)(jiti@2.4.2)(terser@5.43.1)) + '@rollup/pluginutils': 5.2.0(rollup@4.44.0) + '@storybook/builder-vite': 8.6.14(storybook@8.6.14(prettier@3.6.0))(vite@6.3.5(@types/node@24.0.7)(jiti@2.4.2)(terser@5.43.1)) + '@storybook/react': 8.6.14(@storybook/test@8.6.14(storybook@8.6.14(prettier@3.6.0)))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(storybook@8.6.14(prettier@3.6.0))(typescript@5.8.3) + find-up: 5.0.0 + magic-string: 0.30.17 + react: 19.1.0 + react-docgen: 7.1.1 + react-dom: 19.1.0(react@19.1.0) + resolve: 1.22.10 + storybook: 8.6.14(prettier@3.6.0) + tsconfig-paths: 4.2.0 + vite: 6.3.5(@types/node@24.0.7)(jiti@2.4.2)(terser@5.43.1) + optionalDependencies: + '@storybook/test': 8.6.14(storybook@8.6.14(prettier@3.6.0)) + transitivePeerDependencies: + - rollup + - supports-color + - typescript + + '@storybook/react@8.6.14(@storybook/test@8.6.14(storybook@8.6.14(prettier@3.6.0)))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(storybook@8.6.14(prettier@3.6.0))(typescript@5.8.3)': + dependencies: + '@storybook/components': 8.6.14(storybook@8.6.14(prettier@3.6.0)) + '@storybook/global': 5.0.0 + '@storybook/manager-api': 8.6.14(storybook@8.6.14(prettier@3.6.0)) + '@storybook/preview-api': 8.6.14(storybook@8.6.14(prettier@3.6.0)) + '@storybook/react-dom-shim': 8.6.14(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(storybook@8.6.14(prettier@3.6.0)) + '@storybook/theming': 8.6.14(storybook@8.6.14(prettier@3.6.0)) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + storybook: 8.6.14(prettier@3.6.0) + optionalDependencies: + '@storybook/test': 8.6.14(storybook@8.6.14(prettier@3.6.0)) + typescript: 5.8.3 + + '@storybook/test@8.6.14(storybook@8.6.14(prettier@3.6.0))': + dependencies: + '@storybook/global': 5.0.0 + '@storybook/instrumenter': 8.6.14(storybook@8.6.14(prettier@3.6.0)) + '@testing-library/dom': 10.4.0 + '@testing-library/jest-dom': 6.5.0 + '@testing-library/user-event': 14.5.2(@testing-library/dom@10.4.0) + '@vitest/expect': 2.0.5 + '@vitest/spy': 2.0.5 + storybook: 8.6.14(prettier@3.6.0) + + '@storybook/theming@8.6.14(storybook@8.6.14(prettier@3.6.0))': + dependencies: + storybook: 8.6.14(prettier@3.6.0) + '@swc/counter@0.1.3': {} '@swc/helpers@0.5.15': @@ -6923,6 +7662,16 @@ snapshots: lz-string: 1.5.0 pretty-format: 27.5.1 + '@testing-library/jest-dom@6.5.0': + dependencies: + '@adobe/css-tools': 4.4.3 + aria-query: 5.3.0 + chalk: 3.0.0 + css.escape: 1.5.1 + dom-accessibility-api: 0.6.3 + lodash: 4.17.21 + redent: 3.0.0 + '@testing-library/react@16.3.0(@testing-library/dom@10.4.0)(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: '@babel/runtime': 7.27.6 @@ -6933,6 +7682,10 @@ snapshots: '@types/react': 19.1.8 '@types/react-dom': 19.1.6(@types/react@19.1.8) + '@testing-library/user-event@14.5.2(@testing-library/dom@10.4.0)': + dependencies: + '@testing-library/dom': 10.4.0 + '@ts-morph/common@0.20.0': dependencies: fast-glob: 3.3.3 @@ -6982,6 +7735,8 @@ snapshots: '@types/deep-eql@4.0.2': {} + '@types/doctrine@0.0.9': {} + '@types/eslint-scope@3.7.7': dependencies: '@types/eslint': 9.6.1 @@ -7044,12 +7799,16 @@ snapshots: dependencies: csstype: 3.1.3 + '@types/resolve@1.20.6': {} + '@types/stylis@4.2.7': {} '@types/unist@2.0.11': {} '@types/unist@3.0.3': {} + '@types/uuid@9.0.8': {} + '@types/webpack@5.28.5': dependencies: '@types/node': 24.0.7 @@ -7188,6 +7947,13 @@ snapshots: transitivePeerDependencies: - supports-color + '@vitest/expect@2.0.5': + dependencies: + '@vitest/spy': 2.0.5 + '@vitest/utils': 2.0.5 + chai: 5.2.0 + tinyrainbow: 1.2.0 + '@vitest/expect@3.2.4': dependencies: '@types/chai': 5.2.2 @@ -7204,6 +7970,14 @@ snapshots: optionalDependencies: vite: 6.3.5(@types/node@24.0.7)(jiti@2.4.2)(terser@5.43.1) + '@vitest/pretty-format@2.0.5': + dependencies: + tinyrainbow: 1.2.0 + + '@vitest/pretty-format@2.1.9': + dependencies: + tinyrainbow: 1.2.0 + '@vitest/pretty-format@3.2.4': dependencies: tinyrainbow: 2.0.0 @@ -7220,10 +7994,27 @@ snapshots: magic-string: 0.30.17 pathe: 2.0.3 + '@vitest/spy@2.0.5': + dependencies: + tinyspy: 3.0.2 + '@vitest/spy@3.2.4': dependencies: tinyspy: 4.0.3 + '@vitest/utils@2.0.5': + dependencies: + '@vitest/pretty-format': 2.0.5 + estree-walker: 3.0.3 + loupe: 3.1.4 + tinyrainbow: 1.2.0 + + '@vitest/utils@2.1.9': + dependencies: + '@vitest/pretty-format': 2.1.9 + loupe: 3.1.4 + tinyrainbow: 1.2.0 + '@vitest/utils@3.2.4': dependencies: '@vitest/pretty-format': 3.2.4 @@ -7992,6 +8783,10 @@ snapshots: assertion-error@2.0.1: {} + ast-types@0.16.1: + dependencies: + tslib: 2.8.1 + ast-v8-to-istanbul@0.3.3: dependencies: '@jridgewell/trace-mapping': 0.3.25 @@ -8047,6 +8842,10 @@ snapshots: balanced-match@1.0.2: {} + better-opn@3.0.2: + dependencies: + open: 8.4.2 + better-path-resolve@1.0.0: dependencies: is-windows: 1.0.2 @@ -8066,6 +8865,8 @@ snapshots: dependencies: fill-range: 7.1.1 + browser-assert@1.2.1: {} + browserslist@4.21.5: dependencies: caniuse-lite: 1.0.30001724 @@ -8119,6 +8920,11 @@ snapshots: loupe: 3.1.4 pathval: 2.0.0 + chalk@3.0.0: + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + chalk@4.1.2: dependencies: ansi-styles: 4.3.0 @@ -8142,6 +8948,8 @@ snapshots: check-error@2.1.1: {} + chromatic@11.29.0: {} + chrome-trace-event@1.0.4: {} ci-info@3.9.0: {} @@ -8210,6 +9018,8 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 + css.escape@1.5.1: {} + csstype@3.1.3: {} data-view-buffer@1.0.2: @@ -8250,6 +9060,8 @@ snapshots: es-errors: 1.3.0 gopd: 1.2.0 + define-lazy-prop@2.0.0: {} + define-properties@1.2.1: dependencies: define-data-property: 1.1.4 @@ -8275,8 +9087,14 @@ snapshots: dependencies: esutils: 2.0.3 + doctrine@3.0.0: + dependencies: + esutils: 2.0.3 + dom-accessibility-api@0.5.16: {} + dom-accessibility-api@0.6.3: {} + dunder-proto@1.0.1: dependencies: call-bind-apply-helpers: 1.0.2 @@ -8428,6 +9246,13 @@ snapshots: esast-util-from-estree: 2.0.0 vfile-message: 4.0.2 + esbuild-register@3.6.0(esbuild@0.25.5): + dependencies: + debug: 4.4.1 + esbuild: 0.25.5 + transitivePeerDependencies: + - supports-color + esbuild@0.18.20: optionalDependencies: '@esbuild/android-arm': 0.18.20 @@ -8724,6 +9549,8 @@ snapshots: dependencies: flat-cache: 4.0.1 + filesize@10.1.6: {} + fill-range@7.1.1: dependencies: to-regex-range: 5.0.1 @@ -8996,6 +9823,10 @@ snapshots: imurmurhash@0.1.4: {} + indent-string@4.0.0: {} + + inherits@2.0.4: {} + inline-style-parser@0.2.4: {} internal-slot@1.1.0: @@ -9018,6 +9849,11 @@ snapshots: is-alphabetical: 2.0.1 is-decimal: 2.0.1 + is-arguments@1.2.0: + dependencies: + call-bound: 1.0.4 + has-tostringtag: 1.0.2 + is-array-buffer@3.0.5: dependencies: call-bind: 1.0.8 @@ -9067,6 +9903,8 @@ snapshots: is-decimal@2.0.1: {} + is-docker@2.2.1: {} + is-extglob@2.1.1: {} is-finalizationregistry@1.1.1: @@ -9148,6 +9986,10 @@ snapshots: is-windows@1.0.2: {} + is-wsl@2.2.0: + dependencies: + is-docker: 2.2.1 + isarray@2.0.5: {} isexe@2.0.0: {} @@ -9215,6 +10057,8 @@ snapshots: dependencies: argparse: 2.0.1 + jsdoc-type-pratt-parser@4.1.0: {} + jsesc@3.0.2: {} jsesc@3.1.0: {} @@ -9316,6 +10160,10 @@ snapshots: lz-string@1.5.0: {} + magic-string@0.27.0: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.0 + magic-string@0.30.17: dependencies: '@jridgewell/sourcemap-codec': 1.5.0 @@ -9330,6 +10178,8 @@ snapshots: dependencies: semver: 7.7.2 + map-or-similar@1.5.0: {} + markdown-extensions@2.0.0: {} math-intrinsics@1.1.0: {} @@ -9433,6 +10283,10 @@ snapshots: dependencies: '@types/mdast': 4.0.4 + memoizerific@1.11.3: + dependencies: + map-or-similar: 1.5.0 + merge-stream@2.0.0: {} merge2@1.4.1: {} @@ -9654,6 +10508,8 @@ snapshots: dependencies: mime-db: 1.52.0 + min-indent@1.0.1: {} + minimatch@10.0.3: dependencies: '@isaacs/brace-expansion': 5.0.0 @@ -9674,6 +10530,8 @@ snapshots: dependencies: brace-expansion: 2.0.2 + minimist@1.2.8: {} + minipass@7.1.2: {} mkdirp@2.1.6: {} @@ -9765,6 +10623,12 @@ snapshots: define-properties: 1.2.1 es-object-atoms: 1.1.1 + open@8.4.2: + dependencies: + define-lazy-prop: 2.0.0 + is-docker: 2.2.1 + is-wsl: 2.2.0 + optionator@0.9.4: dependencies: deep-is: 0.1.4 @@ -9904,6 +10768,10 @@ snapshots: exsolve: 1.0.7 pathe: 2.0.3 + polished@4.3.1: + dependencies: + '@babel/runtime': 7.27.6 + possible-typed-array-names@1.1.0: {} postcss@8.4.31: @@ -9938,6 +10806,8 @@ snapshots: prismjs@1.30.0: {} + process@0.11.10: {} + prop-types@15.8.1: dependencies: loose-envify: 1.4.0 @@ -9966,6 +10836,30 @@ snapshots: dependencies: safe-buffer: 5.2.1 + react-confetti@6.4.0(react@19.1.0): + dependencies: + react: 19.1.0 + tween-functions: 1.2.0 + + react-docgen-typescript@2.4.0(typescript@5.8.3): + dependencies: + typescript: 5.8.3 + + react-docgen@7.1.1: + dependencies: + '@babel/core': 7.27.4 + '@babel/traverse': 7.27.4 + '@babel/types': 7.27.6 + '@types/babel__core': 7.20.5 + '@types/babel__traverse': 7.20.7 + '@types/doctrine': 0.0.9 + '@types/resolve': 1.20.6 + doctrine: 3.0.0 + resolve: 1.22.10 + strip-indent: 4.0.0 + transitivePeerDependencies: + - supports-color + react-dom@19.1.0(react@19.1.0): dependencies: react: 19.1.0 @@ -10000,6 +10894,14 @@ snapshots: pify: 4.0.1 strip-bom: 3.0.0 + recast@0.23.11: + dependencies: + ast-types: 0.16.1 + esprima: 4.0.1 + source-map: 0.6.1 + tiny-invariant: 1.3.3 + tslib: 2.8.1 + recma-build-jsx@1.0.0: dependencies: '@types/estree': 1.0.8 @@ -10030,6 +10932,11 @@ snapshots: unified: 11.0.5 vfile: 6.0.3 + redent@3.0.0: + dependencies: + indent-string: 4.0.0 + strip-indent: 3.0.0 + reflect.getprototypeof@1.0.10: dependencies: call-bind: 1.0.8 @@ -10359,6 +11266,16 @@ snapshots: es-errors: 1.3.0 internal-slot: 1.1.0 + storybook@8.6.14(prettier@3.6.0): + dependencies: + '@storybook/core': 8.6.14(prettier@3.6.0)(storybook@8.6.14(prettier@3.6.0)) + optionalDependencies: + prettier: 3.6.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + streamsearch@1.1.0: {} string-argv@0.3.2: {} @@ -10434,6 +11351,14 @@ snapshots: strip-bom@3.0.0: {} + strip-indent@3.0.0: + dependencies: + min-indent: 1.0.1 + + strip-indent@4.0.0: + dependencies: + min-indent: 1.0.1 + strip-json-comments@3.1.1: {} strip-literal@3.0.0: @@ -10499,6 +11424,8 @@ snapshots: glob: 10.4.5 minimatch: 9.0.5 + tiny-invariant@1.3.3: {} + tinybench@2.9.0: {} tinyexec@0.3.2: {} @@ -10510,8 +11437,12 @@ snapshots: tinypool@1.1.1: {} + tinyrainbow@1.2.0: {} + tinyrainbow@2.0.0: {} + tinyspy@3.0.2: {} + tinyspy@4.0.3: {} tmp@0.0.33: @@ -10530,13 +11461,23 @@ snapshots: dependencies: typescript: 5.8.3 + ts-dedent@2.2.0: {} + ts-morph@19.0.0: dependencies: '@ts-morph/common': 0.20.0 code-block-writer: 12.0.0 + tsconfig-paths@4.2.0: + dependencies: + json5: 2.2.3 + minimist: 1.2.8 + strip-bom: 3.0.0 + tslib@2.8.1: {} + tween-functions@1.2.0: {} + type-check@0.4.0: dependencies: prelude-ls: 1.2.1 @@ -10653,6 +11594,11 @@ snapshots: universalify@2.0.1: {} + unplugin@1.16.1: + dependencies: + acorn: 8.15.0 + webpack-virtual-modules: 0.6.2 + update-browserslist-db@1.1.3(browserslist@4.21.5): dependencies: browserslist: 4.21.5 @@ -10671,6 +11617,16 @@ snapshots: dependencies: punycode: 2.3.1 + util@0.12.5: + dependencies: + inherits: 2.0.4 + is-arguments: 1.2.0 + is-generator-function: 1.1.0 + is-typed-array: 1.1.15 + which-typed-array: 1.1.19 + + uuid@9.0.1: {} + vfile-message@4.0.2: dependencies: '@types/unist': 3.0.3 @@ -10820,6 +11776,8 @@ snapshots: webpack-sources@3.3.3: {} + webpack-virtual-modules@0.6.2: {} + webpack@5.99.9: dependencies: '@types/eslint-scope': 3.7.7 @@ -10917,6 +11875,8 @@ snapshots: string-width: 5.1.2 strip-ansi: 7.1.0 + ws@8.18.3: {} + xtend@4.0.2: {} yallist@3.1.1: {} From e42cfa182d6848fce71c6854f403f9f6824c4ed9 Mon Sep 17 00:00:00 2001 From: Hanbin Cho Date: Tue, 1 Jul 2025 15:08:54 +0900 Subject: [PATCH 02/29] Update components package devup.json --- packages/components/devup.json | 176 +++++++++++++++++---------------- 1 file changed, 90 insertions(+), 86 deletions(-) diff --git a/packages/components/devup.json b/packages/components/devup.json index 89f97462..7d9385b9 100644 --- a/packages/components/devup.json +++ b/packages/components/devup.json @@ -11,7 +11,7 @@ "text": "#272727", "background": "#F5F5F5", "containerBackground": "#FFFFFF", - "border": "#EEEEEE", + "border": "#E4E4E4", "success": "#2CA353", "warning": "#FF9800", "error": "#D52B2E", @@ -60,7 +60,9 @@ "containerPush": "#DADAE1", "selectDisabled": "#C4C5D1", "selectBoxBg": "#00000012", - "iconBold": "#8D8C9A" + "iconBold": "#8D8C9A", + "borderBold": "#BCBCBC", + "gnbBg": "#FFFFFFCC" }, "dark": { "primary": "#8163E1", @@ -72,7 +74,7 @@ "text": "#F6F6F6", "background": "#000000", "containerBackground": "#1E1E1E", - "border": "#333333", + "border": "#434343", "success": "#4CAF50", "warning": "#FF9800", "error": "#FF5B5E", @@ -121,7 +123,9 @@ "containerPush": "#606066", "selectDisabled": "#45464D", "selectBoxBg": "#FFFFFF12", - "iconBold": "#666577" + "iconBold": "#666577", + "borderBold": "#535353", + "gnbBg": "#000000CC" } }, "typography": { @@ -188,7 +192,7 @@ "letterSpacing": "-0.01em" } ], - "buttonXS": [ + "buttonxs": [ { "fontFamily": "Pretendard", "fontStyle": "normal", @@ -346,70 +350,15 @@ "lineHeight": 1.2, "letterSpacing": "-0.02em" }, - "tableTitle": [ - { - "fontFamily": "Pretendard", - "fontStyle": "normal", - "fontWeight": 600, - "fontSize": "15px", - "lineHeight": 1.2, - "letterSpacing": "-0.01em" - }, - null, - null, - null, - { - "fontFamily": "Pretendard", - "fontStyle": "normal", - "fontWeight": 600, - "fontSize": "16px", - "lineHeight": 1.2, - "letterSpacing": "-0.01em" - } - ], - "tableText": [ - { - "fontFamily": "Pretendard", - "fontStyle": "normal", - "fontWeight": 400, - "fontSize": "14px", - "lineHeight": "24px", - "letterSpacing": "-0.01em" - }, - null, - null, - null, - { - "fontFamily": "Pretendard", - "fontStyle": "normal", - "fontWeight": 400, - "fontSize": "15px", - "lineHeight": 1.4, - "letterSpacing": "-0.01em" - } - ], - "tableTextBold": [ - { - "fontFamily": "Pretendard", - "fontStyle": "normal", - "fontWeight": 600, - "fontSize": "14px", - "lineHeight": "24px", - "letterSpacing": "-0.01em" - }, - null, - null, - null, - { - "fontFamily": "Pretendard", - "fontStyle": "normal", - "fontWeight": 600, - "fontSize": "15px", - "lineHeight": 1.2, - "letterSpacing": "-0.01em" - } - ], - "resetButton": [ + "langMenu": { + "fontFamily": "Pretendard", + "fontStyle": "normal", + "fontWeight": 500, + "fontSize": "15px", + "lineHeight": 1.2, + "letterSpacing": "-0.02em" + }, + "langButton": [ { "fontFamily": "Pretendard", "fontStyle": "normal", @@ -425,27 +374,19 @@ "fontFamily": "Pretendard", "fontStyle": "normal", "fontWeight": 700, - "fontSize": "15px", + "fontSize": "16px", "lineHeight": 1.2, "letterSpacing": "-0.02em" } ], - "langMenu": { - "fontFamily": "Pretendard", - "fontStyle": "normal", - "fontWeight": 500, - "fontSize": "15px", - "lineHeight": 1.2, - "letterSpacing": "-0.02em" - }, - "langButton": [ + "tableTitle": [ { "fontFamily": "Pretendard", "fontStyle": "normal", - "fontWeight": 700, - "fontSize": "14px", + "fontWeight": 600, + "fontSize": "15px", "lineHeight": 1.2, - "letterSpacing": "-0.02em" + "letterSpacing": "-0.01em" }, null, null, @@ -453,10 +394,10 @@ { "fontFamily": "Pretendard", "fontStyle": "normal", - "fontWeight": 700, + "fontWeight": 600, "fontSize": "16px", "lineHeight": 1.2, - "letterSpacing": "-0.02em" + "letterSpacing": "-0.01em" } ], "footerL": { @@ -491,7 +432,7 @@ "lineHeight": 1.2, "letterSpacing": "-0.02em" }, - "footerXL": { + "footerxl": { "fontFamily": "Pretendard", "fontStyle": "normal", "fontWeight": 700, @@ -507,7 +448,7 @@ "lineHeight": 1.2, "letterSpacing": "-0.02em" }, - "footerXS": { + "footerxs": { "fontFamily": "Pretendard", "fontStyle": "normal", "fontWeight": 300, @@ -559,6 +500,69 @@ "lineHeight": "24px", "letterSpacing": "-0.01em" } + ], + "tableText": [ + { + "fontFamily": "Pretendard", + "fontStyle": "normal", + "fontWeight": 400, + "fontSize": "14px", + "lineHeight": "24px", + "letterSpacing": "-0.01em" + }, + null, + null, + null, + { + "fontFamily": "Pretendard", + "fontStyle": "normal", + "fontWeight": 400, + "fontSize": "15px", + "lineHeight": 1.4, + "letterSpacing": "-0.01em" + } + ], + "tableTextBold": [ + { + "fontFamily": "Pretendard", + "fontStyle": "normal", + "fontWeight": 600, + "fontSize": "14px", + "lineHeight": "24px", + "letterSpacing": "-0.01em" + }, + null, + null, + null, + { + "fontFamily": "Pretendard", + "fontStyle": "normal", + "fontWeight": 600, + "fontSize": "15px", + "lineHeight": 1.2, + "letterSpacing": "-0.01em" + } + ], + "resetButton": [ + { + "fontFamily": "Pretendard", + "fontStyle": "normal", + "fontWeight": 700, + "fontSize": "14px", + "lineHeight": 1.2, + "letterSpacing": "-0.02em" + }, + null, + null, + null, + { + "fontFamily": "Pretendard", + "fontStyle": "normal", + "fontWeight": 700, + "fontSize": "15px", + "lineHeight": 1.2, + "letterSpacing": "-0.02em" + } ] } } From e1de67cc9b6f2d01b3596d7c564c04b3b425cf96 Mon Sep 17 00:00:00 2001 From: Hanbin Cho Date: Wed, 2 Jul 2025 10:36:52 +0900 Subject: [PATCH 03/29] Update button component --- packages/components/package.json | 5 +- .../src/components/Button/Button.stories.tsx | 6 + .../src/components/Button/index.tsx | 188 ++++++++++++------ pnpm-lock.yaml | 27 ++- 4 files changed, 158 insertions(+), 68 deletions(-) diff --git a/packages/components/package.json b/packages/components/package.json index 523387c7..16b3375c 100644 --- a/packages/components/package.json +++ b/packages/components/package.json @@ -49,7 +49,7 @@ }, "devDependencies": { "@chromatic-com/storybook": "^3.2", - "@devup-ui/react": "^0.1", + "@devup-ui/react": "^1.0.5", "rollup-plugin-preserve-directives": "^0.4.0", "vite": "^7.0.0", "vite-plugin-dts": "^4.5.4", @@ -63,7 +63,8 @@ "@storybook/blocks": "^8.6", "@storybook/react": "^8.6", "@storybook/react-vite": "^8.6", - "storybook": "^8.6" + "storybook": "^8.6", + "@devup-ui/vite-plugin": "^0.1" }, "peerDependencies": { "react": "*", diff --git a/packages/components/src/components/Button/Button.stories.tsx b/packages/components/src/components/Button/Button.stories.tsx index f061cead..f9227347 100644 --- a/packages/components/src/components/Button/Button.stories.tsx +++ b/packages/components/src/components/Button/Button.stories.tsx @@ -12,5 +12,11 @@ export const Default = { children: 'Button Text', variant: 'default', disabled: false, + colors: { + primary: 'var(--primary)', + error: 'var(--error)', + }, + isError: false, + size: 'm', }, } diff --git a/packages/components/src/components/Button/index.tsx b/packages/components/src/components/Button/index.tsx index c0c26089..ef022006 100644 --- a/packages/components/src/components/Button/index.tsx +++ b/packages/components/src/components/Button/index.tsx @@ -1,7 +1,13 @@ -import { Button as DevupButton } from '@devup-ui/react' +import { Box, Button as DevupButton } from '@devup-ui/react' type ButtonProps = React.ButtonHTMLAttributes & { variant?: 'primary' | 'default' + colors?: { + primary?: string + error?: string + } + isError?: boolean + size?: 's' | 'm' } /** @@ -21,72 +27,130 @@ export function Button({ variant = 'default', className = '', type = 'button', + colors = { + primary: 'var(--primary)', + error: 'var(--error)', + }, + isError = false, + children, + size = 'm', ...props }: ButtonProps): React.ReactElement { const isPrimary = variant === 'primary' + return ( - + + ? `color-mix(in srgb, var(--p, var(--primary, --fallback-white)) 100%, #000 15%)` + : isError + ? '1px solid var(--e, var(--error, --fallback-black))' + : `color-mix(in srgb, var(--p, var(--primary, --fallback-black)) 10%, #FFF 90%)`, + }} + _themeDark={{ + _disabled: { + color: '#373737', + bgColor: '#47474A', + cursor: 'not-allowed', + borderColor: 'transparent', + }, + _active: { + bg: isPrimary + ? `color-mix(in srgb, var(--p, var(--primary, --fallback-black)) 100%, #FFF 30%);` + : isError + ? 'var(--e, var(--error, --fallback-black))' + : 'var(--p, var(--primary, --fallback-white))', + border: + !isPrimary && + (isError + ? '1px solid var(--e, var(--error, --fallback-black))' + : `1px solid var(--p, var(--primary, --fallback-white))`), + color: !isPrimary && isError && '#FFF', + }, + _hover: { + bg: isPrimary + ? `color-mix(in srgb, var(--p, var(--primary, --fallback-black)) 100%, #FFF 15%);` + : isError + ? '$inputBg' + : `color-mix(in srgb, var(--p, var(--primary, --fallback-white)) 20%, #000 80%);`, + }, + _focusVisible: { + outlineColor: isPrimary + ? `var(--p, var(--primary, --fallback-white))` + : isError + ? 'var(--e, var(--error, --fallback-black))' + : '$primaryFocus', + }, + }} + bg={ + isPrimary ? 'var(--p, var(--primary, --fallback-black))' : '$inputBg' + } + border={isPrimary ? 'none' : '1px solid $border'} + borderRadius={isPrimary ? '8px' : '10px'} + className={className} + color={ + isPrimary + ? '#FFF' + : isError + ? 'var(--e, var(--error, --fallback-black))' + : '$text' + } + cursor="pointer" + outlineOffset="2px" + px="40px" + py="12px" + styleOrder={1} + styleVars={{ + '--p': colors.primary ?? 'var(--primary)', + '--e': colors.error ?? 'var(--error)', + '--fallback-white': '#FFF', + '--fallback-black': '#000', + }} + transition=".25s" + type={type} + typography={ + isPrimary + ? size === 's' + ? 'buttonS' + : 'buttonM' + : isError + ? 'inputBold' + : 'buttonxs' + } + {...props} + > + {children} + + ) } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6d207e7c..44cb3b7b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -335,8 +335,11 @@ importers: specifier: ^3.2 version: 3.2.7(react@19.1.0)(storybook@8.6.14(prettier@3.6.0)) '@devup-ui/react': + specifier: ^1.0.5 + version: 1.0.5(csstype@3.1.3)(react@19.1.0) + '@devup-ui/vite-plugin': specifier: ^0.1 - version: 0.1.34(csstype@3.1.3)(react@19.1.0) + version: 0.1.64(@devup-ui/wasm@1.0.5)(vite@6.3.5(@types/node@24.0.7)(jiti@2.4.2)(terser@5.43.1)) '@storybook/addon-essentials': specifier: ^8.6 version: 8.6.14(@types/react@19.1.8)(storybook@8.6.14(prettier@3.6.0)) @@ -1128,12 +1131,21 @@ packages: peerDependencies: storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 - '@devup-ui/react@0.1.34': - resolution: {integrity: sha512-iHtQCRToW9ZOH9Fp1vDAcAvu95Oaywv69V5Wq4cFx5kawGja+aklILwTnh4c3sqvT30uSuHnnjecBwZJv0U5jg==} + '@devup-ui/react@1.0.5': + resolution: {integrity: sha512-dzzkGD6f3UU+WAU4bTar4LwAU443Ouu/8VkP9JnjVeMaPk5j7iCwpXNGvSVBQGQMqTRV6GhmaOCWYW+RH1O9HQ==} peerDependencies: csstype: '*' react: '*' + '@devup-ui/vite-plugin@0.1.64': + resolution: {integrity: sha512-3GiZoFSoF2QXgRJNrqA6aQvipvroI5q9L99ZGRLFA0V8CWEEp8f4QlvPdSxAdm1Y317py96zfouq/TOoblVMrw==} + peerDependencies: + '@devup-ui/wasm': '*' + vite: ^6 + + '@devup-ui/wasm@1.0.5': + resolution: {integrity: sha512-wNvDD14oIPDBIh0MPGZbdEBFsPx071wIlJjXjfP4fRpZ/o+Z/Zs8+PKWeEMaAm71qcVhOpRi8qeykjlzcnE0OA==} + '@emnapi/core@1.4.3': resolution: {integrity: sha512-4m62DuCE07lw01soJwPiBGC0nAww0Q+RY70VZ+n49yDIO13yyinhbWCeNnaob0lakDtWQzSdtNWzJeOJt2ma+g==} @@ -6469,11 +6481,18 @@ snapshots: - '@chromatic-com/playwright' - react - '@devup-ui/react@0.1.34(csstype@3.1.3)(react@19.1.0)': + '@devup-ui/react@1.0.5(csstype@3.1.3)(react@19.1.0)': dependencies: csstype: 3.1.3 react: 19.1.0 + '@devup-ui/vite-plugin@0.1.64(@devup-ui/wasm@1.0.5)(vite@6.3.5(@types/node@24.0.7)(jiti@2.4.2)(terser@5.43.1))': + dependencies: + '@devup-ui/wasm': 1.0.5 + vite: 6.3.5(@types/node@24.0.7)(jiti@2.4.2)(terser@5.43.1) + + '@devup-ui/wasm@1.0.5': {} + '@emnapi/core@1.4.3': dependencies: '@emnapi/wasi-threads': 1.0.2 From c9c963ce42b8160f73aaa3ca32f48a23bf5cf4a8 Mon Sep 17 00:00:00 2001 From: Hanbin Cho Date: Wed, 2 Jul 2025 10:38:41 +0900 Subject: [PATCH 04/29] Remove box --- .../src/components/Button/index.tsx | 202 +++++++++--------- 1 file changed, 99 insertions(+), 103 deletions(-) diff --git a/packages/components/src/components/Button/index.tsx b/packages/components/src/components/Button/index.tsx index ef022006..46440171 100644 --- a/packages/components/src/components/Button/index.tsx +++ b/packages/components/src/components/Button/index.tsx @@ -1,4 +1,4 @@ -import { Box, Button as DevupButton } from '@devup-ui/react' +import { Button as DevupButton } from '@devup-ui/react' type ButtonProps = React.ButtonHTMLAttributes & { variant?: 'primary' | 'default' @@ -39,118 +39,114 @@ export function Button({ const isPrimary = variant === 'primary' return ( - - - {children} - - + : '$primaryFocus', + }, + }} + bg={isPrimary ? 'var(--p, var(--primary, --fallback-black))' : '$inputBg'} + border={isPrimary ? 'none' : '1px solid $border'} + borderRadius={isPrimary ? '8px' : '10px'} + className={className} + color={ + isPrimary + ? '#FFF' + : isError + ? 'var(--e, var(--error, --fallback-black))' + : '$text' + } + cursor="pointer" + outlineOffset="2px" + px="40px" + py="12px" + styleOrder={1} + styleVars={{ + '--p': colors.primary ?? 'var(--primary)', + '--e': colors.error ?? 'var(--error)', + '--fallback-white': '#FFF', + '--fallback-black': '#000', + }} + transition=".25s" + type={type} + typography={ + isPrimary + ? size === 's' + ? 'buttonS' + : 'buttonM' + : isError + ? 'inputBold' + : 'buttonxs' + } + {...props} + > + {children} + ) } From 3b1231446845993ef17876796eb496695a625ca9 Mon Sep 17 00:00:00 2001 From: Hanbin Cho Date: Wed, 2 Jul 2025 12:18:03 +0900 Subject: [PATCH 05/29] Update packages --- packages/components/package.json | 9 ++++---- pnpm-lock.yaml | 37 +++++--------------------------- 2 files changed, 10 insertions(+), 36 deletions(-) diff --git a/packages/components/package.json b/packages/components/package.json index 16b3375c..3d0380ce 100644 --- a/packages/components/package.json +++ b/packages/components/package.json @@ -45,11 +45,11 @@ "types": "./dist/index.d.ts", "dependencies": { "react": "^19.1", - "csstype": "^3.1" + "csstype": "^3.1", + "@devup-ui/react": "workspace:*" }, "devDependencies": { "@chromatic-com/storybook": "^3.2", - "@devup-ui/react": "^1.0.5", "rollup-plugin-preserve-directives": "^0.4.0", "vite": "^7.0.0", "vite-plugin-dts": "^4.5.4", @@ -64,10 +64,11 @@ "@storybook/react": "^8.6", "@storybook/react-vite": "^8.6", "storybook": "^8.6", - "@devup-ui/vite-plugin": "^0.1" + "@devup-ui/vite-plugin": "workspace:*" }, "peerDependencies": { "react": "*", - "csstype": "*" + "csstype": "*", + "@devup-ui/react": "workspace:*" } } \ No newline at end of file diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 44cb3b7b..a3f6825b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -324,6 +324,9 @@ importers: packages/components: dependencies: + '@devup-ui/react': + specifier: workspace:* + version: link:../react csstype: specifier: ^3.1 version: 3.1.3 @@ -334,12 +337,9 @@ importers: '@chromatic-com/storybook': specifier: ^3.2 version: 3.2.7(react@19.1.0)(storybook@8.6.14(prettier@3.6.0)) - '@devup-ui/react': - specifier: ^1.0.5 - version: 1.0.5(csstype@3.1.3)(react@19.1.0) '@devup-ui/vite-plugin': - specifier: ^0.1 - version: 0.1.64(@devup-ui/wasm@1.0.5)(vite@6.3.5(@types/node@24.0.7)(jiti@2.4.2)(terser@5.43.1)) + specifier: workspace:* + version: link:../vite-plugin '@storybook/addon-essentials': specifier: ^8.6 version: 8.6.14(@types/react@19.1.8)(storybook@8.6.14(prettier@3.6.0)) @@ -1131,21 +1131,6 @@ packages: peerDependencies: storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 - '@devup-ui/react@1.0.5': - resolution: {integrity: sha512-dzzkGD6f3UU+WAU4bTar4LwAU443Ouu/8VkP9JnjVeMaPk5j7iCwpXNGvSVBQGQMqTRV6GhmaOCWYW+RH1O9HQ==} - peerDependencies: - csstype: '*' - react: '*' - - '@devup-ui/vite-plugin@0.1.64': - resolution: {integrity: sha512-3GiZoFSoF2QXgRJNrqA6aQvipvroI5q9L99ZGRLFA0V8CWEEp8f4QlvPdSxAdm1Y317py96zfouq/TOoblVMrw==} - peerDependencies: - '@devup-ui/wasm': '*' - vite: ^6 - - '@devup-ui/wasm@1.0.5': - resolution: {integrity: sha512-wNvDD14oIPDBIh0MPGZbdEBFsPx071wIlJjXjfP4fRpZ/o+Z/Zs8+PKWeEMaAm71qcVhOpRi8qeykjlzcnE0OA==} - '@emnapi/core@1.4.3': resolution: {integrity: sha512-4m62DuCE07lw01soJwPiBGC0nAww0Q+RY70VZ+n49yDIO13yyinhbWCeNnaob0lakDtWQzSdtNWzJeOJt2ma+g==} @@ -6481,18 +6466,6 @@ snapshots: - '@chromatic-com/playwright' - react - '@devup-ui/react@1.0.5(csstype@3.1.3)(react@19.1.0)': - dependencies: - csstype: 3.1.3 - react: 19.1.0 - - '@devup-ui/vite-plugin@0.1.64(@devup-ui/wasm@1.0.5)(vite@6.3.5(@types/node@24.0.7)(jiti@2.4.2)(terser@5.43.1))': - dependencies: - '@devup-ui/wasm': 1.0.5 - vite: 6.3.5(@types/node@24.0.7)(jiti@2.4.2)(terser@5.43.1) - - '@devup-ui/wasm@1.0.5': {} - '@emnapi/core@1.4.3': dependencies: '@emnapi/wasi-threads': 1.0.2 From 841ffec805ec1d7a8a46301454fb9397feaf891c Mon Sep 17 00:00:00 2001 From: Hanbin Cho Date: Wed, 2 Jul 2025 13:40:54 +0900 Subject: [PATCH 06/29] Remove unnecessary css vars --- .../src/components/Button/index.tsx | 64 +++++++------------ 1 file changed, 23 insertions(+), 41 deletions(-) diff --git a/packages/components/src/components/Button/index.tsx b/packages/components/src/components/Button/index.tsx index 46440171..9866261b 100644 --- a/packages/components/src/components/Button/index.tsx +++ b/packages/components/src/components/Button/index.tsx @@ -27,10 +27,7 @@ export function Button({ variant = 'default', className = '', type = 'button', - colors = { - primary: 'var(--primary)', - error: 'var(--error)', - }, + colors, isError = false, children, size = 'm', @@ -42,15 +39,15 @@ export function Button({ Date: Wed, 2 Jul 2025 14:46:13 +0900 Subject: [PATCH 07/29] Upgrade storybook to 9.0.15 --- eslint.config.mjs | 3 + packages/components/.storybook/main.ts | 5 - packages/components/.storybook/preview.tsx | 6 +- packages/components/package.json | 16 +- pnpm-lock.yaml | 554 +++++++-------------- 5 files changed, 198 insertions(+), 386 deletions(-) diff --git a/eslint.config.mjs b/eslint.config.mjs index c9f97135..69e47249 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -1,3 +1,6 @@ +// For more info, see https://github.com/storybookjs/eslint-plugin-storybook#configuration-flat-config-format +import storybook from "eslint-plugin-storybook"; + import { configs } from 'eslint-plugin-devup' export default configs.recommended diff --git a/packages/components/.storybook/main.ts b/packages/components/.storybook/main.ts index c75ef776..c19e1c42 100644 --- a/packages/components/.storybook/main.ts +++ b/packages/components/.storybook/main.ts @@ -15,7 +15,6 @@ const config: StorybookConfig = { getAbsolutePath('@storybook/addon-links'), getAbsolutePath('@storybook/addon-essentials'), getAbsolutePath('@chromatic-com/storybook'), - getAbsolutePath('@storybook/addon-interactions'), '@chromatic-com/storybook' ], @@ -30,10 +29,6 @@ const config: StorybookConfig = { }) }, - docs: { - autodocs: true - }, - typescript: { reactDocgen: 'react-docgen-typescript' } diff --git a/packages/components/.storybook/preview.tsx b/packages/components/.storybook/preview.tsx index ce6a7630..1d4d6d7d 100644 --- a/packages/components/.storybook/preview.tsx +++ b/packages/components/.storybook/preview.tsx @@ -1,7 +1,7 @@ import { setTheme } from '@devup-ui/react' -import { Decorator } from '@storybook/react' +import { Decorator } from '@storybook/react-vite' import { useEffect } from 'react' -const preview: import('@storybook/react').Preview = { +const preview: import('@storybook/react-vite').Preview = { parameters: { layout: 'fullscreen', controls: { @@ -11,6 +11,8 @@ const preview: import('@storybook/react').Preview = { }, }, }, + + tags: ['autodocs'] } export default preview diff --git a/packages/components/package.json b/packages/components/package.json index 3d0380ce..973491ce 100644 --- a/packages/components/package.json +++ b/packages/components/package.json @@ -49,7 +49,7 @@ "@devup-ui/react": "workspace:*" }, "devDependencies": { - "@chromatic-com/storybook": "^3.2", + "@chromatic-com/storybook": "^4.0.1", "rollup-plugin-preserve-directives": "^0.4.0", "vite": "^7.0.0", "vite-plugin-dts": "^4.5.4", @@ -57,14 +57,12 @@ "typescript": "^5.8.3", "@types/react": "^19", "@storybook/addon-essentials": "^8.6", - "@storybook/addon-interactions": "^8.6", - "@storybook/addon-links": "^8.6", - "@storybook/addon-onboarding": "^8.6", - "@storybook/blocks": "^8.6", - "@storybook/react": "^8.6", - "@storybook/react-vite": "^8.6", - "storybook": "^8.6", - "@devup-ui/vite-plugin": "workspace:*" + "@storybook/addon-links": "^9.0.15", + "@storybook/addon-onboarding": "^9.0.15", + "@storybook/react-vite": "^9.0.15", + "storybook": "^9.0.15", + "@devup-ui/vite-plugin": "workspace:*", + "eslint-plugin-storybook": "9.0.15" }, "peerDependencies": { "react": "*", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a3f6825b..456cba27 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -335,41 +335,35 @@ importers: version: 19.1.0 devDependencies: '@chromatic-com/storybook': - specifier: ^3.2 - version: 3.2.7(react@19.1.0)(storybook@8.6.14(prettier@3.6.0)) + specifier: ^4.0.1 + version: 4.0.1(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0)) '@devup-ui/vite-plugin': specifier: workspace:* version: link:../vite-plugin '@storybook/addon-essentials': specifier: ^8.6 - version: 8.6.14(@types/react@19.1.8)(storybook@8.6.14(prettier@3.6.0)) - '@storybook/addon-interactions': - specifier: ^8.6 - version: 8.6.14(storybook@8.6.14(prettier@3.6.0)) + version: 8.6.14(@types/react@19.1.8)(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0)) '@storybook/addon-links': - specifier: ^8.6 - version: 8.6.14(react@19.1.0)(storybook@8.6.14(prettier@3.6.0)) + specifier: ^9.0.15 + version: 9.0.15(react@19.1.0)(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0)) '@storybook/addon-onboarding': - specifier: ^8.6 - version: 8.6.14(storybook@8.6.14(prettier@3.6.0)) - '@storybook/blocks': - specifier: ^8.6 - version: 8.6.14(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(storybook@8.6.14(prettier@3.6.0)) - '@storybook/react': - specifier: ^8.6 - version: 8.6.14(@storybook/test@8.6.14(storybook@8.6.14(prettier@3.6.0)))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(storybook@8.6.14(prettier@3.6.0))(typescript@5.8.3) + specifier: ^9.0.15 + version: 9.0.15(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0)) '@storybook/react-vite': - specifier: ^8.6 - version: 8.6.14(@storybook/test@8.6.14(storybook@8.6.14(prettier@3.6.0)))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(rollup@4.44.0)(storybook@8.6.14(prettier@3.6.0))(typescript@5.8.3)(vite@6.3.5(@types/node@24.0.7)(jiti@2.4.2)(terser@5.43.1)) + specifier: ^9.0.15 + version: 9.0.15(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(rollup@4.44.0)(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0))(typescript@5.8.3)(vite@6.3.5(@types/node@24.0.7)(jiti@2.4.2)(terser@5.43.1)) '@types/react': specifier: ^19 version: 19.1.8 + eslint-plugin-storybook: + specifier: 9.0.15 + version: 9.0.15(eslint@9.30.0(jiti@2.4.2))(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0))(typescript@5.8.3) rollup-plugin-preserve-directives: specifier: ^0.4.0 version: 0.4.0(rollup@4.44.0) storybook: - specifier: ^8.6 - version: 8.6.14(prettier@3.6.0) + specifier: ^9.0.15 + version: 9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0) typescript: specifier: ^5.8.3 version: 5.8.3 @@ -1125,11 +1119,11 @@ packages: '@changesets/write@0.4.0': resolution: {integrity: sha512-CdTLvIOPiCNuH71pyDu3rA+Q0n65cmAbXnwWH84rKGiFumFzkmHNT8KHTMEchcxN+Kl8I54xGUhJ7l3E7X396Q==} - '@chromatic-com/storybook@3.2.7': - resolution: {integrity: sha512-fCGhk4cd3VA8RNg55MZL5CScdHqljsQcL9g6Ss7YuobHpSo9yytEWNdgMd5QxAHSPBlLGFHjnSmliM3G/BeBqw==} - engines: {node: '>=16.0.0', yarn: '>=1.22.18'} + '@chromatic-com/storybook@4.0.1': + resolution: {integrity: sha512-GQXe5lyZl3yLewLJQyFXEpOp2h+mfN2bPrzYaOFNCJjO4Js9deKbRHTOSaiP2FRwZqDLdQwy2+SEGeXPZ94yYw==} + engines: {node: '>=20.0.0', yarn: '>=1.22.18'} peerDependencies: - storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 + storybook: ^0.0.0-0 || ^9.0.0 || ^9.1.0-0 '@emnapi/core@1.4.3': resolution: {integrity: sha512-4m62DuCE07lw01soJwPiBGC0nAww0Q+RY70VZ+n49yDIO13yyinhbWCeNnaob0lakDtWQzSdtNWzJeOJt2ma+g==} @@ -1679,8 +1673,8 @@ packages: resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} engines: {node: '>=8'} - '@joshwooding/vite-plugin-react-docgen-typescript@0.5.0': - resolution: {integrity: sha512-qYDdL7fPwLRI+bJNurVcis+tNgJmvWjH4YTBGXTA8xMuxFrnAz6E5o35iyzyKbq5J5Lr8mJGfrR5GXl+WGwhgQ==} + '@joshwooding/vite-plugin-react-docgen-typescript@0.6.1': + resolution: {integrity: sha512-J4BaTocTOYFkMHIra1JDWrMWpNmBl4EkplIwHEsV8aeUOtdWjwSnln9U7twjMFTAEB7mptNtSKyVi1Y2W9sDJw==} peerDependencies: typescript: '>= 4.3.x' vite: ^6 @@ -1809,6 +1803,9 @@ packages: '@napi-rs/wasm-runtime@0.2.11': resolution: {integrity: sha512-9DPkXtvHydrcOsopiYpUgPHpmj0HWZKMUnL2dZqpvC42lsratuBG06V5ipyno0fUek5VlFsNQ+AcFATSrJXgMA==} + '@neoconfetti/react@1.0.0': + resolution: {integrity: sha512-klcSooChXXOzIm+SE5IISIAn3bYzYfPjbX7D7HoqZL84oAfgREeSg5vSIaSFH+DaGzzvImTyWe1OyrJ67vik4A==} + '@next/env@15.3.4': resolution: {integrity: sha512-ZkdYzBseS6UjYzz6ylVKPOK+//zLWvD6Ta+vpoye8cW11AjiQjGYVibF0xuvT4L0iJfAPfZLFidaEzAOywyOAQ==} @@ -2142,16 +2139,11 @@ packages: peerDependencies: storybook: ^8.6.14 - '@storybook/addon-interactions@8.6.14': - resolution: {integrity: sha512-8VmElhm2XOjh22l/dO4UmXxNOolGhNiSpBcls2pqWSraVh4a670EyYBZsHpkXqfNHo2YgKyZN3C91+9zfH79qQ==} - peerDependencies: - storybook: ^8.6.14 - - '@storybook/addon-links@8.6.14': - resolution: {integrity: sha512-DRlXHIyZzOruAZkxmXfVgTF+4d6K27pFcH4cUsm3KT1AXuZbr23lb5iZHpUZoG6lmU85Sru4xCEgewSTXBIe1w==} + '@storybook/addon-links@9.0.15': + resolution: {integrity: sha512-DedEsoPOiRUupN9yuFaw9vwZe1QqK4QfC0Z9/0TxRNFdKffaakNJnPjnlrQn+R0eojYCRm9U9kdzOthM7/BgvQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.6.14 + storybook: ^9.0.15 peerDependenciesMeta: react: optional: true @@ -2161,10 +2153,10 @@ packages: peerDependencies: storybook: ^8.6.14 - '@storybook/addon-onboarding@8.6.14': - resolution: {integrity: sha512-bHdHiGJFigVcSzMIsNLHY5IODZHr+nKwyz5/QOZLMkLcGH2IaUbOJfm4RyGOaTTPsUtAKbdsVXNEG3Otf+qO9A==} + '@storybook/addon-onboarding@9.0.15': + resolution: {integrity: sha512-g2FqO0aS6vvjMZdY+0xjV1C7YGcDE0GkuPAv1JqejNYGyX2Z8nuLHy2zqhLIBpfoap4S9PZO+obqEKVeo70Q0Q==} peerDependencies: - storybook: ^8.6.14 + storybook: ^9.0.15 '@storybook/addon-outline@8.6.14': resolution: {integrity: sha512-CW857JvN6OxGWElqjlzJO2S69DHf+xO3WsEfT5mT3ZtIjmsvRDukdWfDU9bIYUFyA2lFvYjncBGjbK+I91XR7w==} @@ -2193,30 +2185,22 @@ packages: react-dom: optional: true - '@storybook/builder-vite@8.6.14': - resolution: {integrity: sha512-ajWYhy32ksBWxwWHrjwZzyC0Ii5ZTeu5lsqA95Q/EQBB0P5qWlHWGM3AVyv82Mz/ND03ebGy123uVwgf6olnYQ==} + '@storybook/builder-vite@9.0.15': + resolution: {integrity: sha512-ogPec1V+e3MgTY5DBlq/6hBBui0Y4TmolYQh0eL3cATHrwZlwkTTDWQfsOnMALd5w+4Jq8n0gk0cQgR5rh1FHw==} peerDependencies: - storybook: ^8.6.14 + storybook: ^9.0.15 vite: ^6 - '@storybook/components@8.6.14': - resolution: {integrity: sha512-HNR2mC5I4Z5ek8kTrVZlIY/B8gJGs5b3XdZPBPBopTIN6U/YHXiDyOjY3JlaS4fSG1fVhp/Qp1TpMn1w/9m1pw==} - peerDependencies: - storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 - - '@storybook/core@8.6.14': - resolution: {integrity: sha512-1P/w4FSNRqP8j3JQBOi3yGt8PVOgSRbP66Ok520T78eJBeqx9ukCfl912PQZ7SPbW3TIunBwLXMZOjZwBB/JmA==} - peerDependencies: - prettier: ^2 || ^3 - peerDependenciesMeta: - prettier: - optional: true - '@storybook/csf-plugin@8.6.14': resolution: {integrity: sha512-dErtc9teAuN+eelN8FojzFE635xlq9cNGGGEu0WEmMUQ4iJ8pingvBO1N8X3scz4Ry7KnxX++NNf3J3gpxS8qQ==} peerDependencies: storybook: ^8.6.14 + '@storybook/csf-plugin@9.0.15': + resolution: {integrity: sha512-KszyGjrocMiNbkmpBGARF1ugLYMVaw1J8Z31kmwTHsMgMZwAKcOsofJ0fPgFno0yV59DUVkWxVBdPs9V0hhvxA==} + peerDependencies: + storybook: ^9.0.15 + '@storybook/global@5.0.0': resolution: {integrity: sha512-FcOqPAXACP0I3oJ/ws6/rrPT9WGhu915Cg8D02a9YxLo0DE9zI+a9A5gRGvmQ09fiWPukqI8ZAEoQEdWUKMQdQ==} @@ -2227,21 +2211,6 @@ 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/instrumenter@8.6.14': - resolution: {integrity: sha512-iG4MlWCcz1L7Yu8AwgsnfVAmMbvyRSk700Mfy2g4c8y5O+Cv1ejshE1LBBsCwHgkuqU0H4R0qu4g23+6UnUemQ==} - peerDependencies: - storybook: ^8.6.14 - - '@storybook/manager-api@8.6.14': - resolution: {integrity: sha512-ez0Zihuy17udLbfHZQXkGqwtep0mSGgHcNzGN7iZrMP1m+VmNo+7aGCJJdvXi7+iU3yq8weXSQFWg5DqWgLS7g==} - peerDependencies: - storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 - - '@storybook/preview-api@8.6.14': - resolution: {integrity: sha512-2GhcCd4dNMrnD7eooEfvbfL4I83qAqEyO0CO7JQAmIO6Rxb9BsOLLI/GD5HkvQB73ArTJ+PT50rfaO820IExOQ==} - peerDependencies: - storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 - '@storybook/react-dom-shim@8.6.14': resolution: {integrity: sha512-0hixr3dOy3f3M+HBofp3jtMQMS+sqzjKNgl7Arfuj3fvjmyXOks/yGjDImySR4imPtEllvPZfhiQNlejheaInw==} peerDependencies: @@ -2249,44 +2218,34 @@ packages: react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta storybook: ^8.6.14 - '@storybook/react-vite@8.6.14': - resolution: {integrity: sha512-FZU0xMPxa4/TO87FgcWwappOxLBHZV5HSRK5K+2bJD7rFJAoNorbHvB4Q1zvIAk7eCMjkr2GPCPHx9PRB9vJFg==} - engines: {node: '>=18.0.0'} + '@storybook/react-dom-shim@9.0.15': + resolution: {integrity: sha512-X5VlYKoZSIMU9HEshIwtNzp41nPt4kiJtJ2c5HzFa5F6M8rEHM5n059CGcCZQqff3FnZtK/y6v/kCVZO+8oETA==} peerDependencies: - '@storybook/test': 8.6.14 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.14 + storybook: ^9.0.15 + + '@storybook/react-vite@9.0.15': + resolution: {integrity: sha512-OOAywn5x2Ged3LD84+TMwpjZUelFg7Wb8eHkgHE2SzM20XiZrhoKvreqxlzbfey3weBl+bKNhsiWF9BluT8YHg==} + engines: {node: '>=20.0.0'} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta + storybook: ^9.0.15 vite: ^6 - peerDependenciesMeta: - '@storybook/test': - optional: true - '@storybook/react@8.6.14': - resolution: {integrity: sha512-BOepx5bBFwl/CPI+F+LnmMmsG1wQYmrX/UQXgUbHQUU9Tj7E2ndTnNbpIuSLc8IrM03ru+DfwSg1Co3cxWtT+g==} - engines: {node: '>=18.0.0'} + '@storybook/react@9.0.15': + resolution: {integrity: sha512-hewpSH8Ij4Bg7S9Tfw7ecfGPv7YDycRxsfpsDX7Mw3JhLuCdqjpmmTL2RgoNojg7TAW3FPdixcgQi/b4PH50ag==} + engines: {node: '>=20.0.0'} peerDependencies: - '@storybook/test': 8.6.14 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.14 - typescript: '>= 4.2.x' + storybook: ^9.0.15 + typescript: '>= 4.9.x' peerDependenciesMeta: - '@storybook/test': - optional: true typescript: optional: true - '@storybook/test@8.6.14': - resolution: {integrity: sha512-GkPNBbbZmz+XRdrhMtkxPotCLOQ1BaGNp/gFZYdGDk2KmUWBKmvc5JxxOhtoXM2703IzNFlQHSSNnhrDZYuLlw==} - peerDependencies: - storybook: ^8.6.14 - - '@storybook/theming@8.6.14': - resolution: {integrity: sha512-r4y+LsiB37V5hzpQo+BM10PaCsp7YlZ0YcZzQP1OCkPlYXmUAFy2VvDKaFRpD8IeNPKug2u4iFm/laDEbs03dg==} - peerDependencies: - storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 - '@swc/counter@0.1.3': resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} @@ -2305,8 +2264,8 @@ packages: resolution: {integrity: sha512-pemlzrSESWbdAloYml3bAJMEfNh1Z7EduzqPKprCH5S341frlpYnUEW0H72dLxa6IsYr+mPno20GiSm+h9dEdQ==} engines: {node: '>=18'} - '@testing-library/jest-dom@6.5.0': - resolution: {integrity: sha512-xGGHpBXYSHUUr6XsKBfs85TWlYKpTc37cSBBVrXcib2MkHLboWlkClhWF37JKlDb9KEq3dHs+f2xR7XJEWGBxA==} + '@testing-library/jest-dom@6.6.3': + resolution: {integrity: sha512-IteBhl4XqYNkM54f4ejhLRJiZNqcSCoXUOG2CPK7qbD322KjQozM4kHQOfkG2oln9b9HTYqs+Sae8vBATubxxA==} engines: {node: '>=14', npm: '>=6', yarn: '>=1'} '@testing-library/react@16.3.0': @@ -2324,8 +2283,8 @@ packages: '@types/react-dom': optional: true - '@testing-library/user-event@14.5.2': - resolution: {integrity: sha512-YAh82Wh4TIrxYLmfGcixwD18oIjyC1pFQC2Y01F2lzV2HTMiYrI0nze0FD0ocB//CKS/7jIUgae+adPqxK5yCQ==} + '@testing-library/user-event@14.6.1': + resolution: {integrity: sha512-vq7fv0rnt+QTXgPxr5Hjc210p6YKq2kmdziLgnsZGgLJ9e6VAShx1pACLuRjd/AS/sr7phAR58OIIpf0LlmQNw==} engines: {node: '>=12', npm: '>=6'} peerDependencies: '@testing-library/dom': '>=7.21.4' @@ -2523,9 +2482,6 @@ packages: '@vitest/browser': optional: true - '@vitest/expect@2.0.5': - resolution: {integrity: sha512-yHZtwuP7JZivj65Gxoi8upUN2OzHTi3zVfjwdpu2WrvCZPLwsJ2Ey5ILIPccoW23dd/zQBlJ4/dhi7DWNyXCpA==} - '@vitest/expect@3.2.4': resolution: {integrity: sha512-Io0yyORnB6sikFlt8QW5K7slY4OjqNX9jmJQ02QDda8lyM6B5oNgVWoSoKPac8/kgnCUzuHQKrSLtu/uOqqrig==} @@ -2540,12 +2496,6 @@ packages: vite: optional: true - '@vitest/pretty-format@2.0.5': - resolution: {integrity: sha512-h8k+1oWHfwTkyTkb9egzwNMfJAEx4veaPSnMeKbVSjp4euqGSbQlm5+6VHwTr7u4FJslVVsUG5nopCaAYdOmSQ==} - - '@vitest/pretty-format@2.1.9': - resolution: {integrity: sha512-KhRIdGV2U9HOUzxfiHmY8IFHTdqtOhIzCpd8WRdJiE7D/HUcZVD0EgQCVjm+Q9gkUXWgBvMmTtZgIG48wq7sOQ==} - '@vitest/pretty-format@3.2.4': resolution: {integrity: sha512-IVNZik8IVRJRTr9fxlitMKeJeXFFFN0JaB9PHPGQ8NKQbGpfjlTx9zO4RefN8gp7eqjNy8nyK3NZmBzOPeIxtA==} @@ -2555,18 +2505,9 @@ packages: '@vitest/snapshot@3.2.4': resolution: {integrity: sha512-dEYtS7qQP2CjU27QBC5oUOxLE/v5eLkGqPE0ZKEIDGMs4vKWe7IjgLOeauHsR0D5YuuycGRO5oSRXnwnmA78fQ==} - '@vitest/spy@2.0.5': - resolution: {integrity: sha512-c/jdthAhvJdpfVuaexSrnawxZz6pywlTPe84LUB2m/4t3rl2fTo9NFGBG4oWgaD+FTgDDV8hJ/nibT7IfH3JfA==} - '@vitest/spy@3.2.4': resolution: {integrity: sha512-vAfasCOe6AIK70iP5UD11Ac4siNUNJ9i/9PZ3NKx07sG6sUxeag1LWdNrMWeKKYBLlzuK+Gn65Yd5nyL6ds+nw==} - '@vitest/utils@2.0.5': - resolution: {integrity: sha512-d8HKbqIcya+GR67mkZbrzhS5kKhtp8dQLcmRZLGTscGVg7yImT82cIrhtn2L8+VujWcy6KZweApgNmPsTAO/UQ==} - - '@vitest/utils@2.1.9': - resolution: {integrity: sha512-v0psaMSkNJ3A2NMrUEHFRzJtDPFn+/VWZ5WxImB21T9fjucJRmS7xCS3ppEnARb9y11OAzaD+P2Ps+b+BGX5iQ==} - '@vitest/utils@3.2.4': resolution: {integrity: sha512-fB2V0JFrQSMsCo9HiSq3Ezpdv4iYaXRG1Sx8edX3MwxfyNn83mKiGzOcH+Fkxt4MHxr3y42fQi1oeAInqgX2QA==} @@ -3055,9 +2996,6 @@ packages: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} - browser-assert@1.2.1: - resolution: {integrity: sha512-nfulgvOR6S4gt9UKCeGJOuSGBPGiFT6oQ/2UBnvTY/5aQ1PnksW72fhZkM30DzoRRv2WpwZf1vHHEr3mtuXIWQ==} - browserslist@4.21.5: resolution: {integrity: sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} @@ -3141,8 +3079,8 @@ packages: resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==} engines: {node: '>= 16'} - chromatic@11.29.0: - resolution: {integrity: sha512-yisBlntp9hHVj19lIQdpTlcYIXuU9H/DbFuu6tyWHmj6hWT2EtukCCcxYXL78XdQt1vm2GfIrtgtKpj/Rzmo4A==} + chromatic@12.2.0: + resolution: {integrity: sha512-GswmBW9ZptAoTns1BMyjbm55Z7EsIJnUvYKdQqXIBZIKbGErmpA+p4c0BYA+nzw5B0M+rb3Iqp1IaH8TFwIQew==} hasBin: true peerDependencies: '@chromatic-com/cypress': ^0.*.* || ^1.0.0 @@ -3453,6 +3391,13 @@ packages: peerDependencies: eslint: '>=5.0.0' + eslint-plugin-storybook@9.0.15: + resolution: {integrity: sha512-HKQtF90khC45uLJhsrMasgaH1Ou+TLzwnuFHDoHDVLryg6yIXRgSTXqRUwge9x6iitEYwUz5Y2YMqg92yzmyQQ==} + engines: {node: '>=20.0.0'} + peerDependencies: + eslint: '>=8' + storybook: ^9.0.15 + eslint-plugin-unused-imports@4.1.4: resolution: {integrity: sha512-YptD6IzQjDardkl0POxnnRBhU1OEePMV0nd6siHaRBbd+lyh6NAhFEobiznKU7kTsSsDeSD62Pe7kAM1b7dAZQ==} peerDependencies: @@ -3633,6 +3578,10 @@ packages: resolution: {integrity: sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + find-up@7.0.0: + resolution: {integrity: sha512-YyZM99iHrqLKjmt4LJDj58KI+fYyufRLBSYcqycxf//KpBk9FoewoGX0450m9nB44qrZnovzC2oeP5hUibxc/g==} + engines: {node: '>=18'} + flat-cache@4.0.1: resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} engines: {node: '>=16'} @@ -3838,9 +3787,6 @@ packages: resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} engines: {node: '>=8'} - inherits@2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - inline-style-parser@0.2.4: resolution: {integrity: sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==} @@ -3860,10 +3806,6 @@ packages: is-alphanumerical@2.0.1: resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==} - is-arguments@1.2.0: - resolution: {integrity: sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==} - engines: {node: '>= 0.4'} - is-array-buffer@3.0.5: resolution: {integrity: sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==} engines: {node: '>= 0.4'} @@ -4065,10 +4007,6 @@ packages: resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} hasBin: true - jsdoc-type-pratt-parser@4.1.0: - resolution: {integrity: sha512-Hicd6JK5Njt2QB6XYFS7ok9e37O8AYk3jTcppG4YVQnYjOemymvTcmc7OWsmq/Qqj5TdRFO5/x/tIPmBeRtGHg==} - engines: {node: '>=12.0.0'} - jsesc@3.0.2: resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} engines: {node: '>=6'} @@ -4185,10 +4123,6 @@ packages: resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==} hasBin: true - magic-string@0.27.0: - resolution: {integrity: sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==} - engines: {node: '>=12'} - magic-string@0.30.17: resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} @@ -4645,10 +4579,6 @@ packages: resolution: {integrity: sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==} engines: {node: '>=6'} - process@0.11.10: - resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} - engines: {node: '>= 0.6.0'} - prop-types@15.8.1: resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} @@ -4677,20 +4607,14 @@ packages: randombytes@2.1.0: resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} - react-confetti@6.4.0: - resolution: {integrity: sha512-5MdGUcqxrTU26I2EU7ltkWPwxvucQTuqMm8dUz72z2YMqTD6s9vMcDUysk7n9jnC+lXuCPeJJ7Knf98VEYE9Rg==} - engines: {node: '>=16'} - peerDependencies: - react: ^16.3.0 || ^17.0.1 || ^18.0.0 || ^19.0.0 - react-docgen-typescript@2.4.0: resolution: {integrity: sha512-ZtAp5XTO5HRzQctjPU0ybY0RRCQO19X/8fxn3w7y2VVTUbGHDKULPTL4ky3vB05euSgG5NpALhEhDPvQ56wvXg==} peerDependencies: typescript: '>= 4.3.x' - react-docgen@7.1.1: - resolution: {integrity: sha512-hlSJDQ2synMPKFZOsKo9Hi8WWZTC7POR8EmWvTSjow+VDgKzkmjQvFm2fk0tmRw+f0vTOIYKlarR0iL4996pdg==} - engines: {node: '>=16.14.0'} + react-docgen@8.0.0: + resolution: {integrity: sha512-kmob/FOTwep7DUWf9KjuenKX0vyvChr3oTdvvPt09V60Iz75FJp+T/0ZeHMbAfJj2WaVWqAPP5Hmm3PYzSPPKg==} + engines: {node: ^20.9.0 || >=22} react-dom@19.1.0: resolution: {integrity: sha512-Xs1hdnE+DyKgeHJeJznQmYMIBG3TKIHJJT95Q58nHLSrElKlGQqDTR2HQ9fx5CN/Gk6Vh/kupBTDLU11/nDk/g==} @@ -4976,8 +4900,8 @@ packages: resolution: {integrity: sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==} engines: {node: '>= 0.4'} - storybook@8.6.14: - resolution: {integrity: sha512-sVKbCj/OTx67jhmauhxc2dcr1P+yOgz/x3h0krwjyMgdc5Oubvxyg4NYDZmzAw+ym36g/lzH8N0Ccp4dwtdfxw==} + storybook@9.0.15: + resolution: {integrity: sha512-r9hwcSMM3dq7dkMveaWFTosrmyHCL2FRrV3JOwVnVWraF6GtCgp2k+r4hsYtyp1bY3zdmK9e4KYzXsGs5q1h/Q==} hasBin: true peerDependencies: prettier: ^2 || ^3 @@ -5141,18 +5065,10 @@ packages: resolution: {integrity: sha512-Zba82s87IFq9A9XmjiX5uZA/ARWDrB03OHlq+Vw1fSdt0I+4/Kutwy8BP4Y/y/aORMo61FQ0vIb5j44vSo5Pkg==} engines: {node: ^18.0.0 || >=20.0.0} - tinyrainbow@1.2.0: - resolution: {integrity: sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ==} - engines: {node: '>=14.0.0'} - tinyrainbow@2.0.0: resolution: {integrity: sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==} engines: {node: '>=14.0.0'} - tinyspy@3.0.2: - resolution: {integrity: sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==} - engines: {node: '>=14.0.0'} - tinyspy@4.0.3: resolution: {integrity: sha512-t2T/WLB2WRgZ9EpE4jgPJ9w+i66UZfDc8wHh0xrwiRNN+UwH98GIJkTeZqX9rg0i0ptwzqW+uYeIF0T4F8LR7A==} engines: {node: '>=14.0.0'} @@ -5191,9 +5107,6 @@ packages: tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} - tween-functions@1.2.0: - resolution: {integrity: sha512-PZBtLYcCLtEcjL14Fzb1gSxPBeL7nWvGhO5ZFPGqziCcr8uvHp0NDmdjBchp6KHL+tExcg0m3NISmKxhU394dA==} - type-check@0.4.0: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} engines: {node: '>= 0.8.0'} @@ -5260,6 +5173,10 @@ packages: resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} engines: {node: '>=4'} + unicorn-magic@0.1.0: + resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==} + engines: {node: '>=18'} + unified@11.0.5: resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} @@ -5305,9 +5222,6 @@ packages: uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} - util@0.12.5: - resolution: {integrity: sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==} - uuid@9.0.1: resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} hasBin: true @@ -6453,18 +6367,17 @@ snapshots: human-id: 4.1.1 prettier: 2.8.8 - '@chromatic-com/storybook@3.2.7(react@19.1.0)(storybook@8.6.14(prettier@3.6.0))': + '@chromatic-com/storybook@4.0.1(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0))': dependencies: - chromatic: 11.29.0 + '@neoconfetti/react': 1.0.0 + chromatic: 12.2.0 filesize: 10.1.6 jsonfile: 6.1.0 - react-confetti: 6.4.0(react@19.1.0) - storybook: 8.6.14(prettier@3.6.0) + storybook: 9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0) strip-ansi: 7.1.0 transitivePeerDependencies: - '@chromatic-com/cypress' - '@chromatic-com/playwright' - - react '@emnapi/core@1.4.3': dependencies: @@ -6871,10 +6784,10 @@ snapshots: '@istanbuljs/schema@0.1.3': {} - '@joshwooding/vite-plugin-react-docgen-typescript@0.5.0(typescript@5.8.3)(vite@6.3.5(@types/node@24.0.7)(jiti@2.4.2)(terser@5.43.1))': + '@joshwooding/vite-plugin-react-docgen-typescript@0.6.1(typescript@5.8.3)(vite@6.3.5(@types/node@24.0.7)(jiti@2.4.2)(terser@5.43.1))': dependencies: glob: 10.4.5 - magic-string: 0.27.0 + magic-string: 0.30.17 react-docgen-typescript: 2.4.0(typescript@5.8.3) vite: 6.3.5(@types/node@24.0.7)(jiti@2.4.2)(terser@5.43.1) optionalDependencies: @@ -7138,6 +7051,8 @@ snapshots: '@tybys/wasm-util': 0.9.0 optional: true + '@neoconfetti/react@1.0.0': {} + '@next/env@15.3.4': {} '@next/mdx@15.3.4(@mdx-js/loader@3.1.0(acorn@8.15.0)(webpack@5.99.9))(@mdx-js/react@3.1.0(@types/react@19.1.8)(react@19.1.0))': @@ -7400,150 +7315,119 @@ snapshots: transitivePeerDependencies: - '@types/node' - '@storybook/addon-actions@8.6.14(storybook@8.6.14(prettier@3.6.0))': + '@storybook/addon-actions@8.6.14(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0))': dependencies: '@storybook/global': 5.0.0 '@types/uuid': 9.0.8 dequal: 2.0.3 polished: 4.3.1 - storybook: 8.6.14(prettier@3.6.0) + storybook: 9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0) uuid: 9.0.1 - '@storybook/addon-backgrounds@8.6.14(storybook@8.6.14(prettier@3.6.0))': + '@storybook/addon-backgrounds@8.6.14(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0))': dependencies: '@storybook/global': 5.0.0 memoizerific: 1.11.3 - storybook: 8.6.14(prettier@3.6.0) + storybook: 9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0) ts-dedent: 2.2.0 - '@storybook/addon-controls@8.6.14(storybook@8.6.14(prettier@3.6.0))': + '@storybook/addon-controls@8.6.14(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0))': dependencies: '@storybook/global': 5.0.0 dequal: 2.0.3 - storybook: 8.6.14(prettier@3.6.0) + storybook: 9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0) ts-dedent: 2.2.0 - '@storybook/addon-docs@8.6.14(@types/react@19.1.8)(storybook@8.6.14(prettier@3.6.0))': + '@storybook/addon-docs@8.6.14(@types/react@19.1.8)(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0))': dependencies: '@mdx-js/react': 3.1.0(@types/react@19.1.8)(react@19.1.0) - '@storybook/blocks': 8.6.14(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(storybook@8.6.14(prettier@3.6.0)) - '@storybook/csf-plugin': 8.6.14(storybook@8.6.14(prettier@3.6.0)) - '@storybook/react-dom-shim': 8.6.14(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(storybook@8.6.14(prettier@3.6.0)) + '@storybook/blocks': 8.6.14(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0)) + '@storybook/csf-plugin': 8.6.14(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0)) + '@storybook/react-dom-shim': 8.6.14(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0)) react: 19.1.0 react-dom: 19.1.0(react@19.1.0) - storybook: 8.6.14(prettier@3.6.0) + storybook: 9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0) ts-dedent: 2.2.0 transitivePeerDependencies: - '@types/react' - '@storybook/addon-essentials@8.6.14(@types/react@19.1.8)(storybook@8.6.14(prettier@3.6.0))': - dependencies: - '@storybook/addon-actions': 8.6.14(storybook@8.6.14(prettier@3.6.0)) - '@storybook/addon-backgrounds': 8.6.14(storybook@8.6.14(prettier@3.6.0)) - '@storybook/addon-controls': 8.6.14(storybook@8.6.14(prettier@3.6.0)) - '@storybook/addon-docs': 8.6.14(@types/react@19.1.8)(storybook@8.6.14(prettier@3.6.0)) - '@storybook/addon-highlight': 8.6.14(storybook@8.6.14(prettier@3.6.0)) - '@storybook/addon-measure': 8.6.14(storybook@8.6.14(prettier@3.6.0)) - '@storybook/addon-outline': 8.6.14(storybook@8.6.14(prettier@3.6.0)) - '@storybook/addon-toolbars': 8.6.14(storybook@8.6.14(prettier@3.6.0)) - '@storybook/addon-viewport': 8.6.14(storybook@8.6.14(prettier@3.6.0)) - storybook: 8.6.14(prettier@3.6.0) + '@storybook/addon-essentials@8.6.14(@types/react@19.1.8)(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0))': + dependencies: + '@storybook/addon-actions': 8.6.14(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0)) + '@storybook/addon-backgrounds': 8.6.14(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0)) + '@storybook/addon-controls': 8.6.14(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0)) + '@storybook/addon-docs': 8.6.14(@types/react@19.1.8)(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0)) + '@storybook/addon-highlight': 8.6.14(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0)) + '@storybook/addon-measure': 8.6.14(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0)) + '@storybook/addon-outline': 8.6.14(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0)) + '@storybook/addon-toolbars': 8.6.14(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0)) + '@storybook/addon-viewport': 8.6.14(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0)) + storybook: 9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0) ts-dedent: 2.2.0 transitivePeerDependencies: - '@types/react' - '@storybook/addon-highlight@8.6.14(storybook@8.6.14(prettier@3.6.0))': + '@storybook/addon-highlight@8.6.14(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0))': dependencies: '@storybook/global': 5.0.0 - storybook: 8.6.14(prettier@3.6.0) + storybook: 9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0) - '@storybook/addon-interactions@8.6.14(storybook@8.6.14(prettier@3.6.0))': + '@storybook/addon-links@9.0.15(react@19.1.0)(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0))': dependencies: '@storybook/global': 5.0.0 - '@storybook/instrumenter': 8.6.14(storybook@8.6.14(prettier@3.6.0)) - '@storybook/test': 8.6.14(storybook@8.6.14(prettier@3.6.0)) - polished: 4.3.1 - storybook: 8.6.14(prettier@3.6.0) - ts-dedent: 2.2.0 - - '@storybook/addon-links@8.6.14(react@19.1.0)(storybook@8.6.14(prettier@3.6.0))': - dependencies: - '@storybook/global': 5.0.0 - storybook: 8.6.14(prettier@3.6.0) - ts-dedent: 2.2.0 + storybook: 9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0) optionalDependencies: react: 19.1.0 - '@storybook/addon-measure@8.6.14(storybook@8.6.14(prettier@3.6.0))': + '@storybook/addon-measure@8.6.14(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0))': dependencies: '@storybook/global': 5.0.0 - storybook: 8.6.14(prettier@3.6.0) + storybook: 9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0) tiny-invariant: 1.3.3 - '@storybook/addon-onboarding@8.6.14(storybook@8.6.14(prettier@3.6.0))': + '@storybook/addon-onboarding@9.0.15(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0))': dependencies: - storybook: 8.6.14(prettier@3.6.0) + storybook: 9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0) - '@storybook/addon-outline@8.6.14(storybook@8.6.14(prettier@3.6.0))': + '@storybook/addon-outline@8.6.14(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0))': dependencies: '@storybook/global': 5.0.0 - storybook: 8.6.14(prettier@3.6.0) + storybook: 9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0) ts-dedent: 2.2.0 - '@storybook/addon-toolbars@8.6.14(storybook@8.6.14(prettier@3.6.0))': + '@storybook/addon-toolbars@8.6.14(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0))': dependencies: - storybook: 8.6.14(prettier@3.6.0) + storybook: 9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0) - '@storybook/addon-viewport@8.6.14(storybook@8.6.14(prettier@3.6.0))': + '@storybook/addon-viewport@8.6.14(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0))': dependencies: memoizerific: 1.11.3 - storybook: 8.6.14(prettier@3.6.0) + storybook: 9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0) - '@storybook/blocks@8.6.14(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(storybook@8.6.14(prettier@3.6.0))': + '@storybook/blocks@8.6.14(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0))': dependencies: '@storybook/icons': 1.4.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - storybook: 8.6.14(prettier@3.6.0) + storybook: 9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0) ts-dedent: 2.2.0 optionalDependencies: react: 19.1.0 react-dom: 19.1.0(react@19.1.0) - '@storybook/builder-vite@8.6.14(storybook@8.6.14(prettier@3.6.0))(vite@6.3.5(@types/node@24.0.7)(jiti@2.4.2)(terser@5.43.1))': + '@storybook/builder-vite@9.0.15(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0))(vite@6.3.5(@types/node@24.0.7)(jiti@2.4.2)(terser@5.43.1))': dependencies: - '@storybook/csf-plugin': 8.6.14(storybook@8.6.14(prettier@3.6.0)) - browser-assert: 1.2.1 - storybook: 8.6.14(prettier@3.6.0) + '@storybook/csf-plugin': 9.0.15(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0)) + storybook: 9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0) ts-dedent: 2.2.0 vite: 6.3.5(@types/node@24.0.7)(jiti@2.4.2)(terser@5.43.1) - '@storybook/components@8.6.14(storybook@8.6.14(prettier@3.6.0))': - dependencies: - storybook: 8.6.14(prettier@3.6.0) - - '@storybook/core@8.6.14(prettier@3.6.0)(storybook@8.6.14(prettier@3.6.0))': + '@storybook/csf-plugin@8.6.14(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0))': dependencies: - '@storybook/theming': 8.6.14(storybook@8.6.14(prettier@3.6.0)) - better-opn: 3.0.2 - browser-assert: 1.2.1 - esbuild: 0.25.5 - esbuild-register: 3.6.0(esbuild@0.25.5) - jsdoc-type-pratt-parser: 4.1.0 - process: 0.11.10 - recast: 0.23.11 - semver: 7.7.2 - util: 0.12.5 - ws: 8.18.3 - optionalDependencies: - prettier: 3.6.0 - transitivePeerDependencies: - - bufferutil - - storybook - - supports-color - - utf-8-validate + storybook: 9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0) + unplugin: 1.16.1 - '@storybook/csf-plugin@8.6.14(storybook@8.6.14(prettier@3.6.0))': + '@storybook/csf-plugin@9.0.15(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0))': dependencies: - storybook: 8.6.14(prettier@3.6.0) + storybook: 9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0) unplugin: 1.16.1 '@storybook/global@5.0.0': {} @@ -7553,78 +7437,48 @@ snapshots: react: 19.1.0 react-dom: 19.1.0(react@19.1.0) - '@storybook/instrumenter@8.6.14(storybook@8.6.14(prettier@3.6.0))': - dependencies: - '@storybook/global': 5.0.0 - '@vitest/utils': 2.1.9 - storybook: 8.6.14(prettier@3.6.0) - - '@storybook/manager-api@8.6.14(storybook@8.6.14(prettier@3.6.0))': + '@storybook/react-dom-shim@8.6.14(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0))': dependencies: - storybook: 8.6.14(prettier@3.6.0) - - '@storybook/preview-api@8.6.14(storybook@8.6.14(prettier@3.6.0))': - dependencies: - storybook: 8.6.14(prettier@3.6.0) + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + storybook: 9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0) - '@storybook/react-dom-shim@8.6.14(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(storybook@8.6.14(prettier@3.6.0))': + '@storybook/react-dom-shim@9.0.15(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0))': dependencies: react: 19.1.0 react-dom: 19.1.0(react@19.1.0) - storybook: 8.6.14(prettier@3.6.0) + storybook: 9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0) - '@storybook/react-vite@8.6.14(@storybook/test@8.6.14(storybook@8.6.14(prettier@3.6.0)))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(rollup@4.44.0)(storybook@8.6.14(prettier@3.6.0))(typescript@5.8.3)(vite@6.3.5(@types/node@24.0.7)(jiti@2.4.2)(terser@5.43.1))': + '@storybook/react-vite@9.0.15(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(rollup@4.44.0)(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0))(typescript@5.8.3)(vite@6.3.5(@types/node@24.0.7)(jiti@2.4.2)(terser@5.43.1))': dependencies: - '@joshwooding/vite-plugin-react-docgen-typescript': 0.5.0(typescript@5.8.3)(vite@6.3.5(@types/node@24.0.7)(jiti@2.4.2)(terser@5.43.1)) + '@joshwooding/vite-plugin-react-docgen-typescript': 0.6.1(typescript@5.8.3)(vite@6.3.5(@types/node@24.0.7)(jiti@2.4.2)(terser@5.43.1)) '@rollup/pluginutils': 5.2.0(rollup@4.44.0) - '@storybook/builder-vite': 8.6.14(storybook@8.6.14(prettier@3.6.0))(vite@6.3.5(@types/node@24.0.7)(jiti@2.4.2)(terser@5.43.1)) - '@storybook/react': 8.6.14(@storybook/test@8.6.14(storybook@8.6.14(prettier@3.6.0)))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(storybook@8.6.14(prettier@3.6.0))(typescript@5.8.3) - find-up: 5.0.0 + '@storybook/builder-vite': 9.0.15(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0))(vite@6.3.5(@types/node@24.0.7)(jiti@2.4.2)(terser@5.43.1)) + '@storybook/react': 9.0.15(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0))(typescript@5.8.3) + find-up: 7.0.0 magic-string: 0.30.17 react: 19.1.0 - react-docgen: 7.1.1 + react-docgen: 8.0.0 react-dom: 19.1.0(react@19.1.0) resolve: 1.22.10 - storybook: 8.6.14(prettier@3.6.0) + storybook: 9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0) tsconfig-paths: 4.2.0 vite: 6.3.5(@types/node@24.0.7)(jiti@2.4.2)(terser@5.43.1) - optionalDependencies: - '@storybook/test': 8.6.14(storybook@8.6.14(prettier@3.6.0)) transitivePeerDependencies: - rollup - supports-color - typescript - '@storybook/react@8.6.14(@storybook/test@8.6.14(storybook@8.6.14(prettier@3.6.0)))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(storybook@8.6.14(prettier@3.6.0))(typescript@5.8.3)': + '@storybook/react@9.0.15(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0))(typescript@5.8.3)': dependencies: - '@storybook/components': 8.6.14(storybook@8.6.14(prettier@3.6.0)) '@storybook/global': 5.0.0 - '@storybook/manager-api': 8.6.14(storybook@8.6.14(prettier@3.6.0)) - '@storybook/preview-api': 8.6.14(storybook@8.6.14(prettier@3.6.0)) - '@storybook/react-dom-shim': 8.6.14(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(storybook@8.6.14(prettier@3.6.0)) - '@storybook/theming': 8.6.14(storybook@8.6.14(prettier@3.6.0)) + '@storybook/react-dom-shim': 9.0.15(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0)) react: 19.1.0 react-dom: 19.1.0(react@19.1.0) - storybook: 8.6.14(prettier@3.6.0) + storybook: 9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0) optionalDependencies: - '@storybook/test': 8.6.14(storybook@8.6.14(prettier@3.6.0)) typescript: 5.8.3 - '@storybook/test@8.6.14(storybook@8.6.14(prettier@3.6.0))': - dependencies: - '@storybook/global': 5.0.0 - '@storybook/instrumenter': 8.6.14(storybook@8.6.14(prettier@3.6.0)) - '@testing-library/dom': 10.4.0 - '@testing-library/jest-dom': 6.5.0 - '@testing-library/user-event': 14.5.2(@testing-library/dom@10.4.0) - '@vitest/expect': 2.0.5 - '@vitest/spy': 2.0.5 - storybook: 8.6.14(prettier@3.6.0) - - '@storybook/theming@8.6.14(storybook@8.6.14(prettier@3.6.0))': - dependencies: - storybook: 8.6.14(prettier@3.6.0) - '@swc/counter@0.1.3': {} '@swc/helpers@0.5.15': @@ -7654,7 +7508,7 @@ snapshots: lz-string: 1.5.0 pretty-format: 27.5.1 - '@testing-library/jest-dom@6.5.0': + '@testing-library/jest-dom@6.6.3': dependencies: '@adobe/css-tools': 4.4.3 aria-query: 5.3.0 @@ -7674,7 +7528,7 @@ snapshots: '@types/react': 19.1.8 '@types/react-dom': 19.1.6(@types/react@19.1.8) - '@testing-library/user-event@14.5.2(@testing-library/dom@10.4.0)': + '@testing-library/user-event@14.6.1(@testing-library/dom@10.4.0)': dependencies: '@testing-library/dom': 10.4.0 @@ -7939,13 +7793,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@vitest/expect@2.0.5': - dependencies: - '@vitest/spy': 2.0.5 - '@vitest/utils': 2.0.5 - chai: 5.2.0 - tinyrainbow: 1.2.0 - '@vitest/expect@3.2.4': dependencies: '@types/chai': 5.2.2 @@ -7962,14 +7809,6 @@ snapshots: optionalDependencies: vite: 6.3.5(@types/node@24.0.7)(jiti@2.4.2)(terser@5.43.1) - '@vitest/pretty-format@2.0.5': - dependencies: - tinyrainbow: 1.2.0 - - '@vitest/pretty-format@2.1.9': - dependencies: - tinyrainbow: 1.2.0 - '@vitest/pretty-format@3.2.4': dependencies: tinyrainbow: 2.0.0 @@ -7986,27 +7825,10 @@ snapshots: magic-string: 0.30.17 pathe: 2.0.3 - '@vitest/spy@2.0.5': - dependencies: - tinyspy: 3.0.2 - '@vitest/spy@3.2.4': dependencies: tinyspy: 4.0.3 - '@vitest/utils@2.0.5': - dependencies: - '@vitest/pretty-format': 2.0.5 - estree-walker: 3.0.3 - loupe: 3.1.4 - tinyrainbow: 1.2.0 - - '@vitest/utils@2.1.9': - dependencies: - '@vitest/pretty-format': 2.1.9 - loupe: 3.1.4 - tinyrainbow: 1.2.0 - '@vitest/utils@3.2.4': dependencies: '@vitest/pretty-format': 3.2.4 @@ -8857,8 +8679,6 @@ snapshots: dependencies: fill-range: 7.1.1 - browser-assert@1.2.1: {} - browserslist@4.21.5: dependencies: caniuse-lite: 1.0.30001724 @@ -8940,7 +8760,7 @@ snapshots: check-error@2.1.1: {} - chromatic@11.29.0: {} + chromatic@12.2.0: {} chrome-trace-event@1.0.4: {} @@ -9365,6 +9185,15 @@ snapshots: dependencies: eslint: 9.30.0(jiti@2.4.2) + eslint-plugin-storybook@9.0.15(eslint@9.30.0(jiti@2.4.2))(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0))(typescript@5.8.3): + dependencies: + '@typescript-eslint/utils': 8.34.1(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) + eslint: 9.30.0(jiti@2.4.2) + storybook: 9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0) + transitivePeerDependencies: + - supports-color + - typescript + eslint-plugin-unused-imports@4.1.4(@typescript-eslint/eslint-plugin@8.34.1(@typescript-eslint/parser@8.34.1(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.0(jiti@2.4.2)): dependencies: eslint: 9.30.0(jiti@2.4.2) @@ -9569,6 +9398,12 @@ snapshots: locate-path: 7.2.0 path-exists: 5.0.0 + find-up@7.0.0: + dependencies: + locate-path: 7.2.0 + path-exists: 5.0.0 + unicorn-magic: 0.1.0 + flat-cache@4.0.1: dependencies: flatted: 3.3.3 @@ -9817,8 +9652,6 @@ snapshots: indent-string@4.0.0: {} - inherits@2.0.4: {} - inline-style-parser@0.2.4: {} internal-slot@1.1.0: @@ -9841,11 +9674,6 @@ snapshots: is-alphabetical: 2.0.1 is-decimal: 2.0.1 - is-arguments@1.2.0: - dependencies: - call-bound: 1.0.4 - has-tostringtag: 1.0.2 - is-array-buffer@3.0.5: dependencies: call-bind: 1.0.8 @@ -10049,8 +9877,6 @@ snapshots: dependencies: argparse: 2.0.1 - jsdoc-type-pratt-parser@4.1.0: {} - jsesc@3.0.2: {} jsesc@3.1.0: {} @@ -10152,10 +9978,6 @@ snapshots: lz-string@1.5.0: {} - magic-string@0.27.0: - dependencies: - '@jridgewell/sourcemap-codec': 1.5.0 - magic-string@0.30.17: dependencies: '@jridgewell/sourcemap-codec': 1.5.0 @@ -10798,8 +10620,6 @@ snapshots: prismjs@1.30.0: {} - process@0.11.10: {} - prop-types@15.8.1: dependencies: loose-envify: 1.4.0 @@ -10828,16 +10648,11 @@ snapshots: dependencies: safe-buffer: 5.2.1 - react-confetti@6.4.0(react@19.1.0): - dependencies: - react: 19.1.0 - tween-functions: 1.2.0 - react-docgen-typescript@2.4.0(typescript@5.8.3): dependencies: typescript: 5.8.3 - react-docgen@7.1.1: + react-docgen@8.0.0: dependencies: '@babel/core': 7.27.4 '@babel/traverse': 7.27.4 @@ -11258,12 +11073,23 @@ snapshots: es-errors: 1.3.0 internal-slot: 1.1.0 - storybook@8.6.14(prettier@3.6.0): + storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0): dependencies: - '@storybook/core': 8.6.14(prettier@3.6.0)(storybook@8.6.14(prettier@3.6.0)) + '@storybook/global': 5.0.0 + '@testing-library/jest-dom': 6.6.3 + '@testing-library/user-event': 14.6.1(@testing-library/dom@10.4.0) + '@vitest/expect': 3.2.4 + '@vitest/spy': 3.2.4 + better-opn: 3.0.2 + esbuild: 0.25.5 + esbuild-register: 3.6.0(esbuild@0.25.5) + recast: 0.23.11 + semver: 7.7.2 + ws: 8.18.3 optionalDependencies: prettier: 3.6.0 transitivePeerDependencies: + - '@testing-library/dom' - bufferutil - supports-color - utf-8-validate @@ -11429,12 +11255,8 @@ snapshots: tinypool@1.1.1: {} - tinyrainbow@1.2.0: {} - tinyrainbow@2.0.0: {} - tinyspy@3.0.2: {} - tinyspy@4.0.3: {} tmp@0.0.33: @@ -11468,8 +11290,6 @@ snapshots: tslib@2.8.1: {} - tween-functions@1.2.0: {} - type-check@0.4.0: dependencies: prelude-ls: 1.2.1 @@ -11545,6 +11365,8 @@ snapshots: unicode-property-aliases-ecmascript@2.1.0: {} + unicorn-magic@0.1.0: {} + unified@11.0.5: dependencies: '@types/unist': 3.0.3 @@ -11609,14 +11431,6 @@ snapshots: dependencies: punycode: 2.3.1 - util@0.12.5: - dependencies: - inherits: 2.0.4 - is-arguments: 1.2.0 - is-generator-function: 1.1.0 - is-typed-array: 1.1.15 - which-typed-array: 1.1.19 - uuid@9.0.1: {} vfile-message@4.0.2: From 1b4ad94daebdde2041d1983e8c2c83e382d5c0cd Mon Sep 17 00:00:00 2001 From: Hanbin Cho Date: Wed, 2 Jul 2025 14:53:14 +0900 Subject: [PATCH 08/29] Remove unused storybook addon --- packages/components/package.json | 1 - pnpm-lock.yaml | 218 ------------------------------- 2 files changed, 219 deletions(-) diff --git a/packages/components/package.json b/packages/components/package.json index 973491ce..38af053a 100644 --- a/packages/components/package.json +++ b/packages/components/package.json @@ -56,7 +56,6 @@ "vitest": "^3.2.4", "typescript": "^5.8.3", "@types/react": "^19", - "@storybook/addon-essentials": "^8.6", "@storybook/addon-links": "^9.0.15", "@storybook/addon-onboarding": "^9.0.15", "@storybook/react-vite": "^9.0.15", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 456cba27..edefdc52 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -340,9 +340,6 @@ importers: '@devup-ui/vite-plugin': specifier: workspace:* version: link:../vite-plugin - '@storybook/addon-essentials': - specifier: ^8.6 - version: 8.6.14(@types/react@19.1.8)(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0)) '@storybook/addon-links': specifier: ^9.0.15 version: 9.0.15(react@19.1.0)(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0)) @@ -2109,36 +2106,6 @@ packages: '@rushstack/ts-command-line@5.0.1': resolution: {integrity: sha512-bsbUucn41UXrQK7wgM8CNM/jagBytEyJqXw/umtI8d68vFm1Jwxh1OtLrlW7uGZgjCWiiPH6ooUNa1aVsuVr3Q==} - '@storybook/addon-actions@8.6.14': - resolution: {integrity: sha512-mDQxylxGGCQSK7tJPkD144J8jWh9IU9ziJMHfB84PKpI/V5ZgqMDnpr2bssTrUaGDqU5e1/z8KcRF+Melhs9pQ==} - peerDependencies: - storybook: ^8.6.14 - - '@storybook/addon-backgrounds@8.6.14': - resolution: {integrity: sha512-l9xS8qWe5n4tvMwth09QxH2PmJbCctEvBAc1tjjRasAfrd69f7/uFK4WhwJAstzBTNgTc8VXI4w8ZR97i1sFbg==} - peerDependencies: - storybook: ^8.6.14 - - '@storybook/addon-controls@8.6.14': - resolution: {integrity: sha512-IiQpkNJdiRyA4Mq9mzjZlvQugL/aE7hNgVxBBGPiIZG6wb6Ht9hNnBYpap5ZXXFKV9p2qVI0FZK445ONmAa+Cw==} - peerDependencies: - storybook: ^8.6.14 - - '@storybook/addon-docs@8.6.14': - resolution: {integrity: sha512-Obpd0OhAF99JyU5pp5ci17YmpcQtMNgqW2pTXV8jAiiipWpwO++hNDeQmLmlSXB399XjtRDOcDVkoc7rc6JzdQ==} - peerDependencies: - storybook: ^8.6.14 - - '@storybook/addon-essentials@8.6.14': - resolution: {integrity: sha512-5ZZSHNaW9mXMOFkoPyc3QkoNGdJHETZydI62/OASR0lmPlJ1065TNigEo5dJddmZNn0/3bkE8eKMAzLnO5eIdA==} - peerDependencies: - storybook: ^8.6.14 - - '@storybook/addon-highlight@8.6.14': - resolution: {integrity: sha512-4H19OJlapkofiE9tM6K/vsepf4ir9jMm9T+zw5L85blJZxhKZIbJ6FO0TCG9PDc4iPt3L6+aq5B0X29s9zicNQ==} - peerDependencies: - storybook: ^8.6.14 - '@storybook/addon-links@9.0.15': resolution: {integrity: sha512-DedEsoPOiRUupN9yuFaw9vwZe1QqK4QfC0Z9/0TxRNFdKffaakNJnPjnlrQn+R0eojYCRm9U9kdzOthM7/BgvQ==} peerDependencies: @@ -2148,54 +2115,17 @@ packages: react: optional: true - '@storybook/addon-measure@8.6.14': - resolution: {integrity: sha512-1Tlyb72NX8aAqm6I6OICsUuGOP6hgnXcuFlXucyhKomPa6j3Eu2vKu561t/f0oGtAK2nO93Z70kVaEh5X+vaGw==} - peerDependencies: - storybook: ^8.6.14 - '@storybook/addon-onboarding@9.0.15': resolution: {integrity: sha512-g2FqO0aS6vvjMZdY+0xjV1C7YGcDE0GkuPAv1JqejNYGyX2Z8nuLHy2zqhLIBpfoap4S9PZO+obqEKVeo70Q0Q==} peerDependencies: storybook: ^9.0.15 - '@storybook/addon-outline@8.6.14': - resolution: {integrity: sha512-CW857JvN6OxGWElqjlzJO2S69DHf+xO3WsEfT5mT3ZtIjmsvRDukdWfDU9bIYUFyA2lFvYjncBGjbK+I91XR7w==} - peerDependencies: - storybook: ^8.6.14 - - '@storybook/addon-toolbars@8.6.14': - resolution: {integrity: sha512-W/wEXT8h3VyZTVfWK/84BAcjAxTdtRiAkT2KAN0nbSHxxB5KEM1MjKpKu2upyzzMa3EywITqbfy4dP6lpkVTwQ==} - peerDependencies: - storybook: ^8.6.14 - - '@storybook/addon-viewport@8.6.14': - resolution: {integrity: sha512-gNzVQbMqRC+/4uQTPI2ZrWuRHGquTMZpdgB9DrD88VTEjNudP+J6r8myLfr2VvGksBbUMHkGHMXHuIhrBEnXYA==} - peerDependencies: - storybook: ^8.6.14 - - '@storybook/blocks@8.6.14': - resolution: {integrity: sha512-rBMHAfA39AGHgkrDze4RmsnQTMw1ND5fGWobr9pDcJdnDKWQWNRD7Nrlxj0gFlN3n4D9lEZhWGdFrCbku7FVAQ==} - 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.14 - peerDependenciesMeta: - react: - optional: true - react-dom: - optional: true - '@storybook/builder-vite@9.0.15': resolution: {integrity: sha512-ogPec1V+e3MgTY5DBlq/6hBBui0Y4TmolYQh0eL3cATHrwZlwkTTDWQfsOnMALd5w+4Jq8n0gk0cQgR5rh1FHw==} peerDependencies: storybook: ^9.0.15 vite: ^6 - '@storybook/csf-plugin@8.6.14': - resolution: {integrity: sha512-dErtc9teAuN+eelN8FojzFE635xlq9cNGGGEu0WEmMUQ4iJ8pingvBO1N8X3scz4Ry7KnxX++NNf3J3gpxS8qQ==} - peerDependencies: - storybook: ^8.6.14 - '@storybook/csf-plugin@9.0.15': resolution: {integrity: sha512-KszyGjrocMiNbkmpBGARF1ugLYMVaw1J8Z31kmwTHsMgMZwAKcOsofJ0fPgFno0yV59DUVkWxVBdPs9V0hhvxA==} peerDependencies: @@ -2204,20 +2134,6 @@ packages: '@storybook/global@5.0.0': resolution: {integrity: sha512-FcOqPAXACP0I3oJ/ws6/rrPT9WGhu915Cg8D02a9YxLo0DE9zI+a9A5gRGvmQ09fiWPukqI8ZAEoQEdWUKMQdQ==} - '@storybook/icons@1.4.0': - resolution: {integrity: sha512-Td73IeJxOyalzvjQL+JXx72jlIYHgs+REaHiREOqfpo3A2AYYG71AUbcv+lg7mEDIweKVCxsMQ0UKo634c8XeA==} - engines: {node: '>=14.0.0'} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - - '@storybook/react-dom-shim@8.6.14': - resolution: {integrity: sha512-0hixr3dOy3f3M+HBofp3jtMQMS+sqzjKNgl7Arfuj3fvjmyXOks/yGjDImySR4imPtEllvPZfhiQNlejheaInw==} - 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.14 - '@storybook/react-dom-shim@9.0.15': resolution: {integrity: sha512-X5VlYKoZSIMU9HEshIwtNzp41nPt4kiJtJ2c5HzFa5F6M8rEHM5n059CGcCZQqff3FnZtK/y6v/kCVZO+8oETA==} peerDependencies: @@ -2396,9 +2312,6 @@ packages: '@types/unist@3.0.3': resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} - '@types/uuid@9.0.8': - resolution: {integrity: sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==} - '@types/webpack@5.28.5': resolution: {integrity: sha512-wR87cgvxj3p6D0Crt1r5avwqffqPXUkNlnQ1mjU93G7gCuFjufZR4I6j8cz5g1F1tTYpfOOFvly+cmIQwL9wvw==} @@ -4133,9 +4046,6 @@ packages: resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} engines: {node: '>=10'} - map-or-similar@1.5.0: - resolution: {integrity: sha512-0aF7ZmVon1igznGI4VS30yugpduQW3y3GkcgGJOp7d8x8QrizhigUxjI/m2UojsXXto+jLAH3KSz+xOJTiORjg==} - markdown-extensions@2.0.0: resolution: {integrity: sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==} engines: {node: '>=16'} @@ -4171,9 +4081,6 @@ packages: mdast-util-to-string@4.0.0: resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} - memoizerific@1.11.3: - resolution: {integrity: sha512-/EuHYwAPdLtXwAwSZkh/Gutery6pD2KYd44oQLhAvQp/50mpyduZh8Q7PYHXTCJ+wuXxt7oij2LXyIJOOYFPog==} - merge-stream@2.0.0: resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} @@ -4533,10 +4440,6 @@ packages: pkg-types@2.1.0: resolution: {integrity: sha512-wmJwA+8ihJixSoHKxZJRBQG1oY8Yr9pGLzRmSsNms0iNWyHHAlZCa7mmKiFR10YPZuz/2k169JiS/inOjBCZ2A==} - polished@4.3.1: - resolution: {integrity: sha512-OBatVyC/N7SCW/FaDHrSd+vn0o5cS855TOmYi4OkdWUMSJCET/xip//ch8xGUvtr3i44X9LVyWwQlRMTN3pwSA==} - engines: {node: '>=10'} - possible-typed-array-names@1.1.0: resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==} engines: {node: '>= 0.4'} @@ -5222,10 +5125,6 @@ packages: uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} - uuid@9.0.1: - resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} - hasBin: true - vfile-message@4.0.2: resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} @@ -7315,63 +7214,6 @@ snapshots: transitivePeerDependencies: - '@types/node' - '@storybook/addon-actions@8.6.14(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0))': - dependencies: - '@storybook/global': 5.0.0 - '@types/uuid': 9.0.8 - dequal: 2.0.3 - polished: 4.3.1 - storybook: 9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0) - uuid: 9.0.1 - - '@storybook/addon-backgrounds@8.6.14(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0))': - dependencies: - '@storybook/global': 5.0.0 - memoizerific: 1.11.3 - storybook: 9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0) - ts-dedent: 2.2.0 - - '@storybook/addon-controls@8.6.14(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0))': - dependencies: - '@storybook/global': 5.0.0 - dequal: 2.0.3 - storybook: 9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0) - ts-dedent: 2.2.0 - - '@storybook/addon-docs@8.6.14(@types/react@19.1.8)(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0))': - dependencies: - '@mdx-js/react': 3.1.0(@types/react@19.1.8)(react@19.1.0) - '@storybook/blocks': 8.6.14(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0)) - '@storybook/csf-plugin': 8.6.14(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0)) - '@storybook/react-dom-shim': 8.6.14(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0)) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) - storybook: 9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0) - ts-dedent: 2.2.0 - transitivePeerDependencies: - - '@types/react' - - '@storybook/addon-essentials@8.6.14(@types/react@19.1.8)(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0))': - dependencies: - '@storybook/addon-actions': 8.6.14(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0)) - '@storybook/addon-backgrounds': 8.6.14(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0)) - '@storybook/addon-controls': 8.6.14(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0)) - '@storybook/addon-docs': 8.6.14(@types/react@19.1.8)(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0)) - '@storybook/addon-highlight': 8.6.14(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0)) - '@storybook/addon-measure': 8.6.14(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0)) - '@storybook/addon-outline': 8.6.14(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0)) - '@storybook/addon-toolbars': 8.6.14(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0)) - '@storybook/addon-viewport': 8.6.14(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0)) - storybook: 9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0) - ts-dedent: 2.2.0 - transitivePeerDependencies: - - '@types/react' - - '@storybook/addon-highlight@8.6.14(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0))': - dependencies: - '@storybook/global': 5.0.0 - storybook: 9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0) - '@storybook/addon-links@9.0.15(react@19.1.0)(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0))': dependencies: '@storybook/global': 5.0.0 @@ -7379,40 +7221,10 @@ snapshots: optionalDependencies: react: 19.1.0 - '@storybook/addon-measure@8.6.14(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0))': - dependencies: - '@storybook/global': 5.0.0 - storybook: 9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0) - tiny-invariant: 1.3.3 - '@storybook/addon-onboarding@9.0.15(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0))': dependencies: storybook: 9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0) - '@storybook/addon-outline@8.6.14(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0))': - dependencies: - '@storybook/global': 5.0.0 - storybook: 9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0) - ts-dedent: 2.2.0 - - '@storybook/addon-toolbars@8.6.14(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0))': - dependencies: - storybook: 9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0) - - '@storybook/addon-viewport@8.6.14(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0))': - dependencies: - memoizerific: 1.11.3 - storybook: 9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0) - - '@storybook/blocks@8.6.14(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0))': - dependencies: - '@storybook/icons': 1.4.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - storybook: 9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0) - ts-dedent: 2.2.0 - optionalDependencies: - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) - '@storybook/builder-vite@9.0.15(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0))(vite@6.3.5(@types/node@24.0.7)(jiti@2.4.2)(terser@5.43.1))': dependencies: '@storybook/csf-plugin': 9.0.15(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0)) @@ -7420,11 +7232,6 @@ snapshots: ts-dedent: 2.2.0 vite: 6.3.5(@types/node@24.0.7)(jiti@2.4.2)(terser@5.43.1) - '@storybook/csf-plugin@8.6.14(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0))': - dependencies: - storybook: 9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0) - unplugin: 1.16.1 - '@storybook/csf-plugin@9.0.15(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0))': dependencies: storybook: 9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0) @@ -7432,17 +7239,6 @@ snapshots: '@storybook/global@5.0.0': {} - '@storybook/icons@1.4.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': - dependencies: - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) - - '@storybook/react-dom-shim@8.6.14(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0))': - dependencies: - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) - storybook: 9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0) - '@storybook/react-dom-shim@9.0.15(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0))': dependencies: react: 19.1.0 @@ -7653,8 +7449,6 @@ snapshots: '@types/unist@3.0.3': {} - '@types/uuid@9.0.8': {} - '@types/webpack@5.28.5': dependencies: '@types/node': 24.0.7 @@ -9992,8 +9786,6 @@ snapshots: dependencies: semver: 7.7.2 - map-or-similar@1.5.0: {} - markdown-extensions@2.0.0: {} math-intrinsics@1.1.0: {} @@ -10097,10 +9889,6 @@ snapshots: dependencies: '@types/mdast': 4.0.4 - memoizerific@1.11.3: - dependencies: - map-or-similar: 1.5.0 - merge-stream@2.0.0: {} merge2@1.4.1: {} @@ -10582,10 +10370,6 @@ snapshots: exsolve: 1.0.7 pathe: 2.0.3 - polished@4.3.1: - dependencies: - '@babel/runtime': 7.27.6 - possible-typed-array-names@1.1.0: {} postcss@8.4.31: @@ -11431,8 +11215,6 @@ snapshots: dependencies: punycode: 2.3.1 - uuid@9.0.1: {} - vfile-message@4.0.2: dependencies: '@types/unist': 3.0.3 From ee928766464883b2ca637975fb6c5dc49a930047 Mon Sep 17 00:00:00 2001 From: Hanbin Cho Date: Wed, 2 Jul 2025 15:40:43 +0900 Subject: [PATCH 09/29] Fix storybook upgrade error --- .gitignore | 4 +- eslint.config.mjs | 3 - packages/components/.storybook/main.ts | 21 +- packages/components/.storybook/preview.tsx | 2 - packages/components/package.json | 29 +- .../src/components/Button/Button.stories.tsx | 14 +- packages/components/tsconfig.json | 3 +- pnpm-lock.yaml | 1158 +++++++++-------- 8 files changed, 677 insertions(+), 557 deletions(-) diff --git a/.gitignore b/.gitignore index 73883927..a8102526 100644 --- a/.gitignore +++ b/.gitignore @@ -14,4 +14,6 @@ codecov.* codecov.*.* lcov.info tarpaulin-report.html -tarpaulin-report.json \ No newline at end of file +tarpaulin-report.json +*storybook.log +storybook-static diff --git a/eslint.config.mjs b/eslint.config.mjs index 69e47249..c9f97135 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -1,6 +1,3 @@ -// For more info, see https://github.com/storybookjs/eslint-plugin-storybook#configuration-flat-config-format -import storybook from "eslint-plugin-storybook"; - import { configs } from 'eslint-plugin-devup' export default configs.recommended diff --git a/packages/components/.storybook/main.ts b/packages/components/.storybook/main.ts index c19e1c42..95c7b0c0 100644 --- a/packages/components/.storybook/main.ts +++ b/packages/components/.storybook/main.ts @@ -1,23 +1,10 @@ import { DevupUI } from '@devup-ui/vite-plugin' -import { type StorybookConfig } from '@storybook/react-vite' -import { dirname, join } from 'path' +import type { StorybookConfig } from '@storybook/react-vite' import { mergeConfig } from 'vite' -function getAbsolutePath(value: string) { - return dirname(require.resolve(join(value, 'package.json'))) -} - const config: StorybookConfig = { stories: ['../src/**/*.mdx', '../src/**/*.stories.@(js|jsx|mjs|ts|tsx)'], - - addons: [ - getAbsolutePath('@storybook/addon-onboarding'), - getAbsolutePath('@storybook/addon-links'), - getAbsolutePath('@storybook/addon-essentials'), - getAbsolutePath('@chromatic-com/storybook'), - '@chromatic-com/storybook' - ], - + addons: ['@storybook/addon-docs', '@storybook/addon-onboarding'], framework: { name: '@storybook/react-vite', options: {}, @@ -28,9 +15,5 @@ const config: StorybookConfig = { plugins: [DevupUI()], }) }, - - typescript: { - reactDocgen: 'react-docgen-typescript' - } } export default config diff --git a/packages/components/.storybook/preview.tsx b/packages/components/.storybook/preview.tsx index 1d4d6d7d..42bf4e18 100644 --- a/packages/components/.storybook/preview.tsx +++ b/packages/components/.storybook/preview.tsx @@ -11,8 +11,6 @@ const preview: import('@storybook/react-vite').Preview = { }, }, }, - - tags: ['autodocs'] } export default preview diff --git a/packages/components/package.json b/packages/components/package.json index 38af053a..c95e8910 100644 --- a/packages/components/package.json +++ b/packages/components/package.json @@ -44,28 +44,27 @@ ], "types": "./dist/index.d.ts", "dependencies": { - "react": "^19.1", - "csstype": "^3.1", - "@devup-ui/react": "workspace:*" + "@devup-ui/react": "workspace:*", + "csstype": "^3.1.3", + "react": "^19.1.0" }, "devDependencies": { - "@chromatic-com/storybook": "^4.0.1", - "rollup-plugin-preserve-directives": "^0.4.0", - "vite": "^7.0.0", - "vite-plugin-dts": "^4.5.4", - "vitest": "^3.2.4", - "typescript": "^5.8.3", - "@types/react": "^19", - "@storybook/addon-links": "^9.0.15", + "@devup-ui/vite-plugin": "workspace:*", + "@storybook/addon-docs": "9.0.15", "@storybook/addon-onboarding": "^9.0.15", "@storybook/react-vite": "^9.0.15", + "@types/react": "^19.1.8", + "eslint-plugin-storybook": "9.0.15", + "rollup-plugin-preserve-directives": "^0.4.0", "storybook": "^9.0.15", - "@devup-ui/vite-plugin": "workspace:*", - "eslint-plugin-storybook": "9.0.15" + "typescript": "^5.8.3", + "vite": "^6.3.5", + "vite-plugin-dts": "^4.5.4", + "vitest": "^3.2.4" }, "peerDependencies": { - "react": "*", + "@devup-ui/react": "workspace:*", "csstype": "*", - "@devup-ui/react": "workspace:*" + "react": "*" } } \ No newline at end of file diff --git a/packages/components/src/components/Button/Button.stories.tsx b/packages/components/src/components/Button/Button.stories.tsx index f9227347..5992a6f6 100644 --- a/packages/components/src/components/Button/Button.stories.tsx +++ b/packages/components/src/components/Button/Button.stories.tsx @@ -1,10 +1,18 @@ +import { Meta } from '@storybook/react-vite' + import { Button } from './index' // More on how to set up stories at: https://storybook.js.org/docs/writing-stories#default-export -export default { +const meta: Meta = { title: 'Devfive/Button', component: Button, - tags: ['autodocs'], + decorators: [ + (Story) => ( +
+ +
+ ), + ], } export const Default = { @@ -20,3 +28,5 @@ export const Default = { size: 'm', }, } + +export default meta diff --git a/packages/components/tsconfig.json b/packages/components/tsconfig.json index 4c6e75be..4d246c93 100644 --- a/packages/components/tsconfig.json +++ b/packages/components/tsconfig.json @@ -22,5 +22,6 @@ "noEmit": true, "baseUrl": ".", "jsx": "react-jsx" - } + }, + "include": ["src/**/*", ".storybook/**/*"] } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index edefdc52..935155ca 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -58,7 +58,7 @@ importers: version: 3.1.5 next: specifier: ^15.3.4 - version: 15.3.4(@babel/core@7.27.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 15.3.4(@babel/core@7.27.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) react: specifier: ^19.1.0 version: 19.1.0 @@ -107,7 +107,7 @@ importers: version: link:../../packages/react next: specifier: ^15.3.4 - version: 15.3.4(@babel/core@7.27.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 15.3.4(@babel/core@7.27.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) react: specifier: ^19.1.0 version: 19.1.0 @@ -219,7 +219,7 @@ importers: version: 5.8.3 vite-plugin-dts: specifier: ^4.5.4 - version: 4.5.4(@types/node@24.0.3)(rollup@4.44.0)(typescript@5.8.3)(vite@6.3.5(@types/node@24.0.3)(jiti@2.4.2)(terser@5.43.1)) + version: 4.5.4(@types/node@24.0.3)(rollup@4.44.1)(typescript@5.8.3)(vite@6.3.5(@types/node@24.0.3)(jiti@2.4.2)(terser@5.43.1)) benchmark/next-chakra-ui: dependencies: @@ -231,7 +231,7 @@ importers: version: 11.14.0(@types/react@19.1.8)(react@19.1.0) next: specifier: ^15.3.4 - version: 15.3.4(@babel/core@7.27.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 15.3.4(@babel/core@7.27.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) next-themes: specifier: ^0.4.6 version: 0.4.6(react-dom@19.1.0(react@19.1.0))(react@19.1.0) @@ -265,7 +265,7 @@ importers: version: link:../../packages/react next: specifier: ^15.3.4 - version: 15.3.4(@babel/core@7.27.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 15.3.4(@babel/core@7.27.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) react: specifier: ^19.1.0 version: 19.1.0 @@ -293,10 +293,10 @@ importers: dependencies: '@kuma-ui/core': specifier: ^1.5.9 - version: 1.5.9(@types/react@19.1.8)(next@15.3.4(@babel/core@7.27.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0) + version: 1.5.9(@types/react@19.1.8)(next@15.3.4(@babel/core@7.27.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0) next: specifier: ^15.3.4 - version: 15.3.4(@babel/core@7.27.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 15.3.4(@babel/core@7.27.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) react: specifier: ^19.1.0 version: 19.1.0 @@ -306,7 +306,7 @@ importers: devDependencies: '@kuma-ui/next-plugin': specifier: ^1.3.3 - version: 1.3.3(@babel/core@7.27.4)(@types/react@19.1.8)(next@15.3.4(@babel/core@7.27.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)(webpack@5.99.9) + version: 1.3.3(@babel/core@7.27.7)(@types/react@19.1.8)(next@15.3.4(@babel/core@7.27.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)(webpack@5.99.9) '@types/node': specifier: ^24 version: 24.0.3 @@ -328,36 +328,33 @@ importers: specifier: workspace:* version: link:../react csstype: - specifier: ^3.1 + specifier: ^3.1.3 version: 3.1.3 react: - specifier: ^19.1 + specifier: ^19.1.0 version: 19.1.0 devDependencies: - '@chromatic-com/storybook': - specifier: ^4.0.1 - version: 4.0.1(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0)) '@devup-ui/vite-plugin': specifier: workspace:* version: link:../vite-plugin - '@storybook/addon-links': - specifier: ^9.0.15 - version: 9.0.15(react@19.1.0)(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0)) + '@storybook/addon-docs': + specifier: 9.0.15 + version: 9.0.15(@types/react@19.1.8)(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0)) '@storybook/addon-onboarding': specifier: ^9.0.15 version: 9.0.15(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0)) '@storybook/react-vite': specifier: ^9.0.15 - version: 9.0.15(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(rollup@4.44.0)(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0))(typescript@5.8.3)(vite@6.3.5(@types/node@24.0.7)(jiti@2.4.2)(terser@5.43.1)) + version: 9.0.15(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(rollup@4.44.1)(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0))(typescript@5.8.3)(vite@6.3.5(@types/node@24.0.7)(jiti@2.4.2)(terser@5.43.1)) '@types/react': - specifier: ^19 + specifier: ^19.1.8 version: 19.1.8 eslint-plugin-storybook: specifier: 9.0.15 version: 9.0.15(eslint@9.30.0(jiti@2.4.2))(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0))(typescript@5.8.3) rollup-plugin-preserve-directives: specifier: ^0.4.0 - version: 0.4.0(rollup@4.44.0) + version: 0.4.0(rollup@4.44.1) storybook: specifier: ^9.0.15 version: 9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0) @@ -369,7 +366,7 @@ importers: version: 6.3.5(@types/node@24.0.7)(jiti@2.4.2)(terser@5.43.1) vite-plugin-dts: specifier: ^4.5.4 - version: 4.5.4(@types/node@24.0.7)(rollup@4.44.0)(typescript@5.8.3)(vite@6.3.5(@types/node@24.0.7)(jiti@2.4.2)(terser@5.43.1)) + version: 4.5.4(@types/node@24.0.7)(rollup@4.44.1)(typescript@5.8.3)(vite@6.3.5(@types/node@24.0.7)(jiti@2.4.2)(terser@5.43.1)) vitest: specifier: ^3.2.4 version: 3.2.4(@types/debug@4.1.12)(@types/node@24.0.7)(happy-dom@18.0.1)(jiti@2.4.2)(terser@5.43.1) @@ -381,7 +378,7 @@ importers: version: link:../webpack-plugin next: specifier: ^15.3 - version: 15.3.4(@babel/core@7.27.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 15.3.4(@babel/core@7.27.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) devDependencies: typescript: specifier: ^5.8.3 @@ -391,7 +388,7 @@ importers: version: 6.3.5(@types/node@24.0.7)(jiti@2.4.2)(terser@5.43.1) vite-plugin-dts: specifier: ^4.5.4 - version: 4.5.4(@types/node@24.0.7)(rollup@4.44.0)(typescript@5.8.3)(vite@6.3.5(@types/node@24.0.7)(jiti@2.4.2)(terser@5.43.1)) + version: 4.5.4(@types/node@24.0.7)(rollup@4.44.1)(typescript@5.8.3)(vite@6.3.5(@types/node@24.0.7)(jiti@2.4.2)(terser@5.43.1)) vitest: specifier: ^3.2.4 version: 3.2.4(@types/debug@4.1.12)(@types/node@24.0.7)(happy-dom@18.0.1)(jiti@2.4.2)(terser@5.43.1) @@ -410,7 +407,7 @@ importers: version: 19.1.8 rollup-plugin-preserve-directives: specifier: ^0.4.0 - version: 0.4.0(rollup@4.44.0) + version: 0.4.0(rollup@4.44.1) typescript: specifier: ^5.8.3 version: 5.8.3 @@ -419,7 +416,7 @@ importers: version: 6.3.5(@types/node@24.0.7)(jiti@2.4.2)(terser@5.43.1) vite-plugin-dts: specifier: ^4.5.4 - version: 4.5.4(@types/node@24.0.7)(rollup@4.44.0)(typescript@5.8.3)(vite@6.3.5(@types/node@24.0.7)(jiti@2.4.2)(terser@5.43.1)) + version: 4.5.4(@types/node@24.0.7)(rollup@4.44.1)(typescript@5.8.3)(vite@6.3.5(@types/node@24.0.7)(jiti@2.4.2)(terser@5.43.1)) vitest: specifier: ^3.2.4 version: 3.2.4(@types/debug@4.1.12)(@types/node@24.0.7)(happy-dom@18.0.1)(jiti@2.4.2)(terser@5.43.1) @@ -441,7 +438,7 @@ importers: version: 6.3.5(@types/node@24.0.7)(jiti@2.4.2)(terser@5.43.1) vite-plugin-dts: specifier: ^4.5.4 - version: 4.5.4(@types/node@24.0.7)(rollup@4.44.0)(typescript@5.8.3)(vite@6.3.5(@types/node@24.0.7)(jiti@2.4.2)(terser@5.43.1)) + version: 4.5.4(@types/node@24.0.7)(rollup@4.44.1)(typescript@5.8.3)(vite@6.3.5(@types/node@24.0.7)(jiti@2.4.2)(terser@5.43.1)) vitest: specifier: ^3.2.4 version: 3.2.4(@types/debug@4.1.12)(@types/node@24.0.7)(happy-dom@18.0.1)(jiti@2.4.2)(terser@5.43.1) @@ -460,7 +457,7 @@ importers: version: 5.8.3 vite-plugin-dts: specifier: ^4.5.4 - version: 4.5.4(@types/node@24.0.7)(rollup@4.44.0)(typescript@5.8.3)(vite@6.3.5(@types/node@24.0.7)(jiti@2.4.2)(terser@5.43.1)) + version: 4.5.4(@types/node@24.0.7)(rollup@4.44.1)(typescript@5.8.3)(vite@6.3.5(@types/node@24.0.7)(jiti@2.4.2)(terser@5.43.1)) packages/webpack-plugin: dependencies: @@ -479,7 +476,7 @@ importers: version: 6.3.5(@types/node@24.0.7)(jiti@2.4.2)(terser@5.43.1) vite-plugin-dts: specifier: ^4.5.4 - version: 4.5.4(@types/node@24.0.7)(rollup@4.44.0)(typescript@5.8.3)(vite@6.3.5(@types/node@24.0.7)(jiti@2.4.2)(terser@5.43.1)) + version: 4.5.4(@types/node@24.0.7)(rollup@4.44.1)(typescript@5.8.3)(vite@6.3.5(@types/node@24.0.7)(jiti@2.4.2)(terser@5.43.1)) vitest: specifier: ^3.2.4 version: 3.2.4(@types/debug@4.1.12)(@types/node@24.0.7)(happy-dom@18.0.1)(jiti@2.4.2)(terser@5.43.1) @@ -511,6 +508,10 @@ packages: resolution: {integrity: sha512-bXYxrXFubeYdvB0NhD/NBB3Qi6aZeV20GOWVI47t2dkecCEoneR4NPVcb7abpXDEvejgrUfFtG6vG/zxAKmg+g==} engines: {node: '>=6.9.0'} + '@babel/core@7.27.7': + resolution: {integrity: sha512-BU2f9tlKQ5CAthiMIgpzAh4eDTLWo1mqi9jqE2OxMG0E/OM199VJt2q8BztTxpnSW0i1ymdwLXRJnYzvDM5r2w==} + engines: {node: '>=6.9.0'} + '@babel/generator@7.27.5': resolution: {integrity: sha512-ZGhA37l0e/g2s1Cnzdix0O3aLYm66eF8aufiVteOgnwxgnRP8GoyMj7VWsgWnQbVKXyge7hqrFh2K2TQM6t1Hw==} engines: {node: '>=6.9.0'} @@ -603,6 +604,11 @@ packages: engines: {node: '>=6.0.0'} hasBin: true + '@babel/parser@7.27.7': + resolution: {integrity: sha512-qnzXzDXdr/po3bOTbTIQZ7+TxNKxpkN5IifVLXS+r7qwynkZfPyjZfE7hCXbo7IoO9TNcSyibgONsf2HauUd3Q==} + engines: {node: '>=6.0.0'} + hasBin: true + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.27.1': resolution: {integrity: sha512-QPG3C9cCVRQLxAVwmefEmwdTanECuUBMQZ/ym5kiw3XKCGA7qkuQLcjWWHcrD/GKbn/WmJwaezfuuAOcyKlRPA==} engines: {node: '>=6.9.0'} @@ -1046,10 +1052,18 @@ packages: resolution: {integrity: sha512-oNcu2QbHqts9BtOWJosOVJapWjBDSxGCpFvikNR5TGDYDQf3JwpIoMzIKrvfoti93cLfPJEG4tH9SPVeyCGgdA==} engines: {node: '>=6.9.0'} + '@babel/traverse@7.27.7': + resolution: {integrity: sha512-X6ZlfR/O/s5EQ/SnUSLzr+6kGnkg8HXGMzpgsMsrJVcfDtH1vIp6ctCN4eZ1LS5c0+te5Cb6Y514fASjMRJ1nw==} + engines: {node: '>=6.9.0'} + '@babel/types@7.27.6': resolution: {integrity: sha512-ETyHEk2VHHvl9b9jZP5IHPavHYk57EhanlRRuae9XCpb/j5bDCbPPMOBfCWhnl/7EDJz0jEMCi/RhccCE8r1+Q==} engines: {node: '>=6.9.0'} + '@babel/types@7.27.7': + resolution: {integrity: sha512-8OLQgDScAOHXnAz2cV+RfzzNMipuLVBz2biuAJFMV9bfkNf393je3VM8CLkjQodW5+iWsSJdSgSWT6rsZoXHPw==} + engines: {node: '>=6.9.0'} + '@bcoe/v8-coverage@1.0.2': resolution: {integrity: sha512-6zABk/ECA/QYSCQ1NGiVwwbQerUCZ+TQbp64Q3AgmfNvurHH0j8TtXa1qbShXA6qqkpAj4V5W8pP6mLe1mcMqA==} engines: {node: '>=18'} @@ -1116,12 +1130,6 @@ packages: '@changesets/write@0.4.0': resolution: {integrity: sha512-CdTLvIOPiCNuH71pyDu3rA+Q0n65cmAbXnwWH84rKGiFumFzkmHNT8KHTMEchcxN+Kl8I54xGUhJ7l3E7X396Q==} - '@chromatic-com/storybook@4.0.1': - resolution: {integrity: sha512-GQXe5lyZl3yLewLJQyFXEpOp2h+mfN2bPrzYaOFNCJjO4Js9deKbRHTOSaiP2FRwZqDLdQwy2+SEGeXPZ94yYw==} - engines: {node: '>=20.0.0', yarn: '>=1.22.18'} - peerDependencies: - storybook: ^0.0.0-0 || ^9.0.0 || ^9.1.0-0 - '@emnapi/core@1.4.3': resolution: {integrity: sha512-4m62DuCE07lw01soJwPiBGC0nAww0Q+RY70VZ+n49yDIO13yyinhbWCeNnaob0lakDtWQzSdtNWzJeOJt2ma+g==} @@ -1694,8 +1702,8 @@ packages: '@jridgewell/source-map@0.3.6': resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==} - '@jridgewell/sourcemap-codec@1.5.0': - resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} + '@jridgewell/sourcemap-codec@1.5.4': + resolution: {integrity: sha512-VT2+G1VQs/9oz078bLrYbecdZKs912zQlkelYpuf+SXF+QvZDYJlbx/LSx+meSAwdDFnF8FVXW92AVjjkVmgFw==} '@jridgewell/trace-mapping@0.3.25': resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} @@ -1800,9 +1808,6 @@ packages: '@napi-rs/wasm-runtime@0.2.11': resolution: {integrity: sha512-9DPkXtvHydrcOsopiYpUgPHpmj0HWZKMUnL2dZqpvC42lsratuBG06V5ipyno0fUek5VlFsNQ+AcFATSrJXgMA==} - '@neoconfetti/react@1.0.0': - resolution: {integrity: sha512-klcSooChXXOzIm+SE5IISIAn3bYzYfPjbX7D7HoqZL84oAfgREeSg5vSIaSFH+DaGzzvImTyWe1OyrJ67vik4A==} - '@next/env@15.3.4': resolution: {integrity: sha512-ZkdYzBseS6UjYzz6ylVKPOK+//zLWvD6Ta+vpoye8cW11AjiQjGYVibF0xuvT4L0iJfAPfZLFidaEzAOywyOAQ==} @@ -1900,103 +1905,103 @@ packages: rollup: optional: true - '@rollup/rollup-android-arm-eabi@4.44.0': - resolution: {integrity: sha512-xEiEE5oDW6tK4jXCAyliuntGR+amEMO7HLtdSshVuhFnKTYoeYMyXQK7pLouAJJj5KHdwdn87bfHAR2nSdNAUA==} + '@rollup/rollup-android-arm-eabi@4.44.1': + resolution: {integrity: sha512-JAcBr1+fgqx20m7Fwe1DxPUl/hPkee6jA6Pl7n1v2EFiktAHenTaXl5aIFjUIEsfn9w3HE4gK1lEgNGMzBDs1w==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.44.0': - resolution: {integrity: sha512-uNSk/TgvMbskcHxXYHzqwiyBlJ/lGcv8DaUfcnNwict8ba9GTTNxfn3/FAoFZYgkaXXAdrAA+SLyKplyi349Jw==} + '@rollup/rollup-android-arm64@4.44.1': + resolution: {integrity: sha512-RurZetXqTu4p+G0ChbnkwBuAtwAbIwJkycw1n6GvlGlBuS4u5qlr5opix8cBAYFJgaY05TWtM+LaoFggUmbZEQ==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.44.0': - resolution: {integrity: sha512-VGF3wy0Eq1gcEIkSCr8Ke03CWT+Pm2yveKLaDvq51pPpZza3JX/ClxXOCmTYYq3us5MvEuNRTaeyFThCKRQhOA==} + '@rollup/rollup-darwin-arm64@4.44.1': + resolution: {integrity: sha512-fM/xPesi7g2M7chk37LOnmnSTHLG/v2ggWqKj3CCA1rMA4mm5KVBT1fNoswbo1JhPuNNZrVwpTvlCVggv8A2zg==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.44.0': - resolution: {integrity: sha512-fBkyrDhwquRvrTxSGH/qqt3/T0w5Rg0L7ZIDypvBPc1/gzjJle6acCpZ36blwuwcKD/u6oCE/sRWlUAcxLWQbQ==} + '@rollup/rollup-darwin-x64@4.44.1': + resolution: {integrity: sha512-gDnWk57urJrkrHQ2WVx9TSVTH7lSlU7E3AFqiko+bgjlh78aJ88/3nycMax52VIVjIm3ObXnDL2H00e/xzoipw==} cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.44.0': - resolution: {integrity: sha512-u5AZzdQJYJXByB8giQ+r4VyfZP+walV+xHWdaFx/1VxsOn6eWJhK2Vl2eElvDJFKQBo/hcYIBg/jaKS8ZmKeNQ==} + '@rollup/rollup-freebsd-arm64@4.44.1': + resolution: {integrity: sha512-wnFQmJ/zPThM5zEGcnDcCJeYJgtSLjh1d//WuHzhf6zT3Md1BvvhJnWoy+HECKu2bMxaIcfWiu3bJgx6z4g2XA==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.44.0': - resolution: {integrity: sha512-qC0kS48c/s3EtdArkimctY7h3nHicQeEUdjJzYVJYR3ct3kWSafmn6jkNCA8InbUdge6PVx6keqjk5lVGJf99g==} + '@rollup/rollup-freebsd-x64@4.44.1': + resolution: {integrity: sha512-uBmIxoJ4493YATvU2c0upGz87f99e3wop7TJgOA/bXMFd2SvKCI7xkxY/5k50bv7J6dw1SXT4MQBQSLn8Bb/Uw==} cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.44.0': - resolution: {integrity: sha512-x+e/Z9H0RAWckn4V2OZZl6EmV0L2diuX3QB0uM1r6BvhUIv6xBPL5mrAX2E3e8N8rEHVPwFfz/ETUbV4oW9+lQ==} + '@rollup/rollup-linux-arm-gnueabihf@4.44.1': + resolution: {integrity: sha512-n0edDmSHlXFhrlmTK7XBuwKlG5MbS7yleS1cQ9nn4kIeW+dJH+ExqNgQ0RrFRew8Y+0V/x6C5IjsHrJmiHtkxQ==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.44.0': - resolution: {integrity: sha512-1exwiBFf4PU/8HvI8s80icyCcnAIB86MCBdst51fwFmH5dyeoWVPVgmQPcKrMtBQ0W5pAs7jBCWuRXgEpRzSCg==} + '@rollup/rollup-linux-arm-musleabihf@4.44.1': + resolution: {integrity: sha512-8WVUPy3FtAsKSpyk21kV52HCxB+me6YkbkFHATzC2Yd3yuqHwy2lbFL4alJOLXKljoRw08Zk8/xEj89cLQ/4Nw==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.44.0': - resolution: {integrity: sha512-ZTR2mxBHb4tK4wGf9b8SYg0Y6KQPjGpR4UWwTFdnmjB4qRtoATZ5dWn3KsDwGa5Z2ZBOE7K52L36J9LueKBdOQ==} + '@rollup/rollup-linux-arm64-gnu@4.44.1': + resolution: {integrity: sha512-yuktAOaeOgorWDeFJggjuCkMGeITfqvPgkIXhDqsfKX8J3jGyxdDZgBV/2kj/2DyPaLiX6bPdjJDTu9RB8lUPQ==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.44.0': - resolution: {integrity: sha512-GFWfAhVhWGd4r6UxmnKRTBwP1qmModHtd5gkraeW2G490BpFOZkFtem8yuX2NyafIP/mGpRJgTJ2PwohQkUY/Q==} + '@rollup/rollup-linux-arm64-musl@4.44.1': + resolution: {integrity: sha512-W+GBM4ifET1Plw8pdVaecwUgxmiH23CfAUj32u8knq0JPFyK4weRy6H7ooxYFD19YxBulL0Ktsflg5XS7+7u9g==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-loongarch64-gnu@4.44.0': - resolution: {integrity: sha512-xw+FTGcov/ejdusVOqKgMGW3c4+AgqrfvzWEVXcNP6zq2ue+lsYUgJ+5Rtn/OTJf7e2CbgTFvzLW2j0YAtj0Gg==} + '@rollup/rollup-linux-loongarch64-gnu@4.44.1': + resolution: {integrity: sha512-1zqnUEMWp9WrGVuVak6jWTl4fEtrVKfZY7CvcBmUUpxAJ7WcSowPSAWIKa/0o5mBL/Ij50SIf9tuirGx63Ovew==} cpu: [loong64] os: [linux] - '@rollup/rollup-linux-powerpc64le-gnu@4.44.0': - resolution: {integrity: sha512-bKGibTr9IdF0zr21kMvkZT4K6NV+jjRnBoVMt2uNMG0BYWm3qOVmYnXKzx7UhwrviKnmK46IKMByMgvpdQlyJQ==} + '@rollup/rollup-linux-powerpc64le-gnu@4.44.1': + resolution: {integrity: sha512-Rl3JKaRu0LHIx7ExBAAnf0JcOQetQffaw34T8vLlg9b1IhzcBgaIdnvEbbsZq9uZp3uAH+JkHd20Nwn0h9zPjA==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.44.0': - resolution: {integrity: sha512-vV3cL48U5kDaKZtXrti12YRa7TyxgKAIDoYdqSIOMOFBXqFj2XbChHAtXquEn2+n78ciFgr4KIqEbydEGPxXgA==} + '@rollup/rollup-linux-riscv64-gnu@4.44.1': + resolution: {integrity: sha512-j5akelU3snyL6K3N/iX7otLBIl347fGwmd95U5gS/7z6T4ftK288jKq3A5lcFKcx7wwzb5rgNvAg3ZbV4BqUSw==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-riscv64-musl@4.44.0': - resolution: {integrity: sha512-TDKO8KlHJuvTEdfw5YYFBjhFts2TR0VpZsnLLSYmB7AaohJhM8ctDSdDnUGq77hUh4m/djRafw+9zQpkOanE2Q==} + '@rollup/rollup-linux-riscv64-musl@4.44.1': + resolution: {integrity: sha512-ppn5llVGgrZw7yxbIm8TTvtj1EoPgYUAbfw0uDjIOzzoqlZlZrLJ/KuiE7uf5EpTpCTrNt1EdtzF0naMm0wGYg==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.44.0': - resolution: {integrity: sha512-8541GEyktXaw4lvnGp9m84KENcxInhAt6vPWJ9RodsB/iGjHoMB2Pp5MVBCiKIRxrxzJhGCxmNzdu+oDQ7kwRA==} + '@rollup/rollup-linux-s390x-gnu@4.44.1': + resolution: {integrity: sha512-Hu6hEdix0oxtUma99jSP7xbvjkUM/ycke/AQQ4EC5g7jNRLLIwjcNwaUy95ZKBJJwg1ZowsclNnjYqzN4zwkAw==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.44.0': - resolution: {integrity: sha512-iUVJc3c0o8l9Sa/qlDL2Z9UP92UZZW1+EmQ4xfjTc1akr0iUFZNfxrXJ/R1T90h/ILm9iXEY6+iPrmYB3pXKjw==} + '@rollup/rollup-linux-x64-gnu@4.44.1': + resolution: {integrity: sha512-EtnsrmZGomz9WxK1bR5079zee3+7a+AdFlghyd6VbAjgRJDbTANJ9dcPIPAi76uG05micpEL+gPGmAKYTschQw==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.44.0': - resolution: {integrity: sha512-PQUobbhLTQT5yz/SPg116VJBgz+XOtXt8D1ck+sfJJhuEsMj2jSej5yTdp8CvWBSceu+WW+ibVL6dm0ptG5fcA==} + '@rollup/rollup-linux-x64-musl@4.44.1': + resolution: {integrity: sha512-iAS4p+J1az6Usn0f8xhgL4PaU878KEtutP4hqw52I4IO6AGoyOkHCxcc4bqufv1tQLdDWFx8lR9YlwxKuv3/3g==} cpu: [x64] os: [linux] - '@rollup/rollup-win32-arm64-msvc@4.44.0': - resolution: {integrity: sha512-M0CpcHf8TWn+4oTxJfh7LQuTuaYeXGbk0eageVjQCKzYLsajWS/lFC94qlRqOlyC2KvRT90ZrfXULYmukeIy7w==} + '@rollup/rollup-win32-arm64-msvc@4.44.1': + resolution: {integrity: sha512-NtSJVKcXwcqozOl+FwI41OH3OApDyLk3kqTJgx8+gp6On9ZEt5mYhIsKNPGuaZr3p9T6NWPKGU/03Vw4CNU9qg==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.44.0': - resolution: {integrity: sha512-3XJ0NQtMAXTWFW8FqZKcw3gOQwBtVWP/u8TpHP3CRPXD7Pd6s8lLdH3sHWh8vqKCyyiI8xW5ltJScQmBU9j7WA==} + '@rollup/rollup-win32-ia32-msvc@4.44.1': + resolution: {integrity: sha512-JYA3qvCOLXSsnTR3oiyGws1Dm0YTuxAAeaYGVlGpUsHqloPcFjPg+X0Fj2qODGLNwQOAcCiQmHub/V007kiH5A==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.44.0': - resolution: {integrity: sha512-Q2Mgwt+D8hd5FIPUuPDsvPR7Bguza6yTkJxspDGkZj7tBRn2y4KSWYuIXpftFSjBra76TbKerCV7rgFPQrn+wQ==} + '@rollup/rollup-win32-x64-msvc@4.44.1': + resolution: {integrity: sha512-J8o22LuF0kTe7m+8PvW9wk3/bRq5+mRo5Dqo6+vXb7otCm3TPhYOJqOaQtGU9YMWQSL3krMnoOxMr0+9E6F3Ug==} cpu: [x64] os: [win32] @@ -2106,14 +2111,10 @@ packages: '@rushstack/ts-command-line@5.0.1': resolution: {integrity: sha512-bsbUucn41UXrQK7wgM8CNM/jagBytEyJqXw/umtI8d68vFm1Jwxh1OtLrlW7uGZgjCWiiPH6ooUNa1aVsuVr3Q==} - '@storybook/addon-links@9.0.15': - resolution: {integrity: sha512-DedEsoPOiRUupN9yuFaw9vwZe1QqK4QfC0Z9/0TxRNFdKffaakNJnPjnlrQn+R0eojYCRm9U9kdzOthM7/BgvQ==} + '@storybook/addon-docs@9.0.15': + resolution: {integrity: sha512-HOb45DkF23T1tRzakb9q33qnBRso15S/GM28ippPZWi5ZXR9RAyKVgOSMA/ViEpK4ezASxN+Tee+H7m4ksEFZw==} peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta storybook: ^9.0.15 - peerDependenciesMeta: - react: - optional: true '@storybook/addon-onboarding@9.0.15': resolution: {integrity: sha512-g2FqO0aS6vvjMZdY+0xjV1C7YGcDE0GkuPAv1JqejNYGyX2Z8nuLHy2zqhLIBpfoap4S9PZO+obqEKVeo70Q0Q==} @@ -2134,6 +2135,13 @@ packages: '@storybook/global@5.0.0': resolution: {integrity: sha512-FcOqPAXACP0I3oJ/ws6/rrPT9WGhu915Cg8D02a9YxLo0DE9zI+a9A5gRGvmQ09fiWPukqI8ZAEoQEdWUKMQdQ==} + '@storybook/icons@1.4.0': + resolution: {integrity: sha512-Td73IeJxOyalzvjQL+JXx72jlIYHgs+REaHiREOqfpo3A2AYYG71AUbcv+lg7mEDIweKVCxsMQ0UKo634c8XeA==} + engines: {node: '>=14.0.0'} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta + '@storybook/react-dom-shim@9.0.15': resolution: {integrity: sha512-X5VlYKoZSIMU9HEshIwtNzp41nPt4kiJtJ2c5HzFa5F6M8rEHM5n059CGcCZQqff3FnZtK/y6v/kCVZO+8oETA==} peerDependencies: @@ -2339,16 +2347,32 @@ packages: peerDependencies: typescript: '>=4.8.4 <5.9.0' + '@typescript-eslint/project-service@8.35.1': + resolution: {integrity: sha512-VYxn/5LOpVxADAuP3NrnxxHYfzVtQzLKeldIhDhzC8UHaiQvYlXvKuVho1qLduFbJjjy5U5bkGwa3rUGUb1Q6Q==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <5.9.0' + '@typescript-eslint/scope-manager@8.34.1': resolution: {integrity: sha512-beu6o6QY4hJAgL1E8RaXNC071G4Kso2MGmJskCFQhRhg8VOH/FDbC8soP8NHN7e/Hdphwp8G8cE6OBzC8o41ZA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/scope-manager@8.35.1': + resolution: {integrity: sha512-s/Bpd4i7ht2934nG+UoSPlYXd08KYz3bmjLEb7Ye1UVob0d1ENiT3lY8bsCmik4RqfSbPw9xJJHbugpPpP5JUg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/tsconfig-utils@8.34.1': resolution: {integrity: sha512-K4Sjdo4/xF9NEeA2khOb7Y5nY6NSXBnod87uniVYW9kHP+hNlDV8trUSFeynA2uxWam4gIWgWoygPrv9VMWrYg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <5.9.0' + '@typescript-eslint/tsconfig-utils@8.35.1': + resolution: {integrity: sha512-K5/U9VmT9dTHoNowWZpz+/TObS3xqC5h0xAIjXPw+MNcKV9qg6eSatEnmeAwkjHijhACH0/N7bkhKvbt1+DXWQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <5.9.0' + '@typescript-eslint/type-utils@8.34.1': resolution: {integrity: sha512-Tv7tCCr6e5m8hP4+xFugcrwTOucB8lshffJ6zf1mF1TbU67R+ntCc6DzLNKM+s/uzDyv8gLq7tufaAhIBYeV8g==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -2360,12 +2384,22 @@ packages: resolution: {integrity: sha512-rjLVbmE7HR18kDsjNIZQHxmv9RZwlgzavryL5Lnj2ujIRTeXlKtILHgRNmQ3j4daw7zd+mQgy+uyt6Zo6I0IGA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/types@8.35.1': + resolution: {integrity: sha512-q/O04vVnKHfrrhNAscndAn1tuQhIkwqnaW+eu5waD5IPts2eX1dgJxgqcPx5BX109/qAz7IG6VrEPTOYKCNfRQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/typescript-estree@8.34.1': resolution: {integrity: sha512-rjCNqqYPuMUF5ODD+hWBNmOitjBWghkGKJg6hiCHzUvXRy6rK22Jd3rwbP2Xi+R7oYVvIKhokHVhH41BxPV5mA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <5.9.0' + '@typescript-eslint/typescript-estree@8.35.1': + resolution: {integrity: sha512-Vvpuvj4tBxIka7cPs6Y1uvM7gJgdF5Uu9F+mBJBPY4MhvjrjWGK4H0lVgLJd/8PWZ23FTqsaJaLEkBCFUk8Y9g==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <5.9.0' + '@typescript-eslint/utils@8.34.1': resolution: {integrity: sha512-mqOwUdZ3KjtGk7xJJnLbHxTuWVn3GO2WZZuM+Slhkun4+qthLdXx32C8xIXbO1kfCECb3jIs3eoxK3eryk7aoQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -2373,10 +2407,21 @@ packages: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' + '@typescript-eslint/utils@8.35.1': + resolution: {integrity: sha512-lhnwatFmOFcazAsUm3ZnZFpXSxiwoa1Lj50HphnDe1Et01NF4+hrdXONSUHIcbVu2eFb1bAf+5yjXkGVkXBKAQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.9.0' + '@typescript-eslint/visitor-keys@8.34.1': resolution: {integrity: sha512-xoh5rJ+tgsRKoXnkBPFRLZ7rjKM0AfVbC68UZ/ECXoDbfggb9RbEySN359acY1vS3qZ0jVTVWzbtfapwm5ztxw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/visitor-keys@8.35.1': + resolution: {integrity: sha512-VRwixir4zBWCSTP/ljEo091lbpypz57PoeAQ9imjG+vbeof9LplljsL1mos4ccG6H9IjfrVGM359RozUnuFhpw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@ungap/structured-clone@1.3.0': resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} @@ -2424,14 +2469,14 @@ packages: '@vitest/utils@3.2.4': resolution: {integrity: sha512-fB2V0JFrQSMsCo9HiSq3Ezpdv4iYaXRG1Sx8edX3MwxfyNn83mKiGzOcH+Fkxt4MHxr3y42fQi1oeAInqgX2QA==} - '@volar/language-core@2.4.14': - resolution: {integrity: sha512-X6beusV0DvuVseaOEy7GoagS4rYHgDHnTrdOj5jeUb49fW5ceQyP9Ej5rBhqgz2wJggl+2fDbbojq1XKaxDi6w==} + '@volar/language-core@2.4.16': + resolution: {integrity: sha512-mcoAFkYVQV4iiLYjTlbolbsm9hhDLtz4D4wTG+rwzSCUbEnxEec+KBlneLMlfdVNjkVEh8lUUSsCGNEQR+hFdA==} - '@volar/source-map@2.4.14': - resolution: {integrity: sha512-5TeKKMh7Sfxo8021cJfmBzcjfY1SsXsPMMjMvjY7ivesdnybqqS+GxGAoXHAOUawQTwtdUxgP65Im+dEmvWtYQ==} + '@volar/source-map@2.4.16': + resolution: {integrity: sha512-4rBiAhOw4MfFTpkvweDnjbDkixpmWNgBws95rpu2oFdMprkTtqFEb8pUOxQ/ruru8/zXSYLwRNXNozznjW9Vtw==} - '@volar/typescript@2.4.14': - resolution: {integrity: sha512-p8Z6f/bZM3/HyCdRNFZOEEzts51uV8WHeN8Tnfnm2EBv6FDB2TQLzfVx7aJvnl8ofKAOnS64B2O8bImBFaauRw==} + '@volar/typescript@2.4.16': + resolution: {integrity: sha512-CrRuG20euPerYc4H0kvDWSSLTBo6qgSI1/0BjXL9ogjm5j6l0gIffvNzEvfmVjr8TAuoMPD0NxuEkteIapfZQQ==} '@vue/compiler-core@3.5.17': resolution: {integrity: sha512-Xe+AittLbAyV0pabcN7cP7/BenRBNcteM4aSDCtRvGw0d9OL+HG1u/XHLY/kt1q4fyMeZYXyIYrsHuPSiDPosA==} @@ -2801,6 +2846,10 @@ packages: aria-query@5.3.0: resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} + aria-query@5.3.2: + resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} + engines: {node: '>= 0.4'} + array-buffer-byte-length@1.0.2: resolution: {integrity: sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==} engines: {node: '>= 0.4'} @@ -2992,18 +3041,6 @@ packages: resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==} engines: {node: '>= 16'} - chromatic@12.2.0: - resolution: {integrity: sha512-GswmBW9ZptAoTns1BMyjbm55Z7EsIJnUvYKdQqXIBZIKbGErmpA+p4c0BYA+nzw5B0M+rb3Iqp1IaH8TFwIQew==} - hasBin: true - peerDependencies: - '@chromatic-com/cypress': ^0.*.* || ^1.0.0 - '@chromatic-com/playwright': ^0.*.* || ^1.0.0 - peerDependenciesMeta: - '@chromatic-com/cypress': - optional: true - '@chromatic-com/playwright': - optional: true - chrome-trace-event@1.0.4: resolution: {integrity: sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==} engines: {node: '>=6.0'} @@ -3464,10 +3501,6 @@ packages: resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} engines: {node: '>=16.0.0'} - filesize@10.1.6: - resolution: {integrity: sha512-sJslQKU2uM33qH5nqewAwVB2QgR6w1aMNsYUp3aN5rMRyXEwJGmZvaWzeJFNTOXWlHQyBFCWrdj3fV/fsTOX8w==} - engines: {node: '>= 10.4.0'} - fill-range@7.1.1: resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} engines: {node: '>=8'} @@ -4408,8 +4441,8 @@ packages: pathe@2.0.3: resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} - pathval@2.0.0: - resolution: {integrity: sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==} + pathval@2.0.1: + resolution: {integrity: sha512-//nshmD55c46FuFw26xV/xFAaB5HF9Xdap7HJBBnrKdAd6/GxDBaNA1870O79+9ueg61cZLSVc+OaFlfmObYVQ==} engines: {node: '>= 14.16'} perfect-freehand@1.2.2: @@ -4437,8 +4470,8 @@ packages: pkg-types@1.3.1: resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} - pkg-types@2.1.0: - resolution: {integrity: sha512-wmJwA+8ihJixSoHKxZJRBQG1oY8Yr9pGLzRmSsNms0iNWyHHAlZCa7mmKiFR10YPZuz/2k169JiS/inOjBCZ2A==} + pkg-types@2.2.0: + resolution: {integrity: sha512-2SM/GZGAEkPp3KWORxQZns4M+WSeXbC2HEvmOIJe3Cmiv6ieAJvdVhDldtHqM5J1Y7MrR1XhkBT/rMlhh9FdqQ==} possible-typed-array-names@1.1.0: resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==} @@ -4652,8 +4685,8 @@ packages: peerDependencies: rollup: 2.x || 3.x || 4.x - rollup@4.44.0: - resolution: {integrity: sha512-qHcdEzLCiktQIfwBq420pn2dP+30uzqYxv9ETm91wdt2R9AFcWfjNAmje4NWlnCIQ5RMTzVf0ZyisOKqHR6RwA==} + rollup@4.44.1: + resolution: {integrity: sha512-x8H8aPvD+xbl0Do8oez5f5o8eMS3trfCghc4HhLAnCkj7Vl0d1JWGs0UF/D886zLW2rOj2QymV/JcSSsw+XDNg==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -5416,6 +5449,26 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/core@7.27.7': + dependencies: + '@ampproject/remapping': 2.3.0 + '@babel/code-frame': 7.27.1 + '@babel/generator': 7.27.5 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-module-transforms': 7.27.3(@babel/core@7.27.7) + '@babel/helpers': 7.27.6 + '@babel/parser': 7.27.7 + '@babel/template': 7.27.2 + '@babel/traverse': 7.27.7 + '@babel/types': 7.27.7 + convert-source-map: 2.0.0 + debug: 4.4.1 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + '@babel/generator@7.27.5': dependencies: '@babel/parser': 7.27.5 @@ -5426,7 +5479,7 @@ snapshots: '@babel/helper-annotate-as-pure@7.27.3': dependencies: - '@babel/types': 7.27.6 + '@babel/types': 7.27.7 '@babel/helper-compilation-targets@7.27.2': dependencies: @@ -5436,29 +5489,29 @@ snapshots: lru-cache: 5.1.1 semver: 6.3.1 - '@babel/helper-create-class-features-plugin@7.27.1(@babel/core@7.27.4)': + '@babel/helper-create-class-features-plugin@7.27.1(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.27.7 '@babel/helper-annotate-as-pure': 7.27.3 '@babel/helper-member-expression-to-functions': 7.27.1 '@babel/helper-optimise-call-expression': 7.27.1 - '@babel/helper-replace-supers': 7.27.1(@babel/core@7.27.4) + '@babel/helper-replace-supers': 7.27.1(@babel/core@7.27.7) '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - '@babel/traverse': 7.27.4 + '@babel/traverse': 7.27.7 semver: 6.3.1 transitivePeerDependencies: - supports-color - '@babel/helper-create-regexp-features-plugin@7.27.1(@babel/core@7.27.4)': + '@babel/helper-create-regexp-features-plugin@7.27.1(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.27.7 '@babel/helper-annotate-as-pure': 7.27.3 regexpu-core: 6.2.0 semver: 6.3.1 - '@babel/helper-define-polyfill-provider@0.6.4(@babel/core@7.27.4)': + '@babel/helper-define-polyfill-provider@0.6.4(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.27.7 '@babel/helper-compilation-targets': 7.27.2 '@babel/helper-plugin-utils': 7.27.1 debug: 4.4.1 @@ -5469,15 +5522,15 @@ snapshots: '@babel/helper-member-expression-to-functions@7.27.1': dependencies: - '@babel/traverse': 7.27.4 - '@babel/types': 7.27.6 + '@babel/traverse': 7.27.7 + '@babel/types': 7.27.7 transitivePeerDependencies: - supports-color '@babel/helper-module-imports@7.27.1': dependencies: - '@babel/traverse': 7.27.4 - '@babel/types': 7.27.6 + '@babel/traverse': 7.27.7 + '@babel/types': 7.27.7 transitivePeerDependencies: - supports-color @@ -5490,34 +5543,43 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/helper-module-transforms@7.27.3(@babel/core@7.27.7)': + dependencies: + '@babel/core': 7.27.7 + '@babel/helper-module-imports': 7.27.1 + '@babel/helper-validator-identifier': 7.27.1 + '@babel/traverse': 7.27.4 + transitivePeerDependencies: + - supports-color + '@babel/helper-optimise-call-expression@7.27.1': dependencies: - '@babel/types': 7.27.6 + '@babel/types': 7.27.7 '@babel/helper-plugin-utils@7.27.1': {} - '@babel/helper-remap-async-to-generator@7.27.1(@babel/core@7.27.4)': + '@babel/helper-remap-async-to-generator@7.27.1(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.27.7 '@babel/helper-annotate-as-pure': 7.27.3 '@babel/helper-wrap-function': 7.27.1 - '@babel/traverse': 7.27.4 + '@babel/traverse': 7.27.7 transitivePeerDependencies: - supports-color - '@babel/helper-replace-supers@7.27.1(@babel/core@7.27.4)': + '@babel/helper-replace-supers@7.27.1(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.27.7 '@babel/helper-member-expression-to-functions': 7.27.1 '@babel/helper-optimise-call-expression': 7.27.1 - '@babel/traverse': 7.27.4 + '@babel/traverse': 7.27.7 transitivePeerDependencies: - supports-color '@babel/helper-skip-transparent-expression-wrappers@7.27.1': dependencies: - '@babel/traverse': 7.27.4 - '@babel/types': 7.27.6 + '@babel/traverse': 7.27.7 + '@babel/types': 7.27.7 transitivePeerDependencies: - supports-color @@ -5530,8 +5592,8 @@ snapshots: '@babel/helper-wrap-function@7.27.1': dependencies: '@babel/template': 7.27.2 - '@babel/traverse': 7.27.4 - '@babel/types': 7.27.6 + '@babel/traverse': 7.27.7 + '@babel/types': 7.27.7 transitivePeerDependencies: - supports-color @@ -5544,332 +5606,336 @@ snapshots: dependencies: '@babel/types': 7.27.6 - '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.27.1(@babel/core@7.27.4)': + '@babel/parser@7.27.7': dependencies: - '@babel/core': 7.27.4 + '@babel/types': 7.27.7 + + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.27.1(@babel/core@7.27.7)': + dependencies: + '@babel/core': 7.27.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/traverse': 7.27.4 + '@babel/traverse': 7.27.7 transitivePeerDependencies: - supports-color - '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.27.1(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.27.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.27.1(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.27.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.27.1(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.27.7 '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.27.7) transitivePeerDependencies: - supports-color - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.27.1(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.27.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/traverse': 7.27.4 + '@babel/traverse': 7.27.7 transitivePeerDependencies: - supports-color - '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.27.4)': + '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.27.7 - '@babel/plugin-syntax-import-assertions@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-syntax-import-assertions@7.27.1(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.27.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-import-attributes@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-syntax-import-attributes@7.27.1(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.27.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.27.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-typescript@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-syntax-typescript@7.27.1(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.27.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.27.4)': + '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.27.4 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.4) + '@babel/core': 7.27.7 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.7) '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-arrow-functions@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-transform-arrow-functions@7.27.1(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.27.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-async-generator-functions@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-transform-async-generator-functions@7.27.1(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.27.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.27.4) - '@babel/traverse': 7.27.4 + '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.27.7) + '@babel/traverse': 7.27.7 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-async-to-generator@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-transform-async-to-generator@7.27.1(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.27.7 '@babel/helper-module-imports': 7.27.1 '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.27.4) + '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.27.7) transitivePeerDependencies: - supports-color - '@babel/plugin-transform-block-scoped-functions@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-transform-block-scoped-functions@7.27.1(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.27.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-block-scoping@7.27.5(@babel/core@7.27.4)': + '@babel/plugin-transform-block-scoping@7.27.5(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.27.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-class-properties@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-transform-class-properties@7.27.1(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.27.4 - '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.4) + '@babel/core': 7.27.7 + '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.7) '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-class-static-block@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-transform-class-static-block@7.27.1(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.27.4 - '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.4) + '@babel/core': 7.27.7 + '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.7) '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-classes@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-transform-classes@7.27.1(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.27.7 '@babel/helper-annotate-as-pure': 7.27.3 '@babel/helper-compilation-targets': 7.27.2 '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-replace-supers': 7.27.1(@babel/core@7.27.4) - '@babel/traverse': 7.27.4 + '@babel/helper-replace-supers': 7.27.1(@babel/core@7.27.7) + '@babel/traverse': 7.27.7 globals: 11.12.0 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-computed-properties@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-transform-computed-properties@7.27.1(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.27.7 '@babel/helper-plugin-utils': 7.27.1 '@babel/template': 7.27.2 - '@babel/plugin-transform-destructuring@7.27.3(@babel/core@7.27.4)': + '@babel/plugin-transform-destructuring@7.27.3(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.27.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-dotall-regex@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-transform-dotall-regex@7.27.1(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.27.4 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.4) + '@babel/core': 7.27.7 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.7) '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-duplicate-keys@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-transform-duplicate-keys@7.27.1(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.27.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.27.1(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.27.4 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.4) + '@babel/core': 7.27.7 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.7) '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-dynamic-import@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-transform-dynamic-import@7.27.1(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.27.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-exponentiation-operator@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-transform-exponentiation-operator@7.27.1(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.27.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-export-namespace-from@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-transform-export-namespace-from@7.27.1(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.27.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-for-of@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-transform-for-of@7.27.1(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.27.7 '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-function-name@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-transform-function-name@7.27.1(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.27.7 '@babel/helper-compilation-targets': 7.27.2 '@babel/helper-plugin-utils': 7.27.1 - '@babel/traverse': 7.27.4 + '@babel/traverse': 7.27.7 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-json-strings@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-transform-json-strings@7.27.1(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.27.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-literals@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-transform-literals@7.27.1(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.27.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-logical-assignment-operators@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-transform-logical-assignment-operators@7.27.1(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.27.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-member-expression-literals@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-transform-member-expression-literals@7.27.1(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.27.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-modules-amd@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-transform-modules-amd@7.27.1(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.27.4 - '@babel/helper-module-transforms': 7.27.3(@babel/core@7.27.4) + '@babel/core': 7.27.7 + '@babel/helper-module-transforms': 7.27.3(@babel/core@7.27.7) '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-modules-commonjs@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-transform-modules-commonjs@7.27.1(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.27.4 - '@babel/helper-module-transforms': 7.27.3(@babel/core@7.27.4) + '@babel/core': 7.27.7 + '@babel/helper-module-transforms': 7.27.3(@babel/core@7.27.7) '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-modules-systemjs@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-transform-modules-systemjs@7.27.1(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.27.4 - '@babel/helper-module-transforms': 7.27.3(@babel/core@7.27.4) + '@babel/core': 7.27.7 + '@babel/helper-module-transforms': 7.27.3(@babel/core@7.27.7) '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-validator-identifier': 7.27.1 - '@babel/traverse': 7.27.4 + '@babel/traverse': 7.27.7 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-modules-umd@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-transform-modules-umd@7.27.1(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.27.4 - '@babel/helper-module-transforms': 7.27.3(@babel/core@7.27.4) + '@babel/core': 7.27.7 + '@babel/helper-module-transforms': 7.27.3(@babel/core@7.27.7) '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-named-capturing-groups-regex@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-transform-named-capturing-groups-regex@7.27.1(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.27.4 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.4) + '@babel/core': 7.27.7 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.7) '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-new-target@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-transform-new-target@7.27.1(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.27.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-nullish-coalescing-operator@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-transform-nullish-coalescing-operator@7.27.1(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.27.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-numeric-separator@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-transform-numeric-separator@7.27.1(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.27.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-object-rest-spread@7.27.3(@babel/core@7.27.4)': + '@babel/plugin-transform-object-rest-spread@7.27.3(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.27.7 '@babel/helper-compilation-targets': 7.27.2 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-destructuring': 7.27.3(@babel/core@7.27.4) - '@babel/plugin-transform-parameters': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-destructuring': 7.27.3(@babel/core@7.27.7) + '@babel/plugin-transform-parameters': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-object-super@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-transform-object-super@7.27.1(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.27.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-replace-supers': 7.27.1(@babel/core@7.27.4) + '@babel/helper-replace-supers': 7.27.1(@babel/core@7.27.7) transitivePeerDependencies: - supports-color - '@babel/plugin-transform-optional-catch-binding@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-transform-optional-catch-binding@7.27.1(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.27.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-optional-chaining@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-transform-optional-chaining@7.27.1(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.27.7 '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-parameters@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-transform-parameters@7.27.1(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.27.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-private-methods@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-transform-private-methods@7.27.1(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.27.4 - '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.4) + '@babel/core': 7.27.7 + '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.7) '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-private-property-in-object@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-transform-private-property-in-object@7.27.1(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.27.7 '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.4) + '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.7) '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-property-literals@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-transform-property-literals@7.27.1(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.27.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-react-display-name@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-transform-react-display-name@7.27.1(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.27.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-react-jsx-development@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-transform-react-jsx-development@7.27.1(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.27.4 - '@babel/plugin-transform-react-jsx': 7.27.1(@babel/core@7.27.4) + '@babel/core': 7.27.7 + '@babel/plugin-transform-react-jsx': 7.27.1(@babel/core@7.27.7) transitivePeerDependencies: - supports-color @@ -5883,203 +5949,203 @@ snapshots: '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-react-jsx@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-transform-react-jsx@7.27.1(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.27.7 '@babel/helper-annotate-as-pure': 7.27.3 '@babel/helper-module-imports': 7.27.1 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.27.4) - '@babel/types': 7.27.6 + '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.27.7) + '@babel/types': 7.27.7 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-react-pure-annotations@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-transform-react-pure-annotations@7.27.1(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.27.7 '@babel/helper-annotate-as-pure': 7.27.3 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-regenerator@7.27.5(@babel/core@7.27.4)': + '@babel/plugin-transform-regenerator@7.27.5(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.27.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-regexp-modifiers@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-transform-regexp-modifiers@7.27.1(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.27.4 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.4) + '@babel/core': 7.27.7 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.7) '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-reserved-words@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-transform-reserved-words@7.27.1(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.27.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-shorthand-properties@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-transform-shorthand-properties@7.27.1(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.27.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-spread@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-transform-spread@7.27.1(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.27.7 '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-sticky-regex@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-transform-sticky-regex@7.27.1(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.27.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-template-literals@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-transform-template-literals@7.27.1(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.27.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-typeof-symbol@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-transform-typeof-symbol@7.27.1(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.27.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-typescript@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-transform-typescript@7.27.1(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.27.7 '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.4) + '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.7) '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.27.7) transitivePeerDependencies: - supports-color - '@babel/plugin-transform-unicode-escapes@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-transform-unicode-escapes@7.27.1(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.27.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-unicode-property-regex@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-transform-unicode-property-regex@7.27.1(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.27.4 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.4) + '@babel/core': 7.27.7 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.7) '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-unicode-regex@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-transform-unicode-regex@7.27.1(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.27.4 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.4) + '@babel/core': 7.27.7 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.7) '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-unicode-sets-regex@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-transform-unicode-sets-regex@7.27.1(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.27.4 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.4) + '@babel/core': 7.27.7 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.7) '@babel/helper-plugin-utils': 7.27.1 - '@babel/preset-env@7.27.2(@babel/core@7.27.4)': + '@babel/preset-env@7.27.2(@babel/core@7.27.7)': dependencies: '@babel/compat-data': 7.27.5 - '@babel/core': 7.27.4 + '@babel/core': 7.27.7 '@babel/helper-compilation-targets': 7.27.2 '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-validator-option': 7.27.1 - '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.27.4) - '@babel/plugin-syntax-import-assertions': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-syntax-import-attributes': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.27.4) - '@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-async-generator-functions': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-async-to-generator': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-block-scoped-functions': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-block-scoping': 7.27.5(@babel/core@7.27.4) - '@babel/plugin-transform-class-properties': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-class-static-block': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-classes': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-computed-properties': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-destructuring': 7.27.3(@babel/core@7.27.4) - '@babel/plugin-transform-dotall-regex': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-duplicate-keys': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-dynamic-import': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-exponentiation-operator': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-export-namespace-from': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-for-of': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-function-name': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-json-strings': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-literals': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-logical-assignment-operators': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-member-expression-literals': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-modules-amd': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-modules-systemjs': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-modules-umd': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-named-capturing-groups-regex': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-new-target': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-nullish-coalescing-operator': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-numeric-separator': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-object-rest-spread': 7.27.3(@babel/core@7.27.4) - '@babel/plugin-transform-object-super': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-optional-catch-binding': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-parameters': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-private-methods': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-private-property-in-object': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-property-literals': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-regenerator': 7.27.5(@babel/core@7.27.4) - '@babel/plugin-transform-regexp-modifiers': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-reserved-words': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-shorthand-properties': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-spread': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-sticky-regex': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-template-literals': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-typeof-symbol': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-unicode-escapes': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-unicode-property-regex': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-unicode-regex': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-unicode-sets-regex': 7.27.1(@babel/core@7.27.4) - '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.27.4) - babel-plugin-polyfill-corejs2: 0.4.13(@babel/core@7.27.4) - babel-plugin-polyfill-corejs3: 0.11.1(@babel/core@7.27.4) - babel-plugin-polyfill-regenerator: 0.6.4(@babel/core@7.27.4) + '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.27.7) + '@babel/plugin-syntax-import-assertions': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-syntax-import-attributes': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.27.7) + '@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-async-generator-functions': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-async-to-generator': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-block-scoped-functions': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-block-scoping': 7.27.5(@babel/core@7.27.7) + '@babel/plugin-transform-class-properties': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-class-static-block': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-classes': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-computed-properties': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-destructuring': 7.27.3(@babel/core@7.27.7) + '@babel/plugin-transform-dotall-regex': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-duplicate-keys': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-dynamic-import': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-exponentiation-operator': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-export-namespace-from': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-for-of': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-function-name': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-json-strings': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-literals': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-logical-assignment-operators': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-member-expression-literals': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-modules-amd': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-modules-systemjs': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-modules-umd': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-named-capturing-groups-regex': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-new-target': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-nullish-coalescing-operator': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-numeric-separator': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-object-rest-spread': 7.27.3(@babel/core@7.27.7) + '@babel/plugin-transform-object-super': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-optional-catch-binding': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-parameters': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-private-methods': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-private-property-in-object': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-property-literals': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-regenerator': 7.27.5(@babel/core@7.27.7) + '@babel/plugin-transform-regexp-modifiers': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-reserved-words': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-shorthand-properties': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-spread': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-sticky-regex': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-template-literals': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-typeof-symbol': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-unicode-escapes': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-unicode-property-regex': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-unicode-regex': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-unicode-sets-regex': 7.27.1(@babel/core@7.27.7) + '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.27.7) + babel-plugin-polyfill-corejs2: 0.4.13(@babel/core@7.27.7) + babel-plugin-polyfill-corejs3: 0.11.1(@babel/core@7.27.7) + babel-plugin-polyfill-regenerator: 0.6.4(@babel/core@7.27.7) core-js-compat: 3.43.0 semver: 6.3.1 transitivePeerDependencies: - supports-color - '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.27.4)': + '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.27.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/types': 7.27.6 + '@babel/types': 7.27.7 esutils: 2.0.3 - '@babel/preset-react@7.27.1(@babel/core@7.27.4)': + '@babel/preset-react@7.27.1(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.27.7 '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-validator-option': 7.27.1 - '@babel/plugin-transform-react-display-name': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-react-jsx': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-react-jsx-development': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-react-pure-annotations': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-react-display-name': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-react-jsx': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-react-jsx-development': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-react-pure-annotations': 7.27.1(@babel/core@7.27.7) transitivePeerDependencies: - supports-color - '@babel/preset-typescript@7.27.1(@babel/core@7.27.4)': + '@babel/preset-typescript@7.27.1(@babel/core@7.27.7)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.27.7 '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-validator-option': 7.27.1 - '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-typescript': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-typescript': 7.27.1(@babel/core@7.27.7) transitivePeerDependencies: - supports-color @@ -6103,11 +6169,28 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/traverse@7.27.7': + dependencies: + '@babel/code-frame': 7.27.1 + '@babel/generator': 7.27.5 + '@babel/parser': 7.27.7 + '@babel/template': 7.27.2 + '@babel/types': 7.27.7 + debug: 4.4.1 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + '@babel/types@7.27.6': dependencies: '@babel/helper-string-parser': 7.27.1 '@babel/helper-validator-identifier': 7.27.1 + '@babel/types@7.27.7': + dependencies: + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.27.1 + '@bcoe/v8-coverage@1.0.2': {} '@chakra-ui/react@3.21.1(@emotion/react@11.14.0(@types/react@19.1.8)(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': @@ -6266,18 +6349,6 @@ snapshots: human-id: 4.1.1 prettier: 2.8.8 - '@chromatic-com/storybook@4.0.1(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0))': - dependencies: - '@neoconfetti/react': 1.0.0 - chromatic: 12.2.0 - filesize: 10.1.6 - jsonfile: 6.1.0 - storybook: 9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0) - strip-ansi: 7.1.0 - transitivePeerDependencies: - - '@chromatic-com/cypress' - - '@chromatic-com/playwright' - '@emnapi/core@1.4.3': dependencies: '@emnapi/wasi-threads': 1.0.2 @@ -6695,7 +6766,7 @@ snapshots: '@jridgewell/gen-mapping@0.3.8': dependencies: '@jridgewell/set-array': 1.2.1 - '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/sourcemap-codec': 1.5.4 '@jridgewell/trace-mapping': 0.3.25 '@jridgewell/resolve-uri@3.1.2': {} @@ -6707,17 +6778,17 @@ snapshots: '@jridgewell/gen-mapping': 0.3.8 '@jridgewell/trace-mapping': 0.3.25 - '@jridgewell/sourcemap-codec@1.5.0': {} + '@jridgewell/sourcemap-codec@1.5.4': {} '@jridgewell/trace-mapping@0.3.25': dependencies: '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/sourcemap-codec': 1.5.4 - '@kuma-ui/babel-plugin@1.2.3(@types/react@19.1.8)(next@15.3.4(@babel/core@7.27.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)': + '@kuma-ui/babel-plugin@1.2.3(@types/react@19.1.8)(next@15.3.4(@babel/core@7.27.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)': dependencies: - '@babel/core': 7.27.4 - '@kuma-ui/core': 1.5.9(@types/react@19.1.8)(next@15.3.4(@babel/core@7.27.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0) + '@babel/core': 7.27.7 + '@kuma-ui/core': 1.5.9(@types/react@19.1.8)(next@15.3.4(@babel/core@7.27.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0) '@kuma-ui/sheet': 1.3.1 '@kuma-ui/system': 1.7.6 transitivePeerDependencies: @@ -6726,11 +6797,11 @@ snapshots: - react - supports-color - '@kuma-ui/compiler@1.3.3(@types/react@19.1.8)(next@15.3.4(@babel/core@7.27.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)': + '@kuma-ui/compiler@1.3.3(@types/react@19.1.8)(next@15.3.4(@babel/core@7.27.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)': dependencies: - '@babel/core': 7.27.4 - '@kuma-ui/babel-plugin': 1.2.3(@types/react@19.1.8)(next@15.3.4(@babel/core@7.27.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0) - '@kuma-ui/core': 1.5.9(@types/react@19.1.8)(next@15.3.4(@babel/core@7.27.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0) + '@babel/core': 7.27.7 + '@kuma-ui/babel-plugin': 1.2.3(@types/react@19.1.8)(next@15.3.4(@babel/core@7.27.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0) + '@kuma-ui/core': 1.5.9(@types/react@19.1.8)(next@15.3.4(@babel/core@7.27.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0) '@kuma-ui/sheet': 1.3.1 '@kuma-ui/system': 1.7.6 '@kuma-ui/wasm': 1.0.3 @@ -6741,7 +6812,7 @@ snapshots: - react - supports-color - '@kuma-ui/core@1.5.9(@types/react@19.1.8)(next@15.3.4(@babel/core@7.27.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)': + '@kuma-ui/core@1.5.9(@types/react@19.1.8)(next@15.3.4(@babel/core@7.27.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)': dependencies: '@kuma-ui/sheet': 1.3.1 '@kuma-ui/system': 1.7.6 @@ -6750,18 +6821,18 @@ snapshots: stylis: 4.3.6 optionalDependencies: '@types/react': 19.1.8 - next: 15.3.4(@babel/core@7.27.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + next: 15.3.4(@babel/core@7.27.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@kuma-ui/next-plugin@1.3.3(@babel/core@7.27.4)(@types/react@19.1.8)(next@15.3.4(@babel/core@7.27.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)(webpack@5.99.9)': + '@kuma-ui/next-plugin@1.3.3(@babel/core@7.27.7)(@types/react@19.1.8)(next@15.3.4(@babel/core@7.27.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)(webpack@5.99.9)': dependencies: - '@babel/preset-env': 7.27.2(@babel/core@7.27.4) - '@babel/preset-react': 7.27.1(@babel/core@7.27.4) - '@babel/preset-typescript': 7.27.1(@babel/core@7.27.4) - '@kuma-ui/core': 1.5.9(@types/react@19.1.8)(next@15.3.4(@babel/core@7.27.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0) - '@kuma-ui/webpack-plugin': 1.4.3(@types/react@19.1.8)(next@15.3.4(@babel/core@7.27.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)(webpack@5.99.9) - babel-loader: 9.2.1(@babel/core@7.27.4)(webpack@5.99.9) + '@babel/preset-env': 7.27.2(@babel/core@7.27.7) + '@babel/preset-react': 7.27.1(@babel/core@7.27.7) + '@babel/preset-typescript': 7.27.1(@babel/core@7.27.7) + '@kuma-ui/core': 1.5.9(@types/react@19.1.8)(next@15.3.4(@babel/core@7.27.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0) + '@kuma-ui/webpack-plugin': 1.4.3(@types/react@19.1.8)(next@15.3.4(@babel/core@7.27.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)(webpack@5.99.9) + babel-loader: 9.2.1(@babel/core@7.27.7)(webpack@5.99.9) browserslist: 4.21.5 - next: 15.3.4(@babel/core@7.27.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + next: 15.3.4(@babel/core@7.27.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) react: 19.1.0 webpack: 5.99.9 optionalDependencies: @@ -6781,9 +6852,9 @@ snapshots: '@kuma-ui/wasm@1.0.3': {} - '@kuma-ui/webpack-plugin@1.4.3(@types/react@19.1.8)(next@15.3.4(@babel/core@7.27.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)(webpack@5.99.9)': + '@kuma-ui/webpack-plugin@1.4.3(@types/react@19.1.8)(next@15.3.4(@babel/core@7.27.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)(webpack@5.99.9)': dependencies: - '@kuma-ui/compiler': 1.3.3(@types/react@19.1.8)(next@15.3.4(@babel/core@7.27.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0) + '@kuma-ui/compiler': 1.3.3(@types/react@19.1.8)(next@15.3.4(@babel/core@7.27.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0) '@kuma-ui/sheet': 1.3.1 '@kuma-ui/system': 1.7.6 esbuild: 0.18.20 @@ -6950,8 +7021,6 @@ snapshots: '@tybys/wasm-util': 0.9.0 optional: true - '@neoconfetti/react@1.0.0': {} - '@next/env@15.3.4': {} '@next/mdx@15.3.4(@mdx-js/loader@3.1.0(acorn@8.15.0)(webpack@5.99.9))(@mdx-js/react@3.1.0(@types/react@19.1.8)(react@19.1.0))': @@ -7006,72 +7075,72 @@ snapshots: '@rolldown/pluginutils@1.0.0-beta.19': {} - '@rollup/pluginutils@5.2.0(rollup@4.44.0)': + '@rollup/pluginutils@5.2.0(rollup@4.44.1)': dependencies: '@types/estree': 1.0.8 estree-walker: 2.0.2 picomatch: 4.0.2 optionalDependencies: - rollup: 4.44.0 + rollup: 4.44.1 - '@rollup/rollup-android-arm-eabi@4.44.0': + '@rollup/rollup-android-arm-eabi@4.44.1': optional: true - '@rollup/rollup-android-arm64@4.44.0': + '@rollup/rollup-android-arm64@4.44.1': optional: true - '@rollup/rollup-darwin-arm64@4.44.0': + '@rollup/rollup-darwin-arm64@4.44.1': optional: true - '@rollup/rollup-darwin-x64@4.44.0': + '@rollup/rollup-darwin-x64@4.44.1': optional: true - '@rollup/rollup-freebsd-arm64@4.44.0': + '@rollup/rollup-freebsd-arm64@4.44.1': optional: true - '@rollup/rollup-freebsd-x64@4.44.0': + '@rollup/rollup-freebsd-x64@4.44.1': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.44.0': + '@rollup/rollup-linux-arm-gnueabihf@4.44.1': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.44.0': + '@rollup/rollup-linux-arm-musleabihf@4.44.1': optional: true - '@rollup/rollup-linux-arm64-gnu@4.44.0': + '@rollup/rollup-linux-arm64-gnu@4.44.1': optional: true - '@rollup/rollup-linux-arm64-musl@4.44.0': + '@rollup/rollup-linux-arm64-musl@4.44.1': optional: true - '@rollup/rollup-linux-loongarch64-gnu@4.44.0': + '@rollup/rollup-linux-loongarch64-gnu@4.44.1': optional: true - '@rollup/rollup-linux-powerpc64le-gnu@4.44.0': + '@rollup/rollup-linux-powerpc64le-gnu@4.44.1': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.44.0': + '@rollup/rollup-linux-riscv64-gnu@4.44.1': optional: true - '@rollup/rollup-linux-riscv64-musl@4.44.0': + '@rollup/rollup-linux-riscv64-musl@4.44.1': optional: true - '@rollup/rollup-linux-s390x-gnu@4.44.0': + '@rollup/rollup-linux-s390x-gnu@4.44.1': optional: true - '@rollup/rollup-linux-x64-gnu@4.44.0': + '@rollup/rollup-linux-x64-gnu@4.44.1': optional: true - '@rollup/rollup-linux-x64-musl@4.44.0': + '@rollup/rollup-linux-x64-musl@4.44.1': optional: true - '@rollup/rollup-win32-arm64-msvc@4.44.0': + '@rollup/rollup-win32-arm64-msvc@4.44.1': optional: true - '@rollup/rollup-win32-ia32-msvc@4.44.0': + '@rollup/rollup-win32-ia32-msvc@4.44.1': optional: true - '@rollup/rollup-win32-x64-msvc@4.44.0': + '@rollup/rollup-win32-x64-msvc@4.44.1': optional: true '@rsbuild/core@1.4.2': @@ -7214,12 +7283,18 @@ snapshots: transitivePeerDependencies: - '@types/node' - '@storybook/addon-links@9.0.15(react@19.1.0)(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0))': + '@storybook/addon-docs@9.0.15(@types/react@19.1.8)(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0))': dependencies: - '@storybook/global': 5.0.0 - storybook: 9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0) - optionalDependencies: + '@mdx-js/react': 3.1.0(@types/react@19.1.8)(react@19.1.0) + '@storybook/csf-plugin': 9.0.15(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0)) + '@storybook/icons': 1.4.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@storybook/react-dom-shim': 9.0.15(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0)) react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + storybook: 9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0) + ts-dedent: 2.2.0 + transitivePeerDependencies: + - '@types/react' '@storybook/addon-onboarding@9.0.15(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0))': dependencies: @@ -7239,16 +7314,21 @@ snapshots: '@storybook/global@5.0.0': {} + '@storybook/icons@1.4.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + dependencies: + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + '@storybook/react-dom-shim@9.0.15(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0))': dependencies: react: 19.1.0 react-dom: 19.1.0(react@19.1.0) storybook: 9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0) - '@storybook/react-vite@9.0.15(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(rollup@4.44.0)(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0))(typescript@5.8.3)(vite@6.3.5(@types/node@24.0.7)(jiti@2.4.2)(terser@5.43.1))': + '@storybook/react-vite@9.0.15(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(rollup@4.44.1)(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0))(typescript@5.8.3)(vite@6.3.5(@types/node@24.0.7)(jiti@2.4.2)(terser@5.43.1))': dependencies: '@joshwooding/vite-plugin-react-docgen-typescript': 0.6.1(typescript@5.8.3)(vite@6.3.5(@types/node@24.0.7)(jiti@2.4.2)(terser@5.43.1)) - '@rollup/pluginutils': 5.2.0(rollup@4.44.0) + '@rollup/pluginutils': 5.2.0(rollup@4.44.1) '@storybook/builder-vite': 9.0.15(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0))(vite@6.3.5(@types/node@24.0.7)(jiti@2.4.2)(terser@5.43.1)) '@storybook/react': 9.0.15(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0))(typescript@5.8.3) find-up: 7.0.0 @@ -7307,7 +7387,7 @@ snapshots: '@testing-library/jest-dom@6.6.3': dependencies: '@adobe/css-tools': 4.4.3 - aria-query: 5.3.0 + aria-query: 5.3.2 chalk: 3.0.0 css.escape: 1.5.1 dom-accessibility-api: 0.6.3 @@ -7363,7 +7443,7 @@ snapshots: '@types/babel__traverse@7.20.7': dependencies: - '@babel/types': 7.27.6 + '@babel/types': 7.27.7 '@types/body-scroll-lock@3.1.2': {} @@ -7500,15 +7580,33 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/project-service@8.35.1(typescript@5.8.3)': + dependencies: + '@typescript-eslint/tsconfig-utils': 8.35.1(typescript@5.8.3) + '@typescript-eslint/types': 8.35.1 + debug: 4.4.1 + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/scope-manager@8.34.1': dependencies: '@typescript-eslint/types': 8.34.1 '@typescript-eslint/visitor-keys': 8.34.1 + '@typescript-eslint/scope-manager@8.35.1': + dependencies: + '@typescript-eslint/types': 8.35.1 + '@typescript-eslint/visitor-keys': 8.35.1 + '@typescript-eslint/tsconfig-utils@8.34.1(typescript@5.8.3)': dependencies: typescript: 5.8.3 + '@typescript-eslint/tsconfig-utils@8.35.1(typescript@5.8.3)': + dependencies: + typescript: 5.8.3 + '@typescript-eslint/type-utils@8.34.1(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: '@typescript-eslint/typescript-estree': 8.34.1(typescript@5.8.3) @@ -7522,6 +7620,8 @@ snapshots: '@typescript-eslint/types@8.34.1': {} + '@typescript-eslint/types@8.35.1': {} + '@typescript-eslint/typescript-estree@8.34.1(typescript@5.8.3)': dependencies: '@typescript-eslint/project-service': 8.34.1(typescript@5.8.3) @@ -7538,6 +7638,22 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/typescript-estree@8.35.1(typescript@5.8.3)': + dependencies: + '@typescript-eslint/project-service': 8.35.1(typescript@5.8.3) + '@typescript-eslint/tsconfig-utils': 8.35.1(typescript@5.8.3) + '@typescript-eslint/types': 8.35.1 + '@typescript-eslint/visitor-keys': 8.35.1 + debug: 4.4.1 + fast-glob: 3.3.3 + is-glob: 4.0.3 + minimatch: 9.0.5 + semver: 7.7.2 + ts-api-utils: 2.1.0(typescript@5.8.3) + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/utils@8.34.1(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: '@eslint-community/eslint-utils': 4.7.0(eslint@9.30.0(jiti@2.4.2)) @@ -7549,11 +7665,27 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/utils@8.35.1(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3)': + dependencies: + '@eslint-community/eslint-utils': 4.7.0(eslint@9.30.0(jiti@2.4.2)) + '@typescript-eslint/scope-manager': 8.35.1 + '@typescript-eslint/types': 8.35.1 + '@typescript-eslint/typescript-estree': 8.35.1(typescript@5.8.3) + eslint: 9.30.0(jiti@2.4.2) + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/visitor-keys@8.34.1': dependencies: '@typescript-eslint/types': 8.34.1 eslint-visitor-keys: 4.2.1 + '@typescript-eslint/visitor-keys@8.35.1': + dependencies: + '@typescript-eslint/types': 8.35.1 + eslint-visitor-keys: 4.2.1 + '@ungap/structured-clone@1.3.0': {} '@vitejs/plugin-react@4.6.0(vite@6.3.5(@types/node@24.0.3)(jiti@2.4.2)(terser@5.43.1))': @@ -7629,21 +7761,21 @@ snapshots: loupe: 3.1.4 tinyrainbow: 2.0.0 - '@volar/language-core@2.4.14': + '@volar/language-core@2.4.16': dependencies: - '@volar/source-map': 2.4.14 + '@volar/source-map': 2.4.16 - '@volar/source-map@2.4.14': {} + '@volar/source-map@2.4.16': {} - '@volar/typescript@2.4.14': + '@volar/typescript@2.4.16': dependencies: - '@volar/language-core': 2.4.14 + '@volar/language-core': 2.4.16 path-browserify: 1.0.1 vscode-uri: 3.1.0 '@vue/compiler-core@3.5.17': dependencies: - '@babel/parser': 7.27.5 + '@babel/parser': 7.27.7 '@vue/shared': 3.5.17 entities: 4.5.0 estree-walker: 2.0.2 @@ -7661,7 +7793,7 @@ snapshots: '@vue/language-core@2.2.0(typescript@5.8.3)': dependencies: - '@volar/language-core': 2.4.14 + '@volar/language-core': 2.4.16 '@vue/compiler-dom': 3.5.17 '@vue/compiler-vue2': 2.7.16 '@vue/shared': 3.5.17 @@ -8330,6 +8462,8 @@ snapshots: dependencies: dequal: 2.0.3 + aria-query@5.3.2: {} + array-buffer-byte-length@1.0.2: dependencies: call-bound: 1.0.4 @@ -8409,9 +8543,9 @@ snapshots: dependencies: possible-typed-array-names: 1.1.0 - babel-loader@9.2.1(@babel/core@7.27.4)(webpack@5.99.9): + babel-loader@9.2.1(@babel/core@7.27.7)(webpack@5.99.9): dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.27.7 find-cache-dir: 4.0.0 schema-utils: 4.3.2 webpack: 5.99.9 @@ -8422,27 +8556,27 @@ snapshots: cosmiconfig: 7.1.0 resolve: 1.22.10 - babel-plugin-polyfill-corejs2@0.4.13(@babel/core@7.27.4): + babel-plugin-polyfill-corejs2@0.4.13(@babel/core@7.27.7): dependencies: '@babel/compat-data': 7.27.5 - '@babel/core': 7.27.4 - '@babel/helper-define-polyfill-provider': 0.6.4(@babel/core@7.27.4) + '@babel/core': 7.27.7 + '@babel/helper-define-polyfill-provider': 0.6.4(@babel/core@7.27.7) semver: 6.3.1 transitivePeerDependencies: - supports-color - babel-plugin-polyfill-corejs3@0.11.1(@babel/core@7.27.4): + babel-plugin-polyfill-corejs3@0.11.1(@babel/core@7.27.7): dependencies: - '@babel/core': 7.27.4 - '@babel/helper-define-polyfill-provider': 0.6.4(@babel/core@7.27.4) + '@babel/core': 7.27.7 + '@babel/helper-define-polyfill-provider': 0.6.4(@babel/core@7.27.7) core-js-compat: 3.43.0 transitivePeerDependencies: - supports-color - babel-plugin-polyfill-regenerator@0.6.4(@babel/core@7.27.4): + babel-plugin-polyfill-regenerator@0.6.4(@babel/core@7.27.7): dependencies: - '@babel/core': 7.27.4 - '@babel/helper-define-polyfill-provider': 0.6.4(@babel/core@7.27.4) + '@babel/core': 7.27.7 + '@babel/helper-define-polyfill-provider': 0.6.4(@babel/core@7.27.7) transitivePeerDependencies: - supports-color @@ -8524,7 +8658,7 @@ snapshots: check-error: 2.1.1 deep-eql: 5.0.2 loupe: 3.1.4 - pathval: 2.0.0 + pathval: 2.0.1 chalk@3.0.0: dependencies: @@ -8554,8 +8688,6 @@ snapshots: check-error@2.1.1: {} - chromatic@12.2.0: {} - chrome-trace-event@1.0.4: {} ci-info@3.9.0: {} @@ -8981,7 +9113,7 @@ snapshots: eslint-plugin-storybook@9.0.15(eslint@9.30.0(jiti@2.4.2))(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0))(typescript@5.8.3): dependencies: - '@typescript-eslint/utils': 8.34.1(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/utils': 8.35.1(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) eslint: 9.30.0(jiti@2.4.2) storybook: 9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0) transitivePeerDependencies: @@ -9164,8 +9296,6 @@ snapshots: dependencies: flat-cache: 4.0.1 - filesize@10.1.6: {} - fill-range@7.1.1: dependencies: to-regex-range: 5.0.1 @@ -9722,7 +9852,7 @@ snapshots: local-pkg@1.1.1: dependencies: mlly: 1.7.4 - pkg-types: 2.1.0 + pkg-types: 2.2.0 quansync: 0.2.10 locate-path@5.0.0: @@ -9774,7 +9904,7 @@ snapshots: magic-string@0.30.17: dependencies: - '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/sourcemap-codec': 1.5.4 magicast@0.3.5: dependencies: @@ -10162,7 +10292,7 @@ snapshots: react: 19.1.0 react-dom: 19.1.0(react@19.1.0) - next@15.3.4(@babel/core@7.27.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + next@15.3.4(@babel/core@7.27.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0): dependencies: '@next/env': 15.3.4 '@swc/counter': 0.1.3 @@ -10172,7 +10302,7 @@ snapshots: postcss: 8.4.31 react: 19.1.0 react-dom: 19.1.0(react@19.1.0) - styled-jsx: 5.1.6(@babel/core@7.27.4)(react@19.1.0) + styled-jsx: 5.1.6(@babel/core@7.27.7)(react@19.1.0) optionalDependencies: '@next/swc-darwin-arm64': 15.3.4 '@next/swc-darwin-x64': 15.3.4 @@ -10342,7 +10472,7 @@ snapshots: pathe@2.0.3: {} - pathval@2.0.0: {} + pathval@2.0.1: {} perfect-freehand@1.2.2: {} @@ -10364,7 +10494,7 @@ snapshots: mlly: 1.7.4 pathe: 2.0.3 - pkg-types@2.1.0: + pkg-types@2.2.0: dependencies: confbox: 0.2.2 exsolve: 1.0.7 @@ -10438,9 +10568,9 @@ snapshots: react-docgen@8.0.0: dependencies: - '@babel/core': 7.27.4 - '@babel/traverse': 7.27.4 - '@babel/types': 7.27.6 + '@babel/core': 7.27.7 + '@babel/traverse': 7.27.7 + '@babel/types': 7.27.7 '@types/babel__core': 7.20.5 '@types/babel__traverse': 7.20.7 '@types/doctrine': 0.0.9 @@ -10644,36 +10774,36 @@ snapshots: reusify@1.1.0: {} - rollup-plugin-preserve-directives@0.4.0(rollup@4.44.0): + rollup-plugin-preserve-directives@0.4.0(rollup@4.44.1): dependencies: - '@rollup/pluginutils': 5.2.0(rollup@4.44.0) + '@rollup/pluginutils': 5.2.0(rollup@4.44.1) magic-string: 0.30.17 - rollup: 4.44.0 + rollup: 4.44.1 - rollup@4.44.0: + rollup@4.44.1: dependencies: '@types/estree': 1.0.8 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.44.0 - '@rollup/rollup-android-arm64': 4.44.0 - '@rollup/rollup-darwin-arm64': 4.44.0 - '@rollup/rollup-darwin-x64': 4.44.0 - '@rollup/rollup-freebsd-arm64': 4.44.0 - '@rollup/rollup-freebsd-x64': 4.44.0 - '@rollup/rollup-linux-arm-gnueabihf': 4.44.0 - '@rollup/rollup-linux-arm-musleabihf': 4.44.0 - '@rollup/rollup-linux-arm64-gnu': 4.44.0 - '@rollup/rollup-linux-arm64-musl': 4.44.0 - '@rollup/rollup-linux-loongarch64-gnu': 4.44.0 - '@rollup/rollup-linux-powerpc64le-gnu': 4.44.0 - '@rollup/rollup-linux-riscv64-gnu': 4.44.0 - '@rollup/rollup-linux-riscv64-musl': 4.44.0 - '@rollup/rollup-linux-s390x-gnu': 4.44.0 - '@rollup/rollup-linux-x64-gnu': 4.44.0 - '@rollup/rollup-linux-x64-musl': 4.44.0 - '@rollup/rollup-win32-arm64-msvc': 4.44.0 - '@rollup/rollup-win32-ia32-msvc': 4.44.0 - '@rollup/rollup-win32-x64-msvc': 4.44.0 + '@rollup/rollup-android-arm-eabi': 4.44.1 + '@rollup/rollup-android-arm64': 4.44.1 + '@rollup/rollup-darwin-arm64': 4.44.1 + '@rollup/rollup-darwin-x64': 4.44.1 + '@rollup/rollup-freebsd-arm64': 4.44.1 + '@rollup/rollup-freebsd-x64': 4.44.1 + '@rollup/rollup-linux-arm-gnueabihf': 4.44.1 + '@rollup/rollup-linux-arm-musleabihf': 4.44.1 + '@rollup/rollup-linux-arm64-gnu': 4.44.1 + '@rollup/rollup-linux-arm64-musl': 4.44.1 + '@rollup/rollup-linux-loongarch64-gnu': 4.44.1 + '@rollup/rollup-linux-powerpc64le-gnu': 4.44.1 + '@rollup/rollup-linux-riscv64-gnu': 4.44.1 + '@rollup/rollup-linux-riscv64-musl': 4.44.1 + '@rollup/rollup-linux-s390x-gnu': 4.44.1 + '@rollup/rollup-linux-x64-gnu': 4.44.1 + '@rollup/rollup-linux-x64-musl': 4.44.1 + '@rollup/rollup-win32-arm64-msvc': 4.44.1 + '@rollup/rollup-win32-ia32-msvc': 4.44.1 + '@rollup/rollup-win32-x64-msvc': 4.44.1 fsevents: 2.3.3 run-parallel@1.2.0: @@ -10975,12 +11105,12 @@ snapshots: dependencies: inline-style-parser: 0.2.4 - styled-jsx@5.1.6(@babel/core@7.27.4)(react@19.1.0): + styled-jsx@5.1.6(@babel/core@7.27.7)(react@19.1.0): dependencies: client-only: 0.0.1 react: 19.1.0 optionalDependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.27.7 stylis@4.2.0: {} @@ -11246,11 +11376,11 @@ snapshots: - tsx - yaml - vite-plugin-dts@4.5.4(@types/node@24.0.3)(rollup@4.44.0)(typescript@5.8.3)(vite@6.3.5(@types/node@24.0.3)(jiti@2.4.2)(terser@5.43.1)): + vite-plugin-dts@4.5.4(@types/node@24.0.3)(rollup@4.44.1)(typescript@5.8.3)(vite@6.3.5(@types/node@24.0.3)(jiti@2.4.2)(terser@5.43.1)): dependencies: '@microsoft/api-extractor': 7.52.8(@types/node@24.0.3) - '@rollup/pluginutils': 5.2.0(rollup@4.44.0) - '@volar/typescript': 2.4.14 + '@rollup/pluginutils': 5.2.0(rollup@4.44.1) + '@volar/typescript': 2.4.16 '@vue/language-core': 2.2.0(typescript@5.8.3) compare-versions: 6.1.1 debug: 4.4.1 @@ -11265,11 +11395,11 @@ snapshots: - rollup - supports-color - vite-plugin-dts@4.5.4(@types/node@24.0.7)(rollup@4.44.0)(typescript@5.8.3)(vite@6.3.5(@types/node@24.0.7)(jiti@2.4.2)(terser@5.43.1)): + vite-plugin-dts@4.5.4(@types/node@24.0.7)(rollup@4.44.1)(typescript@5.8.3)(vite@6.3.5(@types/node@24.0.7)(jiti@2.4.2)(terser@5.43.1)): dependencies: '@microsoft/api-extractor': 7.52.8(@types/node@24.0.7) - '@rollup/pluginutils': 5.2.0(rollup@4.44.0) - '@volar/typescript': 2.4.14 + '@rollup/pluginutils': 5.2.0(rollup@4.44.1) + '@volar/typescript': 2.4.16 '@vue/language-core': 2.2.0(typescript@5.8.3) compare-versions: 6.1.1 debug: 4.4.1 @@ -11290,7 +11420,7 @@ snapshots: fdir: 6.4.6(picomatch@4.0.2) picomatch: 4.0.2 postcss: 8.5.6 - rollup: 4.44.0 + rollup: 4.44.1 tinyglobby: 0.2.14 optionalDependencies: '@types/node': 24.0.3 @@ -11304,7 +11434,7 @@ snapshots: fdir: 6.4.6(picomatch@4.0.2) picomatch: 4.0.2 postcss: 8.5.6 - rollup: 4.44.0 + rollup: 4.44.1 tinyglobby: 0.2.14 optionalDependencies: '@types/node': 24.0.7 From b5e125b86e1e00da51de9c462d1b56fbe2ed5ca3 Mon Sep 17 00:00:00 2001 From: Hanbin Cho Date: Wed, 2 Jul 2025 15:45:18 +0900 Subject: [PATCH 10/29] Install clsx --- packages/components/package.json | 3 ++- pnpm-lock.yaml | 9 +++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/packages/components/package.json b/packages/components/package.json index c95e8910..d7cdfbf8 100644 --- a/packages/components/package.json +++ b/packages/components/package.json @@ -46,7 +46,8 @@ "dependencies": { "@devup-ui/react": "workspace:*", "csstype": "^3.1.3", - "react": "^19.1.0" + "react": "^19.1.0", + "clsx": "^2.1" }, "devDependencies": { "@devup-ui/vite-plugin": "workspace:*", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 935155ca..bd4252b5 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -327,6 +327,9 @@ importers: '@devup-ui/react': specifier: workspace:* version: link:../react + clsx: + specifier: ^2.1 + version: 2.1.1 csstype: specifier: ^3.1.3 version: 3.1.3 @@ -3052,6 +3055,10 @@ packages: client-only@0.0.1: resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} + clsx@2.1.1: + resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} + engines: {node: '>=6'} + code-block-writer@12.0.0: resolution: {integrity: sha512-q4dMFMlXtKR3XNBHyMHt/3pwYNA69EDk00lloMOaaUMKPUXBw6lpXtbu3MMVG6/uOihGnRDOlkyqsONEUj60+w==} @@ -8694,6 +8701,8 @@ snapshots: client-only@0.0.1: {} + clsx@2.1.1: {} + code-block-writer@12.0.0: {} collapse-white-space@2.1.0: {} From d024d400286e32d24fba1c5dc2ead5da08557597 Mon Sep 17 00:00:00 2001 From: Hanbin Cho Date: Wed, 2 Jul 2025 15:46:05 +0900 Subject: [PATCH 11/29] Create variants object --- .../src/components/Button/index.tsx | 155 +++++++++++------- 1 file changed, 94 insertions(+), 61 deletions(-) diff --git a/packages/components/src/components/Button/index.tsx b/packages/components/src/components/Button/index.tsx index 9866261b..2967b753 100644 --- a/packages/components/src/components/Button/index.tsx +++ b/packages/components/src/components/Button/index.tsx @@ -1,4 +1,5 @@ -import { Button as DevupButton } from '@devup-ui/react' +import { Button as DevupButton, css } from '@devup-ui/react' +import clsx from 'clsx' type ButtonProps = React.ButtonHTMLAttributes & { variant?: 'primary' | 'default' @@ -7,9 +8,86 @@ type ButtonProps = React.ButtonHTMLAttributes & { error?: string } isError?: boolean - size?: 's' | 'm' + size?: 'sm' | 'md' } +const variants = { + primary: css({ + styleOrder: 2, + _active: { + bg: `color-mix(in srgb, var(--primary, #FFF) 100%, #000 30%)`, + }, + _disabled: { + color: '#D6D7DE', + bgColor: '#F0F0F3', + cursor: 'not-allowed', + }, + _hover: { + bg: `color-mix(in srgb, var(--primary, #FFF) 100%, #000 15%)`, + }, + _themeDark: { + _active: { + bg: `color-mix(in srgb, var(--primary, #000) 100%, #FFF 30%);`, + }, + _disabled: { + color: '#373737', + bgColor: '#47474A', + cursor: 'not-allowed', + borderColor: 'transparent', + }, + _hover: { + bg: `color-mix(in srgb, var(--primary, #000) 100%, #FFF 15%);`, + outlineColor: `var(--primary, #FFF)`, + }, + }, + bg: 'var(--primary, #000)', + border: 'none', + borderRadius: '8px', + color: '#FFF', + }), + default: css({ + styleOrder: 2, + _active: { + bg: `color-mix(in srgb, var(--primary, #000) 20%, #FFF 80%)`, + border: `1px solid var(--primary, #000)`, + color: '#000', + }, + _hover: { + borderColor: `var(--primary, #000)`, + bg: `color-mix(in srgb, var(--primary, #000) 10%, #FFF 90%)`, + }, + bg: '$inputBg', + border: '1px solid $border', + borderRadius: '10px', + color: '$text', + }), +} + +const errorClassNames = css({ + styleOrder: 3, + _active: { + bg: 'var(--error, #000)', + border: '1px solid var(--error, #000)', + color: '#000', + }, + _focusVisible: { + outlineColor: 'var(--error, #000)', + }, + _hover: { + border: '1px solid var(--error, #000)', + }, + _themeDark: { + _active: { + bg: 'var(--error, #000)', + border: '1px solid var(--error, #000)', + color: '#000', + }, + _hover: { + bg: '$inputBg', + }, + }, +}) + /** * Button * ## Design Token @@ -30,44 +108,21 @@ export function Button({ colors, isError = false, children, - size = 'm', + size = 'md', ...props }: ButtonProps): React.ReactElement { const isPrimary = variant === 'primary' return ( Date: Thu, 3 Jul 2025 09:53:35 +0900 Subject: [PATCH 12/29] Add styleVars keys --- .../src/components/Button/index.tsx | 104 +++++++++++++----- 1 file changed, 76 insertions(+), 28 deletions(-) diff --git a/packages/components/src/components/Button/index.tsx b/packages/components/src/components/Button/index.tsx index 2967b753..b154a2d1 100644 --- a/packages/components/src/components/Button/index.tsx +++ b/packages/components/src/components/Button/index.tsx @@ -1,4 +1,4 @@ -import { Button as DevupButton, css } from '@devup-ui/react' +import { Box, Button as DevupButton, Center, css } from '@devup-ui/react' import clsx from 'clsx' type ButtonProps = React.ButtonHTMLAttributes & { @@ -6,9 +6,15 @@ type ButtonProps = React.ButtonHTMLAttributes & { colors?: { primary?: string error?: string + text?: string + border?: string + inputBg?: string + primaryFocus?: string } isError?: boolean size?: 'sm' | 'md' + icon?: React.ReactNode + ellipsis?: boolean } const variants = { @@ -56,15 +62,27 @@ const variants = { borderColor: `var(--primary, #000)`, bg: `color-mix(in srgb, var(--primary, #000) 10%, #FFF 90%)`, }, - bg: '$inputBg', - border: '1px solid $border', + bg: 'var(--inputBg, #FFF)', + border: '1px solid var(--border, #000)', borderRadius: '10px', - color: '$text', + color: 'var(--text, #000)', + typography: 'buttonxs', + _themeDark: { + _hover: { + borderColor: `var(--primary, #000)`, + bg: `color-mix(in srgb, var(--primary, #FFF) 10%, var(--inputBg, #000) 90%)`, + }, + _active: { + bg: 'var(--primary, #000)', + color: 'var(--text, #FFF)', + }, + }, }), } const errorClassNames = css({ styleOrder: 3, + color: 'var(--error, #000)', _active: { bg: 'var(--error, #000)', border: '1px solid var(--error, #000)', @@ -74,41 +92,43 @@ const errorClassNames = css({ outlineColor: 'var(--error, #000)', }, _hover: { + bg: 'inherit', border: '1px solid var(--error, #000)', }, _themeDark: { _active: { bg: 'var(--error, #000)', border: '1px solid var(--error, #000)', - color: '#000', + color: '#FFF', }, _hover: { - bg: '$inputBg', + bg: 'var(--inputBg, #000)', + borderColor: 'var(--error, #000)', + }, + _focusVisible: { + outlineColor: 'var(--error, #000)', }, }, + typography: 'inputBold', +}) + +const buttonTextEllipsis = css({ + overflow: 'hidden', + textOverflow: 'ellipsis', + whiteSpace: 'nowrap', }) -/** - * Button - * ## Design Token - * ### Color - * - inputDisabledBackground - * - inputDisabled - * - inputBackground - * - primaryHover - * - text - * - border - * - * @constructor - */ export function Button({ variant = 'default', - className = '', type = 'button', colors, isError = false, children, size = 'md', + className = '', + style, + icon, + ellipsis = false, ...props }: ButtonProps): React.ReactElement { const isPrimary = variant === 'primary' @@ -122,7 +142,7 @@ export function Button({ }} _focusVisible={{ outline: '2px solid', - outlineColor: '$primaryFocus', + outlineColor: 'var(--primaryFocus, #000)', }} _themeDark={{ _disabled: { @@ -132,21 +152,31 @@ export function Button({ borderColor: 'transparent', }, _focusVisible: { - outlineColor: '$primaryFocus', + outlineColor: 'var(--primaryFocus, #FFF)', }, }} + boxSizing="border-box" className={clsx( variants[variant], isError && variant === 'default' && errorClassNames, className, )} - color={isError ? 'var(--error, #000)' : '$text'} + color="var(--text, #000)" cursor="pointer" outlineOffset="2px" + pos="relative" px="40px" py="12px" + style={style} styleOrder={1} - styleVars={{ primary: colors?.primary, error: colors?.error }} + styleVars={{ + primary: colors?.primary, + error: colors?.error, + text: colors?.text, + border: colors?.border, + inputBg: colors?.inputBg, + primaryFocus: colors?.primaryFocus, + }} transition=".25s" type={type} typography={ @@ -155,13 +185,31 @@ export function Button({ sm: 'buttonS', md: 'buttonM', }[size] - : isError - ? 'inputBold' - : 'buttonxs' + : undefined } {...props} > - {children} + + {icon && ( +
+ {icon} +
+ )} + + {children} + +
) } From abfe32e760cbd3163c4de102c895d64712685f13 Mon Sep 17 00:00:00 2001 From: Hanbin Cho Date: Thu, 3 Jul 2025 09:54:06 +0900 Subject: [PATCH 13/29] Add WithIcon story --- .../src/components/Button/Button.stories.tsx | 32 ++++++++++++++----- 1 file changed, 24 insertions(+), 8 deletions(-) diff --git a/packages/components/src/components/Button/Button.stories.tsx b/packages/components/src/components/Button/Button.stories.tsx index 5992a6f6..7e11d738 100644 --- a/packages/components/src/components/Button/Button.stories.tsx +++ b/packages/components/src/components/Button/Button.stories.tsx @@ -1,3 +1,4 @@ +import { css } from '@devup-ui/react' import { Meta } from '@storybook/react-vite' import { Button } from './index' @@ -18,14 +19,29 @@ const meta: Meta = { export const Default = { args: { children: 'Button Text', - variant: 'default', - disabled: false, - colors: { - primary: 'var(--primary)', - error: 'var(--error)', - }, - isError: false, - size: 'm', + }, +} + +export const WithIcon = { + args: { + children: 'Button text', + icon: ( + + + + ), }, } From 281a7fea4256593c9d580bfc30d2ec2908071d6c Mon Sep 17 00:00:00 2001 From: Hanbin Cho Date: Thu, 3 Jul 2025 14:08:04 +0900 Subject: [PATCH 14/29] Add error & disabled design --- .../src/components/Button/index.tsx | 45 ++++++++++++++++--- 1 file changed, 38 insertions(+), 7 deletions(-) diff --git a/packages/components/src/components/Button/index.tsx b/packages/components/src/components/Button/index.tsx index b154a2d1..4b38b963 100644 --- a/packages/components/src/components/Button/index.tsx +++ b/packages/components/src/components/Button/index.tsx @@ -10,6 +10,7 @@ type ButtonProps = React.ButtonHTMLAttributes & { border?: string inputBg?: string primaryFocus?: string + white?: string } isError?: boolean size?: 'sm' | 'md' @@ -46,10 +47,10 @@ const variants = { outlineColor: `var(--primary, #FFF)`, }, }, - bg: 'var(--primary, #000)', border: 'none', borderRadius: '8px', - color: '#FFF', + bg: 'var(--primary, #000)', + color: 'var(--white, #FFF)', }), default: css({ styleOrder: 2, @@ -62,12 +63,23 @@ const variants = { borderColor: `var(--primary, #000)`, bg: `color-mix(in srgb, var(--primary, #000) 10%, #FFF 90%)`, }, + _disabled: { + color: '#D6D7DE', + bgColor: '#F0F0F3', + cursor: 'not-allowed', + borderColor: 'var(--border, #000)', + }, bg: 'var(--inputBg, #FFF)', border: '1px solid var(--border, #000)', - borderRadius: '10px', - color: 'var(--text, #000)', typography: 'buttonxs', + borderRadius: '10px', _themeDark: { + _disabled: { + color: '#373737', + bgColor: '#47474A', + cursor: 'not-allowed', + borderColor: 'transparent', + }, _hover: { borderColor: `var(--primary, #000)`, bg: `color-mix(in srgb, var(--primary, #FFF) 10%, var(--inputBg, #000) 90%)`, @@ -95,7 +107,19 @@ const errorClassNames = css({ bg: 'inherit', border: '1px solid var(--error, #000)', }, + _disabled: { + color: '#D6D7DE', + bgColor: '#F0F0F3', + cursor: 'not-allowed', + borderColor: 'var(--border, #000)', + }, _themeDark: { + _disabled: { + color: '#373737', + bgColor: '#47474A', + cursor: 'not-allowed', + borderColor: 'transparent', + }, _active: { bg: 'var(--error, #000)', border: '1px solid var(--error, #000)', @@ -125,8 +149,7 @@ export function Button({ isError = false, children, size = 'md', - className = '', - style, + className, icon, ellipsis = false, ...props @@ -155,6 +178,8 @@ export function Button({ outlineColor: 'var(--primaryFocus, #FFF)', }, }} + aria-disabled={props.disabled} + aria-label="button" boxSizing="border-box" className={clsx( variants[variant], @@ -167,7 +192,6 @@ export function Button({ pos="relative" px="40px" py="12px" - style={style} styleOrder={1} styleVars={{ primary: colors?.primary, @@ -176,6 +200,7 @@ export function Button({ border: colors?.border, inputBg: colors?.inputBg, primaryFocus: colors?.primaryFocus, + white: colors?.white, }} transition=".25s" type={type} @@ -196,6 +221,11 @@ export function Button({ left="4px" pos="absolute" role="presentation" + selectors={{ + '&>svg': { + color: 'inherit', + }, + }} top="50%" transform="translate(-100%, -50%)" > @@ -204,6 +234,7 @@ export function Button({ )} From 42793ce9fc4b6b56b104dd9dc6380eb4e33347e5 Mon Sep 17 00:00:00 2001 From: Hanbin Cho Date: Thu, 3 Jul 2025 14:08:13 +0900 Subject: [PATCH 15/29] Add button comp form story --- .../src/components/Button/Button.stories.tsx | 68 ++++++++++++++++++- 1 file changed, 65 insertions(+), 3 deletions(-) diff --git a/packages/components/src/components/Button/Button.stories.tsx b/packages/components/src/components/Button/Button.stories.tsx index 7e11d738..c2c709b2 100644 --- a/packages/components/src/components/Button/Button.stories.tsx +++ b/packages/components/src/components/Button/Button.stories.tsx @@ -1,8 +1,11 @@ import { css } from '@devup-ui/react' -import { Meta } from '@storybook/react-vite' +import { Meta, StoryObj } from '@storybook/react-vite' +import { useState } from 'react' import { Button } from './index' +type Story = StoryObj + // More on how to set up stories at: https://storybook.js.org/docs/writing-stories#default-export const meta: Meta = { title: 'Devfive/Button', @@ -16,15 +19,16 @@ const meta: Meta = { ], } -export const Default = { +export const Default: Story = { args: { children: 'Button Text', }, } -export const WithIcon = { +export const WithIcon: Story = { args: { children: 'Button text', + disabled: true, icon: ( { + const [submitted, setSubmitted] = useState<{ text?: string }>({}) + const [value, setValue] = useState('') + const [error, setError] = useState('') + + return ( + <> +
{submitted.text}
+
{ + e.preventDefault() + const formData = new FormData(e.target as HTMLFormElement) + const data = Object.fromEntries(formData) + + setSubmitted({ + text: data.text as string, + }) + }} + > + { + setValue(e.target.value) + setError( + !/[0-9]/.test(e.target.value) && e.target.value.length >= 3 + ? 'Include one or more numbers.' + : '', + ) + }} + placeholder="Include one or more numbers." + required + type="text" + /> + + + + ) + }, + ], +} + export default meta From 6f50121dd886dfe87ad412241211e3392cad31c4 Mon Sep 17 00:00:00 2001 From: Hanbin Cho Date: Thu, 3 Jul 2025 16:38:51 +0900 Subject: [PATCH 16/29] Remove changelog md --- packages/components/CHANGELOG.md | 242 ------------------------------- 1 file changed, 242 deletions(-) delete mode 100644 packages/components/CHANGELOG.md diff --git a/packages/components/CHANGELOG.md b/packages/components/CHANGELOG.md deleted file mode 100644 index 3ae90cc0..00000000 --- a/packages/components/CHANGELOG.md +++ /dev/null @@ -1,242 +0,0 @@ -# @devup-ui/react - -## 1.0.4 - -### Patch Changes - -- 9d45acb: Update wasm - -## 1.0.3 - -### Patch Changes - -- c5336c9: Add writingMode, textOrientation - -## 1.0.2 - -### Patch Changes - -- bb2f49f: Add vendor properties (moz, webkit, ms) - -## 1.0.1 - -### Patch Changes - -- 864c37b: Add info to package.json - -## 1.0.0 - -### Major Changes - -- 18b1bd7: Optimize Zero value - -## 0.1.34 - -### Patch Changes - -- c029a8d: Fix theme script - -## 0.1.33 - -### Patch Changes - -- 57db495: Add initTheme, Fix typing issue of ThemeScript - -## 0.1.32 - -### Patch Changes - -- 5f2ad1d: Add default theme - -## 0.1.31 - -### Patch Changes - -- e7fd185: Add textDecoration type - -## 0.1.30 - -### Patch Changes - -- 0e1ab6e: Support for conditional selector - -## 0.1.29 - -### Patch Changes - -- 7535643: Change default generic type of VStack - -## 0.1.28 - -### Patch Changes - -- 98c7b47: Add support conditional pattern - -## 0.1.27 - -### Patch Changes - -- 68f79d0: Add lineClamp, willChange -- 456cb42: Add visiblity - -## 0.1.26 - -### Patch Changes - -- 27c414d: Implement style order - -## 0.1.25 - -### Patch Changes - -- a3684c5: Add selectors - -## 0.1.24 - -### Patch Changes - -- bf47284: Add borderTopRadius, borderBottomRadius, borderLeftRadius, borderRightRadius, \_print - -## 0.1.23 - -### Patch Changes - -- 2102fd7: Support theme typing to css - -## 0.1.22 - -### Patch Changes - -- e1d8d8b: Fix typing issue - -## 0.1.21 - -### Patch Changes - -- 96cd069: Fix theme typing issue - -## 0.1.20 - -### Patch Changes - -- 064476f: Fix TypographyKey type definition for better type checking - -## 0.1.19 - -### Patch Changes - -- 7e54c1f: Fix type checking issue - -## 0.1.18 - -### Patch Changes - -- 77afb9e: Support generic to as prop - -## 0.1.17 - -### Patch Changes - -- ea622ed: Add svg props - -## 0.1.16 - -### Patch Changes - -- e072762: convert css - -## 0.1.15 - -### Patch Changes - -- b40d274: Add typograhpy to props - -## 0.1.14 - -### Patch Changes - -- 7f19bd5: Implement ThemeScript, useTheme, getTheme, setTheme - -## 0.1.13 - -### Patch Changes - -- 00b14ca: Support optional args in css - -## 0.1.12 - -### Patch Changes - -- b84cbc1: Update css.ts - -## 0.1.11 - -### Patch Changes - -- 76e8fa1: Add grid, Support for selector in css - -## 0.1.10 - -### Patch Changes - -- 0da9456: Add content to style props - -## 0.1.9 - -### Patch Changes - -- 6f7c55d: Add group selector - -## 0.1.8 - -### Patch Changes - -- 8943bad: Add double selector - -## 0.1.7 - -### Patch Changes - -- 0040445: Fix selector type - -## 0.1.6 - -### Patch Changes - -- b25c769: Add placehoder to selector - -## 0.1.5 - -### Patch Changes - -- e9d655f: Add shorthand - -## 0.1.4 - -### Patch Changes - -- 7bde1f2: Add boxSizing prop - -## 0.1.3 - -### Patch Changes - -- 30443ae: Update readme - -## 0.1.2 - -### Patch Changes - -- 242a6c2: Update package - -## 0.1.1 - -### Patch Changes - -- 6100644: Add Image component - -## 0.1.0 - -### Minor Changes - -- c0ff96f: Deploy From 499b4e92026b4b28ed605a09b7fafd1c6f272859 Mon Sep 17 00:00:00 2001 From: Hanbin Cho Date: Thu, 3 Jul 2025 17:05:21 +0900 Subject: [PATCH 17/29] Fix package.json, .changeset --- .changeset/config.json | 3 ++- packages/components/package.json | 7 ++----- 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/.changeset/config.json b/.changeset/config.json index 50fc841a..14fd38ad 100644 --- a/.changeset/config.json +++ b/.changeset/config.json @@ -10,6 +10,7 @@ "ignore": [ "*-example", "*-benchmark", - "landing" + "landing", + "@devup-ui/components" ] } \ No newline at end of file diff --git a/packages/components/package.json b/packages/components/package.json index d7cdfbf8..6b9c68f1 100644 --- a/packages/components/package.json +++ b/packages/components/package.json @@ -16,14 +16,11 @@ "css-in-js-framework", "react" ], - "version": "1.0.4", + "version": "0.1.0", "type": "module", "scripts": { + "lint": "eslint", "build": "tsc && vite build", - "test": "node ../cli/dist/index.js test --100", - "test:s": "node ../cli/dist/index.js test --100 -s", - "lint": "node ../cli/dist/index.js lint", - "package": "pnpm pack --pack-destination \"../../dist\"", "storybook": "storybook dev -p 6006", "build-storybook": "storybook build" }, From 8a3b9a8458e6f6800a57c0c9e4f4f7403d44803b Mon Sep 17 00:00:00 2001 From: Hanbin Cho Date: Thu, 3 Jul 2025 17:05:31 +0900 Subject: [PATCH 18/29] Fix fallback colors --- .../src/components/Button/index.tsx | 60 +++++++++---------- 1 file changed, 30 insertions(+), 30 deletions(-) diff --git a/packages/components/src/components/Button/index.tsx b/packages/components/src/components/Button/index.tsx index 4b38b963..1c502684 100644 --- a/packages/components/src/components/Button/index.tsx +++ b/packages/components/src/components/Button/index.tsx @@ -22,7 +22,7 @@ const variants = { primary: css({ styleOrder: 2, _active: { - bg: `color-mix(in srgb, var(--primary, #FFF) 100%, #000 30%)`, + bg: `color-mix(in srgb, var(--primary, #674DC7) 100%, #000 30%)`, }, _disabled: { color: '#D6D7DE', @@ -30,11 +30,11 @@ const variants = { cursor: 'not-allowed', }, _hover: { - bg: `color-mix(in srgb, var(--primary, #FFF) 100%, #000 15%)`, + bg: `color-mix(in srgb, var(--primary, #674DC7) 100%, #000 15%)`, }, _themeDark: { _active: { - bg: `color-mix(in srgb, var(--primary, #000) 100%, #FFF 30%);`, + bg: `color-mix(in srgb, var(--primary, #8163E1) 100%, #FFF 30%);`, }, _disabled: { color: '#373737', @@ -43,34 +43,34 @@ const variants = { borderColor: 'transparent', }, _hover: { - bg: `color-mix(in srgb, var(--primary, #000) 100%, #FFF 15%);`, - outlineColor: `var(--primary, #FFF)`, + bg: `color-mix(in srgb, var(--primary, #8163E1) 100%, #FFF 15%);`, + outlineColor: `var(--primary, #674DC7)`, }, }, border: 'none', borderRadius: '8px', - bg: 'var(--primary, #000)', + bg: 'var(--primary, #8163E1)', color: 'var(--white, #FFF)', }), default: css({ styleOrder: 2, _active: { - bg: `color-mix(in srgb, var(--primary, #000) 20%, #FFF 80%)`, - border: `1px solid var(--primary, #000)`, + bg: `color-mix(in srgb, var(--primary, #8163E1) 20%, #FFF 80%)`, + border: `1px solid var(--primary, #8163E1)`, color: '#000', }, _hover: { - borderColor: `var(--primary, #000)`, - bg: `color-mix(in srgb, var(--primary, #000) 10%, #FFF 90%)`, + borderColor: `var(--primary, #8163E1)`, + bg: `color-mix(in srgb, var(--primary, #8163E1) 10%, #FFF 90%)`, }, _disabled: { color: '#D6D7DE', bgColor: '#F0F0F3', cursor: 'not-allowed', - borderColor: 'var(--border, #000)', + borderColor: 'var(--border, #E4E4E4)', }, bg: 'var(--inputBg, #FFF)', - border: '1px solid var(--border, #000)', + border: '1px solid var(--border, #E4E4E4)', typography: 'buttonxs', borderRadius: '10px', _themeDark: { @@ -81,12 +81,12 @@ const variants = { borderColor: 'transparent', }, _hover: { - borderColor: `var(--primary, #000)`, - bg: `color-mix(in srgb, var(--primary, #FFF) 10%, var(--inputBg, #000) 90%)`, + borderColor: `var(--primary, #8163E1)`, + bg: `color-mix(in srgb, var(--primary, #674DC7) 10%, var(--inputBg, #2E2E2E) 90%)`, }, _active: { - bg: 'var(--primary, #000)', - color: 'var(--text, #FFF)', + bg: 'var(--primary, #8163E1)', + color: 'var(--text, #F6F6F6)', }, }, }), @@ -94,24 +94,24 @@ const variants = { const errorClassNames = css({ styleOrder: 3, - color: 'var(--error, #000)', + color: 'var(--error, #D52B2E)', _active: { - bg: 'var(--error, #000)', - border: '1px solid var(--error, #000)', + bg: 'var(--error, #D52B2E)', + border: '1px solid var(--error, #D52B2E)', color: '#000', }, _focusVisible: { - outlineColor: 'var(--error, #000)', + outlineColor: 'var(--error, #D52B2E)', }, _hover: { bg: 'inherit', - border: '1px solid var(--error, #000)', + border: '1px solid var(--error, #D52B2E)', }, _disabled: { color: '#D6D7DE', bgColor: '#F0F0F3', cursor: 'not-allowed', - borderColor: 'var(--border, #000)', + borderColor: 'var(--border, #E4E4E4)', }, _themeDark: { _disabled: { @@ -121,16 +121,16 @@ const errorClassNames = css({ borderColor: 'transparent', }, _active: { - bg: 'var(--error, #000)', - border: '1px solid var(--error, #000)', + bg: 'var(--error, #FF5B5E)', + border: '1px solid var(--error, #FF5B5E)', color: '#FFF', }, _hover: { - bg: 'var(--inputBg, #000)', - borderColor: 'var(--error, #000)', + bg: 'var(--inputBg, #2E2E2E)', + borderColor: 'var(--error, #FF5B5E)', }, _focusVisible: { - outlineColor: 'var(--error, #000)', + outlineColor: 'var(--error, #FF5B5E)', }, }, typography: 'inputBold', @@ -165,7 +165,7 @@ export function Button({ }} _focusVisible={{ outline: '2px solid', - outlineColor: 'var(--primaryFocus, #000)', + outlineColor: 'var(--primaryFocus, #9385D3)', }} _themeDark={{ _disabled: { @@ -175,7 +175,7 @@ export function Button({ borderColor: 'transparent', }, _focusVisible: { - outlineColor: 'var(--primaryFocus, #FFF)', + outlineColor: 'var(--primaryFocus, #927CE4)', }, }} aria-disabled={props.disabled} @@ -186,7 +186,7 @@ export function Button({ isError && variant === 'default' && errorClassNames, className, )} - color="var(--text, #000)" + color="var(--text, #272727)" cursor="pointer" outlineOffset="2px" pos="relative" From 33ac8e05ce6d621beb26131ff5ff15fe7054d96d Mon Sep 17 00:00:00 2001 From: Hanbin Cho Date: Thu, 3 Jul 2025 19:36:33 +0900 Subject: [PATCH 19/29] Setup components tests --- ...r__tests__support_transpile_cjs_2.snap.new | 9 ++++ package.json | 3 +- packages/components/setupTests.ts | 1 + .../components/src/__tests__/index.test.ts | 8 ++++ .../__snapshots__/index.test.tsx.snap | 43 +++++++++++++++++++ .../Button/__tests__/index.test.tsx | 17 ++++++++ packages/components/tsconfig.json | 4 +- packages/components/vitest.config.ts | 11 +++++ packages/vite-plugin/src/plugin.ts | 10 +++-- pnpm-lock.yaml | 3 ++ vitest.config.ts | 16 +++++-- 11 files changed, 115 insertions(+), 10 deletions(-) create mode 100644 libs/extractor/src/snapshots/extractor__tests__support_transpile_cjs_2.snap.new create mode 100644 packages/components/setupTests.ts create mode 100644 packages/components/src/__tests__/index.test.ts create mode 100644 packages/components/src/components/Button/__tests__/__snapshots__/index.test.tsx.snap create mode 100644 packages/components/src/components/Button/__tests__/index.test.tsx create mode 100644 packages/components/vitest.config.ts diff --git a/libs/extractor/src/snapshots/extractor__tests__support_transpile_cjs_2.snap.new b/libs/extractor/src/snapshots/extractor__tests__support_transpile_cjs_2.snap.new new file mode 100644 index 00000000..f18461f6 --- /dev/null +++ b/libs/extractor/src/snapshots/extractor__tests__support_transpile_cjs_2.snap.new @@ -0,0 +1,9 @@ +--- +source: libs/extractor/src/lib.rs +assertion_line: 2140 +expression: "ToBTreeSet::from(extract(\"test.cjs\",\nr#\"'use client'\n\nimport type { Conditional } from 'src/types/utils'\n\nimport { DevupTheme } from '../types/theme'\n\n/**\n * Initialize the theme, if you can't use the `ThemeScript` component\n * e.g. in vite\n * @param auto - Whether to use the system theme\n * @param theme - The theme to use\n */\nexport function initTheme(\n auto?: boolean,\n theme?: Conditional,\n): void {\n if (theme) {\n document.documentElement.setAttribute('data-theme', theme)\n } else {\n console.log(\n 'hello',\n typeof process.env.DEVUP_UI_DEFAULT_THEME,\n process.env.DEVUP_UI_DEFAULT_THEME,\n localStorage.getItem('__DF_THEME_SELECTED__') ||\n (auto && window.matchMedia('(prefers-color-scheme:dark)').matches\n ? 'dark'\n : (process.env.DEVUP_UI_DEFAULT_THEME ?? 'default')),\n )\n document.documentElement.setAttribute(\n 'data-theme',\n localStorage.getItem('__DF_THEME_SELECTED__') ||\n (auto && window.matchMedia('(prefers-color-scheme:dark)').matches\n ? 'dark'\n : (process.env.DEVUP_UI_DEFAULT_THEME ?? 'default')),\n )\n }\n}\n\"#,\nExtractOption\n{ package: \"@devup-ui/react\".to_string(), css_file: None }).unwrap())" +--- +ToBTreeSet { + styles: {}, + code: "'use client'\n\nimport type { Conditional } from 'src/types/utils'\n\nimport { DevupTheme } from '../types/theme'\n\n/**\n * Initialize the theme, if you can't use the `ThemeScript` component\n * e.g. in vite\n * @param auto - Whether to use the system theme\n * @param theme - The theme to use\n */\nexport function initTheme(\n auto?: boolean,\n theme?: Conditional,\n): void {\n if (theme) {\n document.documentElement.setAttribute('data-theme', theme)\n } else {\n console.log(\n 'hello',\n typeof process.env.DEVUP_UI_DEFAULT_THEME,\n process.env.DEVUP_UI_DEFAULT_THEME,\n localStorage.getItem('__DF_THEME_SELECTED__') ||\n (auto && window.matchMedia('(prefers-color-scheme:dark)').matches\n ? 'dark'\n : (process.env.DEVUP_UI_DEFAULT_THEME ?? 'default')),\n )\n document.documentElement.setAttribute(\n 'data-theme',\n localStorage.getItem('__DF_THEME_SELECTED__') ||\n (auto && window.matchMedia('(prefers-color-scheme:dark)').matches\n ? 'dark'\n : (process.env.DEVUP_UI_DEFAULT_THEME ?? 'default')),\n )\n }\n}\n", +} diff --git a/package.json b/package.json index c226d19f..0f5713ec 100644 --- a/package.json +++ b/package.json @@ -19,7 +19,8 @@ "@changesets/cli": "^2.29.5", "@types/node": "^24.0.7", "happy-dom": "^18.0.1", - "@testing-library/react": "^16.3.0" + "@testing-library/react": "^16.3.0", + "@testing-library/jest-dom": "^6.6.3" }, "author": "devfive", "packageManager": "pnpm@10.12.4", diff --git a/packages/components/setupTests.ts b/packages/components/setupTests.ts new file mode 100644 index 00000000..a9d0dd31 --- /dev/null +++ b/packages/components/setupTests.ts @@ -0,0 +1 @@ +import '@testing-library/jest-dom/vitest' diff --git a/packages/components/src/__tests__/index.test.ts b/packages/components/src/__tests__/index.test.ts new file mode 100644 index 00000000..7c1a48da --- /dev/null +++ b/packages/components/src/__tests__/index.test.ts @@ -0,0 +1,8 @@ +describe('export', () => { + it('should export components', async () => { + const index = await import('../index') + expect({ ...index }).toEqual({ + Button: expect.any(Function), + }) + }) +}) diff --git a/packages/components/src/components/Button/__tests__/__snapshots__/index.test.tsx.snap b/packages/components/src/components/Button/__tests__/__snapshots__/index.test.tsx.snap new file mode 100644 index 00000000..331598aa --- /dev/null +++ b/packages/components/src/components/Button/__tests__/__snapshots__/index.test.tsx.snap @@ -0,0 +1,43 @@ +// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html + +exports[`Button > should disable 1`] = ` +
+ +
+`; + +exports[`Button > should render 1`] = ` +
+ +
+`; diff --git a/packages/components/src/components/Button/__tests__/index.test.tsx b/packages/components/src/components/Button/__tests__/index.test.tsx new file mode 100644 index 00000000..04d84403 --- /dev/null +++ b/packages/components/src/components/Button/__tests__/index.test.tsx @@ -0,0 +1,17 @@ +import { render } from '@testing-library/react' +import { expect } from 'vitest' + +import { Button } from '../index' + +describe('Button', () => { + it('should render', () => { + const { container } = render() + expect(container).toMatchSnapshot() + }) + + it('should disable', () => { + const { container } = render() + expect(container).toMatchSnapshot() + expect(container.querySelector('button')).toHaveAttribute('disabled') + }) +}) diff --git a/packages/components/tsconfig.json b/packages/components/tsconfig.json index 4d246c93..10085d46 100644 --- a/packages/components/tsconfig.json +++ b/packages/components/tsconfig.json @@ -1,6 +1,6 @@ { "compilerOptions": { - "types": ["vite/client", "vitest/importMeta", "vitest/globals"], + "types": ["vite/client", "vitest/importMeta", "vitest/globals", "@testing-library/jest-dom"], "strict": true, "target": "ESNext", "declaration": true, @@ -23,5 +23,5 @@ "baseUrl": ".", "jsx": "react-jsx" }, - "include": ["src/**/*", ".storybook/**/*"] + "include": ["src/**/*", ".storybook/**/*", "./setupTests.ts"] } diff --git a/packages/components/vitest.config.ts b/packages/components/vitest.config.ts new file mode 100644 index 00000000..7733ffc0 --- /dev/null +++ b/packages/components/vitest.config.ts @@ -0,0 +1,11 @@ +import { DevupUI } from '@devup-ui/vite-plugin' +import { defineProject } from 'vitest/config' + +export default defineProject({ + test: { + environment: 'happy-dom', + globals: true, + setupFiles: ['./setupTests.ts'], + }, + plugins: [DevupUI()], +}) diff --git a/packages/vite-plugin/src/plugin.ts b/packages/vite-plugin/src/plugin.ts index 7c26e7fd..36f97ef2 100644 --- a/packages/vite-plugin/src/plugin.ts +++ b/packages/vite-plugin/src/plugin.ts @@ -73,16 +73,18 @@ export function DevupUI({ return { name: 'devup-ui', config() { + const theme = getDefaultTheme() + const define: Record = {} + if (theme) { + define['process.env.DEVUP_UI_DEFAULT_THEME'] = JSON.stringify(theme) + } const ret: Omit = { server: { watch: { ignored: [`!${devupPath}`], }, }, - define: { - 'process.env.DEVUP_UI_DEFAULT_THEME': - JSON.stringify(getDefaultTheme()), - }, + define, optimizeDeps: { exclude: include, }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index bd4252b5..48f6373a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -14,6 +14,9 @@ importers: '@changesets/cli': specifier: ^2.29.5 version: 2.29.5 + '@testing-library/jest-dom': + specifier: ^6.6.3 + version: 6.6.3 '@testing-library/react': specifier: ^16.3.0 version: 16.3.0(@testing-library/dom@10.4.0)(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) diff --git a/vitest.config.ts b/vitest.config.ts index 8b4dc307..e91b63f3 100644 --- a/vitest.config.ts +++ b/vitest.config.ts @@ -5,25 +5,35 @@ export default defineConfig({ coverage: { provider: 'v8', include: ['packages/*/src/**'], - exclude: ['packages/*/src/types', 'packages/*/src/**/__tests__'], + exclude: [ + 'packages/*/src/types', + 'packages/*/src/**/__tests__', + 'packages/components/src/components/**/*.stories.{ts,tsx}', + ], }, projects: [ { test: { name: 'node', include: ['packages/*/src/**/__tests__/**/*.test.{ts,tsx}'], - exclude: ['packages/*/src/**/__tests__/**/*.browser.test.{ts,tsx}'], + exclude: [ + 'packages/*/src/**/__tests__/**/*.browser.test.{ts,tsx}', + 'packages/components/src/**/__tests__/**/*.test.{ts,tsx}', + ], globals: true, + environment: 'node', }, }, + { test: { - include: ['packages/*/src/**/__tests__/**/*.browser.test.{ts,tsx}'], name: 'happy-dom', + include: ['packages/*/src/**/__tests__/**/*.browser.test.{ts,tsx}'], environment: 'happy-dom', globals: true, }, }, + 'packages/components', ], }, }) From bfa72e46a34bf26e1afe1b529cb0f8ada5d0da04 Mon Sep 17 00:00:00 2001 From: Hanbin Cho Date: Mon, 7 Jul 2025 10:20:16 +0900 Subject: [PATCH 20/29] Update repo --- pnpm-lock.yaml | 1077 +++++++++++++++++++++--------------------------- 1 file changed, 459 insertions(+), 618 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f589c16e..b8583574 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -64,7 +64,7 @@ importers: version: 3.1.5 next: specifier: ^15.3.4 - version: 15.3.4(@babel/core@7.27.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 15.3.4(@babel/core@7.27.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) react: specifier: ^19.1.0 version: 19.1.0 @@ -113,7 +113,7 @@ importers: version: link:../../packages/react next: specifier: ^15.3.4 - version: 15.3.4(@babel/core@7.27.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 15.3.4(@babel/core@7.27.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) react: specifier: ^19.1.0 version: 19.1.0 @@ -225,7 +225,7 @@ importers: version: 5.8.3 vite-plugin-dts: specifier: ^4.5.4 - version: 4.5.4(@types/node@24.0.3)(rollup@4.44.1)(typescript@5.8.3)(vite@6.3.5(@types/node@24.0.3)(jiti@2.4.2)(terser@5.43.1)) + version: 4.5.4(@types/node@24.0.3)(rollup@4.44.0)(typescript@5.8.3)(vite@6.3.5(@types/node@24.0.3)(jiti@2.4.2)(terser@5.43.1)) benchmark/next-chakra-ui: dependencies: @@ -237,7 +237,7 @@ importers: version: 11.14.0(@types/react@19.1.8)(react@19.1.0) next: specifier: ^15.3.4 - version: 15.3.4(@babel/core@7.27.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 15.3.4(@babel/core@7.27.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) next-themes: specifier: ^0.4.6 version: 0.4.6(react-dom@19.1.0(react@19.1.0))(react@19.1.0) @@ -271,7 +271,7 @@ importers: version: link:../../packages/react next: specifier: ^15.3.4 - version: 15.3.4(@babel/core@7.27.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 15.3.4(@babel/core@7.27.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) react: specifier: ^19.1.0 version: 19.1.0 @@ -299,10 +299,10 @@ importers: dependencies: '@kuma-ui/core': specifier: ^1.5.9 - version: 1.5.9(@types/react@19.1.8)(next@15.3.4(@babel/core@7.27.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0) + version: 1.5.9(@types/react@19.1.8)(next@15.3.4(@babel/core@7.27.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0) next: specifier: ^15.3.4 - version: 15.3.4(@babel/core@7.27.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 15.3.4(@babel/core@7.27.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) react: specifier: ^19.1.0 version: 19.1.0 @@ -312,7 +312,7 @@ importers: devDependencies: '@kuma-ui/next-plugin': specifier: ^1.3.3 - version: 1.3.3(@babel/core@7.27.7)(@types/react@19.1.8)(next@15.3.4(@babel/core@7.27.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)(webpack@5.99.9) + version: 1.3.3(@babel/core@7.27.4)(@types/react@19.1.8)(next@15.3.4(@babel/core@7.27.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)(webpack@5.99.9) '@types/node': specifier: ^24 version: 24.0.3 @@ -354,7 +354,7 @@ importers: version: 9.0.15(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0)) '@storybook/react-vite': specifier: ^9.0.15 - version: 9.0.15(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(rollup@4.44.1)(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0))(typescript@5.8.3)(vite@6.3.5(@types/node@24.0.7)(jiti@2.4.2)(terser@5.43.1)) + version: 9.0.15(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(rollup@4.44.0)(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0))(typescript@5.8.3)(vite@6.3.5(@types/node@24.0.7)(jiti@2.4.2)(terser@5.43.1)) '@types/react': specifier: ^19.1.8 version: 19.1.8 @@ -363,7 +363,7 @@ importers: version: 9.0.15(eslint@9.30.0(jiti@2.4.2))(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0))(typescript@5.8.3) rollup-plugin-preserve-directives: specifier: ^0.4.0 - version: 0.4.0(rollup@4.44.1) + version: 0.4.0(rollup@4.44.0) storybook: specifier: ^9.0.15 version: 9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0) @@ -375,7 +375,7 @@ importers: version: 6.3.5(@types/node@24.0.7)(jiti@2.4.2)(terser@5.43.1) vite-plugin-dts: specifier: ^4.5.4 - version: 4.5.4(@types/node@24.0.7)(rollup@4.44.1)(typescript@5.8.3)(vite@6.3.5(@types/node@24.0.7)(jiti@2.4.2)(terser@5.43.1)) + version: 4.5.4(@types/node@24.0.7)(rollup@4.44.0)(typescript@5.8.3)(vite@6.3.5(@types/node@24.0.7)(jiti@2.4.2)(terser@5.43.1)) vitest: specifier: ^3.2.4 version: 3.2.4(@types/debug@4.1.12)(@types/node@24.0.7)(happy-dom@18.0.1)(jiti@2.4.2)(terser@5.43.1) @@ -387,7 +387,7 @@ importers: version: link:../webpack-plugin next: specifier: ^15.3 - version: 15.3.4(@babel/core@7.27.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 15.3.4(@babel/core@7.27.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) devDependencies: typescript: specifier: ^5.8.3 @@ -397,7 +397,7 @@ importers: version: 6.3.5(@types/node@24.0.7)(jiti@2.4.2)(terser@5.43.1) vite-plugin-dts: specifier: ^4.5.4 - version: 4.5.4(@types/node@24.0.7)(rollup@4.44.1)(typescript@5.8.3)(vite@6.3.5(@types/node@24.0.7)(jiti@2.4.2)(terser@5.43.1)) + version: 4.5.4(@types/node@24.0.7)(rollup@4.44.0)(typescript@5.8.3)(vite@6.3.5(@types/node@24.0.7)(jiti@2.4.2)(terser@5.43.1)) vitest: specifier: ^3.2.4 version: 3.2.4(@types/debug@4.1.12)(@types/node@24.0.7)(happy-dom@18.0.1)(jiti@2.4.2)(terser@5.43.1) @@ -416,7 +416,7 @@ importers: version: 19.1.8 rollup-plugin-preserve-directives: specifier: ^0.4.0 - version: 0.4.0(rollup@4.44.1) + version: 0.4.0(rollup@4.44.0) typescript: specifier: ^5.8.3 version: 5.8.3 @@ -425,7 +425,7 @@ importers: version: 6.3.5(@types/node@24.0.7)(jiti@2.4.2)(terser@5.43.1) vite-plugin-dts: specifier: ^4.5.4 - version: 4.5.4(@types/node@24.0.7)(rollup@4.44.1)(typescript@5.8.3)(vite@6.3.5(@types/node@24.0.7)(jiti@2.4.2)(terser@5.43.1)) + version: 4.5.4(@types/node@24.0.7)(rollup@4.44.0)(typescript@5.8.3)(vite@6.3.5(@types/node@24.0.7)(jiti@2.4.2)(terser@5.43.1)) vitest: specifier: ^3.2.4 version: 3.2.4(@types/debug@4.1.12)(@types/node@24.0.7)(happy-dom@18.0.1)(jiti@2.4.2)(terser@5.43.1) @@ -447,7 +447,7 @@ importers: version: 6.3.5(@types/node@24.0.7)(jiti@2.4.2)(terser@5.43.1) vite-plugin-dts: specifier: ^4.5.4 - version: 4.5.4(@types/node@24.0.7)(rollup@4.44.1)(typescript@5.8.3)(vite@6.3.5(@types/node@24.0.7)(jiti@2.4.2)(terser@5.43.1)) + version: 4.5.4(@types/node@24.0.7)(rollup@4.44.0)(typescript@5.8.3)(vite@6.3.5(@types/node@24.0.7)(jiti@2.4.2)(terser@5.43.1)) vitest: specifier: ^3.2.4 version: 3.2.4(@types/debug@4.1.12)(@types/node@24.0.7)(happy-dom@18.0.1)(jiti@2.4.2)(terser@5.43.1) @@ -466,7 +466,7 @@ importers: version: 5.8.3 vite-plugin-dts: specifier: ^4.5.4 - version: 4.5.4(@types/node@24.0.7)(rollup@4.44.1)(typescript@5.8.3)(vite@6.3.5(@types/node@24.0.7)(jiti@2.4.2)(terser@5.43.1)) + version: 4.5.4(@types/node@24.0.7)(rollup@4.44.0)(typescript@5.8.3)(vite@6.3.5(@types/node@24.0.7)(jiti@2.4.2)(terser@5.43.1)) packages/webpack-plugin: dependencies: @@ -485,7 +485,7 @@ importers: version: 6.3.5(@types/node@24.0.7)(jiti@2.4.2)(terser@5.43.1) vite-plugin-dts: specifier: ^4.5.4 - version: 4.5.4(@types/node@24.0.7)(rollup@4.44.1)(typescript@5.8.3)(vite@6.3.5(@types/node@24.0.7)(jiti@2.4.2)(terser@5.43.1)) + version: 4.5.4(@types/node@24.0.7)(rollup@4.44.0)(typescript@5.8.3)(vite@6.3.5(@types/node@24.0.7)(jiti@2.4.2)(terser@5.43.1)) vitest: specifier: ^3.2.4 version: 3.2.4(@types/debug@4.1.12)(@types/node@24.0.7)(happy-dom@18.0.1)(jiti@2.4.2)(terser@5.43.1) @@ -517,10 +517,6 @@ packages: resolution: {integrity: sha512-bXYxrXFubeYdvB0NhD/NBB3Qi6aZeV20GOWVI47t2dkecCEoneR4NPVcb7abpXDEvejgrUfFtG6vG/zxAKmg+g==} engines: {node: '>=6.9.0'} - '@babel/core@7.27.7': - resolution: {integrity: sha512-BU2f9tlKQ5CAthiMIgpzAh4eDTLWo1mqi9jqE2OxMG0E/OM199VJt2q8BztTxpnSW0i1ymdwLXRJnYzvDM5r2w==} - engines: {node: '>=6.9.0'} - '@babel/generator@7.27.5': resolution: {integrity: sha512-ZGhA37l0e/g2s1Cnzdix0O3aLYm66eF8aufiVteOgnwxgnRP8GoyMj7VWsgWnQbVKXyge7hqrFh2K2TQM6t1Hw==} engines: {node: '>=6.9.0'} @@ -613,11 +609,6 @@ packages: engines: {node: '>=6.0.0'} hasBin: true - '@babel/parser@7.27.7': - resolution: {integrity: sha512-qnzXzDXdr/po3bOTbTIQZ7+TxNKxpkN5IifVLXS+r7qwynkZfPyjZfE7hCXbo7IoO9TNcSyibgONsf2HauUd3Q==} - engines: {node: '>=6.0.0'} - hasBin: true - '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.27.1': resolution: {integrity: sha512-QPG3C9cCVRQLxAVwmefEmwdTanECuUBMQZ/ym5kiw3XKCGA7qkuQLcjWWHcrD/GKbn/WmJwaezfuuAOcyKlRPA==} engines: {node: '>=6.9.0'} @@ -1061,18 +1052,10 @@ packages: resolution: {integrity: sha512-oNcu2QbHqts9BtOWJosOVJapWjBDSxGCpFvikNR5TGDYDQf3JwpIoMzIKrvfoti93cLfPJEG4tH9SPVeyCGgdA==} engines: {node: '>=6.9.0'} - '@babel/traverse@7.27.7': - resolution: {integrity: sha512-X6ZlfR/O/s5EQ/SnUSLzr+6kGnkg8HXGMzpgsMsrJVcfDtH1vIp6ctCN4eZ1LS5c0+te5Cb6Y514fASjMRJ1nw==} - engines: {node: '>=6.9.0'} - '@babel/types@7.27.6': resolution: {integrity: sha512-ETyHEk2VHHvl9b9jZP5IHPavHYk57EhanlRRuae9XCpb/j5bDCbPPMOBfCWhnl/7EDJz0jEMCi/RhccCE8r1+Q==} engines: {node: '>=6.9.0'} - '@babel/types@7.27.7': - resolution: {integrity: sha512-8OLQgDScAOHXnAz2cV+RfzzNMipuLVBz2biuAJFMV9bfkNf393je3VM8CLkjQodW5+iWsSJdSgSWT6rsZoXHPw==} - engines: {node: '>=6.9.0'} - '@bcoe/v8-coverage@1.0.2': resolution: {integrity: sha512-6zABk/ECA/QYSCQ1NGiVwwbQerUCZ+TQbp64Q3AgmfNvurHH0j8TtXa1qbShXA6qqkpAj4V5W8pP6mLe1mcMqA==} engines: {node: '>=18'} @@ -1711,8 +1694,8 @@ packages: '@jridgewell/source-map@0.3.6': resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==} - '@jridgewell/sourcemap-codec@1.5.4': - resolution: {integrity: sha512-VT2+G1VQs/9oz078bLrYbecdZKs912zQlkelYpuf+SXF+QvZDYJlbx/LSx+meSAwdDFnF8FVXW92AVjjkVmgFw==} + '@jridgewell/sourcemap-codec@1.5.0': + resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} '@jridgewell/trace-mapping@0.3.25': resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} @@ -1914,103 +1897,103 @@ packages: rollup: optional: true - '@rollup/rollup-android-arm-eabi@4.44.1': - resolution: {integrity: sha512-JAcBr1+fgqx20m7Fwe1DxPUl/hPkee6jA6Pl7n1v2EFiktAHenTaXl5aIFjUIEsfn9w3HE4gK1lEgNGMzBDs1w==} + '@rollup/rollup-android-arm-eabi@4.44.0': + resolution: {integrity: sha512-xEiEE5oDW6tK4jXCAyliuntGR+amEMO7HLtdSshVuhFnKTYoeYMyXQK7pLouAJJj5KHdwdn87bfHAR2nSdNAUA==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.44.1': - resolution: {integrity: sha512-RurZetXqTu4p+G0ChbnkwBuAtwAbIwJkycw1n6GvlGlBuS4u5qlr5opix8cBAYFJgaY05TWtM+LaoFggUmbZEQ==} + '@rollup/rollup-android-arm64@4.44.0': + resolution: {integrity: sha512-uNSk/TgvMbskcHxXYHzqwiyBlJ/lGcv8DaUfcnNwict8ba9GTTNxfn3/FAoFZYgkaXXAdrAA+SLyKplyi349Jw==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.44.1': - resolution: {integrity: sha512-fM/xPesi7g2M7chk37LOnmnSTHLG/v2ggWqKj3CCA1rMA4mm5KVBT1fNoswbo1JhPuNNZrVwpTvlCVggv8A2zg==} + '@rollup/rollup-darwin-arm64@4.44.0': + resolution: {integrity: sha512-VGF3wy0Eq1gcEIkSCr8Ke03CWT+Pm2yveKLaDvq51pPpZza3JX/ClxXOCmTYYq3us5MvEuNRTaeyFThCKRQhOA==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.44.1': - resolution: {integrity: sha512-gDnWk57urJrkrHQ2WVx9TSVTH7lSlU7E3AFqiko+bgjlh78aJ88/3nycMax52VIVjIm3ObXnDL2H00e/xzoipw==} + '@rollup/rollup-darwin-x64@4.44.0': + resolution: {integrity: sha512-fBkyrDhwquRvrTxSGH/qqt3/T0w5Rg0L7ZIDypvBPc1/gzjJle6acCpZ36blwuwcKD/u6oCE/sRWlUAcxLWQbQ==} cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.44.1': - resolution: {integrity: sha512-wnFQmJ/zPThM5zEGcnDcCJeYJgtSLjh1d//WuHzhf6zT3Md1BvvhJnWoy+HECKu2bMxaIcfWiu3bJgx6z4g2XA==} + '@rollup/rollup-freebsd-arm64@4.44.0': + resolution: {integrity: sha512-u5AZzdQJYJXByB8giQ+r4VyfZP+walV+xHWdaFx/1VxsOn6eWJhK2Vl2eElvDJFKQBo/hcYIBg/jaKS8ZmKeNQ==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.44.1': - resolution: {integrity: sha512-uBmIxoJ4493YATvU2c0upGz87f99e3wop7TJgOA/bXMFd2SvKCI7xkxY/5k50bv7J6dw1SXT4MQBQSLn8Bb/Uw==} + '@rollup/rollup-freebsd-x64@4.44.0': + resolution: {integrity: sha512-qC0kS48c/s3EtdArkimctY7h3nHicQeEUdjJzYVJYR3ct3kWSafmn6jkNCA8InbUdge6PVx6keqjk5lVGJf99g==} cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.44.1': - resolution: {integrity: sha512-n0edDmSHlXFhrlmTK7XBuwKlG5MbS7yleS1cQ9nn4kIeW+dJH+ExqNgQ0RrFRew8Y+0V/x6C5IjsHrJmiHtkxQ==} + '@rollup/rollup-linux-arm-gnueabihf@4.44.0': + resolution: {integrity: sha512-x+e/Z9H0RAWckn4V2OZZl6EmV0L2diuX3QB0uM1r6BvhUIv6xBPL5mrAX2E3e8N8rEHVPwFfz/ETUbV4oW9+lQ==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.44.1': - resolution: {integrity: sha512-8WVUPy3FtAsKSpyk21kV52HCxB+me6YkbkFHATzC2Yd3yuqHwy2lbFL4alJOLXKljoRw08Zk8/xEj89cLQ/4Nw==} + '@rollup/rollup-linux-arm-musleabihf@4.44.0': + resolution: {integrity: sha512-1exwiBFf4PU/8HvI8s80icyCcnAIB86MCBdst51fwFmH5dyeoWVPVgmQPcKrMtBQ0W5pAs7jBCWuRXgEpRzSCg==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.44.1': - resolution: {integrity: sha512-yuktAOaeOgorWDeFJggjuCkMGeITfqvPgkIXhDqsfKX8J3jGyxdDZgBV/2kj/2DyPaLiX6bPdjJDTu9RB8lUPQ==} + '@rollup/rollup-linux-arm64-gnu@4.44.0': + resolution: {integrity: sha512-ZTR2mxBHb4tK4wGf9b8SYg0Y6KQPjGpR4UWwTFdnmjB4qRtoATZ5dWn3KsDwGa5Z2ZBOE7K52L36J9LueKBdOQ==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.44.1': - resolution: {integrity: sha512-W+GBM4ifET1Plw8pdVaecwUgxmiH23CfAUj32u8knq0JPFyK4weRy6H7ooxYFD19YxBulL0Ktsflg5XS7+7u9g==} + '@rollup/rollup-linux-arm64-musl@4.44.0': + resolution: {integrity: sha512-GFWfAhVhWGd4r6UxmnKRTBwP1qmModHtd5gkraeW2G490BpFOZkFtem8yuX2NyafIP/mGpRJgTJ2PwohQkUY/Q==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-loongarch64-gnu@4.44.1': - resolution: {integrity: sha512-1zqnUEMWp9WrGVuVak6jWTl4fEtrVKfZY7CvcBmUUpxAJ7WcSowPSAWIKa/0o5mBL/Ij50SIf9tuirGx63Ovew==} + '@rollup/rollup-linux-loongarch64-gnu@4.44.0': + resolution: {integrity: sha512-xw+FTGcov/ejdusVOqKgMGW3c4+AgqrfvzWEVXcNP6zq2ue+lsYUgJ+5Rtn/OTJf7e2CbgTFvzLW2j0YAtj0Gg==} cpu: [loong64] os: [linux] - '@rollup/rollup-linux-powerpc64le-gnu@4.44.1': - resolution: {integrity: sha512-Rl3JKaRu0LHIx7ExBAAnf0JcOQetQffaw34T8vLlg9b1IhzcBgaIdnvEbbsZq9uZp3uAH+JkHd20Nwn0h9zPjA==} + '@rollup/rollup-linux-powerpc64le-gnu@4.44.0': + resolution: {integrity: sha512-bKGibTr9IdF0zr21kMvkZT4K6NV+jjRnBoVMt2uNMG0BYWm3qOVmYnXKzx7UhwrviKnmK46IKMByMgvpdQlyJQ==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.44.1': - resolution: {integrity: sha512-j5akelU3snyL6K3N/iX7otLBIl347fGwmd95U5gS/7z6T4ftK288jKq3A5lcFKcx7wwzb5rgNvAg3ZbV4BqUSw==} + '@rollup/rollup-linux-riscv64-gnu@4.44.0': + resolution: {integrity: sha512-vV3cL48U5kDaKZtXrti12YRa7TyxgKAIDoYdqSIOMOFBXqFj2XbChHAtXquEn2+n78ciFgr4KIqEbydEGPxXgA==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-riscv64-musl@4.44.1': - resolution: {integrity: sha512-ppn5llVGgrZw7yxbIm8TTvtj1EoPgYUAbfw0uDjIOzzoqlZlZrLJ/KuiE7uf5EpTpCTrNt1EdtzF0naMm0wGYg==} + '@rollup/rollup-linux-riscv64-musl@4.44.0': + resolution: {integrity: sha512-TDKO8KlHJuvTEdfw5YYFBjhFts2TR0VpZsnLLSYmB7AaohJhM8ctDSdDnUGq77hUh4m/djRafw+9zQpkOanE2Q==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.44.1': - resolution: {integrity: sha512-Hu6hEdix0oxtUma99jSP7xbvjkUM/ycke/AQQ4EC5g7jNRLLIwjcNwaUy95ZKBJJwg1ZowsclNnjYqzN4zwkAw==} + '@rollup/rollup-linux-s390x-gnu@4.44.0': + resolution: {integrity: sha512-8541GEyktXaw4lvnGp9m84KENcxInhAt6vPWJ9RodsB/iGjHoMB2Pp5MVBCiKIRxrxzJhGCxmNzdu+oDQ7kwRA==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.44.1': - resolution: {integrity: sha512-EtnsrmZGomz9WxK1bR5079zee3+7a+AdFlghyd6VbAjgRJDbTANJ9dcPIPAi76uG05micpEL+gPGmAKYTschQw==} + '@rollup/rollup-linux-x64-gnu@4.44.0': + resolution: {integrity: sha512-iUVJc3c0o8l9Sa/qlDL2Z9UP92UZZW1+EmQ4xfjTc1akr0iUFZNfxrXJ/R1T90h/ILm9iXEY6+iPrmYB3pXKjw==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.44.1': - resolution: {integrity: sha512-iAS4p+J1az6Usn0f8xhgL4PaU878KEtutP4hqw52I4IO6AGoyOkHCxcc4bqufv1tQLdDWFx8lR9YlwxKuv3/3g==} + '@rollup/rollup-linux-x64-musl@4.44.0': + resolution: {integrity: sha512-PQUobbhLTQT5yz/SPg116VJBgz+XOtXt8D1ck+sfJJhuEsMj2jSej5yTdp8CvWBSceu+WW+ibVL6dm0ptG5fcA==} cpu: [x64] os: [linux] - '@rollup/rollup-win32-arm64-msvc@4.44.1': - resolution: {integrity: sha512-NtSJVKcXwcqozOl+FwI41OH3OApDyLk3kqTJgx8+gp6On9ZEt5mYhIsKNPGuaZr3p9T6NWPKGU/03Vw4CNU9qg==} + '@rollup/rollup-win32-arm64-msvc@4.44.0': + resolution: {integrity: sha512-M0CpcHf8TWn+4oTxJfh7LQuTuaYeXGbk0eageVjQCKzYLsajWS/lFC94qlRqOlyC2KvRT90ZrfXULYmukeIy7w==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.44.1': - resolution: {integrity: sha512-JYA3qvCOLXSsnTR3oiyGws1Dm0YTuxAAeaYGVlGpUsHqloPcFjPg+X0Fj2qODGLNwQOAcCiQmHub/V007kiH5A==} + '@rollup/rollup-win32-ia32-msvc@4.44.0': + resolution: {integrity: sha512-3XJ0NQtMAXTWFW8FqZKcw3gOQwBtVWP/u8TpHP3CRPXD7Pd6s8lLdH3sHWh8vqKCyyiI8xW5ltJScQmBU9j7WA==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.44.1': - resolution: {integrity: sha512-J8o22LuF0kTe7m+8PvW9wk3/bRq5+mRo5Dqo6+vXb7otCm3TPhYOJqOaQtGU9YMWQSL3krMnoOxMr0+9E6F3Ug==} + '@rollup/rollup-win32-x64-msvc@4.44.0': + resolution: {integrity: sha512-Q2Mgwt+D8hd5FIPUuPDsvPR7Bguza6yTkJxspDGkZj7tBRn2y4KSWYuIXpftFSjBra76TbKerCV7rgFPQrn+wQ==} cpu: [x64] os: [win32] @@ -2356,32 +2339,16 @@ packages: peerDependencies: typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/project-service@8.35.1': - resolution: {integrity: sha512-VYxn/5LOpVxADAuP3NrnxxHYfzVtQzLKeldIhDhzC8UHaiQvYlXvKuVho1qLduFbJjjy5U5bkGwa3rUGUb1Q6Q==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/scope-manager@8.34.1': resolution: {integrity: sha512-beu6o6QY4hJAgL1E8RaXNC071G4Kso2MGmJskCFQhRhg8VOH/FDbC8soP8NHN7e/Hdphwp8G8cE6OBzC8o41ZA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/scope-manager@8.35.1': - resolution: {integrity: sha512-s/Bpd4i7ht2934nG+UoSPlYXd08KYz3bmjLEb7Ye1UVob0d1ENiT3lY8bsCmik4RqfSbPw9xJJHbugpPpP5JUg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/tsconfig-utils@8.34.1': resolution: {integrity: sha512-K4Sjdo4/xF9NEeA2khOb7Y5nY6NSXBnod87uniVYW9kHP+hNlDV8trUSFeynA2uxWam4gIWgWoygPrv9VMWrYg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/tsconfig-utils@8.35.1': - resolution: {integrity: sha512-K5/U9VmT9dTHoNowWZpz+/TObS3xqC5h0xAIjXPw+MNcKV9qg6eSatEnmeAwkjHijhACH0/N7bkhKvbt1+DXWQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/type-utils@8.34.1': resolution: {integrity: sha512-Tv7tCCr6e5m8hP4+xFugcrwTOucB8lshffJ6zf1mF1TbU67R+ntCc6DzLNKM+s/uzDyv8gLq7tufaAhIBYeV8g==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -2393,22 +2360,12 @@ packages: resolution: {integrity: sha512-rjLVbmE7HR18kDsjNIZQHxmv9RZwlgzavryL5Lnj2ujIRTeXlKtILHgRNmQ3j4daw7zd+mQgy+uyt6Zo6I0IGA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/types@8.35.1': - resolution: {integrity: sha512-q/O04vVnKHfrrhNAscndAn1tuQhIkwqnaW+eu5waD5IPts2eX1dgJxgqcPx5BX109/qAz7IG6VrEPTOYKCNfRQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@8.34.1': resolution: {integrity: sha512-rjCNqqYPuMUF5ODD+hWBNmOitjBWghkGKJg6hiCHzUvXRy6rK22Jd3rwbP2Xi+R7oYVvIKhokHVhH41BxPV5mA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/typescript-estree@8.35.1': - resolution: {integrity: sha512-Vvpuvj4tBxIka7cPs6Y1uvM7gJgdF5Uu9F+mBJBPY4MhvjrjWGK4H0lVgLJd/8PWZ23FTqsaJaLEkBCFUk8Y9g==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/utils@8.34.1': resolution: {integrity: sha512-mqOwUdZ3KjtGk7xJJnLbHxTuWVn3GO2WZZuM+Slhkun4+qthLdXx32C8xIXbO1kfCECb3jIs3eoxK3eryk7aoQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -2416,21 +2373,10 @@ packages: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/utils@8.35.1': - resolution: {integrity: sha512-lhnwatFmOFcazAsUm3ZnZFpXSxiwoa1Lj50HphnDe1Et01NF4+hrdXONSUHIcbVu2eFb1bAf+5yjXkGVkXBKAQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/visitor-keys@8.34.1': resolution: {integrity: sha512-xoh5rJ+tgsRKoXnkBPFRLZ7rjKM0AfVbC68UZ/ECXoDbfggb9RbEySN359acY1vS3qZ0jVTVWzbtfapwm5ztxw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/visitor-keys@8.35.1': - resolution: {integrity: sha512-VRwixir4zBWCSTP/ljEo091lbpypz57PoeAQ9imjG+vbeof9LplljsL1mos4ccG6H9IjfrVGM359RozUnuFhpw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@ungap/structured-clone@1.3.0': resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} @@ -2478,14 +2424,14 @@ packages: '@vitest/utils@3.2.4': resolution: {integrity: sha512-fB2V0JFrQSMsCo9HiSq3Ezpdv4iYaXRG1Sx8edX3MwxfyNn83mKiGzOcH+Fkxt4MHxr3y42fQi1oeAInqgX2QA==} - '@volar/language-core@2.4.16': - resolution: {integrity: sha512-mcoAFkYVQV4iiLYjTlbolbsm9hhDLtz4D4wTG+rwzSCUbEnxEec+KBlneLMlfdVNjkVEh8lUUSsCGNEQR+hFdA==} + '@volar/language-core@2.4.14': + resolution: {integrity: sha512-X6beusV0DvuVseaOEy7GoagS4rYHgDHnTrdOj5jeUb49fW5ceQyP9Ej5rBhqgz2wJggl+2fDbbojq1XKaxDi6w==} - '@volar/source-map@2.4.16': - resolution: {integrity: sha512-4rBiAhOw4MfFTpkvweDnjbDkixpmWNgBws95rpu2oFdMprkTtqFEb8pUOxQ/ruru8/zXSYLwRNXNozznjW9Vtw==} + '@volar/source-map@2.4.14': + resolution: {integrity: sha512-5TeKKMh7Sfxo8021cJfmBzcjfY1SsXsPMMjMvjY7ivesdnybqqS+GxGAoXHAOUawQTwtdUxgP65Im+dEmvWtYQ==} - '@volar/typescript@2.4.16': - resolution: {integrity: sha512-CrRuG20euPerYc4H0kvDWSSLTBo6qgSI1/0BjXL9ogjm5j6l0gIffvNzEvfmVjr8TAuoMPD0NxuEkteIapfZQQ==} + '@volar/typescript@2.4.14': + resolution: {integrity: sha512-p8Z6f/bZM3/HyCdRNFZOEEzts51uV8WHeN8Tnfnm2EBv6FDB2TQLzfVx7aJvnl8ofKAOnS64B2O8bImBFaauRw==} '@vue/compiler-core@3.5.17': resolution: {integrity: sha512-Xe+AittLbAyV0pabcN7cP7/BenRBNcteM4aSDCtRvGw0d9OL+HG1u/XHLY/kt1q4fyMeZYXyIYrsHuPSiDPosA==} @@ -2855,10 +2801,6 @@ packages: aria-query@5.3.0: resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} - aria-query@5.3.2: - resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} - engines: {node: '>= 0.4'} - array-buffer-byte-length@1.0.2: resolution: {integrity: sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==} engines: {node: '>= 0.4'} @@ -4454,8 +4396,8 @@ packages: pathe@2.0.3: resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} - pathval@2.0.1: - resolution: {integrity: sha512-//nshmD55c46FuFw26xV/xFAaB5HF9Xdap7HJBBnrKdAd6/GxDBaNA1870O79+9ueg61cZLSVc+OaFlfmObYVQ==} + pathval@2.0.0: + resolution: {integrity: sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==} engines: {node: '>= 14.16'} perfect-freehand@1.2.2: @@ -4483,8 +4425,8 @@ packages: pkg-types@1.3.1: resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} - pkg-types@2.2.0: - resolution: {integrity: sha512-2SM/GZGAEkPp3KWORxQZns4M+WSeXbC2HEvmOIJe3Cmiv6ieAJvdVhDldtHqM5J1Y7MrR1XhkBT/rMlhh9FdqQ==} + pkg-types@2.1.0: + resolution: {integrity: sha512-wmJwA+8ihJixSoHKxZJRBQG1oY8Yr9pGLzRmSsNms0iNWyHHAlZCa7mmKiFR10YPZuz/2k169JiS/inOjBCZ2A==} possible-typed-array-names@1.1.0: resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==} @@ -4698,8 +4640,8 @@ packages: peerDependencies: rollup: 2.x || 3.x || 4.x - rollup@4.44.1: - resolution: {integrity: sha512-x8H8aPvD+xbl0Do8oez5f5o8eMS3trfCghc4HhLAnCkj7Vl0d1JWGs0UF/D886zLW2rOj2QymV/JcSSsw+XDNg==} + rollup@4.44.0: + resolution: {integrity: sha512-qHcdEzLCiktQIfwBq420pn2dP+30uzqYxv9ETm91wdt2R9AFcWfjNAmje4NWlnCIQ5RMTzVf0ZyisOKqHR6RwA==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -4912,6 +4854,10 @@ packages: resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} engines: {node: '>=8'} + strip-indent@4.0.0: + resolution: {integrity: sha512-mnVSV2l+Zv6BLpSD/8V87CW/y9EmmbYzGCIavsnsI6/nwn26DwffM/yztm30Z/I2DY9wdS3vXVCMnHDgZaVNoA==} + engines: {node: '>=12'} + strip-json-comments@3.1.1: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} @@ -5458,26 +5404,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/core@7.27.7': - dependencies: - '@ampproject/remapping': 2.3.0 - '@babel/code-frame': 7.27.1 - '@babel/generator': 7.27.5 - '@babel/helper-compilation-targets': 7.27.2 - '@babel/helper-module-transforms': 7.27.3(@babel/core@7.27.7) - '@babel/helpers': 7.27.6 - '@babel/parser': 7.27.7 - '@babel/template': 7.27.2 - '@babel/traverse': 7.27.7 - '@babel/types': 7.27.7 - convert-source-map: 2.0.0 - debug: 4.4.1 - gensync: 1.0.0-beta.2 - json5: 2.2.3 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - '@babel/generator@7.27.5': dependencies: '@babel/parser': 7.27.5 @@ -5488,7 +5414,7 @@ snapshots: '@babel/helper-annotate-as-pure@7.27.3': dependencies: - '@babel/types': 7.27.7 + '@babel/types': 7.27.6 '@babel/helper-compilation-targets@7.27.2': dependencies: @@ -5498,29 +5424,29 @@ snapshots: lru-cache: 5.1.1 semver: 6.3.1 - '@babel/helper-create-class-features-plugin@7.27.1(@babel/core@7.27.7)': + '@babel/helper-create-class-features-plugin@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.27.4 '@babel/helper-annotate-as-pure': 7.27.3 '@babel/helper-member-expression-to-functions': 7.27.1 '@babel/helper-optimise-call-expression': 7.27.1 - '@babel/helper-replace-supers': 7.27.1(@babel/core@7.27.7) + '@babel/helper-replace-supers': 7.27.1(@babel/core@7.27.4) '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - '@babel/traverse': 7.27.7 + '@babel/traverse': 7.27.4 semver: 6.3.1 transitivePeerDependencies: - supports-color - '@babel/helper-create-regexp-features-plugin@7.27.1(@babel/core@7.27.7)': + '@babel/helper-create-regexp-features-plugin@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.27.4 '@babel/helper-annotate-as-pure': 7.27.3 regexpu-core: 6.2.0 semver: 6.3.1 - '@babel/helper-define-polyfill-provider@0.6.4(@babel/core@7.27.7)': + '@babel/helper-define-polyfill-provider@0.6.4(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.27.4 '@babel/helper-compilation-targets': 7.27.2 '@babel/helper-plugin-utils': 7.27.1 debug: 4.4.1 @@ -5531,15 +5457,15 @@ snapshots: '@babel/helper-member-expression-to-functions@7.27.1': dependencies: - '@babel/traverse': 7.27.7 - '@babel/types': 7.27.7 + '@babel/traverse': 7.27.4 + '@babel/types': 7.27.6 transitivePeerDependencies: - supports-color '@babel/helper-module-imports@7.27.1': dependencies: - '@babel/traverse': 7.27.7 - '@babel/types': 7.27.7 + '@babel/traverse': 7.27.4 + '@babel/types': 7.27.6 transitivePeerDependencies: - supports-color @@ -5552,43 +5478,34 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/helper-module-transforms@7.27.3(@babel/core@7.27.7)': - dependencies: - '@babel/core': 7.27.7 - '@babel/helper-module-imports': 7.27.1 - '@babel/helper-validator-identifier': 7.27.1 - '@babel/traverse': 7.27.4 - transitivePeerDependencies: - - supports-color - '@babel/helper-optimise-call-expression@7.27.1': dependencies: - '@babel/types': 7.27.7 + '@babel/types': 7.27.6 '@babel/helper-plugin-utils@7.27.1': {} - '@babel/helper-remap-async-to-generator@7.27.1(@babel/core@7.27.7)': + '@babel/helper-remap-async-to-generator@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.27.4 '@babel/helper-annotate-as-pure': 7.27.3 '@babel/helper-wrap-function': 7.27.1 - '@babel/traverse': 7.27.7 + '@babel/traverse': 7.27.4 transitivePeerDependencies: - supports-color - '@babel/helper-replace-supers@7.27.1(@babel/core@7.27.7)': + '@babel/helper-replace-supers@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.27.4 '@babel/helper-member-expression-to-functions': 7.27.1 '@babel/helper-optimise-call-expression': 7.27.1 - '@babel/traverse': 7.27.7 + '@babel/traverse': 7.27.4 transitivePeerDependencies: - supports-color '@babel/helper-skip-transparent-expression-wrappers@7.27.1': dependencies: - '@babel/traverse': 7.27.7 - '@babel/types': 7.27.7 + '@babel/traverse': 7.27.4 + '@babel/types': 7.27.6 transitivePeerDependencies: - supports-color @@ -5601,8 +5518,8 @@ snapshots: '@babel/helper-wrap-function@7.27.1': dependencies: '@babel/template': 7.27.2 - '@babel/traverse': 7.27.7 - '@babel/types': 7.27.7 + '@babel/traverse': 7.27.4 + '@babel/types': 7.27.6 transitivePeerDependencies: - supports-color @@ -5615,336 +5532,332 @@ snapshots: dependencies: '@babel/types': 7.27.6 - '@babel/parser@7.27.7': + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/types': 7.27.7 - - '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.27.1(@babel/core@7.27.7)': - dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/traverse': 7.27.7 + '@babel/traverse': 7.27.4 transitivePeerDependencies: - supports-color - '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.27.1(@babel/core@7.27.7)': + '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.27.1(@babel/core@7.27.7)': + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.27.1(@babel/core@7.27.7)': + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.27.4) transitivePeerDependencies: - supports-color - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.27.1(@babel/core@7.27.7)': + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/traverse': 7.27.7 + '@babel/traverse': 7.27.4 transitivePeerDependencies: - supports-color - '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.27.7)': + '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.27.4 - '@babel/plugin-syntax-import-assertions@7.27.1(@babel/core@7.27.7)': + '@babel/plugin-syntax-import-assertions@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-import-attributes@7.27.1(@babel/core@7.27.7)': + '@babel/plugin-syntax-import-attributes@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.27.7)': + '@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-typescript@7.27.1(@babel/core@7.27.7)': + '@babel/plugin-syntax-typescript@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.27.7)': + '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.27.7 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.7) + '@babel/core': 7.27.4 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.4) '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-arrow-functions@7.27.1(@babel/core@7.27.7)': + '@babel/plugin-transform-arrow-functions@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-async-generator-functions@7.27.1(@babel/core@7.27.7)': + '@babel/plugin-transform-async-generator-functions@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.27.7) - '@babel/traverse': 7.27.7 + '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.27.4) + '@babel/traverse': 7.27.4 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-async-to-generator@7.27.1(@babel/core@7.27.7)': + '@babel/plugin-transform-async-to-generator@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.27.4 '@babel/helper-module-imports': 7.27.1 '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.27.7) + '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.27.4) transitivePeerDependencies: - supports-color - '@babel/plugin-transform-block-scoped-functions@7.27.1(@babel/core@7.27.7)': + '@babel/plugin-transform-block-scoped-functions@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-block-scoping@7.27.5(@babel/core@7.27.7)': + '@babel/plugin-transform-block-scoping@7.27.5(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-class-properties@7.27.1(@babel/core@7.27.7)': + '@babel/plugin-transform-class-properties@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.27.7 - '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.7) + '@babel/core': 7.27.4 + '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.4) '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-class-static-block@7.27.1(@babel/core@7.27.7)': + '@babel/plugin-transform-class-static-block@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.27.7 - '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.7) + '@babel/core': 7.27.4 + '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.4) '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-classes@7.27.1(@babel/core@7.27.7)': + '@babel/plugin-transform-classes@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.27.4 '@babel/helper-annotate-as-pure': 7.27.3 '@babel/helper-compilation-targets': 7.27.2 '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-replace-supers': 7.27.1(@babel/core@7.27.7) - '@babel/traverse': 7.27.7 + '@babel/helper-replace-supers': 7.27.1(@babel/core@7.27.4) + '@babel/traverse': 7.27.4 globals: 11.12.0 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-computed-properties@7.27.1(@babel/core@7.27.7)': + '@babel/plugin-transform-computed-properties@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 '@babel/template': 7.27.2 - '@babel/plugin-transform-destructuring@7.27.3(@babel/core@7.27.7)': + '@babel/plugin-transform-destructuring@7.27.3(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-dotall-regex@7.27.1(@babel/core@7.27.7)': + '@babel/plugin-transform-dotall-regex@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.27.7 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.7) + '@babel/core': 7.27.4 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.4) '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-duplicate-keys@7.27.1(@babel/core@7.27.7)': + '@babel/plugin-transform-duplicate-keys@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.27.1(@babel/core@7.27.7)': + '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.27.7 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.7) + '@babel/core': 7.27.4 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.4) '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-dynamic-import@7.27.1(@babel/core@7.27.7)': + '@babel/plugin-transform-dynamic-import@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-exponentiation-operator@7.27.1(@babel/core@7.27.7)': + '@babel/plugin-transform-exponentiation-operator@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-export-namespace-from@7.27.1(@babel/core@7.27.7)': + '@babel/plugin-transform-export-namespace-from@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-for-of@7.27.1(@babel/core@7.27.7)': + '@babel/plugin-transform-for-of@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-function-name@7.27.1(@babel/core@7.27.7)': + '@babel/plugin-transform-function-name@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.27.4 '@babel/helper-compilation-targets': 7.27.2 '@babel/helper-plugin-utils': 7.27.1 - '@babel/traverse': 7.27.7 + '@babel/traverse': 7.27.4 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-json-strings@7.27.1(@babel/core@7.27.7)': + '@babel/plugin-transform-json-strings@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-literals@7.27.1(@babel/core@7.27.7)': + '@babel/plugin-transform-literals@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-logical-assignment-operators@7.27.1(@babel/core@7.27.7)': + '@babel/plugin-transform-logical-assignment-operators@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-member-expression-literals@7.27.1(@babel/core@7.27.7)': + '@babel/plugin-transform-member-expression-literals@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-modules-amd@7.27.1(@babel/core@7.27.7)': + '@babel/plugin-transform-modules-amd@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.27.7 - '@babel/helper-module-transforms': 7.27.3(@babel/core@7.27.7) + '@babel/core': 7.27.4 + '@babel/helper-module-transforms': 7.27.3(@babel/core@7.27.4) '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-modules-commonjs@7.27.1(@babel/core@7.27.7)': + '@babel/plugin-transform-modules-commonjs@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.27.7 - '@babel/helper-module-transforms': 7.27.3(@babel/core@7.27.7) + '@babel/core': 7.27.4 + '@babel/helper-module-transforms': 7.27.3(@babel/core@7.27.4) '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-modules-systemjs@7.27.1(@babel/core@7.27.7)': + '@babel/plugin-transform-modules-systemjs@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.27.7 - '@babel/helper-module-transforms': 7.27.3(@babel/core@7.27.7) + '@babel/core': 7.27.4 + '@babel/helper-module-transforms': 7.27.3(@babel/core@7.27.4) '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-validator-identifier': 7.27.1 - '@babel/traverse': 7.27.7 + '@babel/traverse': 7.27.4 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-modules-umd@7.27.1(@babel/core@7.27.7)': + '@babel/plugin-transform-modules-umd@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.27.7 - '@babel/helper-module-transforms': 7.27.3(@babel/core@7.27.7) + '@babel/core': 7.27.4 + '@babel/helper-module-transforms': 7.27.3(@babel/core@7.27.4) '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-named-capturing-groups-regex@7.27.1(@babel/core@7.27.7)': + '@babel/plugin-transform-named-capturing-groups-regex@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.27.7 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.7) + '@babel/core': 7.27.4 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.4) '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-new-target@7.27.1(@babel/core@7.27.7)': + '@babel/plugin-transform-new-target@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-nullish-coalescing-operator@7.27.1(@babel/core@7.27.7)': + '@babel/plugin-transform-nullish-coalescing-operator@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-numeric-separator@7.27.1(@babel/core@7.27.7)': + '@babel/plugin-transform-numeric-separator@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-object-rest-spread@7.27.3(@babel/core@7.27.7)': + '@babel/plugin-transform-object-rest-spread@7.27.3(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.27.4 '@babel/helper-compilation-targets': 7.27.2 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-destructuring': 7.27.3(@babel/core@7.27.7) - '@babel/plugin-transform-parameters': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-destructuring': 7.27.3(@babel/core@7.27.4) + '@babel/plugin-transform-parameters': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-object-super@7.27.1(@babel/core@7.27.7)': + '@babel/plugin-transform-object-super@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-replace-supers': 7.27.1(@babel/core@7.27.7) + '@babel/helper-replace-supers': 7.27.1(@babel/core@7.27.4) transitivePeerDependencies: - supports-color - '@babel/plugin-transform-optional-catch-binding@7.27.1(@babel/core@7.27.7)': + '@babel/plugin-transform-optional-catch-binding@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-optional-chaining@7.27.1(@babel/core@7.27.7)': + '@babel/plugin-transform-optional-chaining@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-parameters@7.27.1(@babel/core@7.27.7)': + '@babel/plugin-transform-parameters@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-private-methods@7.27.1(@babel/core@7.27.7)': + '@babel/plugin-transform-private-methods@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.27.7 - '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.7) + '@babel/core': 7.27.4 + '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.4) '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-private-property-in-object@7.27.1(@babel/core@7.27.7)': + '@babel/plugin-transform-private-property-in-object@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.27.4 '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.7) + '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.4) '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-property-literals@7.27.1(@babel/core@7.27.7)': + '@babel/plugin-transform-property-literals@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-react-display-name@7.27.1(@babel/core@7.27.7)': + '@babel/plugin-transform-react-display-name@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-react-jsx-development@7.27.1(@babel/core@7.27.7)': + '@babel/plugin-transform-react-jsx-development@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.27.7 - '@babel/plugin-transform-react-jsx': 7.27.1(@babel/core@7.27.7) + '@babel/core': 7.27.4 + '@babel/plugin-transform-react-jsx': 7.27.1(@babel/core@7.27.4) transitivePeerDependencies: - supports-color @@ -5958,203 +5871,203 @@ snapshots: '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-react-jsx@7.27.1(@babel/core@7.27.7)': + '@babel/plugin-transform-react-jsx@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.27.4 '@babel/helper-annotate-as-pure': 7.27.3 '@babel/helper-module-imports': 7.27.1 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.27.7) - '@babel/types': 7.27.7 + '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.27.4) + '@babel/types': 7.27.6 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-react-pure-annotations@7.27.1(@babel/core@7.27.7)': + '@babel/plugin-transform-react-pure-annotations@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.27.4 '@babel/helper-annotate-as-pure': 7.27.3 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-regenerator@7.27.5(@babel/core@7.27.7)': + '@babel/plugin-transform-regenerator@7.27.5(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-regexp-modifiers@7.27.1(@babel/core@7.27.7)': + '@babel/plugin-transform-regexp-modifiers@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.27.7 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.7) + '@babel/core': 7.27.4 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.4) '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-reserved-words@7.27.1(@babel/core@7.27.7)': + '@babel/plugin-transform-reserved-words@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-shorthand-properties@7.27.1(@babel/core@7.27.7)': + '@babel/plugin-transform-shorthand-properties@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-spread@7.27.1(@babel/core@7.27.7)': + '@babel/plugin-transform-spread@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-sticky-regex@7.27.1(@babel/core@7.27.7)': + '@babel/plugin-transform-sticky-regex@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-template-literals@7.27.1(@babel/core@7.27.7)': + '@babel/plugin-transform-template-literals@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-typeof-symbol@7.27.1(@babel/core@7.27.7)': + '@babel/plugin-transform-typeof-symbol@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-typescript@7.27.1(@babel/core@7.27.7)': + '@babel/plugin-transform-typescript@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.27.4 '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.7) + '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.4) '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.27.4) transitivePeerDependencies: - supports-color - '@babel/plugin-transform-unicode-escapes@7.27.1(@babel/core@7.27.7)': + '@babel/plugin-transform-unicode-escapes@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-unicode-property-regex@7.27.1(@babel/core@7.27.7)': + '@babel/plugin-transform-unicode-property-regex@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.27.7 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.7) + '@babel/core': 7.27.4 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.4) '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-unicode-regex@7.27.1(@babel/core@7.27.7)': + '@babel/plugin-transform-unicode-regex@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.27.7 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.7) + '@babel/core': 7.27.4 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.4) '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-unicode-sets-regex@7.27.1(@babel/core@7.27.7)': + '@babel/plugin-transform-unicode-sets-regex@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.27.7 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.7) + '@babel/core': 7.27.4 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.4) '@babel/helper-plugin-utils': 7.27.1 - '@babel/preset-env@7.27.2(@babel/core@7.27.7)': + '@babel/preset-env@7.27.2(@babel/core@7.27.4)': dependencies: '@babel/compat-data': 7.27.5 - '@babel/core': 7.27.7 + '@babel/core': 7.27.4 '@babel/helper-compilation-targets': 7.27.2 '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-validator-option': 7.27.1 - '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.27.7) - '@babel/plugin-syntax-import-assertions': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-syntax-import-attributes': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.27.7) - '@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-async-generator-functions': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-async-to-generator': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-block-scoped-functions': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-block-scoping': 7.27.5(@babel/core@7.27.7) - '@babel/plugin-transform-class-properties': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-class-static-block': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-classes': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-computed-properties': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-destructuring': 7.27.3(@babel/core@7.27.7) - '@babel/plugin-transform-dotall-regex': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-duplicate-keys': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-dynamic-import': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-exponentiation-operator': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-export-namespace-from': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-for-of': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-function-name': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-json-strings': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-literals': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-logical-assignment-operators': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-member-expression-literals': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-modules-amd': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-modules-systemjs': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-modules-umd': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-named-capturing-groups-regex': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-new-target': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-nullish-coalescing-operator': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-numeric-separator': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-object-rest-spread': 7.27.3(@babel/core@7.27.7) - '@babel/plugin-transform-object-super': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-optional-catch-binding': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-parameters': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-private-methods': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-private-property-in-object': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-property-literals': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-regenerator': 7.27.5(@babel/core@7.27.7) - '@babel/plugin-transform-regexp-modifiers': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-reserved-words': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-shorthand-properties': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-spread': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-sticky-regex': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-template-literals': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-typeof-symbol': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-unicode-escapes': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-unicode-property-regex': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-unicode-regex': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-unicode-sets-regex': 7.27.1(@babel/core@7.27.7) - '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.27.7) - babel-plugin-polyfill-corejs2: 0.4.13(@babel/core@7.27.7) - babel-plugin-polyfill-corejs3: 0.11.1(@babel/core@7.27.7) - babel-plugin-polyfill-regenerator: 0.6.4(@babel/core@7.27.7) + '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.27.4) + '@babel/plugin-syntax-import-assertions': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-syntax-import-attributes': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.27.4) + '@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-async-generator-functions': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-async-to-generator': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-block-scoped-functions': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-block-scoping': 7.27.5(@babel/core@7.27.4) + '@babel/plugin-transform-class-properties': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-class-static-block': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-classes': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-computed-properties': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-destructuring': 7.27.3(@babel/core@7.27.4) + '@babel/plugin-transform-dotall-regex': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-duplicate-keys': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-dynamic-import': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-exponentiation-operator': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-export-namespace-from': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-for-of': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-function-name': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-json-strings': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-literals': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-logical-assignment-operators': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-member-expression-literals': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-modules-amd': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-modules-systemjs': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-modules-umd': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-named-capturing-groups-regex': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-new-target': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-nullish-coalescing-operator': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-numeric-separator': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-object-rest-spread': 7.27.3(@babel/core@7.27.4) + '@babel/plugin-transform-object-super': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-optional-catch-binding': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-parameters': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-private-methods': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-private-property-in-object': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-property-literals': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-regenerator': 7.27.5(@babel/core@7.27.4) + '@babel/plugin-transform-regexp-modifiers': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-reserved-words': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-shorthand-properties': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-spread': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-sticky-regex': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-template-literals': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-typeof-symbol': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-unicode-escapes': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-unicode-property-regex': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-unicode-regex': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-unicode-sets-regex': 7.27.1(@babel/core@7.27.4) + '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.27.4) + babel-plugin-polyfill-corejs2: 0.4.13(@babel/core@7.27.4) + babel-plugin-polyfill-corejs3: 0.11.1(@babel/core@7.27.4) + babel-plugin-polyfill-regenerator: 0.6.4(@babel/core@7.27.4) core-js-compat: 3.43.0 semver: 6.3.1 transitivePeerDependencies: - supports-color - '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.27.7)': + '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/types': 7.27.7 + '@babel/types': 7.27.6 esutils: 2.0.3 - '@babel/preset-react@7.27.1(@babel/core@7.27.7)': + '@babel/preset-react@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-validator-option': 7.27.1 - '@babel/plugin-transform-react-display-name': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-react-jsx': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-react-jsx-development': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-react-pure-annotations': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-transform-react-display-name': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-react-jsx': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-react-jsx-development': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-react-pure-annotations': 7.27.1(@babel/core@7.27.4) transitivePeerDependencies: - supports-color - '@babel/preset-typescript@7.27.1(@babel/core@7.27.7)': + '@babel/preset-typescript@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-validator-option': 7.27.1 - '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-typescript': 7.27.1(@babel/core@7.27.7) + '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-typescript': 7.27.1(@babel/core@7.27.4) transitivePeerDependencies: - supports-color @@ -6178,28 +6091,11 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/traverse@7.27.7': - dependencies: - '@babel/code-frame': 7.27.1 - '@babel/generator': 7.27.5 - '@babel/parser': 7.27.7 - '@babel/template': 7.27.2 - '@babel/types': 7.27.7 - debug: 4.4.1 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - '@babel/types@7.27.6': dependencies: '@babel/helper-string-parser': 7.27.1 '@babel/helper-validator-identifier': 7.27.1 - '@babel/types@7.27.7': - dependencies: - '@babel/helper-string-parser': 7.27.1 - '@babel/helper-validator-identifier': 7.27.1 - '@bcoe/v8-coverage@1.0.2': {} '@chakra-ui/react@3.21.1(@emotion/react@11.14.0(@types/react@19.1.8)(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': @@ -6775,7 +6671,7 @@ snapshots: '@jridgewell/gen-mapping@0.3.8': dependencies: '@jridgewell/set-array': 1.2.1 - '@jridgewell/sourcemap-codec': 1.5.4 + '@jridgewell/sourcemap-codec': 1.5.0 '@jridgewell/trace-mapping': 0.3.25 '@jridgewell/resolve-uri@3.1.2': {} @@ -6787,17 +6683,17 @@ snapshots: '@jridgewell/gen-mapping': 0.3.8 '@jridgewell/trace-mapping': 0.3.25 - '@jridgewell/sourcemap-codec@1.5.4': {} + '@jridgewell/sourcemap-codec@1.5.0': {} '@jridgewell/trace-mapping@0.3.25': dependencies: '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.4 + '@jridgewell/sourcemap-codec': 1.5.0 - '@kuma-ui/babel-plugin@1.2.3(@types/react@19.1.8)(next@15.3.4(@babel/core@7.27.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)': + '@kuma-ui/babel-plugin@1.2.3(@types/react@19.1.8)(next@15.3.4(@babel/core@7.27.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)': dependencies: - '@babel/core': 7.27.7 - '@kuma-ui/core': 1.5.9(@types/react@19.1.8)(next@15.3.4(@babel/core@7.27.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0) + '@babel/core': 7.27.4 + '@kuma-ui/core': 1.5.9(@types/react@19.1.8)(next@15.3.4(@babel/core@7.27.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0) '@kuma-ui/sheet': 1.3.1 '@kuma-ui/system': 1.7.6 transitivePeerDependencies: @@ -6806,11 +6702,11 @@ snapshots: - react - supports-color - '@kuma-ui/compiler@1.3.3(@types/react@19.1.8)(next@15.3.4(@babel/core@7.27.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)': + '@kuma-ui/compiler@1.3.3(@types/react@19.1.8)(next@15.3.4(@babel/core@7.27.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)': dependencies: - '@babel/core': 7.27.7 - '@kuma-ui/babel-plugin': 1.2.3(@types/react@19.1.8)(next@15.3.4(@babel/core@7.27.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0) - '@kuma-ui/core': 1.5.9(@types/react@19.1.8)(next@15.3.4(@babel/core@7.27.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0) + '@babel/core': 7.27.4 + '@kuma-ui/babel-plugin': 1.2.3(@types/react@19.1.8)(next@15.3.4(@babel/core@7.27.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0) + '@kuma-ui/core': 1.5.9(@types/react@19.1.8)(next@15.3.4(@babel/core@7.27.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0) '@kuma-ui/sheet': 1.3.1 '@kuma-ui/system': 1.7.6 '@kuma-ui/wasm': 1.0.3 @@ -6821,7 +6717,7 @@ snapshots: - react - supports-color - '@kuma-ui/core@1.5.9(@types/react@19.1.8)(next@15.3.4(@babel/core@7.27.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)': + '@kuma-ui/core@1.5.9(@types/react@19.1.8)(next@15.3.4(@babel/core@7.27.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)': dependencies: '@kuma-ui/sheet': 1.3.1 '@kuma-ui/system': 1.7.6 @@ -6830,18 +6726,18 @@ snapshots: stylis: 4.3.6 optionalDependencies: '@types/react': 19.1.8 - next: 15.3.4(@babel/core@7.27.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + next: 15.3.4(@babel/core@7.27.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@kuma-ui/next-plugin@1.3.3(@babel/core@7.27.7)(@types/react@19.1.8)(next@15.3.4(@babel/core@7.27.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)(webpack@5.99.9)': + '@kuma-ui/next-plugin@1.3.3(@babel/core@7.27.4)(@types/react@19.1.8)(next@15.3.4(@babel/core@7.27.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)(webpack@5.99.9)': dependencies: - '@babel/preset-env': 7.27.2(@babel/core@7.27.7) - '@babel/preset-react': 7.27.1(@babel/core@7.27.7) - '@babel/preset-typescript': 7.27.1(@babel/core@7.27.7) - '@kuma-ui/core': 1.5.9(@types/react@19.1.8)(next@15.3.4(@babel/core@7.27.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0) - '@kuma-ui/webpack-plugin': 1.4.3(@types/react@19.1.8)(next@15.3.4(@babel/core@7.27.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)(webpack@5.99.9) - babel-loader: 9.2.1(@babel/core@7.27.7)(webpack@5.99.9) + '@babel/preset-env': 7.27.2(@babel/core@7.27.4) + '@babel/preset-react': 7.27.1(@babel/core@7.27.4) + '@babel/preset-typescript': 7.27.1(@babel/core@7.27.4) + '@kuma-ui/core': 1.5.9(@types/react@19.1.8)(next@15.3.4(@babel/core@7.27.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0) + '@kuma-ui/webpack-plugin': 1.4.3(@types/react@19.1.8)(next@15.3.4(@babel/core@7.27.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)(webpack@5.99.9) + babel-loader: 9.2.1(@babel/core@7.27.4)(webpack@5.99.9) browserslist: 4.21.5 - next: 15.3.4(@babel/core@7.27.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + next: 15.3.4(@babel/core@7.27.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) react: 19.1.0 webpack: 5.99.9 optionalDependencies: @@ -6861,9 +6757,9 @@ snapshots: '@kuma-ui/wasm@1.0.3': {} - '@kuma-ui/webpack-plugin@1.4.3(@types/react@19.1.8)(next@15.3.4(@babel/core@7.27.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)(webpack@5.99.9)': + '@kuma-ui/webpack-plugin@1.4.3(@types/react@19.1.8)(next@15.3.4(@babel/core@7.27.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)(webpack@5.99.9)': dependencies: - '@kuma-ui/compiler': 1.3.3(@types/react@19.1.8)(next@15.3.4(@babel/core@7.27.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0) + '@kuma-ui/compiler': 1.3.3(@types/react@19.1.8)(next@15.3.4(@babel/core@7.27.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0) '@kuma-ui/sheet': 1.3.1 '@kuma-ui/system': 1.7.6 esbuild: 0.18.20 @@ -7084,72 +6980,72 @@ snapshots: '@rolldown/pluginutils@1.0.0-beta.19': {} - '@rollup/pluginutils@5.2.0(rollup@4.44.1)': + '@rollup/pluginutils@5.2.0(rollup@4.44.0)': dependencies: '@types/estree': 1.0.8 estree-walker: 2.0.2 picomatch: 4.0.2 optionalDependencies: - rollup: 4.44.1 + rollup: 4.44.0 - '@rollup/rollup-android-arm-eabi@4.44.1': + '@rollup/rollup-android-arm-eabi@4.44.0': optional: true - '@rollup/rollup-android-arm64@4.44.1': + '@rollup/rollup-android-arm64@4.44.0': optional: true - '@rollup/rollup-darwin-arm64@4.44.1': + '@rollup/rollup-darwin-arm64@4.44.0': optional: true - '@rollup/rollup-darwin-x64@4.44.1': + '@rollup/rollup-darwin-x64@4.44.0': optional: true - '@rollup/rollup-freebsd-arm64@4.44.1': + '@rollup/rollup-freebsd-arm64@4.44.0': optional: true - '@rollup/rollup-freebsd-x64@4.44.1': + '@rollup/rollup-freebsd-x64@4.44.0': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.44.1': + '@rollup/rollup-linux-arm-gnueabihf@4.44.0': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.44.1': + '@rollup/rollup-linux-arm-musleabihf@4.44.0': optional: true - '@rollup/rollup-linux-arm64-gnu@4.44.1': + '@rollup/rollup-linux-arm64-gnu@4.44.0': optional: true - '@rollup/rollup-linux-arm64-musl@4.44.1': + '@rollup/rollup-linux-arm64-musl@4.44.0': optional: true - '@rollup/rollup-linux-loongarch64-gnu@4.44.1': + '@rollup/rollup-linux-loongarch64-gnu@4.44.0': optional: true - '@rollup/rollup-linux-powerpc64le-gnu@4.44.1': + '@rollup/rollup-linux-powerpc64le-gnu@4.44.0': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.44.1': + '@rollup/rollup-linux-riscv64-gnu@4.44.0': optional: true - '@rollup/rollup-linux-riscv64-musl@4.44.1': + '@rollup/rollup-linux-riscv64-musl@4.44.0': optional: true - '@rollup/rollup-linux-s390x-gnu@4.44.1': + '@rollup/rollup-linux-s390x-gnu@4.44.0': optional: true - '@rollup/rollup-linux-x64-gnu@4.44.1': + '@rollup/rollup-linux-x64-gnu@4.44.0': optional: true - '@rollup/rollup-linux-x64-musl@4.44.1': + '@rollup/rollup-linux-x64-musl@4.44.0': optional: true - '@rollup/rollup-win32-arm64-msvc@4.44.1': + '@rollup/rollup-win32-arm64-msvc@4.44.0': optional: true - '@rollup/rollup-win32-ia32-msvc@4.44.1': + '@rollup/rollup-win32-ia32-msvc@4.44.0': optional: true - '@rollup/rollup-win32-x64-msvc@4.44.1': + '@rollup/rollup-win32-x64-msvc@4.44.0': optional: true '@rsbuild/core@1.4.2': @@ -7334,10 +7230,10 @@ snapshots: react-dom: 19.1.0(react@19.1.0) storybook: 9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0) - '@storybook/react-vite@9.0.15(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(rollup@4.44.1)(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0))(typescript@5.8.3)(vite@6.3.5(@types/node@24.0.7)(jiti@2.4.2)(terser@5.43.1))': + '@storybook/react-vite@9.0.15(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(rollup@4.44.0)(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0))(typescript@5.8.3)(vite@6.3.5(@types/node@24.0.7)(jiti@2.4.2)(terser@5.43.1))': dependencies: '@joshwooding/vite-plugin-react-docgen-typescript': 0.6.1(typescript@5.8.3)(vite@6.3.5(@types/node@24.0.7)(jiti@2.4.2)(terser@5.43.1)) - '@rollup/pluginutils': 5.2.0(rollup@4.44.1) + '@rollup/pluginutils': 5.2.0(rollup@4.44.0) '@storybook/builder-vite': 9.0.15(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0))(vite@6.3.5(@types/node@24.0.7)(jiti@2.4.2)(terser@5.43.1)) '@storybook/react': 9.0.15(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0))(typescript@5.8.3) find-up: 7.0.0 @@ -7452,7 +7348,7 @@ snapshots: '@types/babel__traverse@7.20.7': dependencies: - '@babel/types': 7.27.7 + '@babel/types': 7.27.6 '@types/body-scroll-lock@3.1.2': {} @@ -7589,33 +7485,15 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/project-service@8.35.1(typescript@5.8.3)': - dependencies: - '@typescript-eslint/tsconfig-utils': 8.35.1(typescript@5.8.3) - '@typescript-eslint/types': 8.35.1 - debug: 4.4.1 - typescript: 5.8.3 - transitivePeerDependencies: - - supports-color - '@typescript-eslint/scope-manager@8.34.1': dependencies: '@typescript-eslint/types': 8.34.1 '@typescript-eslint/visitor-keys': 8.34.1 - '@typescript-eslint/scope-manager@8.35.1': - dependencies: - '@typescript-eslint/types': 8.35.1 - '@typescript-eslint/visitor-keys': 8.35.1 - '@typescript-eslint/tsconfig-utils@8.34.1(typescript@5.8.3)': dependencies: typescript: 5.8.3 - '@typescript-eslint/tsconfig-utils@8.35.1(typescript@5.8.3)': - dependencies: - typescript: 5.8.3 - '@typescript-eslint/type-utils@8.34.1(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: '@typescript-eslint/typescript-estree': 8.34.1(typescript@5.8.3) @@ -7629,8 +7507,6 @@ snapshots: '@typescript-eslint/types@8.34.1': {} - '@typescript-eslint/types@8.35.1': {} - '@typescript-eslint/typescript-estree@8.34.1(typescript@5.8.3)': dependencies: '@typescript-eslint/project-service': 8.34.1(typescript@5.8.3) @@ -7647,22 +7523,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@8.35.1(typescript@5.8.3)': - dependencies: - '@typescript-eslint/project-service': 8.35.1(typescript@5.8.3) - '@typescript-eslint/tsconfig-utils': 8.35.1(typescript@5.8.3) - '@typescript-eslint/types': 8.35.1 - '@typescript-eslint/visitor-keys': 8.35.1 - debug: 4.4.1 - fast-glob: 3.3.3 - is-glob: 4.0.3 - minimatch: 9.0.5 - semver: 7.7.2 - ts-api-utils: 2.1.0(typescript@5.8.3) - typescript: 5.8.3 - transitivePeerDependencies: - - supports-color - '@typescript-eslint/utils@8.34.1(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: '@eslint-community/eslint-utils': 4.7.0(eslint@9.30.0(jiti@2.4.2)) @@ -7674,27 +7534,11 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.35.1(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3)': - dependencies: - '@eslint-community/eslint-utils': 4.7.0(eslint@9.30.0(jiti@2.4.2)) - '@typescript-eslint/scope-manager': 8.35.1 - '@typescript-eslint/types': 8.35.1 - '@typescript-eslint/typescript-estree': 8.35.1(typescript@5.8.3) - eslint: 9.30.0(jiti@2.4.2) - typescript: 5.8.3 - transitivePeerDependencies: - - supports-color - '@typescript-eslint/visitor-keys@8.34.1': dependencies: '@typescript-eslint/types': 8.34.1 eslint-visitor-keys: 4.2.1 - '@typescript-eslint/visitor-keys@8.35.1': - dependencies: - '@typescript-eslint/types': 8.35.1 - eslint-visitor-keys: 4.2.1 - '@ungap/structured-clone@1.3.0': {} '@vitejs/plugin-react@4.6.0(vite@6.3.5(@types/node@24.0.3)(jiti@2.4.2)(terser@5.43.1))': @@ -7770,21 +7614,21 @@ snapshots: loupe: 3.1.4 tinyrainbow: 2.0.0 - '@volar/language-core@2.4.16': + '@volar/language-core@2.4.14': dependencies: - '@volar/source-map': 2.4.16 + '@volar/source-map': 2.4.14 - '@volar/source-map@2.4.16': {} + '@volar/source-map@2.4.14': {} - '@volar/typescript@2.4.16': + '@volar/typescript@2.4.14': dependencies: - '@volar/language-core': 2.4.16 + '@volar/language-core': 2.4.14 path-browserify: 1.0.1 vscode-uri: 3.1.0 '@vue/compiler-core@3.5.17': dependencies: - '@babel/parser': 7.27.7 + '@babel/parser': 7.27.5 '@vue/shared': 3.5.17 entities: 4.5.0 estree-walker: 2.0.2 @@ -7802,7 +7646,7 @@ snapshots: '@vue/language-core@2.2.0(typescript@5.8.3)': dependencies: - '@volar/language-core': 2.4.16 + '@volar/language-core': 2.4.14 '@vue/compiler-dom': 3.5.17 '@vue/compiler-vue2': 2.7.16 '@vue/shared': 3.5.17 @@ -8471,8 +8315,6 @@ snapshots: dependencies: dequal: 2.0.3 - aria-query@5.3.2: {} - array-buffer-byte-length@1.0.2: dependencies: call-bound: 1.0.4 @@ -8552,9 +8394,9 @@ snapshots: dependencies: possible-typed-array-names: 1.1.0 - babel-loader@9.2.1(@babel/core@7.27.7)(webpack@5.99.9): + babel-loader@9.2.1(@babel/core@7.27.4)(webpack@5.99.9): dependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.27.4 find-cache-dir: 4.0.0 schema-utils: 4.3.2 webpack: 5.99.9 @@ -8565,27 +8407,27 @@ snapshots: cosmiconfig: 7.1.0 resolve: 1.22.10 - babel-plugin-polyfill-corejs2@0.4.13(@babel/core@7.27.7): + babel-plugin-polyfill-corejs2@0.4.13(@babel/core@7.27.4): dependencies: '@babel/compat-data': 7.27.5 - '@babel/core': 7.27.7 - '@babel/helper-define-polyfill-provider': 0.6.4(@babel/core@7.27.7) + '@babel/core': 7.27.4 + '@babel/helper-define-polyfill-provider': 0.6.4(@babel/core@7.27.4) semver: 6.3.1 transitivePeerDependencies: - supports-color - babel-plugin-polyfill-corejs3@0.11.1(@babel/core@7.27.7): + babel-plugin-polyfill-corejs3@0.11.1(@babel/core@7.27.4): dependencies: - '@babel/core': 7.27.7 - '@babel/helper-define-polyfill-provider': 0.6.4(@babel/core@7.27.7) + '@babel/core': 7.27.4 + '@babel/helper-define-polyfill-provider': 0.6.4(@babel/core@7.27.4) core-js-compat: 3.43.0 transitivePeerDependencies: - supports-color - babel-plugin-polyfill-regenerator@0.6.4(@babel/core@7.27.7): + babel-plugin-polyfill-regenerator@0.6.4(@babel/core@7.27.4): dependencies: - '@babel/core': 7.27.7 - '@babel/helper-define-polyfill-provider': 0.6.4(@babel/core@7.27.7) + '@babel/core': 7.27.4 + '@babel/helper-define-polyfill-provider': 0.6.4(@babel/core@7.27.4) transitivePeerDependencies: - supports-color @@ -8667,12 +8509,7 @@ snapshots: check-error: 2.1.1 deep-eql: 5.0.2 loupe: 3.1.4 - pathval: 2.0.1 - - chalk@3.0.0: - dependencies: - ansi-styles: 4.3.0 - supports-color: 7.2.0 + pathval: 2.0.0 chalk@3.0.0: dependencies: @@ -9129,7 +8966,7 @@ snapshots: eslint-plugin-storybook@9.0.15(eslint@9.30.0(jiti@2.4.2))(storybook@9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0))(typescript@5.8.3): dependencies: - '@typescript-eslint/utils': 8.35.1(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/utils': 8.34.1(eslint@9.30.0(jiti@2.4.2))(typescript@5.8.3) eslint: 9.30.0(jiti@2.4.2) storybook: 9.0.15(@testing-library/dom@10.4.0)(prettier@3.6.0) transitivePeerDependencies: @@ -9868,7 +9705,7 @@ snapshots: local-pkg@1.1.1: dependencies: mlly: 1.7.4 - pkg-types: 2.2.0 + pkg-types: 2.1.0 quansync: 0.2.10 locate-path@5.0.0: @@ -9920,7 +9757,7 @@ snapshots: magic-string@0.30.17: dependencies: - '@jridgewell/sourcemap-codec': 1.5.4 + '@jridgewell/sourcemap-codec': 1.5.0 magicast@0.3.5: dependencies: @@ -10308,7 +10145,7 @@ snapshots: react: 19.1.0 react-dom: 19.1.0(react@19.1.0) - next@15.3.4(@babel/core@7.27.7)(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + next@15.3.4(@babel/core@7.27.4)(react-dom@19.1.0(react@19.1.0))(react@19.1.0): dependencies: '@next/env': 15.3.4 '@swc/counter': 0.1.3 @@ -10318,7 +10155,7 @@ snapshots: postcss: 8.4.31 react: 19.1.0 react-dom: 19.1.0(react@19.1.0) - styled-jsx: 5.1.6(@babel/core@7.27.7)(react@19.1.0) + styled-jsx: 5.1.6(@babel/core@7.27.4)(react@19.1.0) optionalDependencies: '@next/swc-darwin-arm64': 15.3.4 '@next/swc-darwin-x64': 15.3.4 @@ -10488,7 +10325,7 @@ snapshots: pathe@2.0.3: {} - pathval@2.0.1: {} + pathval@2.0.0: {} perfect-freehand@1.2.2: {} @@ -10510,7 +10347,7 @@ snapshots: mlly: 1.7.4 pathe: 2.0.3 - pkg-types@2.2.0: + pkg-types@2.1.0: dependencies: confbox: 0.2.2 exsolve: 1.0.7 @@ -10584,9 +10421,9 @@ snapshots: react-docgen@8.0.0: dependencies: - '@babel/core': 7.27.7 - '@babel/traverse': 7.27.7 - '@babel/types': 7.27.7 + '@babel/core': 7.27.4 + '@babel/traverse': 7.27.4 + '@babel/types': 7.27.6 '@types/babel__core': 7.20.5 '@types/babel__traverse': 7.20.7 '@types/doctrine': 0.0.9 @@ -10790,36 +10627,36 @@ snapshots: reusify@1.1.0: {} - rollup-plugin-preserve-directives@0.4.0(rollup@4.44.1): + rollup-plugin-preserve-directives@0.4.0(rollup@4.44.0): dependencies: - '@rollup/pluginutils': 5.2.0(rollup@4.44.1) + '@rollup/pluginutils': 5.2.0(rollup@4.44.0) magic-string: 0.30.17 - rollup: 4.44.1 + rollup: 4.44.0 - rollup@4.44.1: + rollup@4.44.0: dependencies: '@types/estree': 1.0.8 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.44.1 - '@rollup/rollup-android-arm64': 4.44.1 - '@rollup/rollup-darwin-arm64': 4.44.1 - '@rollup/rollup-darwin-x64': 4.44.1 - '@rollup/rollup-freebsd-arm64': 4.44.1 - '@rollup/rollup-freebsd-x64': 4.44.1 - '@rollup/rollup-linux-arm-gnueabihf': 4.44.1 - '@rollup/rollup-linux-arm-musleabihf': 4.44.1 - '@rollup/rollup-linux-arm64-gnu': 4.44.1 - '@rollup/rollup-linux-arm64-musl': 4.44.1 - '@rollup/rollup-linux-loongarch64-gnu': 4.44.1 - '@rollup/rollup-linux-powerpc64le-gnu': 4.44.1 - '@rollup/rollup-linux-riscv64-gnu': 4.44.1 - '@rollup/rollup-linux-riscv64-musl': 4.44.1 - '@rollup/rollup-linux-s390x-gnu': 4.44.1 - '@rollup/rollup-linux-x64-gnu': 4.44.1 - '@rollup/rollup-linux-x64-musl': 4.44.1 - '@rollup/rollup-win32-arm64-msvc': 4.44.1 - '@rollup/rollup-win32-ia32-msvc': 4.44.1 - '@rollup/rollup-win32-x64-msvc': 4.44.1 + '@rollup/rollup-android-arm-eabi': 4.44.0 + '@rollup/rollup-android-arm64': 4.44.0 + '@rollup/rollup-darwin-arm64': 4.44.0 + '@rollup/rollup-darwin-x64': 4.44.0 + '@rollup/rollup-freebsd-arm64': 4.44.0 + '@rollup/rollup-freebsd-x64': 4.44.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.44.0 + '@rollup/rollup-linux-arm-musleabihf': 4.44.0 + '@rollup/rollup-linux-arm64-gnu': 4.44.0 + '@rollup/rollup-linux-arm64-musl': 4.44.0 + '@rollup/rollup-linux-loongarch64-gnu': 4.44.0 + '@rollup/rollup-linux-powerpc64le-gnu': 4.44.0 + '@rollup/rollup-linux-riscv64-gnu': 4.44.0 + '@rollup/rollup-linux-riscv64-musl': 4.44.0 + '@rollup/rollup-linux-s390x-gnu': 4.44.0 + '@rollup/rollup-linux-x64-gnu': 4.44.0 + '@rollup/rollup-linux-x64-musl': 4.44.0 + '@rollup/rollup-win32-arm64-msvc': 4.44.0 + '@rollup/rollup-win32-ia32-msvc': 4.44.0 + '@rollup/rollup-win32-x64-msvc': 4.44.0 fsevents: 2.3.3 run-parallel@1.2.0: @@ -11103,6 +10940,10 @@ snapshots: dependencies: min-indent: 1.0.1 + strip-indent@4.0.0: + dependencies: + min-indent: 1.0.1 + strip-json-comments@3.1.1: {} strip-literal@3.0.0: @@ -11117,12 +10958,12 @@ snapshots: dependencies: inline-style-parser: 0.2.4 - styled-jsx@5.1.6(@babel/core@7.27.7)(react@19.1.0): + styled-jsx@5.1.6(@babel/core@7.27.4)(react@19.1.0): dependencies: client-only: 0.0.1 react: 19.1.0 optionalDependencies: - '@babel/core': 7.27.7 + '@babel/core': 7.27.4 stylis@4.2.0: {} @@ -11388,11 +11229,11 @@ snapshots: - tsx - yaml - vite-plugin-dts@4.5.4(@types/node@24.0.3)(rollup@4.44.1)(typescript@5.8.3)(vite@6.3.5(@types/node@24.0.3)(jiti@2.4.2)(terser@5.43.1)): + vite-plugin-dts@4.5.4(@types/node@24.0.3)(rollup@4.44.0)(typescript@5.8.3)(vite@6.3.5(@types/node@24.0.3)(jiti@2.4.2)(terser@5.43.1)): dependencies: '@microsoft/api-extractor': 7.52.8(@types/node@24.0.3) - '@rollup/pluginutils': 5.2.0(rollup@4.44.1) - '@volar/typescript': 2.4.16 + '@rollup/pluginutils': 5.2.0(rollup@4.44.0) + '@volar/typescript': 2.4.14 '@vue/language-core': 2.2.0(typescript@5.8.3) compare-versions: 6.1.1 debug: 4.4.1 @@ -11407,11 +11248,11 @@ snapshots: - rollup - supports-color - vite-plugin-dts@4.5.4(@types/node@24.0.7)(rollup@4.44.1)(typescript@5.8.3)(vite@6.3.5(@types/node@24.0.7)(jiti@2.4.2)(terser@5.43.1)): + vite-plugin-dts@4.5.4(@types/node@24.0.7)(rollup@4.44.0)(typescript@5.8.3)(vite@6.3.5(@types/node@24.0.7)(jiti@2.4.2)(terser@5.43.1)): dependencies: '@microsoft/api-extractor': 7.52.8(@types/node@24.0.7) - '@rollup/pluginutils': 5.2.0(rollup@4.44.1) - '@volar/typescript': 2.4.16 + '@rollup/pluginutils': 5.2.0(rollup@4.44.0) + '@volar/typescript': 2.4.14 '@vue/language-core': 2.2.0(typescript@5.8.3) compare-versions: 6.1.1 debug: 4.4.1 @@ -11432,7 +11273,7 @@ snapshots: fdir: 6.4.6(picomatch@4.0.2) picomatch: 4.0.2 postcss: 8.5.6 - rollup: 4.44.1 + rollup: 4.44.0 tinyglobby: 0.2.14 optionalDependencies: '@types/node': 24.0.3 @@ -11446,7 +11287,7 @@ snapshots: fdir: 6.4.6(picomatch@4.0.2) picomatch: 4.0.2 postcss: 8.5.6 - rollup: 4.44.1 + rollup: 4.44.0 tinyglobby: 0.2.14 optionalDependencies: '@types/node': 24.0.7 From 709ac9acd74e5ed391cb6818a7592fc339a132c1 Mon Sep 17 00:00:00 2001 From: Hanbin Cho Date: Mon, 7 Jul 2025 13:28:15 +0900 Subject: [PATCH 21/29] Edit vitest config --- packages/components/vitest.config.ts | 11 ----------- vitest.config.ts | 17 ++++++++++------- 2 files changed, 10 insertions(+), 18 deletions(-) delete mode 100644 packages/components/vitest.config.ts diff --git a/packages/components/vitest.config.ts b/packages/components/vitest.config.ts deleted file mode 100644 index 7733ffc0..00000000 --- a/packages/components/vitest.config.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { DevupUI } from '@devup-ui/vite-plugin' -import { defineProject } from 'vitest/config' - -export default defineProject({ - test: { - environment: 'happy-dom', - globals: true, - setupFiles: ['./setupTests.ts'], - }, - plugins: [DevupUI()], -}) diff --git a/vitest.config.ts b/vitest.config.ts index 2e215f37..367c148c 100644 --- a/vitest.config.ts +++ b/vitest.config.ts @@ -9,18 +9,18 @@ export default defineConfig({ exclude: [ 'packages/*/src/types', 'packages/*/src/**/__tests__', - 'packages/components/src/components/**/*.stories.{ts,tsx}', + '**/*.stories.{ts,tsx}', ], + reportOnFailure: true, + cleanOnRerun: true, + reporter: ['text', 'json', 'html'], }, projects: [ { test: { name: 'node', include: ['packages/*/src/**/__tests__/**/*.test.{ts,tsx}'], - exclude: [ - 'packages/*/src/**/__tests__/**/*.browser.test.{ts,tsx}', - 'packages/components/src/**/__tests__/**/*.test.{ts,tsx}', - ], + exclude: ['packages/*/src/**/__tests__/**/*.browser.test.{ts,tsx}'], globals: true, environment: 'node', }, @@ -35,9 +35,12 @@ export default defineConfig({ css: true, setupFiles: ['@testing-library/jest-dom/vitest'], }, - plugins: [DevupUI()], + plugins: [ + DevupUI({ + debug: true, + }), + ], }, - 'packages/components', ], }, }) From b10abf8026c5d853b7273d97440cf87ca3be5fc1 Mon Sep 17 00:00:00 2001 From: Hanbin Cho Date: Mon, 7 Jul 2025 13:28:33 +0900 Subject: [PATCH 22/29] Fix button comp --- .../src/components/Button/Button.stories.tsx | 1 + .../src/components/Button/index.tsx | 330 +++++++++--------- 2 files changed, 173 insertions(+), 158 deletions(-) diff --git a/packages/components/src/components/Button/Button.stories.tsx b/packages/components/src/components/Button/Button.stories.tsx index c2c709b2..19effb8f 100644 --- a/packages/components/src/components/Button/Button.stories.tsx +++ b/packages/components/src/components/Button/Button.stories.tsx @@ -22,6 +22,7 @@ const meta: Meta = { export const Default: Story = { args: { children: 'Button Text', + disabled: false, }, } diff --git a/packages/components/src/components/Button/index.tsx b/packages/components/src/components/Button/index.tsx index 1c502684..cfaef670 100644 --- a/packages/components/src/components/Button/index.tsx +++ b/packages/components/src/components/Button/index.tsx @@ -1,5 +1,11 @@ -import { Box, Button as DevupButton, Center, css } from '@devup-ui/react' -import clsx from 'clsx' +import { + Box, + Button as DevupButton, + Center, + css, + type DevupThemeTypography, +} from '@devup-ui/react' +import { clsx } from 'clsx' type ButtonProps = React.ButtonHTMLAttributes & { variant?: 'primary' | 'default' @@ -8,134 +14,16 @@ type ButtonProps = React.ButtonHTMLAttributes & { error?: string text?: string border?: string - inputBg?: string + inputBackground?: string primaryFocus?: string - white?: string } + typography?: keyof DevupThemeTypography isError?: boolean - size?: 'sm' | 'md' + size?: 'sm' | 'md' | 'lg' icon?: React.ReactNode ellipsis?: boolean } -const variants = { - primary: css({ - styleOrder: 2, - _active: { - bg: `color-mix(in srgb, var(--primary, #674DC7) 100%, #000 30%)`, - }, - _disabled: { - color: '#D6D7DE', - bgColor: '#F0F0F3', - cursor: 'not-allowed', - }, - _hover: { - bg: `color-mix(in srgb, var(--primary, #674DC7) 100%, #000 15%)`, - }, - _themeDark: { - _active: { - bg: `color-mix(in srgb, var(--primary, #8163E1) 100%, #FFF 30%);`, - }, - _disabled: { - color: '#373737', - bgColor: '#47474A', - cursor: 'not-allowed', - borderColor: 'transparent', - }, - _hover: { - bg: `color-mix(in srgb, var(--primary, #8163E1) 100%, #FFF 15%);`, - outlineColor: `var(--primary, #674DC7)`, - }, - }, - border: 'none', - borderRadius: '8px', - bg: 'var(--primary, #8163E1)', - color: 'var(--white, #FFF)', - }), - default: css({ - styleOrder: 2, - _active: { - bg: `color-mix(in srgb, var(--primary, #8163E1) 20%, #FFF 80%)`, - border: `1px solid var(--primary, #8163E1)`, - color: '#000', - }, - _hover: { - borderColor: `var(--primary, #8163E1)`, - bg: `color-mix(in srgb, var(--primary, #8163E1) 10%, #FFF 90%)`, - }, - _disabled: { - color: '#D6D7DE', - bgColor: '#F0F0F3', - cursor: 'not-allowed', - borderColor: 'var(--border, #E4E4E4)', - }, - bg: 'var(--inputBg, #FFF)', - border: '1px solid var(--border, #E4E4E4)', - typography: 'buttonxs', - borderRadius: '10px', - _themeDark: { - _disabled: { - color: '#373737', - bgColor: '#47474A', - cursor: 'not-allowed', - borderColor: 'transparent', - }, - _hover: { - borderColor: `var(--primary, #8163E1)`, - bg: `color-mix(in srgb, var(--primary, #674DC7) 10%, var(--inputBg, #2E2E2E) 90%)`, - }, - _active: { - bg: 'var(--primary, #8163E1)', - color: 'var(--text, #F6F6F6)', - }, - }, - }), -} - -const errorClassNames = css({ - styleOrder: 3, - color: 'var(--error, #D52B2E)', - _active: { - bg: 'var(--error, #D52B2E)', - border: '1px solid var(--error, #D52B2E)', - color: '#000', - }, - _focusVisible: { - outlineColor: 'var(--error, #D52B2E)', - }, - _hover: { - bg: 'inherit', - border: '1px solid var(--error, #D52B2E)', - }, - _disabled: { - color: '#D6D7DE', - bgColor: '#F0F0F3', - cursor: 'not-allowed', - borderColor: 'var(--border, #E4E4E4)', - }, - _themeDark: { - _disabled: { - color: '#373737', - bgColor: '#47474A', - cursor: 'not-allowed', - borderColor: 'transparent', - }, - _active: { - bg: 'var(--error, #FF5B5E)', - border: '1px solid var(--error, #FF5B5E)', - color: '#FFF', - }, - _hover: { - bg: 'var(--inputBg, #2E2E2E)', - borderColor: 'var(--error, #FF5B5E)', - }, - _focusVisible: { - outlineColor: 'var(--error, #FF5B5E)', - }, - }, - typography: 'inputBold', -}) - const buttonTextEllipsis = css({ overflow: 'hidden', textOverflow: 'ellipsis', @@ -152,66 +40,192 @@ export function Button({ className, icon, ellipsis = false, + typography, + disabled, ...props }: ButtonProps): React.ReactElement { - const isPrimary = variant === 'primary' - return ( @@ -234,8 +248,8 @@ export function Button({ )} {children} From a905e2f387601b8670b40f0d611ade6dbe8eb7a2 Mon Sep 17 00:00:00 2001 From: Hanbin Cho Date: Mon, 7 Jul 2025 13:29:33 +0900 Subject: [PATCH 23/29] Fix button comp test --- ...tor__tests__ignore_special_props2.snap.new | 575 ++++++++++++++++++ .../{index.test.ts => index.browser.test.ts} | 0 .../__snapshots__/index.browser.test.tsx.snap | 346 +++++++++++ .../__snapshots__/index.test.tsx.snap | 43 -- .../Button/__tests__/index.browser.test.tsx | 184 ++++++ .../Button/__tests__/index.test.tsx | 17 - .../__tests__/ThemeScript.browser.test.tsx | 2 + 7 files changed, 1107 insertions(+), 60 deletions(-) create mode 100644 libs/extractor/src/snapshots/extractor__tests__ignore_special_props2.snap.new rename packages/components/src/__tests__/{index.test.ts => index.browser.test.ts} (100%) create mode 100644 packages/components/src/components/Button/__tests__/__snapshots__/index.browser.test.tsx.snap delete mode 100644 packages/components/src/components/Button/__tests__/__snapshots__/index.test.tsx.snap create mode 100644 packages/components/src/components/Button/__tests__/index.browser.test.tsx delete mode 100644 packages/components/src/components/Button/__tests__/index.test.tsx diff --git a/libs/extractor/src/snapshots/extractor__tests__ignore_special_props2.snap.new b/libs/extractor/src/snapshots/extractor__tests__ignore_special_props2.snap.new new file mode 100644 index 00000000..ce1976b1 --- /dev/null +++ b/libs/extractor/src/snapshots/extractor__tests__ignore_special_props2.snap.new @@ -0,0 +1,575 @@ +--- +source: libs/extractor/src/lib.rs +assertion_line: 236 +expression: "ToBTreeSet::from(extract(\"test.tsx\",\nr#\"import {Box as DevupButton} from '@devup-ui/core'\n \n \n {icon && (\n svg': {\n color: 'inherit',\n },\n }}\n top=\"50%\"\n transform=\"translate(-100%, -50%)\"\n >\n {icon}\n \n )}\n \n {children}\n \n \n \n \"#,\nExtractOption\n{ package: \"@devup-ui/core\".to_string(), css_file: None }).unwrap())" +--- +ToBTreeSet { + styles: { + Static( + ExtractStaticStyle { + property: "background", + value: "color-mix(in srgb,var(--primary,#674DC7) 10%,var(--inputBackground,#2E2E2E) 90%)", + level: 0, + selector: Some( + Selector( + ":root[data-theme=dark] &:hover", + ), + ), + style_order: Some( + 1, + ), + }, + ), + Static( + ExtractStaticStyle { + property: "background", + value: "color-mix(in srgb,var(--primary,#674DC7) 100%,#000 15%)", + level: 0, + selector: Some( + Selector( + "&:hover", + ), + ), + style_order: Some( + 1, + ), + }, + ), + Static( + ExtractStaticStyle { + property: "background", + value: "color-mix(in srgb,var(--primary,#674DC7) 100%,#000 30%)", + level: 0, + selector: Some( + Selector( + "&:active", + ), + ), + style_order: Some( + 1, + ), + }, + ), + Static( + ExtractStaticStyle { + property: "background", + value: "color-mix(in srgb,var(--primary,#8163E1) 10%,#FFF 90%)", + level: 0, + selector: Some( + Selector( + "&:hover", + ), + ), + style_order: Some( + 1, + ), + }, + ), + Static( + ExtractStaticStyle { + property: "background", + value: "color-mix(in srgb,var(--primary,#8163E1) 100%,#FFF 15%)", + level: 0, + selector: Some( + Selector( + ":root[data-theme=dark] &:hover", + ), + ), + style_order: Some( + 1, + ), + }, + ), + Static( + ExtractStaticStyle { + property: "background", + value: "color-mix(in srgb,var(--primary,#8163E1) 100%,#FFF 30%)", + level: 0, + selector: Some( + Selector( + ":root[data-theme=dark] &:active", + ), + ), + style_order: Some( + 1, + ), + }, + ), + Static( + ExtractStaticStyle { + property: "background", + value: "color-mix(in srgb,var(--primary,#8163E1) 20%,#FFF 80%)", + level: 0, + selector: Some( + Selector( + "&:active", + ), + ), + style_order: Some( + 1, + ), + }, + ), + Static( + ExtractStaticStyle { + property: "background", + value: "var(--inputBackground,#FFF)", + level: 0, + selector: None, + style_order: Some( + 1, + ), + }, + ), + Static( + ExtractStaticStyle { + property: "background", + value: "var(--primary,#8163E1)", + level: 0, + selector: None, + style_order: Some( + 1, + ), + }, + ), + Static( + ExtractStaticStyle { + property: "background", + value: "var(--primary,#8163E1)", + level: 0, + selector: Some( + Selector( + ":root[data-theme=dark] &:active", + ), + ), + style_order: Some( + 1, + ), + }, + ), + Static( + ExtractStaticStyle { + property: "backgroundColor", + value: "#47474A", + level: 0, + selector: Some( + Selector( + ":root[data-theme=dark] &:disabled", + ), + ), + style_order: Some( + 1, + ), + }, + ), + Static( + ExtractStaticStyle { + property: "backgroundColor", + value: "#F0F0F3", + level: 0, + selector: Some( + Selector( + "&:disabled", + ), + ), + style_order: Some( + 1, + ), + }, + ), + Static( + ExtractStaticStyle { + property: "border", + value: "1px solid var(--border,#E4E4E4)", + level: 0, + selector: None, + style_order: Some( + 1, + ), + }, + ), + Static( + ExtractStaticStyle { + property: "border", + value: "1px solid var(--primary,#8163E1)", + level: 0, + selector: Some( + Selector( + "&:active", + ), + ), + style_order: Some( + 1, + ), + }, + ), + Static( + ExtractStaticStyle { + property: "border", + value: "none", + level: 0, + selector: None, + style_order: Some( + 1, + ), + }, + ), + Static( + ExtractStaticStyle { + property: "borderColor", + value: "transparent", + level: 0, + selector: Some( + Selector( + ":root[data-theme=dark] &:disabled", + ), + ), + style_order: Some( + 1, + ), + }, + ), + Static( + ExtractStaticStyle { + property: "borderColor", + value: "var(--border,#E4E4E4)", + level: 0, + selector: Some( + Selector( + "&:disabled", + ), + ), + style_order: Some( + 1, + ), + }, + ), + Static( + ExtractStaticStyle { + property: "borderColor", + value: "var(--primary,#8163E1)", + level: 0, + selector: Some( + Selector( + ":root[data-theme=dark] &:hover", + ), + ), + style_order: Some( + 1, + ), + }, + ), + Static( + ExtractStaticStyle { + property: "borderRadius", + value: "10px", + level: 0, + selector: None, + style_order: Some( + 1, + ), + }, + ), + Static( + ExtractStaticStyle { + property: "borderRadius", + value: "8px", + level: 0, + selector: None, + style_order: Some( + 1, + ), + }, + ), + Static( + ExtractStaticStyle { + property: "boxSizing", + value: "border-box", + level: 0, + selector: None, + style_order: Some( + 1, + ), + }, + ), + Static( + ExtractStaticStyle { + property: "color", + value: "#000", + level: 0, + selector: Some( + Selector( + "&:active", + ), + ), + style_order: Some( + 1, + ), + }, + ), + Static( + ExtractStaticStyle { + property: "color", + value: "#373737", + level: 0, + selector: Some( + Selector( + ":root[data-theme=dark] &:disabled", + ), + ), + style_order: Some( + 1, + ), + }, + ), + Static( + ExtractStaticStyle { + property: "color", + value: "#D6D7DE", + level: 0, + selector: Some( + Selector( + "&:disabled", + ), + ), + style_order: Some( + 1, + ), + }, + ), + Static( + ExtractStaticStyle { + property: "color", + value: "#FFF", + level: 0, + selector: None, + style_order: Some( + 1, + ), + }, + ), + Static( + ExtractStaticStyle { + property: "color", + value: "var(--text,#272727)", + level: 0, + selector: None, + style_order: Some( + 1, + ), + }, + ), + Static( + ExtractStaticStyle { + property: "color", + value: "var(--text,#F6F6F6)", + level: 0, + selector: Some( + Selector( + ":root[data-theme=dark] &:active", + ), + ), + style_order: Some( + 1, + ), + }, + ), + Static( + ExtractStaticStyle { + property: "cursor", + value: "not-allowed", + level: 0, + selector: Some( + Selector( + "&:disabled", + ), + ), + style_order: Some( + 1, + ), + }, + ), + Static( + ExtractStaticStyle { + property: "cursor", + value: "pointer", + level: 0, + selector: None, + style_order: Some( + 1, + ), + }, + ), + Static( + ExtractStaticStyle { + property: "fontSize", + value: "14px", + level: 0, + selector: None, + style_order: Some( + 1, + ), + }, + ), + Static( + ExtractStaticStyle { + property: "fontSize", + value: "15px", + level: 4, + selector: None, + style_order: Some( + 1, + ), + }, + ), + Static( + ExtractStaticStyle { + property: "fontWeight", + value: "700", + level: 0, + selector: None, + style_order: Some( + 1, + ), + }, + ), + Static( + ExtractStaticStyle { + property: "letterSpacing", + value: "-0.02em", + level: 0, + selector: None, + style_order: Some( + 1, + ), + }, + ), + Static( + ExtractStaticStyle { + property: "letterSpacing", + value: "-0.03em", + level: 4, + selector: None, + style_order: Some( + 1, + ), + }, + ), + Static( + ExtractStaticStyle { + property: "outline", + value: "2px solid", + level: 0, + selector: Some( + Selector( + "&:focus-visible", + ), + ), + style_order: Some( + 1, + ), + }, + ), + Static( + ExtractStaticStyle { + property: "outlineColor", + value: "var(--primary,#674DC7)", + level: 0, + selector: Some( + Selector( + ":root[data-theme=dark] &:hover", + ), + ), + style_order: Some( + 1, + ), + }, + ), + Static( + ExtractStaticStyle { + property: "outlineColor", + value: "var(--primaryFocus,#927CE4)", + level: 0, + selector: Some( + Selector( + ":root[data-theme=dark] &:focus-visible", + ), + ), + style_order: Some( + 1, + ), + }, + ), + Static( + ExtractStaticStyle { + property: "outlineColor", + value: "var(--primaryFocus,#9385D3)", + level: 0, + selector: Some( + Selector( + "&:focus-visible", + ), + ), + style_order: Some( + 1, + ), + }, + ), + Static( + ExtractStaticStyle { + property: "outlineOffset", + value: "2px", + level: 0, + selector: None, + style_order: Some( + 1, + ), + }, + ), + Static( + ExtractStaticStyle { + property: "position", + value: "relative", + level: 0, + selector: None, + style_order: Some( + 1, + ), + }, + ), + Static( + ExtractStaticStyle { + property: "px", + value: "40px", + level: 0, + selector: None, + style_order: Some( + 1, + ), + }, + ), + Static( + ExtractStaticStyle { + property: "py", + value: "12px", + level: 0, + selector: None, + style_order: Some( + 1, + ), + }, + ), + Static( + ExtractStaticStyle { + property: "transition", + value: ".25s", + level: 0, + selector: None, + style_order: Some( + 1, + ), + }, + ), + }, + code: "import \"@devup-ui/core/devup-ui.css\";\n
\n \n {icon &&
svg\": { color: \"inherit\" } }} top=\"50%\" transform=\"translate(-100%, -50%)\">\n {icon}\n
}\n \n {children}\n \n
\n
;\n", +} diff --git a/packages/components/src/__tests__/index.test.ts b/packages/components/src/__tests__/index.browser.test.ts similarity index 100% rename from packages/components/src/__tests__/index.test.ts rename to packages/components/src/__tests__/index.browser.test.ts diff --git a/packages/components/src/components/Button/__tests__/__snapshots__/index.browser.test.tsx.snap b/packages/components/src/components/Button/__tests__/__snapshots__/index.browser.test.tsx.snap new file mode 100644 index 00000000..0f833d1b --- /dev/null +++ b/packages/components/src/components/Button/__tests__/__snapshots__/index.browser.test.tsx.snap @@ -0,0 +1,346 @@ +// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html + +exports[`Button > color should be white 1`] = ` +
+ +
+`; + +exports[`Button > should disable 1`] = ` +
+ +
+`; + +exports[`Button > should have class name when className is provided 1`] = ` +
+ +
+`; + +exports[`Button > should have font size 14px when size is sm and variant is default 1`] = ` +
+ +
+`; + +exports[`Button > should have font size 15px when size is md and variant is primary 1`] = ` +
+ +
+`; + +exports[`Button > should have font size 15px when size is sm and variant is primary 1`] = ` +
+ +
+`; + +exports[`Button > should have text overflow ellipsis when ellipsis is true 1`] = ` +
+ +
+`; + +exports[`Button > should have typography when typography is provided 1`] = ` +
+ +
+`; + +exports[`Button > should not have bg when a wrong size variable is provided 1`] = ` +
+ +
+`; + +exports[`Button > should not have px when a wrong size variable is provided 1`] = ` +
+ +
+`; + +exports[`Button > should not render error color when isError is false and variant is default 1`] = ` + +`; + +exports[`Button > should render 1`] = ` +
+ +
+`; + +exports[`Button > should render default style when variant is default 1`] = ` +
+ +
+`; + +exports[`Button > should render error style when isError is true and variant is default 1`] = ` +
+ +
+`; + +exports[`Button > should render icon when icon is provided 1`] = ` +
+ +
+`; + +exports[`Button > should render primary background color when isError is true and variant is primary 1`] = ` +
+ +
+`; diff --git a/packages/components/src/components/Button/__tests__/__snapshots__/index.test.tsx.snap b/packages/components/src/components/Button/__tests__/__snapshots__/index.test.tsx.snap deleted file mode 100644 index 331598aa..00000000 --- a/packages/components/src/components/Button/__tests__/__snapshots__/index.test.tsx.snap +++ /dev/null @@ -1,43 +0,0 @@ -// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html - -exports[`Button > should disable 1`] = ` -
- -
-`; - -exports[`Button > should render 1`] = ` -
- -
-`; diff --git a/packages/components/src/components/Button/__tests__/index.browser.test.tsx b/packages/components/src/components/Button/__tests__/index.browser.test.tsx new file mode 100644 index 00000000..936877b8 --- /dev/null +++ b/packages/components/src/components/Button/__tests__/index.browser.test.tsx @@ -0,0 +1,184 @@ +import { css, DevupThemeTypography } from '@devup-ui/react' +import { render } from '@testing-library/react' + +import { Button } from '../index' + +describe('Button', () => { + it('should render', () => { + const { container } = render() + expect(container).toMatchSnapshot() + }) + + it('should render default style when variant is default', () => { + const { container } = render() + expect(container).toMatchSnapshot() + expect(container.querySelector('button')).toHaveStyle({ + color: 'var(--text, #272727)', + }) + }) + + it('should disable', () => { + const { container } = render() + expect(container).toMatchSnapshot() + expect(container.querySelector('button')).toHaveAttribute('disabled') + }) + + it('should render error style when isError is true and variant is default', () => { + const { container } = render() + expect(container).toMatchSnapshot() + expect(container.querySelector('button')).toHaveStyle({ + color: 'var(--error, #D52B2E)', + }) + }) + + it('should render primary background color when isError is true and variant is primary', () => { + const { container } = render( + , + ) + expect(container).toMatchSnapshot() + expect(container.querySelector('button')).toHaveStyle({ + backgroundColor: 'var(--primary, #8163E1)', + }) + }) + + it('should not render error color when isError is false and variant is default', async () => { + const { getByTestId } = render( + , + ) + const button = getByTestId('button') + expect(button).toHaveStyle({ + color: 'var(--text, #272727)', + }) + expect(button).toMatchSnapshot() + }) + + it('should have class name when className is provided', () => { + const { container } = render() + expect(container).toMatchSnapshot() + expect(container.querySelector('button')).toHaveClass('test') + }) + + it('should not have px when a wrong size variable is provided', () => { + const { container } = render( + // @ts-expect-error + , + ) + expect(container).toMatchSnapshot() + expect(container.querySelector('button')).not.toHaveClass('px-0-16px--1') + }) + + it('should not have bg when a wrong size variable is provided', () => { + const { container } = render( + // @ts-expect-error + , + ) + expect(container).toMatchSnapshot() + expect(container.querySelector('button')).not.toHaveClass( + 'bg-0-color-mix(in srgb,var(--primary,#8163E1) 10%,#FFF 90%)-8380715471663921674-1', + ) + }) + + it('should have text overflow ellipsis when ellipsis is true', () => { + const { container } = render( + , + ) + expect(container).toMatchSnapshot() + const button = container.querySelector('button>div>div') + expect(button).toHaveClass('textOverflow-0-ellipsis--255') + }) + + it('should have font size 15px when size is md and variant is primary', () => { + const { container } = render( + , + ) + expect(container).toMatchSnapshot() + expect(container.querySelector('button')).toHaveClass('fontSize-0-15px--1') + }) + + it('should have font size 15px when size is sm and variant is primary', () => { + const { container } = render( + , + ) + expect(container).toMatchSnapshot() + expect(container.querySelector('button')).toHaveClass('fontSize-0-15px--1') + }) + + it('should have font size 14px when size is sm and variant is default', () => { + const { container } = render( + , + ) + expect(container).toMatchSnapshot() + expect(container.querySelector('button')).toHaveClass('fontSize-0-14px--1') + }) + + it('should render icon when icon is provided', () => { + const { container } = render( + , + ) + expect(container).toMatchSnapshot() + expect(container.querySelector('svg')).toBeInTheDocument() + }) + it('color should be white', () => { + const { container } = render( + , + ) + expect(container).toMatchSnapshot() + expect(container.querySelector('button')).toHaveStyle({ + color: 'var(--text, #272727)', + }) + }) + + it('should have typography when typography is provided', () => { + const { container } = render( + , + ) + expect(container).toMatchSnapshot() + expect(container.querySelector('button')).toHaveClass('typo-inlineLabelS') + }) +}) diff --git a/packages/components/src/components/Button/__tests__/index.test.tsx b/packages/components/src/components/Button/__tests__/index.test.tsx deleted file mode 100644 index 04d84403..00000000 --- a/packages/components/src/components/Button/__tests__/index.test.tsx +++ /dev/null @@ -1,17 +0,0 @@ -import { render } from '@testing-library/react' -import { expect } from 'vitest' - -import { Button } from '../index' - -describe('Button', () => { - it('should render', () => { - const { container } = render() - expect(container).toMatchSnapshot() - }) - - it('should disable', () => { - const { container } = render() - expect(container).toMatchSnapshot() - expect(container.querySelector('button')).toHaveAttribute('disabled') - }) -}) diff --git a/packages/react/src/components/__tests__/ThemeScript.browser.test.tsx b/packages/react/src/components/__tests__/ThemeScript.browser.test.tsx index 85318704..e8af8891 100644 --- a/packages/react/src/components/__tests__/ThemeScript.browser.test.tsx +++ b/packages/react/src/components/__tests__/ThemeScript.browser.test.tsx @@ -6,8 +6,10 @@ import { ThemeScript } from '../ThemeScript' describe('ThemeScript', () => { it('should apply ThemeScript', () => { + vi.stubEnv('DEVUP_UI_DEFAULT_THEME', undefined) const { container } = render() expect(container).toMatchSnapshot() + vi.unstubAllEnvs() }) it('should apply ThemeScript with theme', () => { const { container } = render( From 37c36d5297aa92f72d252b1af037f3184fab95f5 Mon Sep 17 00:00:00 2001 From: Hanbin Cho Date: Mon, 7 Jul 2025 15:12:35 +0900 Subject: [PATCH 24/29] Install @devup-ui/components in apps/landing --- apps/landing/next.config.ts | 2 +- apps/landing/package.json | 3 ++- pnpm-lock.yaml | 3 +++ 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/apps/landing/next.config.ts b/apps/landing/next.config.ts index b558310e..fa5bd714 100644 --- a/apps/landing/next.config.ts +++ b/apps/landing/next.config.ts @@ -9,6 +9,6 @@ export default withMDX( pageExtensions: ['js', 'jsx', 'md', 'mdx', 'ts', 'tsx'], output: 'export', }, - {}, + { include: ['@devup-ui/components'] }, ), ) diff --git a/apps/landing/package.json b/apps/landing/package.json index 1456feaf..9e4a4579 100644 --- a/apps/landing/package.json +++ b/apps/landing/package.json @@ -13,6 +13,7 @@ "dependencies": { "body-scroll-lock": "3.1.5", "@devup-ui/react": "workspace:*", + "@devup-ui/components": "workspace:*", "@mdx-js/loader": "^3.1.0", "@mdx-js/react": "^3.1.0", "@next/mdx": "^15.3.4", @@ -34,4 +35,4 @@ "glob": "^11.0.3", "remark": "^15.0.1" } -} +} \ No newline at end of file diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b8583574..04da0fef 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -44,6 +44,9 @@ importers: apps/landing: dependencies: + '@devup-ui/components': + specifier: workspace:* + version: link:../../packages/components '@devup-ui/react': specifier: workspace:* version: link:../../packages/react From 7c7df3851bd0f97477500c42c08fbbcfddfcb45b Mon Sep 17 00:00:00 2001 From: Hanbin Cho Date: Mon, 7 Jul 2025 15:13:12 +0900 Subject: [PATCH 25/29] Set storybook build command in yml --- .github/workflows/publish.yml | 5 ++++- apps/landing/.gitignore | 2 ++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index a51faf29..3ade4bad 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -42,7 +42,10 @@ jobs: pnpm lint pnpm test - name: Build Landing - run: pnpm -F landing build + run: | + pnpm -F landing build + pnpm -F components build-storybook + mv -r ./packages/components/storybook-static ./apps/landing/public/storybook if: github.event_name == 'push' && github.ref == 'refs/heads/main' - name: Upload artifact uses: actions/upload-pages-artifact@v3 diff --git a/apps/landing/.gitignore b/apps/landing/.gitignore index 7b149504..9a792a1f 100644 --- a/apps/landing/.gitignore +++ b/apps/landing/.gitignore @@ -12,6 +12,8 @@ public/search.json !.yarn/releases !.yarn/versions +public/storybook + # testing /coverage From e56667e3457ab4bbab431ee2818dac82c7d81209 Mon Sep 17 00:00:00 2001 From: Hanbin Cho Date: Mon, 7 Jul 2025 15:13:50 +0900 Subject: [PATCH 26/29] Add component page links and dumm mdx --- .../(detail)/components/bottom-sheet/page.mdx | 1 + .../app/(detail)/components/button/page.mdx | 6 + .../app/(detail)/components/checkbox/page.mdx | 1 + .../(detail)/components/color-picker/page.mdx | 1 + .../app/(detail)/components/confirm/page.mdx | 1 + .../(detail)/components/date-picker/page.mdx | 1 + .../app/(detail)/components/dropdown/page.mdx | 1 + .../app/(detail)/components/footer/page.mdx | 1 + .../(detail)/components/form/button/page.tsx | 4 - .../app/(detail)/components/header/page.mdx | 1 + .../app/(detail)/components/label/page.mdx | 1 + .../src/app/(detail)/components/menu/page.mdx | 1 + .../app/(detail)/components/overview/page.tsx | 963 ++++++++++-------- .../(detail)/components/pagination/page.mdx | 1 + .../(detail)/components/progress-bar/page.mdx | 1 + .../app/(detail)/components/radio/page.mdx | 1 + .../app/(detail)/components/search/page.mdx | 1 + .../app/(detail)/components/select/page.mdx | 1 + .../app/(detail)/components/slider/page.mdx | 1 + .../app/(detail)/components/snackbar/page.mdx | 1 + .../app/(detail)/components/stepper/page.mdx | 1 + .../src/app/(detail)/components/tab/page.mdx | 1 + .../(detail)/components/text-area/page.mdx | 1 + .../app/(detail)/components/text-box/page.mdx | 1 + .../(detail)/components/theme-button/page.mdx | 1 + .../app/(detail)/components/toggle/page.mdx | 1 + .../app/(detail)/components/tooltip/page.mdx | 1 + .../app/(detail)/components/uploader/page.mdx | 1 + 28 files changed, 578 insertions(+), 420 deletions(-) create mode 100644 apps/landing/src/app/(detail)/components/bottom-sheet/page.mdx create mode 100644 apps/landing/src/app/(detail)/components/button/page.mdx create mode 100644 apps/landing/src/app/(detail)/components/checkbox/page.mdx create mode 100644 apps/landing/src/app/(detail)/components/color-picker/page.mdx create mode 100644 apps/landing/src/app/(detail)/components/confirm/page.mdx create mode 100644 apps/landing/src/app/(detail)/components/date-picker/page.mdx create mode 100644 apps/landing/src/app/(detail)/components/dropdown/page.mdx create mode 100644 apps/landing/src/app/(detail)/components/footer/page.mdx delete mode 100644 apps/landing/src/app/(detail)/components/form/button/page.tsx create mode 100644 apps/landing/src/app/(detail)/components/header/page.mdx create mode 100644 apps/landing/src/app/(detail)/components/label/page.mdx create mode 100644 apps/landing/src/app/(detail)/components/menu/page.mdx create mode 100644 apps/landing/src/app/(detail)/components/pagination/page.mdx create mode 100644 apps/landing/src/app/(detail)/components/progress-bar/page.mdx create mode 100644 apps/landing/src/app/(detail)/components/radio/page.mdx create mode 100644 apps/landing/src/app/(detail)/components/search/page.mdx create mode 100644 apps/landing/src/app/(detail)/components/select/page.mdx create mode 100644 apps/landing/src/app/(detail)/components/slider/page.mdx create mode 100644 apps/landing/src/app/(detail)/components/snackbar/page.mdx create mode 100644 apps/landing/src/app/(detail)/components/stepper/page.mdx create mode 100644 apps/landing/src/app/(detail)/components/tab/page.mdx create mode 100644 apps/landing/src/app/(detail)/components/text-area/page.mdx create mode 100644 apps/landing/src/app/(detail)/components/text-box/page.mdx create mode 100644 apps/landing/src/app/(detail)/components/theme-button/page.mdx create mode 100644 apps/landing/src/app/(detail)/components/toggle/page.mdx create mode 100644 apps/landing/src/app/(detail)/components/tooltip/page.mdx create mode 100644 apps/landing/src/app/(detail)/components/uploader/page.mdx diff --git a/apps/landing/src/app/(detail)/components/bottom-sheet/page.mdx b/apps/landing/src/app/(detail)/components/bottom-sheet/page.mdx new file mode 100644 index 00000000..8e85ddc0 --- /dev/null +++ b/apps/landing/src/app/(detail)/components/bottom-sheet/page.mdx @@ -0,0 +1 @@ +# Bottom Sheet \ No newline at end of file diff --git a/apps/landing/src/app/(detail)/components/button/page.mdx b/apps/landing/src/app/(detail)/components/button/page.mdx new file mode 100644 index 00000000..bd8963c0 --- /dev/null +++ b/apps/landing/src/app/(detail)/components/button/page.mdx @@ -0,0 +1,6 @@ +import { Button } from '@devup-ui/components' + +# Button + + + diff --git a/apps/landing/src/app/(detail)/components/checkbox/page.mdx b/apps/landing/src/app/(detail)/components/checkbox/page.mdx new file mode 100644 index 00000000..0cc86aa8 --- /dev/null +++ b/apps/landing/src/app/(detail)/components/checkbox/page.mdx @@ -0,0 +1 @@ +# Checkbox diff --git a/apps/landing/src/app/(detail)/components/color-picker/page.mdx b/apps/landing/src/app/(detail)/components/color-picker/page.mdx new file mode 100644 index 00000000..5a0cb3c1 --- /dev/null +++ b/apps/landing/src/app/(detail)/components/color-picker/page.mdx @@ -0,0 +1 @@ +# Color Picker \ No newline at end of file diff --git a/apps/landing/src/app/(detail)/components/confirm/page.mdx b/apps/landing/src/app/(detail)/components/confirm/page.mdx new file mode 100644 index 00000000..9add1d26 --- /dev/null +++ b/apps/landing/src/app/(detail)/components/confirm/page.mdx @@ -0,0 +1 @@ +# Confirm \ No newline at end of file diff --git a/apps/landing/src/app/(detail)/components/date-picker/page.mdx b/apps/landing/src/app/(detail)/components/date-picker/page.mdx new file mode 100644 index 00000000..50b9df4a --- /dev/null +++ b/apps/landing/src/app/(detail)/components/date-picker/page.mdx @@ -0,0 +1 @@ +# Date Picker \ No newline at end of file diff --git a/apps/landing/src/app/(detail)/components/dropdown/page.mdx b/apps/landing/src/app/(detail)/components/dropdown/page.mdx new file mode 100644 index 00000000..28cdcda1 --- /dev/null +++ b/apps/landing/src/app/(detail)/components/dropdown/page.mdx @@ -0,0 +1 @@ +# Dropdown \ No newline at end of file diff --git a/apps/landing/src/app/(detail)/components/footer/page.mdx b/apps/landing/src/app/(detail)/components/footer/page.mdx new file mode 100644 index 00000000..c9fb7bf6 --- /dev/null +++ b/apps/landing/src/app/(detail)/components/footer/page.mdx @@ -0,0 +1 @@ +# Footer \ No newline at end of file diff --git a/apps/landing/src/app/(detail)/components/form/button/page.tsx b/apps/landing/src/app/(detail)/components/form/button/page.tsx deleted file mode 100644 index 380eee38..00000000 --- a/apps/landing/src/app/(detail)/components/form/button/page.tsx +++ /dev/null @@ -1,4 +0,0 @@ -import { Button } from '@devup-ui/react' -export default function Page() { - return -} diff --git a/apps/landing/src/app/(detail)/components/header/page.mdx b/apps/landing/src/app/(detail)/components/header/page.mdx new file mode 100644 index 00000000..7b163ace --- /dev/null +++ b/apps/landing/src/app/(detail)/components/header/page.mdx @@ -0,0 +1 @@ +# Header \ No newline at end of file diff --git a/apps/landing/src/app/(detail)/components/label/page.mdx b/apps/landing/src/app/(detail)/components/label/page.mdx new file mode 100644 index 00000000..2ed3f167 --- /dev/null +++ b/apps/landing/src/app/(detail)/components/label/page.mdx @@ -0,0 +1 @@ +# Label diff --git a/apps/landing/src/app/(detail)/components/menu/page.mdx b/apps/landing/src/app/(detail)/components/menu/page.mdx new file mode 100644 index 00000000..22e7054b --- /dev/null +++ b/apps/landing/src/app/(detail)/components/menu/page.mdx @@ -0,0 +1 @@ +# Menu \ No newline at end of file diff --git a/apps/landing/src/app/(detail)/components/overview/page.tsx b/apps/landing/src/app/(detail)/components/overview/page.tsx index dc03f213..06007eb6 100644 --- a/apps/landing/src/app/(detail)/components/overview/page.tsx +++ b/apps/landing/src/app/(detail)/components/overview/page.tsx @@ -1,4 +1,5 @@ import { Center, css, Flex, Grid, Text, VStack } from '@devup-ui/react' +import Link from 'next/link' import * as Icons from '@/components/icons/components' @@ -34,278 +35,363 @@ export default function Page() { 'repeat(5, 1fr)', ]} > - -
- -
- - - Button - - -
- -
- -
- - - Text Box - - -
- -
- -
- - - Text area - - -
- -
- -
- - - Dropdown - - -
- -
- -
- - - Radio - - -
- -
- -
- - - Checkbox - - -
- -
- -
- - - Stepper - - -
- -
- -
- - - Toggle - - -
- -
- -
- - - Slider - - -
- -
- -
- - - Date picker - - -
- -
- -
- - - Color picker - - -
- -
- -
- - - Uploader - - -
- -
- -
- - - Pagination - - -
- -
- -
- - - Progress bar - - -
- -
- -
- - - Search - - -
- -
- -
- - - Select - - -
- -
- -
- - - Label - - -
+ + +
+ +
+ + + Button + + +
+ + + +
+ +
+ + + Text Box + + +
+ + + +
+ +
+ + + Text area + + +
+ + + +
+ +
+ + + Dropdown + + +
+ + + +
+ +
+ + + Radio + + +
+ + + +
+ +
+ + + Checkbox + + +
+ + + +
+ +
+ + + Stepper + + +
+ + + +
+ +
+ + + Toggle + + +
+ + + +
+ +
+ + + Slider + + +
+ + + +
+ +
+ + + Date picker + + +
+ + + +
+ +
+ + + Color picker + + +
+ + + +
+ +
+ + + Uploader + + +
+ + + +
+ +
+ + + Pagination + + +
+ + + +
+ +
+ + + Progress bar + + +
+ + + +
+ +
+ + + Search + + +
+ + + +
+ +
+ + + Select + + +
+ + + +
+ +
+ + + Label + + +
+ @@ -323,134 +409,174 @@ export default function Page() { ]} overflow="visible" > - -
- -
- - - Footer - - -
- -
- -
- - - Tooltip - - -
- -
- -
- - - Tab - - -
- -
- -
- - - Menu - - -
- -
- -
- - - Header - - -
- -
- -
- - - Confirm - - -
- -
- -
- - - Snackbar - - -
- -
- -
- - - Bottom sheet - - -
+ + +
+ +
+ + + Footer + + +
+ + + +
+ +
+ + + Tooltip + + +
+ + + +
+ +
+ + + Tab + + +
+ + + +
+ +
+ + + Menu + + +
+ + + +
+ +
+ + + Header + + +
+ + + +
+ +
+ + + Confirm + + +
+ + + +
+ +
+ + + Snackbar + + +
+ + + +
+ +
+ + + Bottom sheet + + +
+
@@ -468,22 +594,27 @@ export default function Page() { ]} overflow="visible" > - -
- -
- - - Theme Button - - -
+ + +
+ +
+ + + Theme Button + + +
+
diff --git a/apps/landing/src/app/(detail)/components/pagination/page.mdx b/apps/landing/src/app/(detail)/components/pagination/page.mdx new file mode 100644 index 00000000..4122fb7d --- /dev/null +++ b/apps/landing/src/app/(detail)/components/pagination/page.mdx @@ -0,0 +1 @@ +# Pagination \ No newline at end of file diff --git a/apps/landing/src/app/(detail)/components/progress-bar/page.mdx b/apps/landing/src/app/(detail)/components/progress-bar/page.mdx new file mode 100644 index 00000000..2d2f5244 --- /dev/null +++ b/apps/landing/src/app/(detail)/components/progress-bar/page.mdx @@ -0,0 +1 @@ +# Progress Bar \ No newline at end of file diff --git a/apps/landing/src/app/(detail)/components/radio/page.mdx b/apps/landing/src/app/(detail)/components/radio/page.mdx new file mode 100644 index 00000000..4f02c541 --- /dev/null +++ b/apps/landing/src/app/(detail)/components/radio/page.mdx @@ -0,0 +1 @@ +# Radio \ No newline at end of file diff --git a/apps/landing/src/app/(detail)/components/search/page.mdx b/apps/landing/src/app/(detail)/components/search/page.mdx new file mode 100644 index 00000000..da070d7f --- /dev/null +++ b/apps/landing/src/app/(detail)/components/search/page.mdx @@ -0,0 +1 @@ +# Search diff --git a/apps/landing/src/app/(detail)/components/select/page.mdx b/apps/landing/src/app/(detail)/components/select/page.mdx new file mode 100644 index 00000000..c8a42305 --- /dev/null +++ b/apps/landing/src/app/(detail)/components/select/page.mdx @@ -0,0 +1 @@ +# Select \ No newline at end of file diff --git a/apps/landing/src/app/(detail)/components/slider/page.mdx b/apps/landing/src/app/(detail)/components/slider/page.mdx new file mode 100644 index 00000000..b6e8eab4 --- /dev/null +++ b/apps/landing/src/app/(detail)/components/slider/page.mdx @@ -0,0 +1 @@ +# Slider \ No newline at end of file diff --git a/apps/landing/src/app/(detail)/components/snackbar/page.mdx b/apps/landing/src/app/(detail)/components/snackbar/page.mdx new file mode 100644 index 00000000..a4e74fb1 --- /dev/null +++ b/apps/landing/src/app/(detail)/components/snackbar/page.mdx @@ -0,0 +1 @@ +# Snackbar \ No newline at end of file diff --git a/apps/landing/src/app/(detail)/components/stepper/page.mdx b/apps/landing/src/app/(detail)/components/stepper/page.mdx new file mode 100644 index 00000000..dd8d1281 --- /dev/null +++ b/apps/landing/src/app/(detail)/components/stepper/page.mdx @@ -0,0 +1 @@ +# Stepper \ No newline at end of file diff --git a/apps/landing/src/app/(detail)/components/tab/page.mdx b/apps/landing/src/app/(detail)/components/tab/page.mdx new file mode 100644 index 00000000..826dec4f --- /dev/null +++ b/apps/landing/src/app/(detail)/components/tab/page.mdx @@ -0,0 +1 @@ +# Tab \ No newline at end of file diff --git a/apps/landing/src/app/(detail)/components/text-area/page.mdx b/apps/landing/src/app/(detail)/components/text-area/page.mdx new file mode 100644 index 00000000..b1421398 --- /dev/null +++ b/apps/landing/src/app/(detail)/components/text-area/page.mdx @@ -0,0 +1 @@ +# Text Area \ No newline at end of file diff --git a/apps/landing/src/app/(detail)/components/text-box/page.mdx b/apps/landing/src/app/(detail)/components/text-box/page.mdx new file mode 100644 index 00000000..6291142c --- /dev/null +++ b/apps/landing/src/app/(detail)/components/text-box/page.mdx @@ -0,0 +1 @@ +# Text Box \ No newline at end of file diff --git a/apps/landing/src/app/(detail)/components/theme-button/page.mdx b/apps/landing/src/app/(detail)/components/theme-button/page.mdx new file mode 100644 index 00000000..a1228e75 --- /dev/null +++ b/apps/landing/src/app/(detail)/components/theme-button/page.mdx @@ -0,0 +1 @@ +# Theme Button \ No newline at end of file diff --git a/apps/landing/src/app/(detail)/components/toggle/page.mdx b/apps/landing/src/app/(detail)/components/toggle/page.mdx new file mode 100644 index 00000000..c27b5496 --- /dev/null +++ b/apps/landing/src/app/(detail)/components/toggle/page.mdx @@ -0,0 +1 @@ +# Toggle \ No newline at end of file diff --git a/apps/landing/src/app/(detail)/components/tooltip/page.mdx b/apps/landing/src/app/(detail)/components/tooltip/page.mdx new file mode 100644 index 00000000..e7f4f198 --- /dev/null +++ b/apps/landing/src/app/(detail)/components/tooltip/page.mdx @@ -0,0 +1 @@ +# Tooltip \ No newline at end of file diff --git a/apps/landing/src/app/(detail)/components/uploader/page.mdx b/apps/landing/src/app/(detail)/components/uploader/page.mdx new file mode 100644 index 00000000..c8fc04eb --- /dev/null +++ b/apps/landing/src/app/(detail)/components/uploader/page.mdx @@ -0,0 +1 @@ +# Uploader \ No newline at end of file From 195f96d1e33c7ded664dfce1055c54432b52a0e0 Mon Sep 17 00:00:00 2001 From: Hanbin Cho Date: Mon, 7 Jul 2025 15:24:18 +0900 Subject: [PATCH 27/29] Fix color, letter --- apps/landing/src/app/(detail)/components/overview/page.tsx | 2 +- .../src/components/icons/components/IconButtonComponent.tsx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/landing/src/app/(detail)/components/overview/page.tsx b/apps/landing/src/app/(detail)/components/overview/page.tsx index 06007eb6..b59d4c54 100644 --- a/apps/landing/src/app/(detail)/components/overview/page.tsx +++ b/apps/landing/src/app/(detail)/components/overview/page.tsx @@ -72,7 +72,7 @@ export default function Page() { py="12px" > - Text Box + Text box diff --git a/apps/landing/src/components/icons/components/IconButtonComponent.tsx b/apps/landing/src/components/icons/components/IconButtonComponent.tsx index 9419579c..7d0a2b62 100644 --- a/apps/landing/src/components/icons/components/IconButtonComponent.tsx +++ b/apps/landing/src/components/icons/components/IconButtonComponent.tsx @@ -52,8 +52,8 @@ export default function IconButtonComponent({ strokeMiterlimit="10" /> Date: Mon, 7 Jul 2025 16:00:30 +0900 Subject: [PATCH 28/29] Change prop name --- .../src/components/Button/Button.stories.tsx | 2 +- .../__snapshots__/index.browser.test.tsx.snap | 59 +++++++++++++++++++ .../Button/__tests__/index.browser.test.tsx | 10 ++-- .../src/components/Button/index.tsx | 24 ++++---- 4 files changed, 77 insertions(+), 18 deletions(-) diff --git a/packages/components/src/components/Button/Button.stories.tsx b/packages/components/src/components/Button/Button.stories.tsx index 19effb8f..c4afa0f2 100644 --- a/packages/components/src/components/Button/Button.stories.tsx +++ b/packages/components/src/components/Button/Button.stories.tsx @@ -98,7 +98,7 @@ export const WithForm: Story = { args={{ ...args, disabled: value.length < 3, - isError: !!error, + danger: !!error, }} /> diff --git a/packages/components/src/components/Button/__tests__/__snapshots__/index.browser.test.tsx.snap b/packages/components/src/components/Button/__tests__/__snapshots__/index.browser.test.tsx.snap index 0f833d1b..137e5af3 100644 --- a/packages/components/src/components/Button/__tests__/__snapshots__/index.browser.test.tsx.snap +++ b/packages/components/src/components/Button/__tests__/__snapshots__/index.browser.test.tsx.snap @@ -207,6 +207,25 @@ exports[`Button > should not have px when a wrong size variable is provided 1`] `; +exports[`Button > should not render error color when danger is false and variant is default 1`] = ` + +`; + exports[`Button > should not render error color when isError is false and variant is default 1`] = ` + +`; + exports[`Button > should render error style when isError is true and variant is default 1`] = `
`; +exports[`Button > should render primary background color when danger is true and variant is primary 1`] = ` +
+ +
+`; + exports[`Button > should render primary background color when isError is true and variant is primary 1`] = `
) + it('should render error style when danger is true and variant is default', () => { + const { container } = render() expect(container).toMatchSnapshot() expect(container.querySelector('button')).toHaveStyle({ color: 'var(--error, #D52B2E)', }) }) - it('should render primary background color when isError is true and variant is primary', () => { + it('should render primary background color when danger is true and variant is primary', () => { const { container } = render( - , ) @@ -43,7 +43,7 @@ describe('Button', () => { }) }) - it('should not render error color when isError is false and variant is default', async () => { + it('should not render error color when danger is false and variant is default', async () => { const { getByTestId } = render( , ) diff --git a/packages/components/src/components/Button/index.tsx b/packages/components/src/components/Button/index.tsx index cfaef670..dba686c4 100644 --- a/packages/components/src/components/Button/index.tsx +++ b/packages/components/src/components/Button/index.tsx @@ -18,7 +18,7 @@ type ButtonProps = React.ButtonHTMLAttributes & { primaryFocus?: string } typography?: keyof DevupThemeTypography - isError?: boolean + danger?: boolean size?: 'sm' | 'md' | 'lg' icon?: React.ReactNode ellipsis?: boolean @@ -34,7 +34,7 @@ export function Button({ variant = 'default', type = 'button', colors, - isError = false, + danger = false, children, size = 'md', className, @@ -55,11 +55,11 @@ export function Button({ bg: { true: 'var(--error, #D52B2E)', false: `color-mix(in srgb, var(--primary, #8163E1) 20%, #FFF 80%)`, - }[isError.toString()], + }[danger.toString()], border: { true: '1px solid var(--error, #D52B2E)', false: '1px solid var(--primary, #8163E1)', - }[isError.toString()], + }[danger.toString()], color: '#000', }, }[variant] @@ -86,7 +86,7 @@ export function Button({ default: { true: 'var(--error, #FF5B5E)', false: 'var(--primaryFocus, #9385D3)', - }[isError.toString()], + }[danger.toString()], }[variant], }} _hover={ @@ -98,9 +98,9 @@ export function Button({ borderColor: { true: 'var(--error, #D52B2E)', false: 'var(--primary, #8163E1)', - }[isError.toString()], + }[danger.toString()], bg: - !isError && + !danger && `color-mix(in srgb, var(--primary, #8163E1) 10%, #FFF 90%)`, }, }[variant] @@ -114,7 +114,7 @@ export function Button({ bg: { true: 'var(--error, #FF5B5E)', false: 'var(--primary, #8163E1)', - }[isError.toString()], + }[danger.toString()], color: 'var(--text, #F6F6F6)', }, }[variant], @@ -139,9 +139,9 @@ export function Button({ borderColor: { true: 'var(--error, #FF5B5E)', false: 'var(--primary, #8163E1)', - }[isError.toString()], + }[danger.toString()], bg: - !isError && + !danger && `color-mix(in srgb, var(--primary, #674DC7) 10%, var(--inputBackground, #2E2E2E) 90%)`, }, }[variant], @@ -151,7 +151,7 @@ export function Button({ default: { true: 'var(--error, #D52B2E)', false: 'var(--primaryFocus, #927CE4)', - }[isError.toString()], + }[danger.toString()], }[variant], }, bg: { @@ -187,7 +187,7 @@ export function Button({ default: { true: 'var(--error, #D52B2E)', false: 'var(--text, #272727)', - }[isError.toString()], + }[danger.toString()], }[variant] } cursor="pointer" From 29b7cb085cf0eda933c219bc28782168a71f9b34 Mon Sep 17 00:00:00 2001 From: Hanbin Cho Date: Mon, 7 Jul 2025 17:13:04 +0900 Subject: [PATCH 29/29] Fix test --- .../__snapshots__/index.browser.test.tsx.snap | 59 ------------------- .../Button/__tests__/index.browser.test.tsx | 6 +- .../components/__tests__/Box.browser.test.tsx | 15 ++++- vitest.config.ts | 2 +- 4 files changed, 15 insertions(+), 67 deletions(-) diff --git a/packages/components/src/components/Button/__tests__/__snapshots__/index.browser.test.tsx.snap b/packages/components/src/components/Button/__tests__/__snapshots__/index.browser.test.tsx.snap index 137e5af3..fdc1a277 100644 --- a/packages/components/src/components/Button/__tests__/__snapshots__/index.browser.test.tsx.snap +++ b/packages/components/src/components/Button/__tests__/__snapshots__/index.browser.test.tsx.snap @@ -226,25 +226,6 @@ exports[`Button > should not render error color when danger is false and variant `; -exports[`Button > should not render error color when isError is false and variant is default 1`] = ` - -`; - exports[`Button > should render 1`] = `
`; -exports[`Button > should render error style when isError is true and variant is default 1`] = ` -
- -
-`; - exports[`Button > should render icon when icon is provided 1`] = `
`; - -exports[`Button > should render primary background color when isError is true and variant is primary 1`] = ` -
- -
-`; diff --git a/packages/components/src/components/Button/__tests__/index.browser.test.tsx b/packages/components/src/components/Button/__tests__/index.browser.test.tsx index cf15d634..87b1f717 100644 --- a/packages/components/src/components/Button/__tests__/index.browser.test.tsx +++ b/packages/components/src/components/Button/__tests__/index.browser.test.tsx @@ -44,10 +44,8 @@ describe('Button', () => { }) it('should not render error color when danger is false and variant is default', async () => { - const { getByTestId } = render( - , - ) - const button = getByTestId('button') + const { container } = render() + const button = container.querySelector('button') expect(button).toHaveStyle({ color: 'var(--text, #272727)', }) diff --git a/packages/react/src/components/__tests__/Box.browser.test.tsx b/packages/react/src/components/__tests__/Box.browser.test.tsx index d7762f52..5b323593 100644 --- a/packages/react/src/components/__tests__/Box.browser.test.tsx +++ b/packages/react/src/components/__tests__/Box.browser.test.tsx @@ -1,10 +1,19 @@ // @ts-nocheck import { Box } from '@devup-ui/react' -import { render } from '@testing-library/react' +import { render, waitFor } from '@testing-library/react' describe('Box', () => { - it('should render', () => { + it('should render', async () => { const { container } = render() - expect(container.children[0]).toHaveStyle('background-color: blue') + + await waitFor( + () => { + expect(container.children[0]).toHaveClass('background-0-blue--255') + }, + { + timeout: 1000, + interval: 10, + }, + ) }) }) diff --git a/vitest.config.ts b/vitest.config.ts index 367c148c..33481a20 100644 --- a/vitest.config.ts +++ b/vitest.config.ts @@ -11,7 +11,6 @@ export default defineConfig({ 'packages/*/src/**/__tests__', '**/*.stories.{ts,tsx}', ], - reportOnFailure: true, cleanOnRerun: true, reporter: ['text', 'json', 'html'], }, @@ -42,5 +41,6 @@ export default defineConfig({ ], }, ], + cache: false, }, })