diff --git a/.gitignore b/.gitignore index 5d12b6e0..81a46bd0 100644 --- a/.gitignore +++ b/.gitignore @@ -10,3 +10,4 @@ test-report.junit.xml .turbo *storybook.log +experiments/ \ No newline at end of file diff --git a/eval/evals/120-flight-booking-radix/expected/stories/FlightBooking.stories.tsx b/eval/evals/120-flight-booking-radix/expected/stories/FlightBooking.stories.tsx new file mode 100644 index 00000000..3095e246 --- /dev/null +++ b/eval/evals/120-flight-booking-radix/expected/stories/FlightBooking.stories.tsx @@ -0,0 +1,82 @@ +import FlightBookingComponent from '../src/components/FlightBooking.tsx'; +import { userEvent, fn, expect, screen } from 'storybook/test'; +import React from 'react'; + +import '@radix-ui/colors/gray.css'; +import '@radix-ui/colors/blue.css'; +import '@radix-ui/colors/green.css'; +import '@radix-ui/colors/red.css'; +import '@radix-ui/colors/purple.css'; +import '@radix-ui/colors/gray-dark.css'; +import '@radix-ui/colors/blue-dark.css'; +import '@radix-ui/colors/green-dark.css'; +import '@radix-ui/colors/red-dark.css'; +import '@radix-ui/colors/purple-dark.css'; + +export default { + component: FlightBookingComponent, + args: { + onSubmit: fn(), + }, + decorators: [ + (Story) => ( +
+ +
+ ), + ], +}; + +export const Initial = {}; + +export const FlightPicker = { + play: async ({ canvas }) => { + await userEvent.click(await canvas.findByText('From')); + await expect(await screen.findByText('MEL', { exact: false })).toBeInTheDocument(); + }, +}; + +export const DatePicker = { + play: async ({ canvas }) => { + await userEvent.click(await canvas.findByRole('button', { name: 'Departure Date' })); + await expect(await screen.findByText('27')).toBeInTheDocument(); + }, +}; + +export const ReturnDatePickerIsUnavailableWhenOneWaySelected = { + play: async ({ canvas }) => { + await userEvent.click(await canvas.findByText('One Way')); + + const returnDatepicker = await canvas.queryByRole('button', { name: 'Return Date' }); + + // If the return datepicker exists, ensure it's disabled by trying to open it + if (returnDatepicker) { + await userEvent.click(returnDatepicker); + await expect(await canvas.queryByText('28')).not.toBeInTheDocument(); + } else { + await expect(returnDatepicker).toBeNull(); + } + }, +}; + +export const Submitted = { + play: async ({ canvas, canvasElement, args }) => { + await userEvent.click(await canvas.findByRole('button', { name: 'Return' })); + await userEvent.click(await canvas.findByText('From')); + await userEvent.click(await screen.findByText('MEL', { exact: false })); + + await userEvent.click(await canvas.findByText('To')); + await userEvent.click(await screen.findByText('LAX', { exact: false })); + + await userEvent.click(await canvas.findByRole('button', { name: 'Departure Date' })); + await userEvent.click(await screen.findByText('27')); + await userEvent.click(canvasElement); // dismiss datepicker popover + + await userEvent.click(await canvas.findByRole('button', { name: 'Return Date' })); + await userEvent.click(await screen.findByText('28')); + await userEvent.click(canvasElement); // dismiss datepicker popover + + await userEvent.click(await canvas.findByText('Search Flights')); + await expect(args.onSubmit).toHaveBeenCalledOnce(); + }, +}; diff --git a/eval/evals/120-flight-booking-radix/hooks.ts b/eval/evals/120-flight-booking-radix/hooks.ts new file mode 100644 index 00000000..a097320a --- /dev/null +++ b/eval/evals/120-flight-booking-radix/hooks.ts @@ -0,0 +1,21 @@ +import type { Hooks } from '../../types.ts'; +import { addDependency } from 'nypm'; + +const hooks: Hooks = { + postPrepareExperiment: async (experimentArgs, log) => { + log.message('Installing the radix-ui package'); + const options = { + cwd: experimentArgs.projectPath, + silent: true, + }; + await addDependency('radix-ui@^1.4.3', options); + await addDependency('@radix-ui/react-popover@^1.1.15', options); + await addDependency('@radix-ui/react-toggle@^1.1.10', options); + await addDependency('@radix-ui/react-toggle-group@^1.1.0', options); + await addDependency('@radix-ui/colors@^3.0.0', options); + + log.success('Radix UI package installed'); + }, +}; + +export default hooks; diff --git a/eval/evals/120-flight-booking-radix/mcp.config.json b/eval/evals/120-flight-booking-radix/mcp.config.json new file mode 100644 index 00000000..06f4758a --- /dev/null +++ b/eval/evals/120-flight-booking-radix/mcp.config.json @@ -0,0 +1,6 @@ +{ + "radix-mcp": { + "type": "http", + "url": "http://localhost:6006/mcp" + } +} diff --git a/eval/evals/120-flight-booking-radix/prompt.md b/eval/evals/120-flight-booking-radix/prompt.md new file mode 100644 index 00000000..ce095305 --- /dev/null +++ b/eval/evals/120-flight-booking-radix/prompt.md @@ -0,0 +1,35 @@ +Create a flight booking component that includes: + +- An autocomplete component for choosing source and destination from the following list of airports: +SYD: – Sydney Airport, Australia +MEL: – Melbourne Airport (Tullamarine), Australia +LAX: – Los Angeles International Airport, USA +JFK: – John F. Kennedy International Airport, New York, USA +LHR: – Heathrow Airport, London, UK +CDG: – Charles de Gaulle Airport, Paris, France +ATL: – Hartsfield–Jackson Atlanta International Airport, USA +DXB: – Dubai International Airport, UAE +HKG: – Hong Kong International Airport, Hong Kong +BNE: – Brisbane Airport, Australia +PER: – Perth Airport, Australia +DFW: – Dallas Fort Worth International Airport, USA + +- A toggle button for return vs one way +- One or two date selects that when clicked on triggers a popover with a calendar widget. + +The calendar widget shouldn't allow selecting dates in the past and the return flight must be after the departure flight. + + + 1. The component MUST be a default export in src/components/FlightBooking.tsx + 2. The component MUST be added to the main.tsx file as the ONLY component being rendered + 3. The component MUST take an optional onSubmit() prop that is called when the submit button is clicked + 4. The element for the "One Way"-toggle SHOULD have "One Way" as its only content + 5. The element for the "Return"-toggle SHOULD have a "Return" as its only content + 6. The autocomplete to open the From airport picker SHOULD have "From" as its placeholder + 7. The autocomplete to open the To airport picker SHOULD have "To" as its placeholder + 8. Each element to select an airport in the pickers SHOULD have include both the shortcode and full airport name in its content + 9. The element to open the Departure Date date select SHOULD have "Departure Date" as its initial content + 10. The (optional) element to open the Return Date date select SHOULD have "Return Date" as its initial content + 11. Each date in the date selects SHOULD the day of month as its only content + 12. The submit button SHOULD have "Search Flights" as its only content + diff --git a/eval/evals/120-flight-booking-radix/read-from-node_modules.md b/eval/evals/120-flight-booking-radix/read-from-node_modules.md new file mode 100644 index 00000000..0d90de15 --- /dev/null +++ b/eval/evals/120-flight-booking-radix/read-from-node_modules.md @@ -0,0 +1 @@ +To get information about the Radix design system, inspect the node_modules/radix-ui directory, where you'll find all the components. diff --git a/eval/evals/130-flight-booking-rsuite/expected/stories/FlightBooking.stories.tsx b/eval/evals/130-flight-booking-rsuite/expected/stories/FlightBooking.stories.tsx new file mode 100644 index 00000000..b8affcbf --- /dev/null +++ b/eval/evals/130-flight-booking-rsuite/expected/stories/FlightBooking.stories.tsx @@ -0,0 +1,65 @@ +import FlightBookingComponent from '../src/components/FlightBooking.tsx'; +import { userEvent, fn, expect, screen } from 'storybook/test'; +import React from 'react'; +import 'rsuite/dist/rsuite.min.css'; + +export default { + component: FlightBookingComponent, + args: { + onSubmit: fn(), + }, +}; + +export const Initial = {}; + +export const FlightPicker = { + play: async ({ canvas }) => { + await userEvent.click(await canvas.findByText('From')); + await expect(await screen.findByText('MEL', { exact: false })).toBeInTheDocument(); + }, +}; + +export const DatePicker = { + play: async ({ canvas }) => { + await userEvent.click(await canvas.findByRole('button', { name: 'Departure Date' })); + await expect(await screen.findByText('27')).toBeInTheDocument(); + }, +}; + +export const ReturnDatePickerIsUnavailableWhenOneWaySelected = { + play: async ({ canvas }) => { + await userEvent.click(await canvas.findByText('One Way')); + + const returnDatepicker = await canvas.queryByRole('button', { name: 'Return Date' }); + + // If the return datepicker exists, ensure it's disabled by trying to open it + if (returnDatepicker) { + await userEvent.click(returnDatepicker); + await expect(await canvas.queryByText('28')).not.toBeInTheDocument(); + } else { + await expect(returnDatepicker).toBeNull(); + } + }, +}; + +export const Submitted = { + play: async ({ canvas, canvasElement, args }) => { + await userEvent.click(await canvas.findByRole('button', { name: 'Return' })); + await userEvent.click(await canvas.findByText('From')); + await userEvent.click(await screen.findByText('MEL', { exact: false })); + + await userEvent.click(await canvas.findByText('To')); + await userEvent.click(await screen.findByText('LAX', { exact: false })); + + await userEvent.click(await canvas.findByRole('button', { name: 'Departure Date' })); + await userEvent.click(await screen.findByText('27')); + await userEvent.click(canvasElement); // dismiss datepicker popover + + await userEvent.click(await canvas.findByRole('button', { name: 'Return Date' })); + await userEvent.click(await screen.findByText('28')); + await userEvent.click(canvasElement); // dismiss datepicker popover + + await userEvent.click(await canvas.findByText('Search Flights')); + await expect(args.onSubmit).toHaveBeenCalledOnce(); + }, +}; diff --git a/eval/evals/130-flight-booking-rsuite/hooks.ts b/eval/evals/130-flight-booking-rsuite/hooks.ts new file mode 100644 index 00000000..6fc4fbe6 --- /dev/null +++ b/eval/evals/130-flight-booking-rsuite/hooks.ts @@ -0,0 +1,17 @@ +import * as path from 'node:path'; +import * as fs from 'node:fs/promises'; +import type { Hooks } from '../../types.ts'; +import { addDependency } from 'nypm'; + +const hooks: Hooks = { + postPrepareExperiment: async (experimentArgs, log) => { + log.message('Installing the rsuite package'); + await addDependency('rsuite@latest', { + cwd: experimentArgs.projectPath, + silent: true, + }); + log.success('Rsuite package installed'); + }, +}; + +export default hooks; diff --git a/eval/evals/130-flight-booking-rsuite/mcp.config.json b/eval/evals/130-flight-booking-rsuite/mcp.config.json new file mode 100644 index 00000000..cace8aeb --- /dev/null +++ b/eval/evals/130-flight-booking-rsuite/mcp.config.json @@ -0,0 +1,6 @@ +{ + "reshaped-mcp": { + "type": "http", + "url": "http://localhost:6006/mcp" + } +} diff --git a/eval/evals/130-flight-booking-rsuite/prompt.md b/eval/evals/130-flight-booking-rsuite/prompt.md new file mode 100644 index 00000000..ce095305 --- /dev/null +++ b/eval/evals/130-flight-booking-rsuite/prompt.md @@ -0,0 +1,35 @@ +Create a flight booking component that includes: + +- An autocomplete component for choosing source and destination from the following list of airports: +SYD: – Sydney Airport, Australia +MEL: – Melbourne Airport (Tullamarine), Australia +LAX: – Los Angeles International Airport, USA +JFK: – John F. Kennedy International Airport, New York, USA +LHR: – Heathrow Airport, London, UK +CDG: – Charles de Gaulle Airport, Paris, France +ATL: – Hartsfield–Jackson Atlanta International Airport, USA +DXB: – Dubai International Airport, UAE +HKG: – Hong Kong International Airport, Hong Kong +BNE: – Brisbane Airport, Australia +PER: – Perth Airport, Australia +DFW: – Dallas Fort Worth International Airport, USA + +- A toggle button for return vs one way +- One or two date selects that when clicked on triggers a popover with a calendar widget. + +The calendar widget shouldn't allow selecting dates in the past and the return flight must be after the departure flight. + + + 1. The component MUST be a default export in src/components/FlightBooking.tsx + 2. The component MUST be added to the main.tsx file as the ONLY component being rendered + 3. The component MUST take an optional onSubmit() prop that is called when the submit button is clicked + 4. The element for the "One Way"-toggle SHOULD have "One Way" as its only content + 5. The element for the "Return"-toggle SHOULD have a "Return" as its only content + 6. The autocomplete to open the From airport picker SHOULD have "From" as its placeholder + 7. The autocomplete to open the To airport picker SHOULD have "To" as its placeholder + 8. Each element to select an airport in the pickers SHOULD have include both the shortcode and full airport name in its content + 9. The element to open the Departure Date date select SHOULD have "Departure Date" as its initial content + 10. The (optional) element to open the Return Date date select SHOULD have "Return Date" as its initial content + 11. Each date in the date selects SHOULD the day of month as its only content + 12. The submit button SHOULD have "Search Flights" as its only content + diff --git a/eval/evals/130-flight-booking-rsuite/read-from-node_modules.md b/eval/evals/130-flight-booking-rsuite/read-from-node_modules.md new file mode 100644 index 00000000..d34ee4e3 --- /dev/null +++ b/eval/evals/130-flight-booking-rsuite/read-from-node_modules.md @@ -0,0 +1 @@ +To get information about the Rsuite design system, inspect the node_modules/rsuite directory, where you'll find all the components. diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a7684f15..db358ba3 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -88,19 +88,19 @@ importers: version: 2.5.8 vitest: specifier: 'catalog:' - version: 4.0.6(@types/node@24.10.0)(@vitest/browser-playwright@4.0.6)(jiti@2.6.1)(terser@5.44.0) + version: 4.0.6(@types/node@24.10.0)(@vitest/browser-playwright@4.0.6)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0) apps/internal-storybook: devDependencies: '@storybook/addon-docs': specifier: 'catalog:' - version: 10.1.0-alpha.2(@types/react@18.3.26)(esbuild@0.25.11)(rollup@4.52.5)(storybook@10.1.0-alpha.2(@testing-library/dom@10.4.1)(prettier@3.6.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(terser@5.44.0)))(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(terser@5.44.0))(webpack@5.102.1(@swc/core@1.13.5)(esbuild@0.25.11)) + version: 10.1.0-alpha.2(@types/react@18.3.26)(esbuild@0.25.11)(rollup@4.52.5)(storybook@10.1.0-alpha.2(@testing-library/dom@10.4.1)(prettier@3.6.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)))(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0))(webpack@5.102.1(@swc/core@1.13.5)(esbuild@0.25.11)) '@storybook/addon-mcp': specifier: workspace:* version: link:../../packages/addon-mcp '@storybook/react-vite': specifier: 'catalog:' - version: 10.1.0-alpha.2(esbuild@0.25.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.52.5)(storybook@10.1.0-alpha.2(@testing-library/dom@10.4.1)(prettier@3.6.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(terser@5.44.0)))(typescript@5.9.3)(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(terser@5.44.0))(webpack@5.102.1(@swc/core@1.13.5)(esbuild@0.25.11)) + version: 10.1.0-alpha.2(esbuild@0.25.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.52.5)(storybook@10.1.0-alpha.2(@testing-library/dom@10.4.1)(prettier@3.6.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)))(typescript@5.9.3)(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0))(webpack@5.102.1(@swc/core@1.13.5)(esbuild@0.25.11)) '@types/react': specifier: ^18.2.65 version: 18.3.26 @@ -109,7 +109,7 @@ importers: version: 18.3.7(@types/react@18.3.26) '@vitejs/plugin-react': specifier: ^4.7.0 - version: 4.7.0(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(terser@5.44.0)) + version: 4.7.0(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)) react: specifier: ^18.2.0 version: 18.3.1 @@ -118,7 +118,7 @@ importers: version: 18.3.1(react@18.3.1) storybook: specifier: 'catalog:' - version: 10.1.0-alpha.2(@testing-library/dom@10.4.1)(prettier@3.6.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(terser@5.44.0)) + version: 10.1.0-alpha.2(@testing-library/dom@10.4.1)(prettier@3.6.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)) eval: devDependencies: @@ -130,13 +130,13 @@ importers: version: 1.0.0-alpha.6 '@storybook/addon-a11y': specifier: 'catalog:' - version: 10.1.0-alpha.3(storybook@10.1.0-alpha.2(@testing-library/dom@10.4.1)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(terser@5.44.0))) + version: 10.1.0-alpha.3(storybook@10.1.0-alpha.2(@testing-library/dom@10.4.1)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0))) '@storybook/mcp': specifier: workspace:* version: link:../packages/mcp '@storybook/react-vite': specifier: 'catalog:' - version: 10.1.0-alpha.2(esbuild@0.25.11)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(rollup@4.52.5)(storybook@10.1.0-alpha.2(@testing-library/dom@10.4.1)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(terser@5.44.0)))(typescript@5.9.3)(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(terser@5.44.0))(webpack@5.102.1(@swc/core@1.13.5)(esbuild@0.25.11)) + version: 10.1.0-alpha.2(esbuild@0.25.11)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(rollup@4.52.5)(storybook@10.1.0-alpha.2(@testing-library/dom@10.4.1)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)))(typescript@5.9.3)(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0))(webpack@5.102.1(@swc/core@1.13.5)(esbuild@0.25.11)) '@tsconfig/node-ts': specifier: ^23.6.1 version: 23.6.1 @@ -154,7 +154,7 @@ importers: version: 24.10.0 '@vitejs/plugin-react-swc': specifier: ^4.2.0 - version: 4.2.0(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(terser@5.44.0)) + version: 4.2.0(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)) envinfo: specifier: ^7.20.0 version: 7.20.0 @@ -181,10 +181,10 @@ importers: version: 19.2.0(react@19.2.0) storybook: specifier: 'catalog:' - version: 10.1.0-alpha.2(@testing-library/dom@10.4.1)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(terser@5.44.0)) + version: 10.1.0-alpha.2(@testing-library/dom@10.4.1)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)) storybook-addon-test-codegen: specifier: ^3.0.0 - version: 3.0.0(storybook@10.1.0-alpha.2(@testing-library/dom@10.4.1)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(terser@5.44.0))) + version: 3.0.0(storybook@10.1.0-alpha.2(@testing-library/dom@10.4.1)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0))) tinyexec: specifier: ^1.0.1 version: 1.0.1 @@ -199,7 +199,7 @@ importers: version: 1.1.0(typescript@5.9.3) vite: specifier: ^7.1.12 - version: 7.1.12(@types/node@24.10.0)(jiti@2.6.1)(terser@5.44.0) + version: 7.1.12(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0) packages/addon-mcp: dependencies: @@ -224,13 +224,13 @@ importers: version: 24.10.0 '@vitest/coverage-v8': specifier: 'catalog:' - version: 4.0.6(@vitest/browser@4.0.6(vite@7.1.11(@types/node@24.10.0)(jiti@2.6.1)(terser@5.44.0))(vitest@4.0.6))(vitest@4.0.6) + version: 4.0.6(@vitest/browser@4.0.6(vite@7.1.11(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0))(vitest@4.0.6))(vitest@4.0.6) publint: specifier: 'catalog:' version: 0.3.15 storybook: specifier: 'catalog:' - version: 10.1.0-alpha.2(@testing-library/dom@10.4.1)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.11(@types/node@24.10.0)(jiti@2.6.1)(terser@5.44.0)) + version: 10.1.0-alpha.2(@testing-library/dom@10.4.1)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.11(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)) ts-dedent: specifier: ^2.2.0 version: 2.2.0 @@ -242,10 +242,10 @@ importers: version: 5.9.3 vite: specifier: ^7.0.5 - version: 7.1.11(@types/node@24.10.0)(jiti@2.6.1)(terser@5.44.0) + version: 7.1.11(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0) vitest: specifier: 'catalog:' - version: 4.0.6(@types/node@24.10.0)(@vitest/browser-playwright@4.0.6)(jiti@2.6.1)(terser@5.44.0) + version: 4.0.6(@types/node@24.10.0)(@vitest/browser-playwright@4.0.6)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0) packages/mcp: dependencies: @@ -276,7 +276,7 @@ importers: version: 24.10.0 '@vitest/coverage-v8': specifier: 'catalog:' - version: 4.0.6(@vitest/browser@4.0.6(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(terser@5.44.0))(vitest@4.0.6))(vitest@4.0.6) + version: 4.0.6(@vitest/browser@4.0.6(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0))(vitest@4.0.6))(vitest@4.0.6) publint: specifier: 'catalog:' version: 0.3.15 @@ -294,7 +294,7 @@ importers: version: 5.9.3 vitest: specifier: 'catalog:' - version: 4.0.6(@types/node@24.10.0)(@vitest/browser-playwright@4.0.6)(jiti@2.6.1)(terser@5.44.0) + version: 4.0.6(@types/node@24.10.0)(@vitest/browser-playwright@4.0.6)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0) packages: @@ -2407,6 +2407,9 @@ packages: resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==} engines: {node: '>= 0.6'} + copy-anything@2.0.6: + resolution: {integrity: sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==} + cors@2.8.5: resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==} engines: {node: '>= 0.10'} @@ -2562,6 +2565,10 @@ packages: engines: {node: '>=4'} hasBin: true + errno@0.1.8: + resolution: {integrity: sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==} + hasBin: true + es-define-property@1.0.1: resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} engines: {node: '>= 0.4'} @@ -2888,6 +2895,11 @@ packages: resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} engines: {node: '>= 4'} + image-size@0.5.5: + resolution: {integrity: sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==} + engines: {node: '>=0.10.0'} + hasBin: true + import-fresh@3.3.1: resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} engines: {node: '>=6'} @@ -2944,6 +2956,9 @@ packages: resolution: {integrity: sha512-2AT6j+gXe/1ueqbW6fLZJiIw3F8iXGJtt0yDrZaBhAZEG1raiTxKWU+IPqMCzQAXOUCKdA4UDMgacKH25XG2Cw==} engines: {node: '>=4'} + is-what@3.14.1: + resolution: {integrity: sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==} + is-windows@1.0.2: resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} engines: {node: '>=0.10.0'} @@ -3034,6 +3049,11 @@ packages: keyv@4.5.4: resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + less@4.4.2: + resolution: {integrity: sha512-j1n1IuTX1VQjIy3tT7cyGbX7nvQOsFLoIqobZv4ttI5axP923gA44zUj6miiA6R5Aoms4sEGVIIcucXUbRI14g==} + engines: {node: '>=14'} + hasBin: true + levn@0.4.1: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} @@ -3084,6 +3104,10 @@ packages: magicast@0.3.5: resolution: {integrity: sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==} + make-dir@2.1.0: + resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} + engines: {node: '>=6'} + make-dir@4.0.0: resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} engines: {node: '>=10'} @@ -3138,6 +3162,11 @@ packages: resolution: {integrity: sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==} engines: {node: '>= 0.6'} + mime@1.6.0: + resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} + engines: {node: '>=4'} + hasBin: true + min-indent@1.0.1: resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} engines: {node: '>=4'} @@ -3178,6 +3207,11 @@ packages: natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + needle@3.3.1: + resolution: {integrity: sha512-6k0YULvhpw+RoLNiQCRKOl09Rv1dPLr8hHnVjHqdolKwDrdNyk+Hmrthi4lIGPPz3r39dLx0hsF5s40sZ3Us4Q==} + engines: {node: '>= 4.4.x'} + hasBin: true + negotiator@1.0.0: resolution: {integrity: sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==} engines: {node: '>= 0.6'} @@ -3300,6 +3334,10 @@ packages: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} engines: {node: '>=6'} + parse-node-version@1.0.1: + resolution: {integrity: sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==} + engines: {node: '>= 0.10'} + parseurl@1.3.3: resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} engines: {node: '>= 0.8'} @@ -3420,6 +3458,9 @@ packages: resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} engines: {node: '>= 0.10'} + prr@1.0.1: + resolution: {integrity: sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==} + publint@0.3.15: resolution: {integrity: sha512-xPbRAPW+vqdiaKy5sVVY0uFAu3LaviaPO3pZ9FaRx59l9+U/RKR1OEbLhkug87cwiVKxPXyB4txsv5cad67u+A==} engines: {node: '>=18'} @@ -3633,6 +3674,9 @@ packages: safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + sax@1.4.3: + resolution: {integrity: sha512-yqYn1JhPczigF94DMS+shiDMjDowYO6y9+wB/4WgO0Y19jWYk0lQ4tuG5KI7kj4FTp1wxPj5IFfcrz/s1c3jjQ==} + scheduler@0.23.2: resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} @@ -3643,6 +3687,10 @@ packages: resolution: {integrity: sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==} engines: {node: '>= 10.13.0'} + semver@5.7.2: + resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} + hasBin: true + semver@6.3.1: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true @@ -4922,12 +4970,12 @@ snapshots: wrap-ansi: 8.1.0 wrap-ansi-cjs: wrap-ansi@7.0.0 - '@joshwooding/vite-plugin-react-docgen-typescript@0.6.1(typescript@5.9.3)(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(terser@5.44.0))': + '@joshwooding/vite-plugin-react-docgen-typescript@0.6.1(typescript@5.9.3)(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0))': dependencies: glob: 10.4.5 magic-string: 0.30.21 react-docgen-typescript: 2.4.0(typescript@5.9.3) - vite: 7.1.12(@types/node@24.10.0)(jiti@2.6.1)(terser@5.44.0) + vite: 7.1.12(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0) optionalDependencies: typescript: 5.9.3 @@ -5772,21 +5820,21 @@ snapshots: '@standard-schema/spec@1.0.0': {} - '@storybook/addon-a11y@10.1.0-alpha.3(storybook@10.1.0-alpha.2(@testing-library/dom@10.4.1)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(terser@5.44.0)))': + '@storybook/addon-a11y@10.1.0-alpha.3(storybook@10.1.0-alpha.2(@testing-library/dom@10.4.1)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)))': dependencies: '@storybook/global': 5.0.0 axe-core: 4.11.0 - storybook: 10.1.0-alpha.2(@testing-library/dom@10.4.1)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(terser@5.44.0)) + storybook: 10.1.0-alpha.2(@testing-library/dom@10.4.1)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)) - '@storybook/addon-docs@10.1.0-alpha.2(@types/react@18.3.26)(esbuild@0.25.11)(rollup@4.52.5)(storybook@10.1.0-alpha.2(@testing-library/dom@10.4.1)(prettier@3.6.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(terser@5.44.0)))(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(terser@5.44.0))(webpack@5.102.1(@swc/core@1.13.5)(esbuild@0.25.11))': + '@storybook/addon-docs@10.1.0-alpha.2(@types/react@18.3.26)(esbuild@0.25.11)(rollup@4.52.5)(storybook@10.1.0-alpha.2(@testing-library/dom@10.4.1)(prettier@3.6.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)))(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0))(webpack@5.102.1(@swc/core@1.13.5)(esbuild@0.25.11))': dependencies: '@mdx-js/react': 3.1.1(@types/react@18.3.26)(react@19.2.0) - '@storybook/csf-plugin': 10.1.0-alpha.2(esbuild@0.25.11)(rollup@4.52.5)(storybook@10.1.0-alpha.2(@testing-library/dom@10.4.1)(prettier@3.6.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(terser@5.44.0)))(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(terser@5.44.0))(webpack@5.102.1(@swc/core@1.13.5)(esbuild@0.25.11)) + '@storybook/csf-plugin': 10.1.0-alpha.2(esbuild@0.25.11)(rollup@4.52.5)(storybook@10.1.0-alpha.2(@testing-library/dom@10.4.1)(prettier@3.6.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)))(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0))(webpack@5.102.1(@swc/core@1.13.5)(esbuild@0.25.11)) '@storybook/icons': 1.6.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@storybook/react-dom-shim': 10.1.0-alpha.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(storybook@10.1.0-alpha.2(@testing-library/dom@10.4.1)(prettier@3.6.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(terser@5.44.0))) + '@storybook/react-dom-shim': 10.1.0-alpha.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(storybook@10.1.0-alpha.2(@testing-library/dom@10.4.1)(prettier@3.6.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0))) react: 19.2.0 react-dom: 19.2.0(react@19.2.0) - storybook: 10.1.0-alpha.2(@testing-library/dom@10.4.1)(prettier@3.6.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(terser@5.44.0)) + storybook: 10.1.0-alpha.2(@testing-library/dom@10.4.1)(prettier@3.6.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)) ts-dedent: 2.2.0 transitivePeerDependencies: - '@types/react' @@ -5795,46 +5843,46 @@ snapshots: - vite - webpack - '@storybook/builder-vite@10.1.0-alpha.2(esbuild@0.25.11)(rollup@4.52.5)(storybook@10.1.0-alpha.2(@testing-library/dom@10.4.1)(prettier@3.6.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(terser@5.44.0)))(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(terser@5.44.0))(webpack@5.102.1(@swc/core@1.13.5)(esbuild@0.25.11))': + '@storybook/builder-vite@10.1.0-alpha.2(esbuild@0.25.11)(rollup@4.52.5)(storybook@10.1.0-alpha.2(@testing-library/dom@10.4.1)(prettier@3.6.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)))(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0))(webpack@5.102.1(@swc/core@1.13.5)(esbuild@0.25.11))': dependencies: - '@storybook/csf-plugin': 10.1.0-alpha.2(esbuild@0.25.11)(rollup@4.52.5)(storybook@10.1.0-alpha.2(@testing-library/dom@10.4.1)(prettier@3.6.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(terser@5.44.0)))(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(terser@5.44.0))(webpack@5.102.1(@swc/core@1.13.5)(esbuild@0.25.11)) - storybook: 10.1.0-alpha.2(@testing-library/dom@10.4.1)(prettier@3.6.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(terser@5.44.0)) + '@storybook/csf-plugin': 10.1.0-alpha.2(esbuild@0.25.11)(rollup@4.52.5)(storybook@10.1.0-alpha.2(@testing-library/dom@10.4.1)(prettier@3.6.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)))(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0))(webpack@5.102.1(@swc/core@1.13.5)(esbuild@0.25.11)) + storybook: 10.1.0-alpha.2(@testing-library/dom@10.4.1)(prettier@3.6.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)) ts-dedent: 2.2.0 - vite: 7.1.12(@types/node@24.10.0)(jiti@2.6.1)(terser@5.44.0) + vite: 7.1.12(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0) transitivePeerDependencies: - esbuild - rollup - webpack - '@storybook/builder-vite@10.1.0-alpha.2(esbuild@0.25.11)(rollup@4.52.5)(storybook@10.1.0-alpha.2(@testing-library/dom@10.4.1)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(terser@5.44.0)))(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(terser@5.44.0))(webpack@5.102.1(@swc/core@1.13.5)(esbuild@0.25.11))': + '@storybook/builder-vite@10.1.0-alpha.2(esbuild@0.25.11)(rollup@4.52.5)(storybook@10.1.0-alpha.2(@testing-library/dom@10.4.1)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)))(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0))(webpack@5.102.1(@swc/core@1.13.5)(esbuild@0.25.11))': dependencies: - '@storybook/csf-plugin': 10.1.0-alpha.2(esbuild@0.25.11)(rollup@4.52.5)(storybook@10.1.0-alpha.2(@testing-library/dom@10.4.1)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(terser@5.44.0)))(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(terser@5.44.0))(webpack@5.102.1(@swc/core@1.13.5)(esbuild@0.25.11)) - storybook: 10.1.0-alpha.2(@testing-library/dom@10.4.1)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(terser@5.44.0)) + '@storybook/csf-plugin': 10.1.0-alpha.2(esbuild@0.25.11)(rollup@4.52.5)(storybook@10.1.0-alpha.2(@testing-library/dom@10.4.1)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)))(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0))(webpack@5.102.1(@swc/core@1.13.5)(esbuild@0.25.11)) + storybook: 10.1.0-alpha.2(@testing-library/dom@10.4.1)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)) ts-dedent: 2.2.0 - vite: 7.1.12(@types/node@24.10.0)(jiti@2.6.1)(terser@5.44.0) + vite: 7.1.12(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0) transitivePeerDependencies: - esbuild - rollup - webpack - '@storybook/csf-plugin@10.1.0-alpha.2(esbuild@0.25.11)(rollup@4.52.5)(storybook@10.1.0-alpha.2(@testing-library/dom@10.4.1)(prettier@3.6.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(terser@5.44.0)))(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(terser@5.44.0))(webpack@5.102.1(@swc/core@1.13.5)(esbuild@0.25.11))': + '@storybook/csf-plugin@10.1.0-alpha.2(esbuild@0.25.11)(rollup@4.52.5)(storybook@10.1.0-alpha.2(@testing-library/dom@10.4.1)(prettier@3.6.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)))(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0))(webpack@5.102.1(@swc/core@1.13.5)(esbuild@0.25.11))': dependencies: - storybook: 10.1.0-alpha.2(@testing-library/dom@10.4.1)(prettier@3.6.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(terser@5.44.0)) + storybook: 10.1.0-alpha.2(@testing-library/dom@10.4.1)(prettier@3.6.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)) unplugin: 2.3.10 optionalDependencies: esbuild: 0.25.11 rollup: 4.52.5 - vite: 7.1.12(@types/node@24.10.0)(jiti@2.6.1)(terser@5.44.0) + vite: 7.1.12(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0) webpack: 5.102.1(@swc/core@1.13.5)(esbuild@0.25.11) - '@storybook/csf-plugin@10.1.0-alpha.2(esbuild@0.25.11)(rollup@4.52.5)(storybook@10.1.0-alpha.2(@testing-library/dom@10.4.1)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(terser@5.44.0)))(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(terser@5.44.0))(webpack@5.102.1(@swc/core@1.13.5)(esbuild@0.25.11))': + '@storybook/csf-plugin@10.1.0-alpha.2(esbuild@0.25.11)(rollup@4.52.5)(storybook@10.1.0-alpha.2(@testing-library/dom@10.4.1)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)))(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0))(webpack@5.102.1(@swc/core@1.13.5)(esbuild@0.25.11))': dependencies: - storybook: 10.1.0-alpha.2(@testing-library/dom@10.4.1)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(terser@5.44.0)) + storybook: 10.1.0-alpha.2(@testing-library/dom@10.4.1)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)) unplugin: 2.3.10 optionalDependencies: esbuild: 0.25.11 rollup: 4.52.5 - vite: 7.1.12(@types/node@24.10.0)(jiti@2.6.1)(terser@5.44.0) + vite: 7.1.12(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0) webpack: 5.102.1(@swc/core@1.13.5)(esbuild@0.25.11) '@storybook/global@5.0.0': {} @@ -5849,39 +5897,39 @@ snapshots: react: 19.2.0 react-dom: 19.2.0(react@19.2.0) - '@storybook/react-dom-shim@10.1.0-alpha.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@10.1.0-alpha.2(@testing-library/dom@10.4.1)(prettier@3.6.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(terser@5.44.0)))': + '@storybook/react-dom-shim@10.1.0-alpha.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@10.1.0-alpha.2(@testing-library/dom@10.4.1)(prettier@3.6.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)))': dependencies: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - storybook: 10.1.0-alpha.2(@testing-library/dom@10.4.1)(prettier@3.6.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(terser@5.44.0)) + storybook: 10.1.0-alpha.2(@testing-library/dom@10.4.1)(prettier@3.6.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)) - '@storybook/react-dom-shim@10.1.0-alpha.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(storybook@10.1.0-alpha.2(@testing-library/dom@10.4.1)(prettier@3.6.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(terser@5.44.0)))': + '@storybook/react-dom-shim@10.1.0-alpha.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(storybook@10.1.0-alpha.2(@testing-library/dom@10.4.1)(prettier@3.6.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)))': dependencies: react: 19.2.0 react-dom: 19.2.0(react@19.2.0) - storybook: 10.1.0-alpha.2(@testing-library/dom@10.4.1)(prettier@3.6.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(terser@5.44.0)) + storybook: 10.1.0-alpha.2(@testing-library/dom@10.4.1)(prettier@3.6.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)) - '@storybook/react-dom-shim@10.1.0-alpha.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(storybook@10.1.0-alpha.2(@testing-library/dom@10.4.1)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(terser@5.44.0)))': + '@storybook/react-dom-shim@10.1.0-alpha.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(storybook@10.1.0-alpha.2(@testing-library/dom@10.4.1)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)))': dependencies: react: 19.2.0 react-dom: 19.2.0(react@19.2.0) - storybook: 10.1.0-alpha.2(@testing-library/dom@10.4.1)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(terser@5.44.0)) + storybook: 10.1.0-alpha.2(@testing-library/dom@10.4.1)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)) - '@storybook/react-vite@10.1.0-alpha.2(esbuild@0.25.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.52.5)(storybook@10.1.0-alpha.2(@testing-library/dom@10.4.1)(prettier@3.6.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(terser@5.44.0)))(typescript@5.9.3)(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(terser@5.44.0))(webpack@5.102.1(@swc/core@1.13.5)(esbuild@0.25.11))': + '@storybook/react-vite@10.1.0-alpha.2(esbuild@0.25.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.52.5)(storybook@10.1.0-alpha.2(@testing-library/dom@10.4.1)(prettier@3.6.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)))(typescript@5.9.3)(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0))(webpack@5.102.1(@swc/core@1.13.5)(esbuild@0.25.11))': dependencies: - '@joshwooding/vite-plugin-react-docgen-typescript': 0.6.1(typescript@5.9.3)(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(terser@5.44.0)) + '@joshwooding/vite-plugin-react-docgen-typescript': 0.6.1(typescript@5.9.3)(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)) '@rollup/pluginutils': 5.3.0(rollup@4.52.5) - '@storybook/builder-vite': 10.1.0-alpha.2(esbuild@0.25.11)(rollup@4.52.5)(storybook@10.1.0-alpha.2(@testing-library/dom@10.4.1)(prettier@3.6.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(terser@5.44.0)))(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(terser@5.44.0))(webpack@5.102.1(@swc/core@1.13.5)(esbuild@0.25.11)) - '@storybook/react': 10.1.0-alpha.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@10.1.0-alpha.2(@testing-library/dom@10.4.1)(prettier@3.6.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(terser@5.44.0)))(typescript@5.9.3) + '@storybook/builder-vite': 10.1.0-alpha.2(esbuild@0.25.11)(rollup@4.52.5)(storybook@10.1.0-alpha.2(@testing-library/dom@10.4.1)(prettier@3.6.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)))(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0))(webpack@5.102.1(@swc/core@1.13.5)(esbuild@0.25.11)) + '@storybook/react': 10.1.0-alpha.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@10.1.0-alpha.2(@testing-library/dom@10.4.1)(prettier@3.6.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)))(typescript@5.9.3) empathic: 2.0.0 magic-string: 0.30.21 react: 18.3.1 react-docgen: 8.0.2 react-dom: 18.3.1(react@18.3.1) resolve: 1.22.11 - storybook: 10.1.0-alpha.2(@testing-library/dom@10.4.1)(prettier@3.6.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(terser@5.44.0)) + storybook: 10.1.0-alpha.2(@testing-library/dom@10.4.1)(prettier@3.6.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)) tsconfig-paths: 4.2.0 - vite: 7.1.12(@types/node@24.10.0)(jiti@2.6.1)(terser@5.44.0) + vite: 7.1.12(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0) transitivePeerDependencies: - esbuild - rollup @@ -5889,21 +5937,21 @@ snapshots: - typescript - webpack - '@storybook/react-vite@10.1.0-alpha.2(esbuild@0.25.11)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(rollup@4.52.5)(storybook@10.1.0-alpha.2(@testing-library/dom@10.4.1)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(terser@5.44.0)))(typescript@5.9.3)(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(terser@5.44.0))(webpack@5.102.1(@swc/core@1.13.5)(esbuild@0.25.11))': + '@storybook/react-vite@10.1.0-alpha.2(esbuild@0.25.11)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(rollup@4.52.5)(storybook@10.1.0-alpha.2(@testing-library/dom@10.4.1)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)))(typescript@5.9.3)(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0))(webpack@5.102.1(@swc/core@1.13.5)(esbuild@0.25.11))': dependencies: - '@joshwooding/vite-plugin-react-docgen-typescript': 0.6.1(typescript@5.9.3)(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(terser@5.44.0)) + '@joshwooding/vite-plugin-react-docgen-typescript': 0.6.1(typescript@5.9.3)(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)) '@rollup/pluginutils': 5.3.0(rollup@4.52.5) - '@storybook/builder-vite': 10.1.0-alpha.2(esbuild@0.25.11)(rollup@4.52.5)(storybook@10.1.0-alpha.2(@testing-library/dom@10.4.1)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(terser@5.44.0)))(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(terser@5.44.0))(webpack@5.102.1(@swc/core@1.13.5)(esbuild@0.25.11)) - '@storybook/react': 10.1.0-alpha.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(storybook@10.1.0-alpha.2(@testing-library/dom@10.4.1)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(terser@5.44.0)))(typescript@5.9.3) + '@storybook/builder-vite': 10.1.0-alpha.2(esbuild@0.25.11)(rollup@4.52.5)(storybook@10.1.0-alpha.2(@testing-library/dom@10.4.1)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)))(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0))(webpack@5.102.1(@swc/core@1.13.5)(esbuild@0.25.11)) + '@storybook/react': 10.1.0-alpha.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(storybook@10.1.0-alpha.2(@testing-library/dom@10.4.1)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)))(typescript@5.9.3) empathic: 2.0.0 magic-string: 0.30.21 react: 19.2.0 react-docgen: 8.0.2 react-dom: 19.2.0(react@19.2.0) resolve: 1.22.11 - storybook: 10.1.0-alpha.2(@testing-library/dom@10.4.1)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(terser@5.44.0)) + storybook: 10.1.0-alpha.2(@testing-library/dom@10.4.1)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)) tsconfig-paths: 4.2.0 - vite: 7.1.12(@types/node@24.10.0)(jiti@2.6.1)(terser@5.44.0) + vite: 7.1.12(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0) transitivePeerDependencies: - esbuild - rollup @@ -5911,27 +5959,27 @@ snapshots: - typescript - webpack - '@storybook/react@10.1.0-alpha.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@10.1.0-alpha.2(@testing-library/dom@10.4.1)(prettier@3.6.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(terser@5.44.0)))(typescript@5.9.3)': + '@storybook/react@10.1.0-alpha.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@10.1.0-alpha.2(@testing-library/dom@10.4.1)(prettier@3.6.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)))(typescript@5.9.3)': dependencies: '@storybook/global': 5.0.0 - '@storybook/react-dom-shim': 10.1.0-alpha.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@10.1.0-alpha.2(@testing-library/dom@10.4.1)(prettier@3.6.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(terser@5.44.0))) + '@storybook/react-dom-shim': 10.1.0-alpha.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@10.1.0-alpha.2(@testing-library/dom@10.4.1)(prettier@3.6.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0))) react: 18.3.1 react-docgen: 8.0.2 react-dom: 18.3.1(react@18.3.1) - storybook: 10.1.0-alpha.2(@testing-library/dom@10.4.1)(prettier@3.6.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(terser@5.44.0)) + storybook: 10.1.0-alpha.2(@testing-library/dom@10.4.1)(prettier@3.6.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)) optionalDependencies: typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@storybook/react@10.1.0-alpha.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(storybook@10.1.0-alpha.2(@testing-library/dom@10.4.1)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(terser@5.44.0)))(typescript@5.9.3)': + '@storybook/react@10.1.0-alpha.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(storybook@10.1.0-alpha.2(@testing-library/dom@10.4.1)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)))(typescript@5.9.3)': dependencies: '@storybook/global': 5.0.0 - '@storybook/react-dom-shim': 10.1.0-alpha.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(storybook@10.1.0-alpha.2(@testing-library/dom@10.4.1)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(terser@5.44.0))) + '@storybook/react-dom-shim': 10.1.0-alpha.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(storybook@10.1.0-alpha.2(@testing-library/dom@10.4.1)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0))) react: 19.2.0 react-docgen: 8.0.2 react-dom: 19.2.0(react@19.2.0) - storybook: 10.1.0-alpha.2(@testing-library/dom@10.4.1)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(terser@5.44.0)) + storybook: 10.1.0-alpha.2(@testing-library/dom@10.4.1)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)) optionalDependencies: typescript: 5.9.3 transitivePeerDependencies: @@ -6134,15 +6182,15 @@ snapshots: dependencies: valibot: 1.1.0(typescript@5.9.3) - '@vitejs/plugin-react-swc@4.2.0(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(terser@5.44.0))': + '@vitejs/plugin-react-swc@4.2.0(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0))': dependencies: '@rolldown/pluginutils': 1.0.0-beta.43 '@swc/core': 1.13.5 - vite: 7.1.12(@types/node@24.10.0)(jiti@2.6.1)(terser@5.44.0) + vite: 7.1.12(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0) transitivePeerDependencies: - '@swc/helpers' - '@vitejs/plugin-react@4.7.0(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(terser@5.44.0))': + '@vitejs/plugin-react@4.7.0(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0))': dependencies: '@babel/core': 7.28.4 '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.4) @@ -6150,17 +6198,17 @@ snapshots: '@rolldown/pluginutils': 1.0.0-beta.27 '@types/babel__core': 7.20.5 react-refresh: 0.17.0 - vite: 7.1.12(@types/node@24.10.0)(jiti@2.6.1)(terser@5.44.0) + vite: 7.1.12(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0) transitivePeerDependencies: - supports-color - '@vitest/browser-playwright@4.0.6(playwright@1.56.1)(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(terser@5.44.0))(vitest@4.0.6)': + '@vitest/browser-playwright@4.0.6(playwright@1.56.1)(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0))(vitest@4.0.6)': dependencies: - '@vitest/browser': 4.0.6(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(terser@5.44.0))(vitest@4.0.6) - '@vitest/mocker': 4.0.6(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(terser@5.44.0)) + '@vitest/browser': 4.0.6(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0))(vitest@4.0.6) + '@vitest/mocker': 4.0.6(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)) playwright: 1.56.1 tinyrainbow: 3.0.3 - vitest: 4.0.6(@types/node@24.10.0)(@vitest/browser-playwright@4.0.6)(jiti@2.6.1)(terser@5.44.0) + vitest: 4.0.6(@types/node@24.10.0)(@vitest/browser-playwright@4.0.6)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0) transitivePeerDependencies: - bufferutil - msw @@ -6168,16 +6216,16 @@ snapshots: - vite optional: true - '@vitest/browser@4.0.6(vite@7.1.11(@types/node@24.10.0)(jiti@2.6.1)(terser@5.44.0))(vitest@4.0.6)': + '@vitest/browser@4.0.6(vite@7.1.11(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0))(vitest@4.0.6)': dependencies: - '@vitest/mocker': 4.0.6(vite@7.1.11(@types/node@24.10.0)(jiti@2.6.1)(terser@5.44.0)) + '@vitest/mocker': 4.0.6(vite@7.1.11(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)) '@vitest/utils': 4.0.6 magic-string: 0.30.21 pixelmatch: 7.1.0 pngjs: 7.0.0 sirv: 3.0.2 tinyrainbow: 3.0.3 - vitest: 4.0.6(@types/node@24.10.0)(@vitest/browser-playwright@4.0.6)(jiti@2.6.1)(terser@5.44.0) + vitest: 4.0.6(@types/node@24.10.0)(@vitest/browser-playwright@4.0.6)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0) ws: 8.18.3 transitivePeerDependencies: - bufferutil @@ -6186,16 +6234,16 @@ snapshots: - vite optional: true - '@vitest/browser@4.0.6(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(terser@5.44.0))(vitest@4.0.6)': + '@vitest/browser@4.0.6(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0))(vitest@4.0.6)': dependencies: - '@vitest/mocker': 4.0.6(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(terser@5.44.0)) + '@vitest/mocker': 4.0.6(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)) '@vitest/utils': 4.0.6 magic-string: 0.30.21 pixelmatch: 7.1.0 pngjs: 7.0.0 sirv: 3.0.2 tinyrainbow: 3.0.3 - vitest: 4.0.6(@types/node@24.10.0)(@vitest/browser-playwright@4.0.6)(jiti@2.6.1)(terser@5.44.0) + vitest: 4.0.6(@types/node@24.10.0)(@vitest/browser-playwright@4.0.6)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0) ws: 8.18.3 transitivePeerDependencies: - bufferutil @@ -6204,7 +6252,7 @@ snapshots: - vite optional: true - '@vitest/coverage-v8@4.0.6(@vitest/browser@4.0.6(vite@7.1.11(@types/node@24.10.0)(jiti@2.6.1)(terser@5.44.0))(vitest@4.0.6))(vitest@4.0.6)': + '@vitest/coverage-v8@4.0.6(@vitest/browser@4.0.6(vite@7.1.11(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0))(vitest@4.0.6))(vitest@4.0.6)': dependencies: '@bcoe/v8-coverage': 1.0.2 '@vitest/utils': 4.0.6 @@ -6217,13 +6265,13 @@ snapshots: magicast: 0.3.5 std-env: 3.10.0 tinyrainbow: 3.0.3 - vitest: 4.0.6(@types/node@24.10.0)(@vitest/browser-playwright@4.0.6)(jiti@2.6.1)(terser@5.44.0) + vitest: 4.0.6(@types/node@24.10.0)(@vitest/browser-playwright@4.0.6)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0) optionalDependencies: - '@vitest/browser': 4.0.6(vite@7.1.11(@types/node@24.10.0)(jiti@2.6.1)(terser@5.44.0))(vitest@4.0.6) + '@vitest/browser': 4.0.6(vite@7.1.11(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0))(vitest@4.0.6) transitivePeerDependencies: - supports-color - '@vitest/coverage-v8@4.0.6(@vitest/browser@4.0.6(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(terser@5.44.0))(vitest@4.0.6))(vitest@4.0.6)': + '@vitest/coverage-v8@4.0.6(@vitest/browser@4.0.6(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0))(vitest@4.0.6))(vitest@4.0.6)': dependencies: '@bcoe/v8-coverage': 1.0.2 '@vitest/utils': 4.0.6 @@ -6236,9 +6284,9 @@ snapshots: magicast: 0.3.5 std-env: 3.10.0 tinyrainbow: 3.0.3 - vitest: 4.0.6(@types/node@24.10.0)(@vitest/browser-playwright@4.0.6)(jiti@2.6.1)(terser@5.44.0) + vitest: 4.0.6(@types/node@24.10.0)(@vitest/browser-playwright@4.0.6)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0) optionalDependencies: - '@vitest/browser': 4.0.6(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(terser@5.44.0))(vitest@4.0.6) + '@vitest/browser': 4.0.6(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0))(vitest@4.0.6) transitivePeerDependencies: - supports-color @@ -6259,38 +6307,38 @@ snapshots: chai: 6.2.0 tinyrainbow: 3.0.3 - '@vitest/mocker@3.2.4(vite@7.1.11(@types/node@24.10.0)(jiti@2.6.1)(terser@5.44.0))': + '@vitest/mocker@3.2.4(vite@7.1.11(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0))': dependencies: '@vitest/spy': 3.2.4 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - vite: 7.1.11(@types/node@24.10.0)(jiti@2.6.1)(terser@5.44.0) + vite: 7.1.11(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0) - '@vitest/mocker@3.2.4(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(terser@5.44.0))': + '@vitest/mocker@3.2.4(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0))': dependencies: '@vitest/spy': 3.2.4 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - vite: 7.1.12(@types/node@24.10.0)(jiti@2.6.1)(terser@5.44.0) + vite: 7.1.12(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0) - '@vitest/mocker@4.0.6(vite@7.1.11(@types/node@24.10.0)(jiti@2.6.1)(terser@5.44.0))': + '@vitest/mocker@4.0.6(vite@7.1.11(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0))': dependencies: '@vitest/spy': 4.0.6 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - vite: 7.1.11(@types/node@24.10.0)(jiti@2.6.1)(terser@5.44.0) + vite: 7.1.11(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0) optional: true - '@vitest/mocker@4.0.6(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(terser@5.44.0))': + '@vitest/mocker@4.0.6(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0))': dependencies: '@vitest/spy': 4.0.6 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - vite: 7.1.12(@types/node@24.10.0)(jiti@2.6.1)(terser@5.44.0) + vite: 7.1.12(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0) '@vitest/pretty-format@3.2.4': dependencies: @@ -6712,6 +6760,11 @@ snapshots: cookie@0.7.2: {} + copy-anything@2.0.6: + dependencies: + is-what: 3.14.1 + optional: true + cors@2.8.5: dependencies: object-assign: 4.1.1 @@ -6820,6 +6873,11 @@ snapshots: envinfo@7.20.0: {} + errno@0.1.8: + dependencies: + prr: 1.0.1 + optional: true + es-define-property@1.0.1: {} es-errors@1.3.0: {} @@ -7203,6 +7261,9 @@ snapshots: ignore@5.3.2: {} + image-size@0.5.5: + optional: true + import-fresh@3.3.1: dependencies: parent-module: 1.0.1 @@ -7242,6 +7303,9 @@ snapshots: dependencies: better-path-resolve: 1.0.0 + is-what@3.14.1: + optional: true + is-windows@1.0.2: {} is-wsl@3.1.0: @@ -7327,6 +7391,21 @@ snapshots: dependencies: json-buffer: 3.0.1 + less@4.4.2: + dependencies: + copy-anything: 2.0.6 + parse-node-version: 1.0.1 + tslib: 2.8.1 + optionalDependencies: + errno: 0.1.8 + graceful-fs: 4.2.11 + image-size: 0.5.5 + make-dir: 2.1.0 + mime: 1.6.0 + needle: 3.3.1 + source-map: 0.6.1 + optional: true + levn@0.4.1: dependencies: prelude-ls: 1.2.1 @@ -7375,6 +7454,12 @@ snapshots: '@babel/types': 7.28.5 source-map-js: 1.2.1 + make-dir@2.1.0: + dependencies: + pify: 4.0.1 + semver: 5.7.2 + optional: true + make-dir@4.0.0: dependencies: semver: 7.7.3 @@ -7417,6 +7502,9 @@ snapshots: dependencies: mime-db: 1.54.0 + mime@1.6.0: + optional: true + min-indent@1.0.1: {} minimatch@3.1.2: @@ -7449,6 +7537,12 @@ snapshots: natural-compare@1.4.0: {} + needle@3.3.1: + dependencies: + iconv-lite: 0.6.3 + sax: 1.4.3 + optional: true + negotiator@1.0.0: {} neo-async@2.6.2: @@ -7577,6 +7671,9 @@ snapshots: dependencies: callsites: 3.1.0 + parse-node-version@1.0.1: + optional: true + parseurl@1.3.3: {} path-exists@4.0.0: {} @@ -7678,6 +7775,9 @@ snapshots: forwarded: 0.2.0 ipaddr.js: 1.9.1 + prr@1.0.1: + optional: true + publint@0.3.15: dependencies: '@publint/pack': 0.1.2 @@ -7935,6 +8035,9 @@ snapshots: safer-buffer@2.1.2: {} + sax@1.4.3: + optional: true + scheduler@0.23.2: dependencies: loose-envify: 1.4.0 @@ -7949,6 +8052,9 @@ snapshots: ajv-keywords: 5.1.0(ajv@8.17.1) optional: true + semver@5.7.2: + optional: true + semver@6.3.1: {} semver@7.7.3: {} @@ -8084,18 +8190,18 @@ snapshots: std-env@3.10.0: {} - storybook-addon-test-codegen@3.0.0(storybook@10.1.0-alpha.2(@testing-library/dom@10.4.1)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(terser@5.44.0))): + storybook-addon-test-codegen@3.0.0(storybook@10.1.0-alpha.2(@testing-library/dom@10.4.1)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0))): dependencies: - storybook: 10.1.0-alpha.2(@testing-library/dom@10.4.1)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(terser@5.44.0)) + storybook: 10.1.0-alpha.2(@testing-library/dom@10.4.1)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)) - storybook@10.1.0-alpha.2(@testing-library/dom@10.4.1)(prettier@3.6.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(terser@5.44.0)): + storybook@10.1.0-alpha.2(@testing-library/dom@10.4.1)(prettier@3.6.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)): dependencies: '@storybook/global': 5.0.0 '@storybook/icons': 1.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@testing-library/jest-dom': 6.9.1 '@testing-library/user-event': 14.6.1(@testing-library/dom@10.4.1) '@vitest/expect': 3.2.4 - '@vitest/mocker': 3.2.4(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(terser@5.44.0)) + '@vitest/mocker': 3.2.4(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)) '@vitest/spy': 3.2.4 esbuild: 0.25.11 recast: 0.23.11 @@ -8112,14 +8218,14 @@ snapshots: - utf-8-validate - vite - storybook@10.1.0-alpha.2(@testing-library/dom@10.4.1)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.11(@types/node@24.10.0)(jiti@2.6.1)(terser@5.44.0)): + storybook@10.1.0-alpha.2(@testing-library/dom@10.4.1)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.11(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)): dependencies: '@storybook/global': 5.0.0 '@storybook/icons': 1.6.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@testing-library/jest-dom': 6.9.1 '@testing-library/user-event': 14.6.1(@testing-library/dom@10.4.1) '@vitest/expect': 3.2.4 - '@vitest/mocker': 3.2.4(vite@7.1.11(@types/node@24.10.0)(jiti@2.6.1)(terser@5.44.0)) + '@vitest/mocker': 3.2.4(vite@7.1.11(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)) '@vitest/spy': 3.2.4 esbuild: 0.25.11 recast: 0.23.11 @@ -8136,14 +8242,14 @@ snapshots: - utf-8-validate - vite - storybook@10.1.0-alpha.2(@testing-library/dom@10.4.1)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(terser@5.44.0)): + storybook@10.1.0-alpha.2(@testing-library/dom@10.4.1)(prettier@3.6.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)): dependencies: '@storybook/global': 5.0.0 '@storybook/icons': 1.6.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@testing-library/jest-dom': 6.9.1 '@testing-library/user-event': 14.6.1(@testing-library/dom@10.4.1) '@vitest/expect': 3.2.4 - '@vitest/mocker': 3.2.4(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(terser@5.44.0)) + '@vitest/mocker': 3.2.4(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)) '@vitest/spy': 3.2.4 esbuild: 0.25.11 recast: 0.23.11 @@ -8452,7 +8558,7 @@ snapshots: vary@1.1.2: {} - vite@7.1.11(@types/node@24.10.0)(jiti@2.6.1)(terser@5.44.0): + vite@7.1.11(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0): dependencies: esbuild: 0.25.11 fdir: 6.5.0(picomatch@4.0.3) @@ -8464,9 +8570,10 @@ snapshots: '@types/node': 24.10.0 fsevents: 2.3.3 jiti: 2.6.1 + less: 4.4.2 terser: 5.44.0 - vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(terser@5.44.0): + vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0): dependencies: esbuild: 0.25.11 fdir: 6.5.0(picomatch@4.0.3) @@ -8478,12 +8585,13 @@ snapshots: '@types/node': 24.10.0 fsevents: 2.3.3 jiti: 2.6.1 + less: 4.4.2 terser: 5.44.0 - vitest@4.0.6(@types/node@24.10.0)(@vitest/browser-playwright@4.0.6)(jiti@2.6.1)(terser@5.44.0): + vitest@4.0.6(@types/node@24.10.0)(@vitest/browser-playwright@4.0.6)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0): dependencies: '@vitest/expect': 4.0.6 - '@vitest/mocker': 4.0.6(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(terser@5.44.0)) + '@vitest/mocker': 4.0.6(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0)) '@vitest/pretty-format': 4.0.6 '@vitest/runner': 4.0.6 '@vitest/snapshot': 4.0.6 @@ -8500,11 +8608,11 @@ snapshots: tinyexec: 0.3.2 tinyglobby: 0.2.15 tinyrainbow: 3.0.3 - vite: 7.1.12(@types/node@24.10.0)(jiti@2.6.1)(terser@5.44.0) + vite: 7.1.12(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0) why-is-node-running: 2.3.0 optionalDependencies: '@types/node': 24.10.0 - '@vitest/browser-playwright': 4.0.6(playwright@1.56.1)(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(terser@5.44.0))(vitest@4.0.6) + '@vitest/browser-playwright': 4.0.6(playwright@1.56.1)(vite@7.1.12(@types/node@24.10.0)(jiti@2.6.1)(less@4.4.2)(terser@5.44.0))(vitest@4.0.6) transitivePeerDependencies: - jiti - less