From 36dcd514c97a170103947a55b97b836b3006e1b2 Mon Sep 17 00:00:00 2001 From: nitzan-treg Date: Thu, 16 Apr 2026 07:14:34 +0300 Subject: [PATCH 001/127] docs: clarify webpack process.env requires variables to be set `added a warning callout to the angular/ember section of the env vars docs explaining that webpack 5 only injects process.env when the variable is actually defined at build time -- if it's not set, you get a "can't find variable: process" runtime error. also added a troubleshooting entry for that specific error with steps to fix it` Signed-off-by: nitzan-treg --- docs/configure/environment-variables.mdx | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/docs/configure/environment-variables.mdx b/docs/configure/environment-variables.mdx index 894c5b60e20a..827c1ce5d744 100644 --- a/docs/configure/environment-variables.mdx +++ b/docs/configure/environment-variables.mdx @@ -12,7 +12,7 @@ If you supply an environment variable prefixed with `STORYBOOK_`, it will be ava STORYBOOK_THEME=red STORYBOOK_DATA_KEY=12345 npm run storybook ``` - + Do not store any secrets (e.g., private API keys) or other types of sensitive information in your Storybook. Environment variables are embedded into the build, meaning anyone can view them by inspecting your files. @@ -21,7 +21,13 @@ Then we can access these environment variables anywhere inside our preview JavaS {/* prettier-ignore-start */} - + + + + With Webpack 5, `process.env` is only injected into the browser bundle for environment variables that are **actually defined** at build time. If a `STORYBOOK_*` variable is not set in your environment or `.env` file, referencing `process.env` will throw a `Can't find variable: process` runtime error. + + To avoid this, make sure all `STORYBOOK_*` variables you reference are always defined — either in a `.env` file, on the command line, or by providing defaults in your `.storybook/main.ts` using the [`env` configuration field](#using-storybook-configuration). + {/* prettier-ignore-end */} @@ -112,6 +118,16 @@ The table below lists the available options: ## Troubleshooting +### Can't find variable: process (Webpack) + +When using a Webpack-based framework (e.g., Angular with Webpack 5), you may see a `Can't find variable: process` runtime error if you reference `process.env.STORYBOOK_*` for a variable that is not actually set at build time. Unlike Vite, Webpack only injects `process.env` into the browser bundle when at least one matching environment variable is defined. If the variable is missing, `process` itself is not available in the browser and any reference to it will throw. + +To fix this, make sure all `STORYBOOK_*` variables you reference are always defined. You can: + +- Set them in a `.env` file at the root of your project +- Pass them on the command line when running Storybook +- Provide defaults in your `.storybook/main.ts` using the [`env` configuration field](#using-storybook-configuration) + ### Environment variables are not working If you're trying to use framework-specific environment variables (e.g.,`VUE_APP_`), you may run into issues primarily due to the fact that Storybook and your framework may have specific configurations and may not be able to recognize and use those environment variables. If you run into a similar situation, you may need to adjust your framework configuration to make sure that it can recognize and use those environment variables. For example, if you're working with a Vite-based framework, you can extend the configuration file and enable the [`envPrefix`](https://vitejs.dev/config/shared-options.html#envprefix) option. Other frameworks may require a similar approach. From 006e099efa712a9972bc5e63d62f6c4cee174ff2 Mon Sep 17 00:00:00 2001 From: Nitzan Tregerman <96335151+nitzan-treg@users.noreply.github.com> Date: Thu, 16 Apr 2026 07:22:13 +0300 Subject: [PATCH 002/127] fix: replace smart quotes with ASCII quotes in JSX attributes CodeRabbit correctly identified that typographic quotes break MDX parsing. Signed-off-by: nitzan-treg --- docs/configure/environment-variables.mdx | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/configure/environment-variables.mdx b/docs/configure/environment-variables.mdx index 827c1ce5d744..1c9266dba594 100644 --- a/docs/configure/environment-variables.mdx +++ b/docs/configure/environment-variables.mdx @@ -5,14 +5,14 @@ sidebar: title: Environment variables --- -You can use environment variables in Storybook to change its behavior in different “modes”. +You can use environment variables in Storybook to change its behavior in different "modes". If you supply an environment variable prefixed with `STORYBOOK_`, it will be available in `process.env` when using Webpack, or `import.meta.env` when using the Vite builder: ```shell STORYBOOK_THEME=red STORYBOOK_DATA_KEY=12345 npm run storybook ``` - + Do not store any secrets (e.g., private API keys) or other types of sensitive information in your Storybook. Environment variables are embedded into the build, meaning anyone can view them by inspecting your files. @@ -21,9 +21,9 @@ Then we can access these environment variables anywhere inside our preview JavaS {/* prettier-ignore-start */} - + - + With Webpack 5, `process.env` is only injected into the browser bundle for environment variables that are **actually defined** at build time. If a `STORYBOOK_*` variable is not set in your environment or `.env` file, referencing `process.env` will throw a `Can't find variable: process` runtime error. To avoid this, make sure all `STORYBOOK_*` variables you reference are always defined — either in a `.env` file, on the command line, or by providing defaults in your `.storybook/main.ts` using the [`env` configuration field](#using-storybook-configuration). From 3f271ff4668c212ac21a653711ad4fad25c0cc5e Mon Sep 17 00:00:00 2001 From: yatishgoel Date: Wed, 17 Jun 2026 10:36:05 +0530 Subject: [PATCH 003/127] Docs: Document parameters.jsx.sortProps for preserving prop order in snippets Closes #23208 Co-Authored-By: Claude Opus 4.8 (1M context) --- .../api-doc-block-source-sort-props.md | 54 +++++++++++++++++++ docs/api/doc-blocks/doc-block-source.mdx | 12 +++++ 2 files changed, 66 insertions(+) create mode 100644 docs/_snippets/api-doc-block-source-sort-props.md diff --git a/docs/_snippets/api-doc-block-source-sort-props.md b/docs/_snippets/api-doc-block-source-sort-props.md new file mode 100644 index 000000000000..b7475e61840a --- /dev/null +++ b/docs/_snippets/api-doc-block-source-sort-props.md @@ -0,0 +1,54 @@ +```ts filename=".storybook/preview.tsx" renderer="react" language="ts" tabTitle="CSF 3" +// Replace your-framework with the framework you are using (e.g., react-vite, nextjs, nextjs-vite) +import type { Preview } from '@storybook/your-framework'; + +const preview = { + parameters: { + jsx: { + // 👇 Preserve the order in which props are defined, instead of sorting them alphabetically + sortProps: false, + }, + }, +} satisfies Preview; + +export default preview; +``` + +```js filename=".storybook/preview.jsx" renderer="react" language="js" tabTitle="CSF 3" +export default { + parameters: { + jsx: { + // 👇 Preserve the order in which props are defined, instead of sorting them alphabetically + sortProps: false, + }, + }, +}; +``` + +```ts filename=".storybook/preview.tsx" renderer="react" language="ts" tabTitle="CSF Next 🧪" +// Replace your-framework with the framework you are using (e.g., react-vite, nextjs, nextjs-vite) +import { definePreview } from '@storybook/your-framework'; + +export default definePreview({ + parameters: { + jsx: { + // 👇 Preserve the order in which props are defined, instead of sorting them alphabetically + sortProps: false, + }, + }, +}); +``` + +```js filename=".storybook/preview.jsx" renderer="react" language="js" tabTitle="CSF Next 🧪" +// Replace your-framework with the framework you are using (e.g., react-vite, nextjs, nextjs-vite) +import { definePreview } from '@storybook/your-framework'; + +export default definePreview({ + parameters: { + jsx: { + // 👇 Preserve the order in which props are defined, instead of sorting them alphabetically + sortProps: false, + }, + }, +}); +``` diff --git a/docs/api/doc-blocks/doc-block-source.mdx b/docs/api/doc-blocks/doc-block-source.mdx index 4ee44a526d87..cd0a5c790585 100644 --- a/docs/api/doc-blocks/doc-block-source.mdx +++ b/docs/api/doc-blocks/doc-block-source.mdx @@ -138,3 +138,15 @@ Specifies how the source code is rendered. Note that dynamic snippets will only work if the story uses [`args`](../../writing-stories/args.mdx) and the [`Story` block](./doc-block-story.mdx) for that story is rendered along with the `Source` block. + + + +## Sorting props in dynamic snippets + +For the React renderer, dynamic snippets are generated with [`react-element-to-jsx-string`](https://www.npmjs.com/package/react-element-to-jsx-string), which sorts props alphabetically by default. To preserve the order in which the props (args) are defined in your story, set `parameters.jsx.sortProps` to `false`: + + + +This parameter is passed directly to `react-element-to-jsx-string`. It can be applied at the [project](../../writing-stories/parameters.mdx#global-parameters), [component](../../writing-stories/parameters.mdx#component-parameters) (meta), or [story](../../writing-stories/parameters.mdx#story-parameters) level. + + From d0fc5a6f6a10c2b773c67bf30f607b8a03a2f6ce Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sat, 20 Jun 2026 19:44:52 +0000 Subject: [PATCH 004/127] Initial plan From 9cd0639ef4d685161dc3da61bfaf0132dd663b54 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sat, 20 Jun 2026 19:47:53 +0000 Subject: [PATCH 005/127] docs: add security warning for --host=0.0.0.0 in CLI options Co-authored-by: ghengeveld <321738+ghengeveld@users.noreply.github.com> --- docs/api/cli-options.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/api/cli-options.mdx b/docs/api/cli-options.mdx index 394c5fef0310..bc6fde3ac36c 100644 --- a/docs/api/cli-options.mdx +++ b/docs/api/cli-options.mdx @@ -43,7 +43,7 @@ Options include: | `-V`, `--version` | Output the version number.
`storybook dev -V` | | `-p`, `--port [number]` | Port to run Storybook.
`storybook dev -p 9009` | | `--exact-port` | Attempts to run Storybook on the exact port number specified.
If the port is already in use, Storybook will exit with an error message.
`storybook dev -p 9009 --exact-port` | -| `-h`, `--host [string]` | Host to run Storybook.
`storybook dev -h my-host.com` | +| `-h`, `--host [string]` | Host to run Storybook. Setting this to `0.0.0.0` binds to all network interfaces. When doing so, consider also configuring [`core.allowedHosts`](./main-config/main-config-core.mdx#allowedhosts) to restrict which hosts can access your Storybook instance.
`storybook dev -h my-host.com` | | `-c`, `--config-dir [dir-name]` | Storybook configuration directory.
`storybook dev -c .storybook` | | `--loglevel [level]` | Controls level of logging during build.
Available options: `trace`, `debug`, `info` (default), `warn`, `error`, `silent`
`storybook dev --loglevel warn` | | `--https` | Serve Storybook over HTTPS. Note: You must provide your own certificate information.
`storybook dev --https` | From 6f4806fd04d235f86ae7189c6bd233ad94411d1b Mon Sep 17 00:00:00 2001 From: yatishgoel Date: Sun, 21 Jun 2026 03:15:05 +0530 Subject: [PATCH 006/127] Docs: Update documentation for prop sorting in dynamic snippets for React renderer --- docs/api/doc-blocks/doc-block-source.mdx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/api/doc-blocks/doc-block-source.mdx b/docs/api/doc-blocks/doc-block-source.mdx index cd0a5c790585..017341989a3e 100644 --- a/docs/api/doc-blocks/doc-block-source.mdx +++ b/docs/api/doc-blocks/doc-block-source.mdx @@ -141,12 +141,12 @@ Note that dynamic snippets will only work if the story uses [`args`](../../writi -## Sorting props in dynamic snippets +#### Overriding the default prop sorting behavior -For the React renderer, dynamic snippets are generated with [`react-element-to-jsx-string`](https://www.npmjs.com/package/react-element-to-jsx-string), which sorts props alphabetically by default. To preserve the order in which the props (args) are defined in your story, set `parameters.jsx.sortProps` to `false`: +For React-based frameworks, dynamic snippets are automatically sorted alphabetically by default. To override this behavior, set the `sortProps` option to `false` to preserve the original order of the props in which they were defined in the story. -This parameter is passed directly to `react-element-to-jsx-string`. It can be applied at the [project](../../writing-stories/parameters.mdx#global-parameters), [component](../../writing-stories/parameters.mdx#component-parameters) (meta), or [story](../../writing-stories/parameters.mdx#story-parameters) level. +Similar to other parameters, you can define it at the project level in the `.storybook/preview.*` file, component level in the meta definition (or default export), or in the story itself. From 32793d3940d65dccd3118cdf679ee92713aef0c8 Mon Sep 17 00:00:00 2001 From: Gert Hengeveld Date: Mon, 22 Jun 2026 09:40:48 +0200 Subject: [PATCH 007/127] Update docs/api/cli-options.mdx Co-authored-by: jonniebigodes --- docs/api/cli-options.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/api/cli-options.mdx b/docs/api/cli-options.mdx index bc6fde3ac36c..eb362124e7dc 100644 --- a/docs/api/cli-options.mdx +++ b/docs/api/cli-options.mdx @@ -43,7 +43,7 @@ Options include: | `-V`, `--version` | Output the version number.
`storybook dev -V` | | `-p`, `--port [number]` | Port to run Storybook.
`storybook dev -p 9009` | | `--exact-port` | Attempts to run Storybook on the exact port number specified.
If the port is already in use, Storybook will exit with an error message.
`storybook dev -p 9009 --exact-port` | -| `-h`, `--host [string]` | Host to run Storybook. Setting this to `0.0.0.0` binds to all network interfaces. When doing so, consider also configuring [`core.allowedHosts`](./main-config/main-config-core.mdx#allowedhosts) to restrict which hosts can access your Storybook instance.
`storybook dev -h my-host.com` | +| `-h`, `--host [string]` | Host to run Storybook. Setting this to `0.0.0.0` binds to all network interfaces.
Extend it with [`core.allowedHosts`](./main-config/main-config-core.mdx#allowedhosts) to restrict which hosts can access your Storybook instance.
`storybook dev -h my-host.com` | | `-c`, `--config-dir [dir-name]` | Storybook configuration directory.
`storybook dev -c .storybook` | | `--loglevel [level]` | Controls level of logging during build.
Available options: `trace`, `debug`, `info` (default), `warn`, `error`, `silent`
`storybook dev --loglevel warn` | | `--https` | Serve Storybook over HTTPS. Note: You must provide your own certificate information.
`storybook dev --https` | From 0c084f6063c39df3066b0b87af22432312e46652 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 22 Jun 2026 07:47:31 +0000 Subject: [PATCH 008/127] docs: normalize markdown table formatting in cli-options.mdx Co-authored-by: ghengeveld <321738+ghengeveld@users.noreply.github.com> --- docs/api/cli-options.mdx | 284 +++++++++++++++++++-------------------- 1 file changed, 142 insertions(+), 142 deletions(-) diff --git a/docs/api/cli-options.mdx b/docs/api/cli-options.mdx index eb362124e7dc..b05456adee77 100644 --- a/docs/api/cli-options.mdx +++ b/docs/api/cli-options.mdx @@ -37,33 +37,33 @@ storybook dev [options] Options include: -| Option | Description | +| Option | Description | | ------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `--help` | Output usage information.
`storybook dev --help` | -| `-V`, `--version` | Output the version number.
`storybook dev -V` | -| `-p`, `--port [number]` | Port to run Storybook.
`storybook dev -p 9009` | -| `--exact-port` | Attempts to run Storybook on the exact port number specified.
If the port is already in use, Storybook will exit with an error message.
`storybook dev -p 9009 --exact-port` | +| `--help` | Output usage information.
`storybook dev --help` | +| `-V`, `--version` | Output the version number.
`storybook dev -V` | +| `-p`, `--port [number]` | Port to run Storybook.
`storybook dev -p 9009` | +| `--exact-port` | Attempts to run Storybook on the exact port number specified.
If the port is already in use, Storybook will exit with an error message.
`storybook dev -p 9009 --exact-port` | | `-h`, `--host [string]` | Host to run Storybook. Setting this to `0.0.0.0` binds to all network interfaces.
Extend it with [`core.allowedHosts`](./main-config/main-config-core.mdx#allowedhosts) to restrict which hosts can access your Storybook instance.
`storybook dev -h my-host.com` | -| `-c`, `--config-dir [dir-name]` | Storybook configuration directory.
`storybook dev -c .storybook` | -| `--loglevel [level]` | Controls level of logging during build.
Available options: `trace`, `debug`, `info` (default), `warn`, `error`, `silent`
`storybook dev --loglevel warn` | -| `--https` | Serve Storybook over HTTPS. Note: You must provide your own certificate information.
`storybook dev --https` | -| `--ssl-ca` | Provide an SSL certificate authority. (Optional with --https, required if using a self-signed certificate)
`storybook dev --ssl-ca my-certificate` | -| `--ssl-cert` | Provide an SSL certificate. (Required with --https)
`storybook dev --ssl-cert my-ssl-certificate` | -| `--ssl-key` | Provide an SSL key. (Required with --https)
`storybook dev --ssl-key my-ssl-key` | -| `--smoke-test` | Exit after successful start.
`storybook dev --smoke-test` | -| `--ci` | CI mode (skip interactive prompts, don't open browser).
`storybook dev --ci` | -| `--no-open` | Do not open Storybook automatically in the browser.
`storybook dev --no-open` | -| `--quiet` | Suppress verbose build output.
`storybook dev --quiet` | -| `--debug` | Outputs more logs in the CLI to assist debugging.
`storybook dev --debug` | -| `--debug-webpack` | Display final webpack configurations for debugging purposes.
`storybook dev --debug-webpack` | -| `--stats-json [dir-name]` | Write stats JSON to disk.
Requires Webpack
`storybook dev --stats-json /tmp/stats` | -| `--no-version-updates` | Skips Storybook's update check.
`storybook dev --no-version-updates` | -| `--docs` | Starts Storybook in documentation mode. Learn more about it in [here](../writing-docs/build-documentation.mdx#preview-storybooks-documentation).
`storybook dev --docs` | -| `--initial-path [path]` | Configures the URL Storybook should open when it opens the browser for the first time.
`storybook dev --initial-path=/docs/getting-started--docs` | -| `--preview-url [path]` | Overrides the default Storybook preview with a custom built preview URL.
`storybook dev --preview-url=http://localhost:1337/external-iframe.html` | -| `--force-build-preview` | Forcefully builds Storybook's preview iframe.
Useful if you're experiencing issues, or combined with `--preview-url` to ensure the preview is up-to-date.
`storybook dev --force-build-preview` | -| `--disable-telemetry` | Disables Storybook's telemetry. Learn more about it [here](../configure/telemetry.mdx#how-to-opt-out).
`storybook dev --disable-telemetry` | -| `--enable-crash-reports` | Enables sending crash reports to Storybook's telemetry. Learn more about it [here](../configure/telemetry.mdx#crash-reports-disabled-by-default).
`storybook dev --enable-crash-reports` | +| `-c`, `--config-dir [dir-name]` | Storybook configuration directory.
`storybook dev -c .storybook` | +| `--loglevel [level]` | Controls level of logging during build.
Available options: `trace`, `debug`, `info` (default), `warn`, `error`, `silent`
`storybook dev --loglevel warn` | +| `--https` | Serve Storybook over HTTPS. Note: You must provide your own certificate information.
`storybook dev --https` | +| `--ssl-ca` | Provide an SSL certificate authority. (Optional with --https, required if using a self-signed certificate)
`storybook dev --ssl-ca my-certificate` | +| `--ssl-cert` | Provide an SSL certificate. (Required with --https)
`storybook dev --ssl-cert my-ssl-certificate` | +| `--ssl-key` | Provide an SSL key. (Required with --https)
`storybook dev --ssl-key my-ssl-key` | +| `--smoke-test` | Exit after successful start.
`storybook dev --smoke-test` | +| `--ci` | CI mode (skip interactive prompts, don't open browser).
`storybook dev --ci` | +| `--no-open` | Do not open Storybook automatically in the browser.
`storybook dev --no-open` | +| `--quiet` | Suppress verbose build output.
`storybook dev --quiet` | +| `--debug` | Outputs more logs in the CLI to assist debugging.
`storybook dev --debug` | +| `--debug-webpack` | Display final webpack configurations for debugging purposes.
`storybook dev --debug-webpack` | +| `--stats-json [dir-name]` | Write stats JSON to disk.
Requires Webpack
`storybook dev --stats-json /tmp/stats` | +| `--no-version-updates` | Skips Storybook's update check.
`storybook dev --no-version-updates` | +| `--docs` | Starts Storybook in documentation mode. Learn more about it in [here](../writing-docs/build-documentation.mdx#preview-storybooks-documentation).
`storybook dev --docs` | +| `--initial-path [path]` | Configures the URL Storybook should open when it opens the browser for the first time.
`storybook dev --initial-path=/docs/getting-started--docs` | +| `--preview-url [path]` | Overrides the default Storybook preview with a custom built preview URL.
`storybook dev --preview-url=http://localhost:1337/external-iframe.html` | +| `--force-build-preview` | Forcefully builds Storybook's preview iframe.
Useful if you're experiencing issues, or combined with `--preview-url` to ensure the preview is up-to-date.
`storybook dev --force-build-preview` | +| `--disable-telemetry` | Disables Storybook's telemetry. Learn more about it [here](../configure/telemetry.mdx#how-to-opt-out).
`storybook dev --disable-telemetry` | +| `--enable-crash-reports` | Enables sending crash reports to Storybook's telemetry. Learn more about it [here](../configure/telemetry.mdx#crash-reports-disabled-by-default).
`storybook dev --enable-crash-reports` | | `--preview-only` | Skips Storybook's manager from building and opens the app in "preview only" mode, which is designed to be used in [unsupported browsers](../sharing/publish-storybook.mdx#build-storybook-for-older-browsers).
`storybook dev --preview-only` | @@ -84,23 +84,23 @@ storybook build [options] Options include: -| Option | Description | +| Option | Description | | ------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `-h`, `--help` | Output usage information.
`storybook build --help` | -| `-V`, `--version` | Output the version number.
`storybook build -V` | -| `-o`, `--output-dir [dir-name]` | Directory where to store built files.
`storybook build -o /my-deployed-storybook` | -| `-c`, `--config-dir [dir-name]` | Storybook configuration directory.
`storybook build -c .storybook` | -| `--loglevel [level]` | Controls level of logging during build.
Available options: `trace`, `debug`, `info` (default), `warn`, `error`, `silent`.
`storybook build --loglevel warn` | -| `--quiet` | Suppress verbose build output.
`storybook build --quiet` | -| `--debug` | Outputs more logs in the CLI to assist debugging.
`storybook build --debug` | -| `--debug-webpack` | Display final webpack configurations for debugging purposes.
`storybook build --debug-webpack` | -| `--stats-json [dir-name]` | Write stats JSON to disk.
Requires Webpack
`storybook build --stats-json /tmp/stats` | -| `--docs` | Builds Storybook in documentation mode. Learn more about it in [here](../writing-docs/build-documentation.mdx#publish-storybooks-documentation).
`storybook build --docs` | -| `--test` | Optimize Storybook's production build for performance and tests by removing unnecessary features with the `test` option. Learn more [here](../api/main-config/main-config-build.mdx).
`storybook build --test` | -| `--preview-url [path]` | Overrides the default Storybook preview with a custom built preview URL.
`storybook build --preview-url=http://localhost:1337/external-iframe.html` | -| `--force-build-preview` | Forcefully builds Storybook's preview iframe.
Useful if you're experiencing issues, or combined with `--preview-url` to ensure the preview is up-to-date.
`storybook build --force-build-preview` | -| `--disable-telemetry` | Disables Storybook's telemetry. Learn more about it [here](../configure/telemetry.mdx#how-to-opt-out).
`storybook build --disable-telemetry` | -| `--enable-crash-reports` | Enables sending crash reports to Storybook's telemetry. Learn more about it [here](../configure/telemetry.mdx#crash-reports-disabled-by-default).
`storybook build --enable-crash-reports` | +| `-h`, `--help` | Output usage information.
`storybook build --help` | +| `-V`, `--version` | Output the version number.
`storybook build -V` | +| `-o`, `--output-dir [dir-name]` | Directory where to store built files.
`storybook build -o /my-deployed-storybook` | +| `-c`, `--config-dir [dir-name]` | Storybook configuration directory.
`storybook build -c .storybook` | +| `--loglevel [level]` | Controls level of logging during build.
Available options: `trace`, `debug`, `info` (default), `warn`, `error`, `silent`.
`storybook build --loglevel warn` | +| `--quiet` | Suppress verbose build output.
`storybook build --quiet` | +| `--debug` | Outputs more logs in the CLI to assist debugging.
`storybook build --debug` | +| `--debug-webpack` | Display final webpack configurations for debugging purposes.
`storybook build --debug-webpack` | +| `--stats-json [dir-name]` | Write stats JSON to disk.
Requires Webpack
`storybook build --stats-json /tmp/stats` | +| `--docs` | Builds Storybook in documentation mode. Learn more about it in [here](../writing-docs/build-documentation.mdx#publish-storybooks-documentation).
`storybook build --docs` | +| `--test` | Optimize Storybook's production build for performance and tests by removing unnecessary features with the `test` option. Learn more [here](../api/main-config/main-config-build.mdx).
`storybook build --test` | +| `--preview-url [path]` | Overrides the default Storybook preview with a custom built preview URL.
`storybook build --preview-url=http://localhost:1337/external-iframe.html` | +| `--force-build-preview` | Forcefully builds Storybook's preview iframe.
Useful if you're experiencing issues, or combined with `--preview-url` to ensure the preview is up-to-date.
`storybook build --force-build-preview` | +| `--disable-telemetry` | Disables Storybook's telemetry. Learn more about it [here](../configure/telemetry.mdx#how-to-opt-out).
`storybook build --disable-telemetry` | +| `--enable-crash-reports` | Enables sending crash reports to Storybook's telemetry. Learn more about it [here](../configure/telemetry.mdx#crash-reports-disabled-by-default).
`storybook build --enable-crash-reports` | | `--preview-only` | Skips Storybook's manager from building and produces a "preview only" app, which is designed to be used in [unsupported browsers](../sharing/publish-storybook.mdx#build-storybook-for-older-browsers).
`storybook build --preview-only` | ### `init` @@ -122,24 +122,24 @@ For example, `storybook@8.4 init` will install Storybook 8.4 into your project. Options include: -| Option | Description | +| Option | Description | | ------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `-h`, `--help` | Output usage information.
`storybook init --help` | -| `-b`, `--builder` | Defines the [builder](../builders/index.mdx) to use for your Storybook instance.
`storybook init --builder webpack5` | -| `-f`, `--force` | Forcefully installs Storybook into your project, prompting you to overwrite existing files.
`storybook init --force` | -| `-s`, `--skip-install` | Skips the dependency installation step. Used only when you need to configure Storybook manually.
`storybook init --skip-install` | -| `-t`, `--type` | Defines the [framework](../configure/integration/frameworks.mdx) to use for your Storybook instance.
`storybook init --type solid` | -| `-y`, `--yes` | Skips interactive prompts and automatically installs Storybook per specified version, including all features.
`storybook init --yes` | -| `--features [...values]` | Use these features when installing, skipping the prompt. Supported values are `docs`, `test`, and `a11y`, space separated.
`storybook init --features docs test a11y` | -| `--package-manager` | Sets the package manager to use when installing Storybook.
Available package managers include `npm`, `yarn`, and `pnpm`.
`storybook init --package-manager pnpm` | -| `--use-pnp` | Enables [Plug'n'Play](https://yarnpkg.com/features/pnp) support for Yarn. This option is only available when using Yarn as your package manager.
`storybook init --use-pnp` | -| `-p`, `--parser` | Sets the [jscodeshift parser](https://github.com/facebook/jscodeshift#parser).
Available parsers include `babel`, `babylon`, `flow`, `ts`, and `tsx`.
`storybook init --parser tsx` | -| `--debug` | Outputs more logs in the CLI to assist debugging.
`storybook init --debug` | -| `--disable-telemetry` | Disables Storybook's telemetry. Learn more about it [here](../configure/telemetry.mdx#how-to-opt-out).
`storybook init --disable-telemetry` | +| `-h`, `--help` | Output usage information.
`storybook init --help` | +| `-b`, `--builder` | Defines the [builder](../builders/index.mdx) to use for your Storybook instance.
`storybook init --builder webpack5` | +| `-f`, `--force` | Forcefully installs Storybook into your project, prompting you to overwrite existing files.
`storybook init --force` | +| `-s`, `--skip-install` | Skips the dependency installation step. Used only when you need to configure Storybook manually.
`storybook init --skip-install` | +| `-t`, `--type` | Defines the [framework](../configure/integration/frameworks.mdx) to use for your Storybook instance.
`storybook init --type solid` | +| `-y`, `--yes` | Skips interactive prompts and automatically installs Storybook per specified version, including all features.
`storybook init --yes` | +| `--features [...values]` | Use these features when installing, skipping the prompt. Supported values are `docs`, `test`, and `a11y`, space separated.
`storybook init --features docs test a11y` | +| `--package-manager` | Sets the package manager to use when installing Storybook.
Available package managers include `npm`, `yarn`, and `pnpm`.
`storybook init --package-manager pnpm` | +| `--use-pnp` | Enables [Plug'n'Play](https://yarnpkg.com/features/pnp) support for Yarn. This option is only available when using Yarn as your package manager.
`storybook init --use-pnp` | +| `-p`, `--parser` | Sets the [jscodeshift parser](https://github.com/facebook/jscodeshift#parser).
Available parsers include `babel`, `babylon`, `flow`, `ts`, and `tsx`.
`storybook init --parser tsx` | +| `--debug` | Outputs more logs in the CLI to assist debugging.
`storybook init --debug` | +| `--disable-telemetry` | Disables Storybook's telemetry. Learn more about it [here](../configure/telemetry.mdx#how-to-opt-out).
`storybook init --disable-telemetry` | | `--enable-crash-reports` | Enables sending crash reports to Storybook's telemetry. Learn more about it [here](../configure/telemetry.mdx#crash-reports-disabled-by-default).
`storybook init --enable-crash-reports` | -| `--loglevel ` | Controls level of logging during initialization.
Available options: `trace`, `debug`, `info` (default), `warn`, `error`, `silent`
`storybook init --loglevel debug` | -| `--logfile [path]` | Write all debug logs to the specified file at the end of the run. Defaults to debug-storybook.log when [path] is not provided.
`storybook init --logfile /tmp/debug-storybook.log` | -| `--no-dev` | Complete the initialization of Storybook without running the Storybook dev server.
`storybook init --no-dev` | +| `--loglevel ` | Controls level of logging during initialization.
Available options: `trace`, `debug`, `info` (default), `warn`, `error`, `silent`
`storybook init --loglevel debug` | +| `--logfile [path]` | Write all debug logs to the specified file at the end of the run. Defaults to debug-storybook.log when [path] is not provided.
`storybook init --logfile /tmp/debug-storybook.log` | +| `--no-dev` | Complete the initialization of Storybook without running the Storybook dev server.
`storybook init --no-dev` | ### `add` @@ -151,14 +151,14 @@ storybook add [addon] [options] Options include: -| Option | Description | +| Option | Description | | ------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `-h`, `--help` | Output usage information.
`storybook add --help` | -| `-c`, `--config-dir [dir-name]` | Storybook configuration directory.
`storybook add --config-dir .storybook` | -| `--package-manager` | Sets the package manager to use when installing the addon.
Available package managers include `npm`, `yarn`, and `pnpm`.
`storybook add [addon] --package-manager pnpm` | -| `-s`, `--skip-postinstall` | Skips post-install configuration. Used only when you need to configure the addon yourself.
`storybook add [addon] --skip-postinstall` | -| `--debug` | Outputs more logs in the CLI to assist debugging.
`storybook add --debug` | -| `--loglevel ` | Controls level of logging during addon installation.
Available options: `trace`, `debug`, `info` (default), `warn`, `error`, `silent`
`storybook add [addon] --loglevel debug` | +| `-h`, `--help` | Output usage information.
`storybook add --help` | +| `-c`, `--config-dir [dir-name]` | Storybook configuration directory.
`storybook add --config-dir .storybook` | +| `--package-manager` | Sets the package manager to use when installing the addon.
Available package managers include `npm`, `yarn`, and `pnpm`.
`storybook add [addon] --package-manager pnpm` | +| `-s`, `--skip-postinstall` | Skips post-install configuration. Used only when you need to configure the addon yourself.
`storybook add [addon] --skip-postinstall` | +| `--debug` | Outputs more logs in the CLI to assist debugging.
`storybook add --debug` | +| `--loglevel ` | Controls level of logging during addon installation.
Available options: `trace`, `debug`, `info` (default), `warn`, `error`, `silent`
`storybook add [addon] --loglevel debug` | | `--logfile [path]` | Write all debug logs to the specified file at the end of the run. Defaults to debug-storybook.log when [path] is not provided.
`storybook add [addon] --logfile /tmp/debug-storybook.log` | ### `remove` @@ -171,12 +171,12 @@ storybook remove [addon] [options] Options include: -| Option | Description | +| Option | Description | | ------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `-h`, `--help` | Output usage information.
`storybook remove --help` | -| `--package-manager` | Sets the package manager to use when removing the addon.
Available package managers include `npm`, `yarn`, and `pnpm`.
`storybook remove [addon]--package-manager pnpm` | -| `--debug` | Outputs more logs in the CLI to assist debugging.
`storybook remove --debug` | -| `--disable-telemetry` | Disables Storybook's telemetry. Learn more about it [here](../configure/telemetry.mdx#how-to-opt-out).
`storybook remove --disable-telemetry` | +| `-h`, `--help` | Output usage information.
`storybook remove --help` | +| `--package-manager` | Sets the package manager to use when removing the addon.
Available package managers include `npm`, `yarn`, and `pnpm`.
`storybook remove [addon]--package-manager pnpm` | +| `--debug` | Outputs more logs in the CLI to assist debugging.
`storybook remove --debug` | +| `--disable-telemetry` | Disables Storybook's telemetry. Learn more about it [here](../configure/telemetry.mdx#how-to-opt-out).
`storybook remove --disable-telemetry` | | `--enable-crash-reports` | Enables sending crash reports to Storybook's telemetry. Learn more about it [here](../configure/telemetry.mdx#crash-reports-disabled-by-default).
`storybook remove --enable-crash-reports` | ### `upgrade` @@ -191,20 +191,20 @@ For example, `storybook@latest upgrade --dry-run` will perform a dry run (no act Options include: -| Option | Description | +| Option | Description | | -------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `-h`, `--help` | Output usage information.
`storybook upgrade --help` | -| `-c, --config-dir ` | Directory or directories to find Storybook configurations
`storybook upgrade --config-dir .storybook` | -| `-n`, `--dry-run` | Checks for version upgrades without installing them.
`storybook upgrade --dry-run` | -| `-s`, `--skip-check` | Skips the migration check step during the upgrade process.
`storybook upgrade --skip-check` | -| `-y`, `--yes` | Skips interactive prompts and automatically upgrades Storybook to the latest version.
`storybook upgrade --yes` | -| `-f`,`--force` | Force the upgrade, skipping autoblockers check.
`storybook upgrade --force` | -| `--package-manager` | Sets the package manager to use when upgrading Storybook.
Available package managers include `npm`, `yarn`, and `pnpm`.
`storybook upgrade --package-manager pnpm` | -| `--debug` | Outputs more logs in the CLI to assist debugging.
`storybook upgrade --debug` | -| `--disable-telemetry` | Disables Storybook's telemetry. Learn more about it [here](../configure/telemetry.mdx#how-to-opt-out).
`storybook upgrade --disable-telemetry` | +| `-h`, `--help` | Output usage information.
`storybook upgrade --help` | +| `-c, --config-dir ` | Directory or directories to find Storybook configurations
`storybook upgrade --config-dir .storybook` | +| `-n`, `--dry-run` | Checks for version upgrades without installing them.
`storybook upgrade --dry-run` | +| `-s`, `--skip-check` | Skips the migration check step during the upgrade process.
`storybook upgrade --skip-check` | +| `-y`, `--yes` | Skips interactive prompts and automatically upgrades Storybook to the latest version.
`storybook upgrade --yes` | +| `-f`,`--force` | Force the upgrade, skipping autoblockers check.
`storybook upgrade --force` | +| `--package-manager` | Sets the package manager to use when upgrading Storybook.
Available package managers include `npm`, `yarn`, and `pnpm`.
`storybook upgrade --package-manager pnpm` | +| `--debug` | Outputs more logs in the CLI to assist debugging.
`storybook upgrade --debug` | +| `--disable-telemetry` | Disables Storybook's telemetry. Learn more about it [here](../configure/telemetry.mdx#how-to-opt-out).
`storybook upgrade --disable-telemetry` | | `--enable-crash-reports` | Enables sending crash reports to Storybook's telemetry. Learn more about it [here](../configure/telemetry.mdx#crash-reports-disabled-by-default).
`storybook upgrade --enable-crash-reports` | -| `--logfile [path]` | Write all debug logs to the specified file at the end of the run. Defaults to debug-storybook.log when [path] is not provided.
`storybook upgrade --logfile /tmp/debug-storybook.log` | -| `--loglevel ` | Define log level: `debug`, `error`, `info`, `silent`, `trace`, or `warn` (default: `info`).
`storybook upgrade --loglevel debug` | +| `--logfile [path]` | Write all debug logs to the specified file at the end of the run. Defaults to debug-storybook.log when [path] is not provided.
`storybook upgrade --logfile /tmp/debug-storybook.log` | +| `--loglevel ` | Define log level: `debug`, `error`, `info`, `silent`, `trace`, or `warn` (default: `info`).
`storybook upgrade --loglevel debug` | ### `migrate` @@ -226,16 +226,16 @@ For example, `storybook@latest migrate csf-2-to-3 --dry-run`, checks your projec Options include: -| Option | Description | +| Option | Description | | ------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `-h`, `--help` | Output usage information.
`storybook migrate --help` | -| `-c`, `--config-dir [dir-name]` | Storybook configuration directory.
`storybook migrate --config-dir .storybook` | -| `-n`, `--dry-run` | Verify the migration exists and show the files to which it will be applied.
`storybook migrate --dry-run` | -| `-l`, `--list` | Shows a list of available codemods.
`storybook migrate --list` | -| `-g`, `--glob` | Glob for files upon which to apply the codemods.
`storybook migrate --glob src/**/*.stories.tsx` | +| `-h`, `--help` | Output usage information.
`storybook migrate --help` | +| `-c`, `--config-dir [dir-name]` | Storybook configuration directory.
`storybook migrate --config-dir .storybook` | +| `-n`, `--dry-run` | Verify the migration exists and show the files to which it will be applied.
`storybook migrate --dry-run` | +| `-l`, `--list` | Shows a list of available codemods.
`storybook migrate --list` | +| `-g`, `--glob` | Glob for files upon which to apply the codemods.
`storybook migrate --glob src/**/*.stories.tsx` | | `-p`, `--parser` | Sets the [jscodeshift parser](https://github.com/facebook/jscodeshift#parser).
Available parsers include `babel`, `babylon`, `flow`, `ts`, and `tsx`.
`storybook migrate --parser tsx` | -| `-r`, `--rename [from-to]` | Renames the files affected by the codemod to include the provided suffix.
`storybook migrate --rename ".js:.ts"` | -| `--debug` | Outputs more logs in the CLI to assist debugging.
`storybook migrate --debug` | +| `-r`, `--rename [from-to]` | Renames the files affected by the codemod to include the provided suffix.
`storybook migrate --rename ".js:.ts"` | +| `--debug` | Outputs more logs in the CLI to assist debugging.
`storybook migrate --debug` | ### `automigrate` @@ -249,19 +249,19 @@ For example, `storybook@latest automigrate --dry-run` scans your project for pot Options include: -| Option | Description | +| Option | Description | | ------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `-h`, `--help` | Output usage information.
`storybook automigrate --help` | -| `-c`, `--config-dir [dir-name]` | Storybook configuration directory.
`storybook automigrate --config-dir .storybook` | -| `-n`, `--dry-run` | Checks for available migrations without applying them.
`storybook automigrate --dry-run` | -| `-s`, `--skip-install` | Skip installing dependencies whenever applicable.
`storybook automigrate --skip-install` | -| `-y`, `--yes` | Applies available migrations automatically without prompting for confirmation.
`storybook automigrate --yes` | -| `-l`, `--list` | Shows a list of available automigrations.
`storybook automigrate --list` | -| `--package-manager` | Sets the package manager to use when running the auto migration.
Available package managers include `npm`, `yarn`, and `pnpm`.
`storybook automigrate --package-manager pnpm` | +| `-h`, `--help` | Output usage information.
`storybook automigrate --help` | +| `-c`, `--config-dir [dir-name]` | Storybook configuration directory.
`storybook automigrate --config-dir .storybook` | +| `-n`, `--dry-run` | Checks for available migrations without applying them.
`storybook automigrate --dry-run` | +| `-s`, `--skip-install` | Skip installing dependencies whenever applicable.
`storybook automigrate --skip-install` | +| `-y`, `--yes` | Applies available migrations automatically without prompting for confirmation.
`storybook automigrate --yes` | +| `-l`, `--list` | Shows a list of available automigrations.
`storybook automigrate --list` | +| `--package-manager` | Sets the package manager to use when running the auto migration.
Available package managers include `npm`, `yarn`, and `pnpm`.
`storybook automigrate --package-manager pnpm` | | `--renderer` | Specifies Storybook's renderer to use when running the automigration.
Useful for monorepo environments where multiple Storybook instances can exist in the same project.
`storybook automigrate --renderer vue` | -| `--debug` | Outputs more logs in the CLI to assist debugging.
`storybook automigrate --debug` | -| `--disable-telemetry` | Disables Storybook's telemetry. Learn more about it [here](../configure/telemetry.mdx#how-to-opt-out).
`storybook automigrate --disable-telemetry` | -| `--enable-crash-reports` | Enables sending crash reports to Storybook's telemetry. Learn more about it [here](../configure/telemetry.mdx#crash-reports-disabled-by-default).
`storybook automigrate --enable-crash-reports` | +| `--debug` | Outputs more logs in the CLI to assist debugging.
`storybook automigrate --debug` | +| `--disable-telemetry` | Disables Storybook's telemetry. Learn more about it [here](../configure/telemetry.mdx#how-to-opt-out).
`storybook automigrate --disable-telemetry` | +| `--enable-crash-reports` | Enables sending crash reports to Storybook's telemetry. Learn more about it [here](../configure/telemetry.mdx#crash-reports-disabled-by-default).
`storybook automigrate --enable-crash-reports` | ### `doctor` @@ -273,12 +273,12 @@ storybook doctor [options] Options include: -| Option | Description | +| Option | Description | | ------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `-h`, `--help` | Output usage information.
`storybook doctor --help` | -| `-c`, `--config-dir [dir-name]` | Storybook configuration directory.
`storybook doctor --config-dir .storybook` | +| `-h`, `--help` | Output usage information.
`storybook doctor --help` | +| `-c`, `--config-dir [dir-name]` | Storybook configuration directory.
`storybook doctor --config-dir .storybook` | | `--package-manager` | Sets the package manager to use when running the health check.
Available package managers include `npm`, `yarn`, and `pnpm`.
`storybook doctor --package-manager pnpm` | -| `--debug` | Outputs more logs in the CLI to assist debugging.
`storybook doctor --debug` | +| `--debug` | Outputs more logs in the CLI to assist debugging.
`storybook doctor --debug` | ### `ai` @@ -290,9 +290,9 @@ storybook ai [options] [command] Options include: -| Option | Description | +| Option | Description | | ----------------------- | ------------------------------------------------------------------------------------------------------------------------- | -| `-h`, `--help` | Output usage information.
`storybook ai --help` | +| `-h`, `--help` | Output usage information.
`storybook ai --help` | | `-o`, `--output ` | Write the prompt output to a file instead of printing it to stdout.
`storybook ai setup --output storybook-setup.md` | #### `ai setup` @@ -311,15 +311,15 @@ storybook ai setup [options] Options include: -| Option | Description | +| Option | Description | | ------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `-h`, `--help` | Output usage information.
`storybook ai setup --help` | -| `-c`, `--config-dir [dir-name]` | Storybook configuration directory.
`storybook ai setup -c .storybook` | +| `-h`, `--help` | Output usage information.
`storybook ai setup --help` | +| `-c`, `--config-dir [dir-name]` | Storybook configuration directory.
`storybook ai setup -c .storybook` | | `--package-manager ` | Force package manager to use when detecting project information.
Available package managers include `npm`, `yarn`, and `pnpm`.
`storybook ai setup --package-manager pnpm` | -| `--disable-telemetry` | Disables Storybook's telemetry. Learn more about it [here](../configure/telemetry.mdx#how-to-opt-out).
`storybook ai setup --disable-telemetry` | -| `--debug` | Outputs more logs in the CLI to assist debugging.
`storybook ai setup --debug` | -| `--loglevel [level]` | Controls level of logging.
Available options: `trace`, `debug`, `info` (default), `warn`, `error`, `silent`.
`storybook ai setup --loglevel warn` | -| `--logfile [path]` | Write debug logs to a file.
`storybook ai setup --logfile ./sb.log` | +| `--disable-telemetry` | Disables Storybook's telemetry. Learn more about it [here](../configure/telemetry.mdx#how-to-opt-out).
`storybook ai setup --disable-telemetry` | +| `--debug` | Outputs more logs in the CLI to assist debugging.
`storybook ai setup --debug` | +| `--loglevel [level]` | Controls level of logging.
Available options: `trace`, `debug`, `info` (default), `warn`, `error`, `silent`.
`storybook ai setup --loglevel warn` | +| `--logfile [path]` | Write debug logs to a file.
`storybook ai setup --logfile ./sb.log` | When run without `--output`, the generated prompt is printed to stdout. This is how AI agents typically consume it, by running the command directly and reading the result. When run with `--output`, the prompt is written to the given file path so you can paste or attach it to an agent that doesn't have shell access. @@ -364,14 +364,14 @@ storybook index [options] Options include: -| Option | Description | +| Option | Description | | --------------------------------- | ------------------------------------------------------ | -| `-o`, `--output-file ` | JSON file to output index | -| `-c`, `--config-dir ` | Storybook configuration directory | -| `--quiet` | Suppress verbose build output | -| `--loglevel ` | Control level of logging during build | -| `--disable-telemetry` | Disables Storybook's telemetry | -| `--debug` | Outputs more logs in the CLI to assist debugging. | +| `-o`, `--output-file ` | JSON file to output index | +| `-c`, `--config-dir ` | Storybook configuration directory | +| `--quiet` | Suppress verbose build output | +| `--loglevel ` | Control level of logging during build | +| `--disable-telemetry` | Disables Storybook's telemetry | +| `--debug` | Outputs more logs in the CLI to assist debugging. | | `--enable-crash-reports` | Enables sending crash reports to Storybook's telemetry | ### `sandbox` @@ -388,13 +388,13 @@ The `framework-filter` argument is optional and can filter the list of available Options include: -| Option | Description | +| Option | Description | | --------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `-h`, `--help` | Output usage information.
`storybook sandbox --help` | -| `-o`, `--output [dir-name]` | Configures the location of the sandbox project.
`storybook sandbox --output /my-sandbox-project` | -| `--no-init` | Generates a sandbox project without initializing Storybook.
`storybook sandbox --no-init` | -| `--debug` | Outputs more logs in the CLI to assist debugging.
`storybook sandbox --debug` | -| `--disable-telemetry` | Disables Storybook's telemetry. Learn more about it [here](../configure/telemetry.mdx#how-to-opt-out).
`storybook sandbox --disable-telemetry` | +| `-h`, `--help` | Output usage information.
`storybook sandbox --help` | +| `-o`, `--output [dir-name]` | Configures the location of the sandbox project.
`storybook sandbox --output /my-sandbox-project` | +| `--no-init` | Generates a sandbox project without initializing Storybook.
`storybook sandbox --no-init` | +| `--debug` | Outputs more logs in the CLI to assist debugging.
`storybook sandbox --debug` | +| `--disable-telemetry` | Disables Storybook's telemetry. Learn more about it [here](../configure/telemetry.mdx#how-to-opt-out).
`storybook sandbox --disable-telemetry` | | `--enable-crash-reports` | Enables sending crash reports to Storybook's telemetry. Learn more about it [here](../configure/telemetry.mdx#crash-reports-disabled-by-default).
`storybook sandbox --enable-crash-reports` | @@ -416,21 +416,21 @@ For example, `create storybook@8.6` will install Storybook 8.6 into your project Options include: -| Option | Description | +| Option | Description | | ------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `-h`, `--help` | Output usage information.
`create storybook --help` | -| `-b`, `--builder` | Defines the [builder](../builders/index.mdx) to use for your Storybook instance.
`create storybook --builder webpack5` | -| `-f`, `--force` | Forcefully installs Storybook into your project, prompting you to overwrite existing files.
`create storybook --force` | -| `-s`, `--skip-install` | Skips the dependency installation step. Used only when you need to configure Storybook manually.
`create storybook --skip-install` | -| `-t`, `--type` | Defines the [framework](../configure/integration/frameworks.mdx) to use for your Storybook instance.
`create storybook --type solid` | -| `-y`, `--yes` | Skips interactive prompts and automatically installs Storybook per specified version, including all features.
`create storybook --yes` | -| `--features [...values]` | Use these features when installing, skipping the prompt. Supported values are `docs`, `test`, and `a11y`, space separated.
`create storybook --features docs test a11y` | -| `--package-manager` | Sets the package manager to use when installing Storybook.
Available package managers include `npm`, `yarn`, and `pnpm`.
`create storybook --package-manager pnpm` | -| `--use-pnp` | Enables [Plug'n'Play](https://yarnpkg.com/features/pnp) support for Yarn. This option is only available when using Yarn as your package manager.
`create storybook --use-pnp` | -| `-p`, `--parser` | Sets the [jscodeshift parser](https://github.com/facebook/jscodeshift#parser).
Available parsers include `babel`, `babylon`, `flow`, `ts`, and `tsx`.
`create storybook --parser tsx` | -| `--debug` | Outputs more logs in the CLI to assist debugging.
`create storybook --debug` | -| `--disable-telemetry` | Disables Storybook's telemetry. Learn more about it [here](../configure/telemetry.mdx#how-to-opt-out).
`create storybook --disable-telemetry` | +| `-h`, `--help` | Output usage information.
`create storybook --help` | +| `-b`, `--builder` | Defines the [builder](../builders/index.mdx) to use for your Storybook instance.
`create storybook --builder webpack5` | +| `-f`, `--force` | Forcefully installs Storybook into your project, prompting you to overwrite existing files.
`create storybook --force` | +| `-s`, `--skip-install` | Skips the dependency installation step. Used only when you need to configure Storybook manually.
`create storybook --skip-install` | +| `-t`, `--type` | Defines the [framework](../configure/integration/frameworks.mdx) to use for your Storybook instance.
`create storybook --type solid` | +| `-y`, `--yes` | Skips interactive prompts and automatically installs Storybook per specified version, including all features.
`create storybook --yes` | +| `--features [...values]` | Use these features when installing, skipping the prompt. Supported values are `docs`, `test`, and `a11y`, space separated.
`create storybook --features docs test a11y` | +| `--package-manager` | Sets the package manager to use when installing Storybook.
Available package managers include `npm`, `yarn`, and `pnpm`.
`create storybook --package-manager pnpm` | +| `--use-pnp` | Enables [Plug'n'Play](https://yarnpkg.com/features/pnp) support for Yarn. This option is only available when using Yarn as your package manager.
`create storybook --use-pnp` | +| `-p`, `--parser` | Sets the [jscodeshift parser](https://github.com/facebook/jscodeshift#parser).
Available parsers include `babel`, `babylon`, `flow`, `ts`, and `tsx`.
`create storybook --parser tsx` | +| `--debug` | Outputs more logs in the CLI to assist debugging.
`create storybook --debug` | +| `--disable-telemetry` | Disables Storybook's telemetry. Learn more about it [here](../configure/telemetry.mdx#how-to-opt-out).
`create storybook --disable-telemetry` | | `--enable-crash-reports` | Enables sending crash reports to Storybook's telemetry. Learn more about it [here](../configure/telemetry.mdx#crash-reports-disabled-by-default).
`create storybook --enable-crash-reports` | -| `--loglevel ` | Controls level of logging during initialization.
Available options: `trace`, `debug`, `info` (default), `warn`, `error`, `silent`
`create storybook --loglevel debug` | -| `--logfile [path]` | Write all debug logs to the specified file at the end of the run. Defaults to debug-storybook.log when [path] is not provided.
`create storybook --logfile /tmp/debug-storybook.log` | -| `--no-dev` | Complete the initialization of Storybook without running the Storybook dev server.
`create storybook --no-dev` | +| `--loglevel ` | Controls level of logging during initialization.
Available options: `trace`, `debug`, `info` (default), `warn`, `error`, `silent`
`create storybook --loglevel debug` | +| `--logfile [path]` | Write all debug logs to the specified file at the end of the run. Defaults to debug-storybook.log when [path] is not provided.
`create storybook --logfile /tmp/debug-storybook.log` | +| `--no-dev` | Complete the initialization of Storybook without running the Storybook dev server.
`create storybook --no-dev` | From b8e0ace312695fdedfe0bf34b11d95702bf2d029 Mon Sep 17 00:00:00 2001 From: "arunkumar.a" Date: Tue, 26 May 2026 18:43:58 +0530 Subject: [PATCH 009/127] Fix Vue docgen unicode default values --- code/frameworks/vue3-vite/package.json | 2 +- yarn.lock | 1193 +++++++++++++++++++++--- 2 files changed, 1090 insertions(+), 105 deletions(-) diff --git a/code/frameworks/vue3-vite/package.json b/code/frameworks/vue3-vite/package.json index 4243782e0dc6..ec92872f16ec 100644 --- a/code/frameworks/vue3-vite/package.json +++ b/code/frameworks/vue3-vite/package.json @@ -53,7 +53,7 @@ "@storybook/vue3": "workspace:*", "magic-string": "^0.30.0", "typescript": "^5.9.3", - "vue-component-meta": "^2.0.0", + "vue-component-meta": "^3.2.7", "vue-docgen-api": "^4.75.1" }, "devDependencies": { diff --git a/yarn.lock b/yarn.lock index 3c79ab4b5557..d94abd769730 100644 --- a/yarn.lock +++ b/yarn.lock @@ -888,6 +888,17 @@ __metadata: languageName: node linkType: hard +"@babel/code-frame@npm:^7.28.6": + version: 7.29.0 + resolution: "@babel/code-frame@npm:7.29.0" + dependencies: + "@babel/helper-validator-identifier": "npm:^7.28.5" + js-tokens: "npm:^4.0.0" + picocolors: "npm:^1.1.1" + checksum: 10c0/d34cc504e7765dfb576a663d97067afb614525806b5cad1a5cc1a7183b916fec8ff57fa233585e3926fd5a9e6b31aae6df91aa81ae9775fb7a28f658d3346f0d + languageName: node + linkType: hard + "@babel/compat-data@npm:^7.26.8, @babel/compat-data@npm:^7.28.6, @babel/compat-data@npm:^7.29.0, @babel/compat-data@npm:^7.29.7": version: 7.29.7 resolution: "@babel/compat-data@npm:7.29.7" @@ -895,6 +906,13 @@ __metadata: languageName: node linkType: hard +"@babel/compat-data@npm:^7.28.5": + version: 7.29.0 + resolution: "@babel/compat-data@npm:7.29.0" + checksum: 10c0/08f348554989d23aa801bf1405aa34b15e841c0d52d79da7e524285c77a5f9d298e70e11d91cc578d8e2c9542efc586d50c5f5cf8e1915b254a9dcf786913a94 + languageName: node + linkType: hard + "@babel/core@npm:7.26.10": version: 7.26.10 resolution: "@babel/core@npm:7.26.10" @@ -1030,6 +1048,19 @@ __metadata: languageName: node linkType: hard +"@babel/helper-compilation-targets@npm:^7.27.2": + version: 7.28.6 + resolution: "@babel/helper-compilation-targets@npm:7.28.6" + dependencies: + "@babel/compat-data": "npm:^7.28.6" + "@babel/helper-validator-option": "npm:^7.27.1" + browserslist: "npm:^4.24.0" + lru-cache: "npm:^5.1.1" + semver: "npm:^6.3.1" + checksum: 10c0/3fcdf3b1b857a1578e99d20508859dbd3f22f3c87b8a0f3dc540627b4be539bae7f6e61e49d931542fe5b557545347272bbdacd7f58a5c77025a18b745593a50 + languageName: node + linkType: hard + "@babel/helper-create-class-features-plugin@npm:^7.18.6, @babel/helper-create-class-features-plugin@npm:^7.21.0, @babel/helper-create-class-features-plugin@npm:^7.27.1, @babel/helper-create-class-features-plugin@npm:^7.28.5, @babel/helper-create-class-features-plugin@npm:^7.29.7": version: 7.29.7 resolution: "@babel/helper-create-class-features-plugin@npm:7.29.7" @@ -1047,6 +1078,23 @@ __metadata: languageName: node linkType: hard +"@babel/helper-create-class-features-plugin@npm:^7.28.3": + version: 7.28.5 + resolution: "@babel/helper-create-class-features-plugin@npm:7.28.5" + dependencies: + "@babel/helper-annotate-as-pure": "npm:^7.27.3" + "@babel/helper-member-expression-to-functions": "npm:^7.28.5" + "@babel/helper-optimise-call-expression": "npm:^7.27.1" + "@babel/helper-replace-supers": "npm:^7.27.1" + "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.27.1" + "@babel/traverse": "npm:^7.28.5" + semver: "npm:^6.3.1" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/786a6514efcf4514aaad85beed419b9184d059f4c9a9a95108f320142764999827252a851f7071de19f29424d369616573ecbaa347f1ce23fb12fc6827d9ff56 + languageName: node + linkType: hard + "@babel/helper-create-regexp-features-plugin@npm:^7.18.6, @babel/helper-create-regexp-features-plugin@npm:^7.27.1, @babel/helper-create-regexp-features-plugin@npm:^7.29.7": version: 7.29.7 resolution: "@babel/helper-create-regexp-features-plugin@npm:7.29.7" @@ -1082,6 +1130,16 @@ __metadata: languageName: node linkType: hard +"@babel/helper-member-expression-to-functions@npm:^7.28.5": + version: 7.28.5 + resolution: "@babel/helper-member-expression-to-functions@npm:7.28.5" + dependencies: + "@babel/traverse": "npm:^7.28.5" + "@babel/types": "npm:^7.28.5" + checksum: 10c0/4e6e05fbf4dffd0bc3e55e28fcaab008850be6de5a7013994ce874ec2beb90619cda4744b11607a60f8aae0227694502908add6188ceb1b5223596e765b44814 + languageName: node + linkType: hard + "@babel/helper-member-expression-to-functions@npm:^7.29.7": version: 7.29.7 resolution: "@babel/helper-member-expression-to-functions@npm:7.29.7" @@ -1092,7 +1150,17 @@ __metadata: languageName: node linkType: hard -"@babel/helper-module-imports@npm:^7.16.7, @babel/helper-module-imports@npm:^7.25.9, @babel/helper-module-imports@npm:^7.27.1, @babel/helper-module-imports@npm:^7.28.6, @babel/helper-module-imports@npm:^7.29.7, @babel/helper-module-imports@npm:^7.8.3": +"@babel/helper-module-imports@npm:^7.16.7, @babel/helper-module-imports@npm:^7.25.9, @babel/helper-module-imports@npm:^7.27.1, @babel/helper-module-imports@npm:^7.28.6, @babel/helper-module-imports@npm:^7.8.3": + version: 7.28.6 + resolution: "@babel/helper-module-imports@npm:7.28.6" + dependencies: + "@babel/traverse": "npm:^7.28.6" + "@babel/types": "npm:^7.28.6" + checksum: 10c0/b49d8d8f204d9dbfd5ac70c54e533e5269afb3cea966a9d976722b13e9922cc773a653405f53c89acb247d5aebdae4681d631a3ae3df77ec046b58da76eda2ac + languageName: node + linkType: hard + +"@babel/helper-module-imports@npm:^7.29.7": version: 7.29.7 resolution: "@babel/helper-module-imports@npm:7.29.7" dependencies: @@ -1115,6 +1183,28 @@ __metadata: languageName: node linkType: hard +"@babel/helper-module-transforms@npm:^7.28.3": + version: 7.28.6 + resolution: "@babel/helper-module-transforms@npm:7.28.6" + dependencies: + "@babel/helper-module-imports": "npm:^7.28.6" + "@babel/helper-validator-identifier": "npm:^7.28.5" + "@babel/traverse": "npm:^7.28.6" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/6f03e14fc30b287ce0b839474b5f271e72837d0cafe6b172d759184d998fbee3903a035e81e07c2c596449e504f453463d58baa65b6f40a37ded5bec74620b2b + languageName: node + linkType: hard + +"@babel/helper-optimise-call-expression@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/helper-optimise-call-expression@npm:7.27.1" + dependencies: + "@babel/types": "npm:^7.27.1" + checksum: 10c0/6b861e7fcf6031b9c9fc2de3cd6c005e94a459d6caf3621d93346b52774925800ca29d4f64595a5ceacf4d161eb0d27649ae385110ed69491d9776686fa488e6 + languageName: node + linkType: hard + "@babel/helper-optimise-call-expression@npm:^7.29.7": version: 7.29.7 resolution: "@babel/helper-optimise-call-expression@npm:7.29.7" @@ -1124,7 +1214,14 @@ __metadata: languageName: node linkType: hard -"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.20.2, @babel/helper-plugin-utils@npm:^7.25.9, @babel/helper-plugin-utils@npm:^7.26.5, @babel/helper-plugin-utils@npm:^7.27.1, @babel/helper-plugin-utils@npm:^7.28.6, @babel/helper-plugin-utils@npm:^7.29.7, @babel/helper-plugin-utils@npm:^7.8.0": +"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.20.2, @babel/helper-plugin-utils@npm:^7.25.9, @babel/helper-plugin-utils@npm:^7.26.5, @babel/helper-plugin-utils@npm:^7.27.1, @babel/helper-plugin-utils@npm:^7.8.0": + version: 7.27.1 + resolution: "@babel/helper-plugin-utils@npm:7.27.1" + checksum: 10c0/94cf22c81a0c11a09b197b41ab488d416ff62254ce13c57e62912c85700dc2e99e555225787a4099ff6bae7a1812d622c80fbaeda824b79baa10a6c5ac4cf69b + languageName: node + linkType: hard + +"@babel/helper-plugin-utils@npm:^7.28.6, @babel/helper-plugin-utils@npm:^7.29.7": version: 7.29.7 resolution: "@babel/helper-plugin-utils@npm:7.29.7" checksum: 10c0/380477a06133274a2759f9355929cb60a95e8b8fee624a1ae1fa349e1d1645b89daca456f72833f6d1062bffa12ee4271c5bf0cc5a61c0166cdc24c7591e2408 @@ -1229,6 +1326,17 @@ __metadata: languageName: node linkType: hard +"@babel/parser@npm:^7.28.6": + version: 7.29.2 + resolution: "@babel/parser@npm:7.29.2" + dependencies: + "@babel/types": "npm:^7.29.0" + bin: + parser: ./bin/babel-parser.js + checksum: 10c0/e5a4e69e3ac7acdde995f37cf299a68458cfe7009dff66bd0962fd04920bef287201169006af365af479c08ff216bfefbb595e331f87f6ae7283858aebbc3317 + languageName: node + linkType: hard + "@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:^7.25.9, @babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:^7.28.5": version: 7.28.5 resolution: "@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:7.28.5" @@ -1288,6 +1396,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:^7.28.3": + version: 7.28.3 + resolution: "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:7.28.3" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + "@babel/traverse": "npm:^7.28.3" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/3cdc27c4e08a632a58e62c6017369401976edf1cd9ae73fd9f0d6770ddd9accf40b494db15b66bab8db2a8d5dc5bab5ca8c65b19b81fdca955cd8cbbe24daadb + languageName: node + linkType: hard + "@babel/plugin-proposal-class-properties@npm:^7.16.5": version: 7.18.6 resolution: "@babel/plugin-proposal-class-properties@npm:7.18.6" @@ -1425,6 +1545,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-syntax-import-attributes@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-syntax-import-attributes@npm:7.27.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/e66f7a761b8360419bbb93ab67d87c8a97465ef4637a985ff682ce7ba6918b34b29d81190204cf908d0933058ee7b42737423cd8a999546c21b3aabad4affa9a + languageName: node + linkType: hard + "@babel/plugin-syntax-jsx@npm:^7.27.1": version: 7.27.1 resolution: "@babel/plugin-syntax-jsx@npm:7.27.1" @@ -1520,6 +1651,19 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-async-generator-functions@npm:^7.28.0": + version: 7.28.0 + resolution: "@babel/plugin-transform-async-generator-functions@npm:7.28.0" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + "@babel/helper-remap-async-to-generator": "npm:^7.27.1" + "@babel/traverse": "npm:^7.28.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/739d577e649d7d7b9845dc309e132964327ab3eaea43ad04d04a7dcb977c63f9aa9a423d1ca39baf10939128d02f52e6fda39c834fb9f1753785b1497e72c4dc + languageName: node + linkType: hard + "@babel/plugin-transform-async-to-generator@npm:7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-async-to-generator@npm:7.25.9" @@ -1559,6 +1703,19 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-async-to-generator@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-async-to-generator@npm:7.27.1" + dependencies: + "@babel/helper-module-imports": "npm:^7.27.1" + "@babel/helper-plugin-utils": "npm:^7.27.1" + "@babel/helper-remap-async-to-generator": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/e76b1f6f9c3bbf72e17d7639406d47f09481806de4db99a8de375a0bb40957ea309b20aa705f0c25ab1d7c845e3f365af67eafa368034521151a0e352a03ef2f + languageName: node + linkType: hard + "@babel/plugin-transform-block-scoped-functions@npm:^7.26.5, @babel/plugin-transform-block-scoped-functions@npm:^7.27.1": version: 7.27.1 resolution: "@babel/plugin-transform-block-scoped-functions@npm:7.27.1" @@ -1581,6 +1738,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-block-scoping@npm:^7.28.5": + version: 7.28.5 + resolution: "@babel/plugin-transform-block-scoping@npm:7.28.5" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/6b098887b375c23813ccee7a00179501fc5f709b4ee5a4b2a5c5c9ef3b44cee49e240214b1a9b4ad2bd1911fab3335eac2f0a3c5f014938a1b61bec84cec4845 + languageName: node + linkType: hard + "@babel/plugin-transform-class-properties@npm:^7.22.5, @babel/plugin-transform-class-properties@npm:^7.25.9, @babel/plugin-transform-class-properties@npm:^7.27.1, @babel/plugin-transform-class-properties@npm:^7.28.6": version: 7.29.7 resolution: "@babel/plugin-transform-class-properties@npm:7.29.7" @@ -1605,6 +1773,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-class-static-block@npm:^7.28.3": + version: 7.28.3 + resolution: "@babel/plugin-transform-class-static-block@npm:7.28.3" + dependencies: + "@babel/helper-create-class-features-plugin": "npm:^7.28.3" + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.12.0 + checksum: 10c0/8c922a64f6f5b359f7515c89ef0037bad583b4484dfebc1f6bc1cf13462547aaceb19788827c57ec9a2d62495f34c4b471ca636bf61af00fdaea5e9642c82b60 + languageName: node + linkType: hard + "@babel/plugin-transform-classes@npm:^7.25.9, @babel/plugin-transform-classes@npm:^7.28.6": version: 7.29.7 resolution: "@babel/plugin-transform-classes@npm:7.29.7" @@ -1621,6 +1801,22 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-classes@npm:^7.28.4": + version: 7.28.4 + resolution: "@babel/plugin-transform-classes@npm:7.28.4" + dependencies: + "@babel/helper-annotate-as-pure": "npm:^7.27.3" + "@babel/helper-compilation-targets": "npm:^7.27.2" + "@babel/helper-globals": "npm:^7.28.0" + "@babel/helper-plugin-utils": "npm:^7.27.1" + "@babel/helper-replace-supers": "npm:^7.27.1" + "@babel/traverse": "npm:^7.28.4" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/76687ed37216ff012c599870dc00183fb716f22e1a02fe9481943664c0e4d0d88c3da347dc3fe290d4728f4d47cd594ffa621d23845e2bb8ab446e586308e066 + languageName: node + linkType: hard + "@babel/plugin-transform-computed-properties@npm:^7.25.9, @babel/plugin-transform-computed-properties@npm:^7.28.6": version: 7.29.7 resolution: "@babel/plugin-transform-computed-properties@npm:7.29.7" @@ -1633,6 +1829,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-computed-properties@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-computed-properties@npm:7.27.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + "@babel/template": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/e09a12f8c8ae0e6a6144c102956947b4ec05f6c844169121d0ec4529c2d30ad1dc59fee67736193b87a402f44552c888a519a680a31853bdb4d34788c28af3b0 + languageName: node + linkType: hard + "@babel/plugin-transform-destructuring@npm:^7.25.9, @babel/plugin-transform-destructuring@npm:^7.28.5, @babel/plugin-transform-destructuring@npm:^7.29.7": version: 7.29.7 resolution: "@babel/plugin-transform-destructuring@npm:7.29.7" @@ -1645,6 +1853,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-destructuring@npm:^7.28.0": + version: 7.28.5 + resolution: "@babel/plugin-transform-destructuring@npm:7.28.5" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + "@babel/traverse": "npm:^7.28.5" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/288207f488412b23bb206c7c01ba143714e2506b72a9ec09e993f28366cc8188d121bde714659b3437984a86d2881d9b1b06de3089d5582823ccf2f3b3eaa2c4 + languageName: node + linkType: hard + "@babel/plugin-transform-dotall-regex@npm:^7.25.9, @babel/plugin-transform-dotall-regex@npm:^7.28.6": version: 7.29.7 resolution: "@babel/plugin-transform-dotall-regex@npm:7.29.7" @@ -1657,6 +1877,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-dotall-regex@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-dotall-regex@npm:7.27.1" + dependencies: + "@babel/helper-create-regexp-features-plugin": "npm:^7.27.1" + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/f9caddfad9a551b4dabe0dcb7c040f458fbaaa7bbb44200c20198b32c8259be8e050e58d2c853fdac901a4cfe490b86aa857036d8d461b192dd010d0e242dedb + languageName: node + linkType: hard + "@babel/plugin-transform-duplicate-keys@npm:^7.25.9, @babel/plugin-transform-duplicate-keys@npm:^7.27.1": version: 7.27.1 resolution: "@babel/plugin-transform-duplicate-keys@npm:7.27.1" @@ -1680,6 +1912,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-duplicate-named-capturing-groups-regex@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-duplicate-named-capturing-groups-regex@npm:7.27.1" + dependencies: + "@babel/helper-create-regexp-features-plugin": "npm:^7.27.1" + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/121502a252b3206913e1e990a47fea34397b4cbf7804d4cd872d45961bc45b603423f60ca87f3a3023a62528f5feb475ac1c9ec76096899ec182fcb135eba375 + languageName: node + linkType: hard + "@babel/plugin-transform-dynamic-import@npm:^7.25.9, @babel/plugin-transform-dynamic-import@npm:^7.27.1": version: 7.27.1 resolution: "@babel/plugin-transform-dynamic-import@npm:7.27.1" @@ -1691,6 +1935,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-explicit-resource-management@npm:^7.28.0": + version: 7.28.0 + resolution: "@babel/plugin-transform-explicit-resource-management@npm:7.28.0" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + "@babel/plugin-transform-destructuring": "npm:^7.28.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/3baa706af3112adf2ae0c7ec0dc61b63dd02695eb5582f3c3a2b2d05399c6aa7756f55e7bbbd5412e613a6ba1dd6b6736904074b4d7ebd6b45a1e3f9145e4094 + languageName: node + linkType: hard + "@babel/plugin-transform-explicit-resource-management@npm:^7.28.6": version: 7.29.7 resolution: "@babel/plugin-transform-explicit-resource-management@npm:7.29.7" @@ -1714,6 +1970,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-exponentiation-operator@npm:^7.28.5": + version: 7.28.5 + resolution: "@babel/plugin-transform-exponentiation-operator@npm:7.28.5" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/006566e003c2a8175346cc4b3260fcd9f719b912ceae8a4e930ce02ee3cf0b2841d5c21795ba71790871783d3c0c1c3d22ce441b8819c37975844bfba027d3f7 + languageName: node + linkType: hard + "@babel/plugin-transform-export-namespace-from@npm:^7.25.9, @babel/plugin-transform-export-namespace-from@npm:^7.27.1": version: 7.27.1 resolution: "@babel/plugin-transform-export-namespace-from@npm:7.27.1" @@ -1773,6 +2040,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-json-strings@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-json-strings@npm:7.27.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/2379714aca025516452a7c1afa1ca42a22b9b51a5050a653cc6198a51665ab82bdecf36106d32d731512706a1e373c5637f5ff635737319aa42f3827da2326d6 + languageName: node + linkType: hard + "@babel/plugin-transform-literals@npm:^7.25.9, @babel/plugin-transform-literals@npm:^7.27.1": version: 7.27.1 resolution: "@babel/plugin-transform-literals@npm:7.27.1" @@ -1795,6 +2073,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-logical-assignment-operators@npm:^7.28.5": + version: 7.28.5 + resolution: "@babel/plugin-transform-logical-assignment-operators@npm:7.28.5" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/fba4faa96d86fa745b0539bb631deee3f2296f0643c087a50ad0fac2e5f0a787fa885e9bdd90ae3e7832803f3c08e7cd3f1e830e7079dbdc023704923589bb23 + languageName: node + linkType: hard + "@babel/plugin-transform-member-expression-literals@npm:^7.25.9, @babel/plugin-transform-member-expression-literals@npm:^7.27.1": version: 7.27.1 resolution: "@babel/plugin-transform-member-expression-literals@npm:7.27.1" @@ -1844,6 +2133,20 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-modules-systemjs@npm:^7.28.5": + version: 7.28.5 + resolution: "@babel/plugin-transform-modules-systemjs@npm:7.28.5" + dependencies: + "@babel/helper-module-transforms": "npm:^7.28.3" + "@babel/helper-plugin-utils": "npm:^7.27.1" + "@babel/helper-validator-identifier": "npm:^7.28.5" + "@babel/traverse": "npm:^7.28.5" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/7e8c0bcff79689702b974f6a0fedb5d0c6eeb5a5e3384deb7028e7cfe92a5242cc80e981e9c1817aad29f2ecc01841753365dd38d877aa0b91737ceec2acfd07 + languageName: node + linkType: hard + "@babel/plugin-transform-modules-umd@npm:^7.25.9, @babel/plugin-transform-modules-umd@npm:^7.27.1": version: 7.27.1 resolution: "@babel/plugin-transform-modules-umd@npm:7.27.1" @@ -1868,6 +2171,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-named-capturing-groups-regex@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-named-capturing-groups-regex@npm:7.27.1" + dependencies: + "@babel/helper-create-regexp-features-plugin": "npm:^7.27.1" + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/8eaa8c9aee00a00f3bd8bd8b561d3f569644d98cb2cfe3026d7398aabf9b29afd62f24f142b4112fa1f572d9b0e1928291b099cde59f56d6b59f4d565e58abf2 + languageName: node + linkType: hard + "@babel/plugin-transform-new-target@npm:^7.25.9, @babel/plugin-transform-new-target@npm:^7.27.1": version: 7.27.1 resolution: "@babel/plugin-transform-new-target@npm:7.27.1" @@ -1890,6 +2205,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-nullish-coalescing-operator@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-nullish-coalescing-operator@npm:7.27.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/a435fc03aaa65c6ef8e99b2d61af0994eb5cdd4a28562d78c3b0b0228ca7e501aa255e1dff091a6996d7d3ea808eb5a65fd50ecd28dfb10687a8a1095dcadc7a + languageName: node + linkType: hard + "@babel/plugin-transform-numeric-separator@npm:^7.25.9, @babel/plugin-transform-numeric-separator@npm:^7.27.1, @babel/plugin-transform-numeric-separator@npm:^7.28.6": version: 7.29.7 resolution: "@babel/plugin-transform-numeric-separator@npm:7.29.7" @@ -1950,6 +2276,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-optional-catch-binding@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-optional-catch-binding@npm:7.27.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/807a4330f1fac08e2682d57bc82e714868fc651c8876f9a8b3a3fd8f53c129e87371f8243e712ac7dae11e090b737a2219a02fe1b6459a29e664fa073c3277bb + languageName: node + linkType: hard + "@babel/plugin-transform-optional-chaining@npm:^7.23.0, @babel/plugin-transform-optional-chaining@npm:^7.25.9, @babel/plugin-transform-optional-chaining@npm:^7.27.1, @babel/plugin-transform-optional-chaining@npm:^7.28.6": version: 7.29.7 resolution: "@babel/plugin-transform-optional-chaining@npm:7.29.7" @@ -1962,6 +2299,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-optional-chaining@npm:^7.28.5": + version: 7.28.5 + resolution: "@babel/plugin-transform-optional-chaining@npm:7.28.5" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/adf5f70b1f9eb0dd6ff3d159a714683af3c910775653e667bd9f864c3dc2dc9872aba95f6c1e5f2a9675067241942f4fd0d641147ef4bf2bd8bc15f1fa0f2ed5 + languageName: node + linkType: hard + "@babel/plugin-transform-parameters@npm:^7.25.9, @babel/plugin-transform-parameters@npm:^7.27.7, @babel/plugin-transform-parameters@npm:^7.29.7": version: 7.29.7 resolution: "@babel/plugin-transform-parameters@npm:7.29.7" @@ -1985,6 +2334,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-private-methods@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-private-methods@npm:7.27.1" + dependencies: + "@babel/helper-create-class-features-plugin": "npm:^7.27.1" + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/232bedfe9d28df215fb03cc7623bdde468b1246bdd6dc24465ff4bf9cc5f5a256ae33daea1fafa6cc59705e4d29da9024bb79baccaa5cd92811ac5db9b9244f2 + languageName: node + linkType: hard + "@babel/plugin-transform-private-property-in-object@npm:^7.25.9, @babel/plugin-transform-private-property-in-object@npm:^7.28.6": version: 7.29.7 resolution: "@babel/plugin-transform-private-property-in-object@npm:7.29.7" @@ -1998,6 +2359,19 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-private-property-in-object@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-private-property-in-object@npm:7.27.1" + dependencies: + "@babel/helper-annotate-as-pure": "npm:^7.27.1" + "@babel/helper-create-class-features-plugin": "npm:^7.27.1" + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/a8c4536273ca716dcc98e74ea25ca76431528554922f184392be3ddaf1761d4aa0e06f1311577755bd1613f7054fb51d29de2ada1130f743d329170a1aa1fe56 + languageName: node + linkType: hard + "@babel/plugin-transform-property-literals@npm:^7.25.9, @babel/plugin-transform-property-literals@npm:^7.27.1": version: 7.27.1 resolution: "@babel/plugin-transform-property-literals@npm:7.27.1" @@ -2091,6 +2465,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-regenerator@npm:^7.28.4": + version: 7.28.4 + resolution: "@babel/plugin-transform-regenerator@npm:7.28.4" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/5ad14647ffaac63c920e28df1b580ee2e932586bbdc71f61ec264398f68a5406c71a7f921de397a41b954a69316c5ab90e5d789ffa2bb34c5e6feb3727cfefb8 + languageName: node + linkType: hard + "@babel/plugin-transform-regexp-modifiers@npm:^7.26.0, @babel/plugin-transform-regexp-modifiers@npm:^7.28.6": version: 7.29.7 resolution: "@babel/plugin-transform-regexp-modifiers@npm:7.29.7" @@ -2103,6 +2488,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-regexp-modifiers@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-regexp-modifiers@npm:7.27.1" + dependencies: + "@babel/helper-create-regexp-features-plugin": "npm:^7.27.1" + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/31ae596ab56751cf43468a6c0a9d6bc3521d306d2bee9c6957cdb64bea53812ce24bd13a32f766150d62b737bca5b0650b2c62db379382fff0dccbf076055c33 + languageName: node + linkType: hard + "@babel/plugin-transform-reserved-words@npm:^7.25.9, @babel/plugin-transform-reserved-words@npm:^7.27.1": version: 7.27.1 resolution: "@babel/plugin-transform-reserved-words@npm:7.27.1" @@ -2130,7 +2527,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-runtime@npm:7.29.0, @babel/plugin-transform-runtime@npm:^7.13.9, @babel/plugin-transform-runtime@npm:^7.28.5": +"@babel/plugin-transform-runtime@npm:7.29.0": version: 7.29.0 resolution: "@babel/plugin-transform-runtime@npm:7.29.0" dependencies: @@ -2146,6 +2543,22 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-runtime@npm:^7.13.9, @babel/plugin-transform-runtime@npm:^7.28.5": + version: 7.28.5 + resolution: "@babel/plugin-transform-runtime@npm:7.28.5" + dependencies: + "@babel/helper-module-imports": "npm:^7.27.1" + "@babel/helper-plugin-utils": "npm:^7.27.1" + babel-plugin-polyfill-corejs2: "npm:^0.4.14" + babel-plugin-polyfill-corejs3: "npm:^0.13.0" + babel-plugin-polyfill-regenerator: "npm:^0.6.5" + semver: "npm:^6.3.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/d20901d179a7044327dec7b37dd4fadbc4c1c0dc1cb6a3dd69e67166b43b06c262dd0f2e70aedf1c0dab42044c0c063468d99019ae1c9290312b6b8802c502f9 + languageName: node + linkType: hard + "@babel/plugin-transform-shorthand-properties@npm:^7.25.9, @babel/plugin-transform-shorthand-properties@npm:^7.27.1": version: 7.27.1 resolution: "@babel/plugin-transform-shorthand-properties@npm:7.27.1" @@ -2169,6 +2582,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-spread@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-spread@npm:7.27.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/b34fc58b33bd35b47d67416655c2cbc8578fbb3948b4592bc15eb6d8b4046986e25c06e3b9929460fa4ab08e9653582415e7ef8b87d265e1239251bdf5a4c162 + languageName: node + linkType: hard + "@babel/plugin-transform-sticky-regex@npm:^7.25.9, @babel/plugin-transform-sticky-regex@npm:^7.27.1": version: 7.27.1 resolution: "@babel/plugin-transform-sticky-regex@npm:7.27.1" @@ -2240,6 +2665,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-unicode-property-regex@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-unicode-property-regex@npm:7.27.1" + dependencies: + "@babel/helper-create-regexp-features-plugin": "npm:^7.27.1" + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/a332bc3cb3eeea67c47502bc52d13a0f8abae5a7bfcb08b93a8300ddaff8d9e1238f912969494c1b494c1898c6f19687054440706700b6d12cb0b90d88beb4d0 + languageName: node + linkType: hard + "@babel/plugin-transform-unicode-regex@npm:^7.25.9, @babel/plugin-transform-unicode-regex@npm:^7.27.1": version: 7.27.1 resolution: "@babel/plugin-transform-unicode-regex@npm:7.27.1" @@ -2264,6 +2701,18 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-unicode-sets-regex@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-unicode-sets-regex@npm:7.27.1" + dependencies: + "@babel/helper-create-regexp-features-plugin": "npm:^7.27.1" + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/236645f4d0a1fba7c18dc8ffe3975933af93e478f2665650c2d91cf528cfa1587cde5cfe277e0e501fc03b5bf57638369575d6539cef478632fb93bd7d7d7178 + languageName: node + linkType: hard + "@babel/polyfill@npm:^7.11.5": version: 7.12.1 resolution: "@babel/polyfill@npm:7.12.1" @@ -2353,7 +2802,7 @@ __metadata: languageName: node linkType: hard -"@babel/preset-env@npm:7.29.2, @babel/preset-env@npm:^7.16.5, @babel/preset-env@npm:^7.28.5": +"@babel/preset-env@npm:7.29.2": version: 7.29.2 resolution: "@babel/preset-env@npm:7.29.2" dependencies: @@ -2433,6 +2882,86 @@ __metadata: languageName: node linkType: hard +"@babel/preset-env@npm:^7.16.5, @babel/preset-env@npm:^7.28.5": + version: 7.28.5 + resolution: "@babel/preset-env@npm:7.28.5" + dependencies: + "@babel/compat-data": "npm:^7.28.5" + "@babel/helper-compilation-targets": "npm:^7.27.2" + "@babel/helper-plugin-utils": "npm:^7.27.1" + "@babel/helper-validator-option": "npm:^7.27.1" + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "npm:^7.28.5" + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "npm:^7.27.1" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "npm:^7.27.1" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "npm:^7.27.1" + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "npm:^7.28.3" + "@babel/plugin-proposal-private-property-in-object": "npm:7.21.0-placeholder-for-preset-env.2" + "@babel/plugin-syntax-import-assertions": "npm:^7.27.1" + "@babel/plugin-syntax-import-attributes": "npm:^7.27.1" + "@babel/plugin-syntax-unicode-sets-regex": "npm:^7.18.6" + "@babel/plugin-transform-arrow-functions": "npm:^7.27.1" + "@babel/plugin-transform-async-generator-functions": "npm:^7.28.0" + "@babel/plugin-transform-async-to-generator": "npm:^7.27.1" + "@babel/plugin-transform-block-scoped-functions": "npm:^7.27.1" + "@babel/plugin-transform-block-scoping": "npm:^7.28.5" + "@babel/plugin-transform-class-properties": "npm:^7.27.1" + "@babel/plugin-transform-class-static-block": "npm:^7.28.3" + "@babel/plugin-transform-classes": "npm:^7.28.4" + "@babel/plugin-transform-computed-properties": "npm:^7.27.1" + "@babel/plugin-transform-destructuring": "npm:^7.28.5" + "@babel/plugin-transform-dotall-regex": "npm:^7.27.1" + "@babel/plugin-transform-duplicate-keys": "npm:^7.27.1" + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "npm:^7.27.1" + "@babel/plugin-transform-dynamic-import": "npm:^7.27.1" + "@babel/plugin-transform-explicit-resource-management": "npm:^7.28.0" + "@babel/plugin-transform-exponentiation-operator": "npm:^7.28.5" + "@babel/plugin-transform-export-namespace-from": "npm:^7.27.1" + "@babel/plugin-transform-for-of": "npm:^7.27.1" + "@babel/plugin-transform-function-name": "npm:^7.27.1" + "@babel/plugin-transform-json-strings": "npm:^7.27.1" + "@babel/plugin-transform-literals": "npm:^7.27.1" + "@babel/plugin-transform-logical-assignment-operators": "npm:^7.28.5" + "@babel/plugin-transform-member-expression-literals": "npm:^7.27.1" + "@babel/plugin-transform-modules-amd": "npm:^7.27.1" + "@babel/plugin-transform-modules-commonjs": "npm:^7.27.1" + "@babel/plugin-transform-modules-systemjs": "npm:^7.28.5" + "@babel/plugin-transform-modules-umd": "npm:^7.27.1" + "@babel/plugin-transform-named-capturing-groups-regex": "npm:^7.27.1" + "@babel/plugin-transform-new-target": "npm:^7.27.1" + "@babel/plugin-transform-nullish-coalescing-operator": "npm:^7.27.1" + "@babel/plugin-transform-numeric-separator": "npm:^7.27.1" + "@babel/plugin-transform-object-rest-spread": "npm:^7.28.4" + "@babel/plugin-transform-object-super": "npm:^7.27.1" + "@babel/plugin-transform-optional-catch-binding": "npm:^7.27.1" + "@babel/plugin-transform-optional-chaining": "npm:^7.28.5" + "@babel/plugin-transform-parameters": "npm:^7.27.7" + "@babel/plugin-transform-private-methods": "npm:^7.27.1" + "@babel/plugin-transform-private-property-in-object": "npm:^7.27.1" + "@babel/plugin-transform-property-literals": "npm:^7.27.1" + "@babel/plugin-transform-regenerator": "npm:^7.28.4" + "@babel/plugin-transform-regexp-modifiers": "npm:^7.27.1" + "@babel/plugin-transform-reserved-words": "npm:^7.27.1" + "@babel/plugin-transform-shorthand-properties": "npm:^7.27.1" + "@babel/plugin-transform-spread": "npm:^7.27.1" + "@babel/plugin-transform-sticky-regex": "npm:^7.27.1" + "@babel/plugin-transform-template-literals": "npm:^7.27.1" + "@babel/plugin-transform-typeof-symbol": "npm:^7.27.1" + "@babel/plugin-transform-unicode-escapes": "npm:^7.27.1" + "@babel/plugin-transform-unicode-property-regex": "npm:^7.27.1" + "@babel/plugin-transform-unicode-regex": "npm:^7.27.1" + "@babel/plugin-transform-unicode-sets-regex": "npm:^7.27.1" + "@babel/preset-modules": "npm:0.1.6-no-external-plugins" + babel-plugin-polyfill-corejs2: "npm:^0.4.14" + babel-plugin-polyfill-corejs3: "npm:^0.13.0" + babel-plugin-polyfill-regenerator: "npm:^0.6.5" + core-js-compat: "npm:^3.43.0" + semver: "npm:^6.3.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/d1b730158de290f1c54ed7db0f4fed3f82db5f868ab0a4cb3fc2ea76ed683b986ae136f6e7eb0b44b91bc9a99039a2559851656b4fd50193af1a815a3e32e524 + languageName: node + linkType: hard + "@babel/preset-flow@npm:^7.22.15": version: 7.27.1 resolution: "@babel/preset-flow@npm:7.27.1" @@ -2523,6 +3052,17 @@ __metadata: languageName: node linkType: hard +"@babel/template@npm:^7.27.1": + version: 7.28.6 + resolution: "@babel/template@npm:7.28.6" + dependencies: + "@babel/code-frame": "npm:^7.28.6" + "@babel/parser": "npm:^7.28.6" + "@babel/types": "npm:^7.28.6" + checksum: 10c0/66d87225ed0bc77f888181ae2d97845021838c619944877f7c4398c6748bcf611f216dfd6be74d39016af502bca876e6ce6873db3c49e4ac354c56d34d57e9f5 + languageName: node + linkType: hard + "@babel/traverse@npm:latest": version: 7.28.5 resolution: "@babel/traverse@npm:7.28.5" @@ -5649,6 +6189,13 @@ __metadata: languageName: node linkType: hard +"@oxc-project/types@npm:=0.127.0, @oxc-project/types@npm:^0.127.0": + version: 0.127.0 + resolution: "@oxc-project/types@npm:0.127.0" + checksum: 10c0/52c0947ac64a9ca119fe971f947e784a35ecd14a072fa3f542a58a5f6c42010b53f2bf92731e39b9899b83c990a9517bbd29d1e5a5b7b489e52616685c6a9278 + languageName: node + linkType: hard + "@oxc-project/types@npm:=0.133.0": version: 0.133.0 resolution: "@oxc-project/types@npm:0.133.0" @@ -5663,13 +6210,6 @@ __metadata: languageName: node linkType: hard -"@oxc-project/types@npm:^0.127.0": - version: 0.127.0 - resolution: "@oxc-project/types@npm:0.127.0" - checksum: 10c0/52c0947ac64a9ca119fe971f947e784a35ecd14a072fa3f542a58a5f6c42010b53f2bf92731e39b9899b83c990a9517bbd29d1e5a5b7b489e52616685c6a9278 - languageName: node - linkType: hard - "@oxc-resolver/binding-android-arm-eabi@npm:11.19.1": version: 11.19.1 resolution: "@oxc-resolver/binding-android-arm-eabi@npm:11.19.1" @@ -8481,6 +9021,13 @@ __metadata: languageName: node linkType: hard +"@rolldown/binding-android-arm64@npm:1.0.0-rc.17": + version: 1.0.0-rc.17 + resolution: "@rolldown/binding-android-arm64@npm:1.0.0-rc.17" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + "@rolldown/binding-android-arm64@npm:1.0.0-rc.4": version: 1.0.0-rc.4 resolution: "@rolldown/binding-android-arm64@npm:1.0.0-rc.4" @@ -8495,6 +9042,13 @@ __metadata: languageName: node linkType: hard +"@rolldown/binding-darwin-arm64@npm:1.0.0-rc.17": + version: 1.0.0-rc.17 + resolution: "@rolldown/binding-darwin-arm64@npm:1.0.0-rc.17" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + "@rolldown/binding-darwin-arm64@npm:1.0.0-rc.4": version: 1.0.0-rc.4 resolution: "@rolldown/binding-darwin-arm64@npm:1.0.0-rc.4" @@ -8509,6 +9063,13 @@ __metadata: languageName: node linkType: hard +"@rolldown/binding-darwin-x64@npm:1.0.0-rc.17": + version: 1.0.0-rc.17 + resolution: "@rolldown/binding-darwin-x64@npm:1.0.0-rc.17" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + "@rolldown/binding-darwin-x64@npm:1.0.0-rc.4": version: 1.0.0-rc.4 resolution: "@rolldown/binding-darwin-x64@npm:1.0.0-rc.4" @@ -8523,6 +9084,13 @@ __metadata: languageName: node linkType: hard +"@rolldown/binding-freebsd-x64@npm:1.0.0-rc.17": + version: 1.0.0-rc.17 + resolution: "@rolldown/binding-freebsd-x64@npm:1.0.0-rc.17" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + "@rolldown/binding-freebsd-x64@npm:1.0.0-rc.4": version: 1.0.0-rc.4 resolution: "@rolldown/binding-freebsd-x64@npm:1.0.0-rc.4" @@ -8537,6 +9105,13 @@ __metadata: languageName: node linkType: hard +"@rolldown/binding-linux-arm-gnueabihf@npm:1.0.0-rc.17": + version: 1.0.0-rc.17 + resolution: "@rolldown/binding-linux-arm-gnueabihf@npm:1.0.0-rc.17" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + "@rolldown/binding-linux-arm-gnueabihf@npm:1.0.0-rc.4": version: 1.0.0-rc.4 resolution: "@rolldown/binding-linux-arm-gnueabihf@npm:1.0.0-rc.4" @@ -8551,6 +9126,13 @@ __metadata: languageName: node linkType: hard +"@rolldown/binding-linux-arm64-gnu@npm:1.0.0-rc.17": + version: 1.0.0-rc.17 + resolution: "@rolldown/binding-linux-arm64-gnu@npm:1.0.0-rc.17" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + "@rolldown/binding-linux-arm64-gnu@npm:1.0.0-rc.4": version: 1.0.0-rc.4 resolution: "@rolldown/binding-linux-arm64-gnu@npm:1.0.0-rc.4" @@ -8565,6 +9147,13 @@ __metadata: languageName: node linkType: hard +"@rolldown/binding-linux-arm64-musl@npm:1.0.0-rc.17": + version: 1.0.0-rc.17 + resolution: "@rolldown/binding-linux-arm64-musl@npm:1.0.0-rc.17" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + "@rolldown/binding-linux-arm64-musl@npm:1.0.0-rc.4": version: 1.0.0-rc.4 resolution: "@rolldown/binding-linux-arm64-musl@npm:1.0.0-rc.4" @@ -8579,6 +9168,13 @@ __metadata: languageName: node linkType: hard +"@rolldown/binding-linux-ppc64-gnu@npm:1.0.0-rc.17": + version: 1.0.0-rc.17 + resolution: "@rolldown/binding-linux-ppc64-gnu@npm:1.0.0-rc.17" + conditions: os=linux & cpu=ppc64 & libc=glibc + languageName: node + linkType: hard + "@rolldown/binding-linux-ppc64-gnu@npm:1.0.3": version: 1.0.3 resolution: "@rolldown/binding-linux-ppc64-gnu@npm:1.0.3" @@ -8586,6 +9182,13 @@ __metadata: languageName: node linkType: hard +"@rolldown/binding-linux-s390x-gnu@npm:1.0.0-rc.17": + version: 1.0.0-rc.17 + resolution: "@rolldown/binding-linux-s390x-gnu@npm:1.0.0-rc.17" + conditions: os=linux & cpu=s390x & libc=glibc + languageName: node + linkType: hard + "@rolldown/binding-linux-s390x-gnu@npm:1.0.3": version: 1.0.3 resolution: "@rolldown/binding-linux-s390x-gnu@npm:1.0.3" @@ -8593,6 +9196,13 @@ __metadata: languageName: node linkType: hard +"@rolldown/binding-linux-x64-gnu@npm:1.0.0-rc.17": + version: 1.0.0-rc.17 + resolution: "@rolldown/binding-linux-x64-gnu@npm:1.0.0-rc.17" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + "@rolldown/binding-linux-x64-gnu@npm:1.0.0-rc.4": version: 1.0.0-rc.4 resolution: "@rolldown/binding-linux-x64-gnu@npm:1.0.0-rc.4" @@ -8607,6 +9217,13 @@ __metadata: languageName: node linkType: hard +"@rolldown/binding-linux-x64-musl@npm:1.0.0-rc.17": + version: 1.0.0-rc.17 + resolution: "@rolldown/binding-linux-x64-musl@npm:1.0.0-rc.17" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + "@rolldown/binding-linux-x64-musl@npm:1.0.0-rc.4": version: 1.0.0-rc.4 resolution: "@rolldown/binding-linux-x64-musl@npm:1.0.0-rc.4" @@ -8621,6 +9238,13 @@ __metadata: languageName: node linkType: hard +"@rolldown/binding-openharmony-arm64@npm:1.0.0-rc.17": + version: 1.0.0-rc.17 + resolution: "@rolldown/binding-openharmony-arm64@npm:1.0.0-rc.17" + conditions: os=openharmony & cpu=arm64 + languageName: node + linkType: hard + "@rolldown/binding-openharmony-arm64@npm:1.0.0-rc.4": version: 1.0.0-rc.4 resolution: "@rolldown/binding-openharmony-arm64@npm:1.0.0-rc.4" @@ -8635,6 +9259,17 @@ __metadata: languageName: node linkType: hard +"@rolldown/binding-wasm32-wasi@npm:1.0.0-rc.17": + version: 1.0.0-rc.17 + resolution: "@rolldown/binding-wasm32-wasi@npm:1.0.0-rc.17" + dependencies: + "@emnapi/core": "npm:1.10.0" + "@emnapi/runtime": "npm:1.10.0" + "@napi-rs/wasm-runtime": "npm:^1.1.4" + conditions: cpu=wasm32 + languageName: node + linkType: hard + "@rolldown/binding-wasm32-wasi@npm:1.0.0-rc.4": version: 1.0.0-rc.4 resolution: "@rolldown/binding-wasm32-wasi@npm:1.0.0-rc.4" @@ -8655,6 +9290,13 @@ __metadata: languageName: node linkType: hard +"@rolldown/binding-win32-arm64-msvc@npm:1.0.0-rc.17": + version: 1.0.0-rc.17 + resolution: "@rolldown/binding-win32-arm64-msvc@npm:1.0.0-rc.17" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + "@rolldown/binding-win32-arm64-msvc@npm:1.0.0-rc.4": version: 1.0.0-rc.4 resolution: "@rolldown/binding-win32-arm64-msvc@npm:1.0.0-rc.4" @@ -8669,6 +9311,13 @@ __metadata: languageName: node linkType: hard +"@rolldown/binding-win32-x64-msvc@npm:1.0.0-rc.17": + version: 1.0.0-rc.17 + resolution: "@rolldown/binding-win32-x64-msvc@npm:1.0.0-rc.17" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + "@rolldown/binding-win32-x64-msvc@npm:1.0.0-rc.4": version: 1.0.0-rc.4 resolution: "@rolldown/binding-win32-x64-msvc@npm:1.0.0-rc.4" @@ -8704,6 +9353,13 @@ __metadata: languageName: node linkType: hard +"@rolldown/pluginutils@npm:1.0.0-rc.17": + version: 1.0.0-rc.17 + resolution: "@rolldown/pluginutils@npm:1.0.0-rc.17" + checksum: 10c0/5e840b20cc531910c093c1ca36e550952cf4936465a50d89f0a98fc9d0dfd7d319d06a10a5f4376209d89e9bf4d60af6cc8363ebf0dcc5e60842f7fef438b2f0 + languageName: node + linkType: hard + "@rolldown/pluginutils@npm:1.0.0-rc.3": version: 1.0.0-rc.3 resolution: "@rolldown/pluginutils@npm:1.0.0-rc.3" @@ -10358,7 +11014,7 @@ __metadata: magic-string: "npm:^0.30.0" typescript: "npm:^5.9.3" vite: "npm:^7.0.4" - vue-component-meta: "npm:^2.0.0" + vue-component-meta: "npm:^3.2.7" vue-docgen-api: "npm:^4.75.1" peerDependencies: storybook: "workspace:^" @@ -12859,15 +13515,6 @@ __metadata: languageName: node linkType: hard -"@volar/language-core@npm:2.4.15": - version: 2.4.15 - resolution: "@volar/language-core@npm:2.4.15" - dependencies: - "@volar/source-map": "npm:2.4.15" - checksum: 10c0/34ebd2a0f19ff5ee676d990dd3cc63a72867ab39a39071b0699486cf6e1304cad136cace78a55eaba41340720aa60863a4a9646f338bcca4bb9e0e22bd5d431e - languageName: node - linkType: hard - "@volar/language-core@npm:2.4.27": version: 2.4.27 resolution: "@volar/language-core@npm:2.4.27" @@ -12886,13 +13533,6 @@ __metadata: languageName: node linkType: hard -"@volar/source-map@npm:2.4.15": - version: 2.4.15 - resolution: "@volar/source-map@npm:2.4.15" - checksum: 10c0/f1c353774c1e758d99ebadc2fffd416eeba5fa5f461597cef5d201ca4ea5a81ad9d7eb1c418d61b3cadaed1db2fef3fa0a29e85a02f08bba6fab04578736959a - languageName: node - linkType: hard - "@volar/source-map@npm:2.4.27": version: 2.4.27 resolution: "@volar/source-map@npm:2.4.27" @@ -12907,17 +13547,6 @@ __metadata: languageName: node linkType: hard -"@volar/typescript@npm:2.4.15": - version: 2.4.15 - resolution: "@volar/typescript@npm:2.4.15" - dependencies: - "@volar/language-core": "npm:2.4.15" - path-browserify: "npm:^1.0.1" - vscode-uri: "npm:^3.0.8" - checksum: 10c0/f8d9e2f34e3d47edd3db51c23a4b14c48098e145c31566e463ec468a472bb3679426652c73a605a501977690749f7330c463a110283ce5d2c221f411b5fd889b - languageName: node - linkType: hard - "@volar/typescript@npm:2.4.27": version: 2.4.27 resolution: "@volar/typescript@npm:2.4.27" @@ -12929,7 +13558,7 @@ __metadata: languageName: node linkType: hard -"@volar/typescript@npm:~2.4.28": +"@volar/typescript@npm:2.4.28, @volar/typescript@npm:~2.4.28": version: 2.4.28 resolution: "@volar/typescript@npm:2.4.28" dependencies: @@ -12990,49 +13619,33 @@ __metadata: languageName: node linkType: hard -"@vue/compiler-vue2@npm:^2.7.16": - version: 2.7.16 - resolution: "@vue/compiler-vue2@npm:2.7.16" - dependencies: - de-indent: "npm:^1.0.2" - he: "npm:^1.2.0" - checksum: 10c0/c76c3fad770b9a7da40b314116cc9da173da20e5fd68785c8ed8dd8a87d02f239545fa296e16552e040ec86b47bfb18283b39447b250c2e76e479bd6ae475bb3 - languageName: node - linkType: hard - -"@vue/language-core@npm:2.2.12": - version: 2.2.12 - resolution: "@vue/language-core@npm:2.2.12" +"@vue/language-core@npm:3.2.1": + version: 3.2.1 + resolution: "@vue/language-core@npm:3.2.1" dependencies: - "@volar/language-core": "npm:2.4.15" + "@volar/language-core": "npm:2.4.27" "@vue/compiler-dom": "npm:^3.5.0" - "@vue/compiler-vue2": "npm:^2.7.16" "@vue/shared": "npm:^3.5.0" - alien-signals: "npm:^1.0.3" - minimatch: "npm:^9.0.3" + alien-signals: "npm:^3.0.0" muggle-string: "npm:^0.4.1" path-browserify: "npm:^1.0.1" - peerDependencies: - typescript: "*" - peerDependenciesMeta: - typescript: - optional: true - checksum: 10c0/b69864af058d757f9774390f4ced8e79d569703088c708736aba987c3a2f4072f2aa92dee81051891bd060998c5383dd857b9107e2c9f6c3ba0f288f826f521e + picomatch: "npm:^4.0.2" + checksum: 10c0/d83021599d6efbd8a54e8f8ac0c8eed3af44ada111a5f403c0c44537adc66a6bf03668de5786828d41dc38226d8372e821be23df4cc0ea506155985440e74406 languageName: node linkType: hard -"@vue/language-core@npm:3.2.1": - version: 3.2.1 - resolution: "@vue/language-core@npm:3.2.1" +"@vue/language-core@npm:3.3.2": + version: 3.3.2 + resolution: "@vue/language-core@npm:3.3.2" dependencies: - "@volar/language-core": "npm:2.4.27" + "@volar/language-core": "npm:2.4.28" "@vue/compiler-dom": "npm:^3.5.0" "@vue/shared": "npm:^3.5.0" - alien-signals: "npm:^3.0.0" + alien-signals: "npm:^3.2.0" muggle-string: "npm:^0.4.1" path-browserify: "npm:^1.0.1" - picomatch: "npm:^4.0.2" - checksum: 10c0/d83021599d6efbd8a54e8f8ac0c8eed3af44ada111a5f403c0c44537adc66a6bf03668de5786828d41dc38226d8372e821be23df4cc0ea506155985440e74406 + picomatch: "npm:^4.0.4" + checksum: 10c0/f80870a9383c8721b50281e54c5b9f3513d082e71fb6654c7da11de07b2dafa666c0bdadabee559f5284fcd44825ba2064c148fd22f230f3e6646debb5a69fbe languageName: node linkType: hard @@ -13542,14 +14155,7 @@ __metadata: languageName: node linkType: hard -"alien-signals@npm:^1.0.3": - version: 1.0.13 - resolution: "alien-signals@npm:1.0.13" - checksum: 10c0/7b0ec8305eaacf810ab3fa7e2045c343e695dca510befc148ccef26cb59b8f159d9d56772fbd8767f85cbccc6fadcc09b9f90a4e1e1206d5f726b8995f24dbe4 - languageName: node - linkType: hard - -"alien-signals@npm:^3.0.0": +"alien-signals@npm:^3.0.0, alien-signals@npm:^3.2.0": version: 3.2.1 resolution: "alien-signals@npm:3.2.1" checksum: 10c0/4c4064faa208126177224d1ed6a2310687d452dec0771994e276d9af4c72e853fcb969ae4a7fcd034b1d1b9accb9500f4941178326eeea1cb8f64ec612853ef8 @@ -14487,6 +15093,15 @@ __metadata: languageName: node linkType: hard +"baseline-browser-mapping@npm:^2.8.25": + version: 2.9.15 + resolution: "baseline-browser-mapping@npm:2.9.15" + bin: + baseline-browser-mapping: dist/cli.js + checksum: 10c0/e5c8cb8600fcbed8132f122b737b00b5b3fcf25a119ea5e42476e6d6b2263274ddc5df16d4cffebbcd46974b691008558973b06100508903ea8a382a5edd34ab + languageName: node + linkType: hard + "basic-auth@npm:^2.0.1": version: 2.0.1 resolution: "basic-auth@npm:2.0.1" @@ -15067,7 +15682,22 @@ __metadata: languageName: node linkType: hard -"browserslist@npm:^4.21.5, browserslist@npm:^4.23.0, browserslist@npm:^4.23.3, browserslist@npm:^4.24.0, browserslist@npm:^4.24.2, browserslist@npm:^4.26.0, browserslist@npm:^4.28.1": +"browserslist@npm:^4.21.5, browserslist@npm:^4.23.0, browserslist@npm:^4.23.3, browserslist@npm:^4.24.0, browserslist@npm:^4.24.2, browserslist@npm:^4.26.3": + version: 4.28.0 + resolution: "browserslist@npm:4.28.0" + dependencies: + baseline-browser-mapping: "npm:^2.8.25" + caniuse-lite: "npm:^1.0.30001754" + electron-to-chromium: "npm:^1.5.249" + node-releases: "npm:^2.0.27" + update-browserslist-db: "npm:^1.1.4" + bin: + browserslist: cli.js + checksum: 10c0/4284fd568f7d40a496963083860d488cb2a89fb055b6affd316bebc59441fec938e090b3e62c0ee065eb0bc88cd1bc145f4300a16c75f3f565621c5823715ae1 + languageName: node + linkType: hard + +"browserslist@npm:^4.26.0, browserslist@npm:^4.28.1": version: 4.28.2 resolution: "browserslist@npm:4.28.2" dependencies: @@ -15353,6 +15983,13 @@ __metadata: languageName: node linkType: hard +"caniuse-lite@npm:^1.0.30001754": + version: 1.0.30001755 + resolution: "caniuse-lite@npm:1.0.30001755" + checksum: 10c0/7b8e32a4ec307b50f557d30176651cf69f20a0ea4de6f5f34149ea65a1f0cfcc0677b403484aea3661c7469ab11f2df6528027b9ec2d0265635ede9d5b517380 + languageName: node + linkType: hard + "case-sensitive-paths-webpack-plugin@npm:^2.4.0": version: 2.4.0 resolution: "case-sensitive-paths-webpack-plugin@npm:2.4.0" @@ -16749,13 +17386,6 @@ __metadata: languageName: node linkType: hard -"de-indent@npm:^1.0.2": - version: 1.0.2 - resolution: "de-indent@npm:1.0.2" - checksum: 10c0/7058ce58abd6dfc123dd204e36be3797abd419b59482a634605420f47ae97639d0c183ec5d1b904f308a01033f473673897afc2bd59bc620ebf1658763ef4291 - languageName: node - linkType: hard - "debug@npm:2.6.9, debug@npm:^2.1.3, debug@npm:^2.2.0, debug@npm:^2.6.8": version: 2.6.9 resolution: "debug@npm:2.6.9" @@ -17577,6 +18207,13 @@ __metadata: languageName: node linkType: hard +"electron-to-chromium@npm:^1.5.249": + version: 1.5.255 + resolution: "electron-to-chromium@npm:1.5.255" + checksum: 10c0/153b30d8a91cac44a8f42c80da0a4122ee5f1d94abe9bb4e923c964e8daac0478e3fcc8defba79ed71bb7e196ed08c0f2be3f88b9b34256f775fc9a9192a5c84 + languageName: node + linkType: hard + "electron-to-chromium@npm:^1.5.328": version: 1.5.373 resolution: "electron-to-chromium@npm:1.5.373" @@ -17853,6 +18490,16 @@ __metadata: languageName: node linkType: hard +"enhanced-resolve@npm:^5.17.3": + version: 5.18.3 + resolution: "enhanced-resolve@npm:5.18.3" + dependencies: + graceful-fs: "npm:^4.2.4" + tapable: "npm:^2.2.0" + checksum: 10c0/d413c23c2d494e4c1c9c9ac7d60b812083dc6d446699ed495e69c920988af0a3c66bf3f8d0e7a45cb1686c2d4c1df9f4e7352d973f5b56fe63d8d711dd0ccc54 + languageName: node + linkType: hard + "enquirer@npm:^2.3.5": version: 2.4.1 resolution: "enquirer@npm:2.4.1" @@ -25354,7 +26001,16 @@ __metadata: languageName: node linkType: hard -"nanoid@npm:^3.3.11, nanoid@npm:^3.3.12, nanoid@npm:^3.3.6, nanoid@npm:^3.3.8": +"nanoid@npm:^3.3.11, nanoid@npm:^3.3.6, nanoid@npm:^3.3.8": + version: 3.3.11 + resolution: "nanoid@npm:3.3.11" + bin: + nanoid: bin/nanoid.cjs + checksum: 10c0/40e7f70b3d15f725ca072dfc4f74e81fcf1fbb02e491cf58ac0c79093adc9b0a73b152bcde57df4b79cd097e13023d7504acb38404a4da7bc1cd8e887b82fe0b + languageName: node + linkType: hard + +"nanoid@npm:^3.3.12": version: 3.3.12 resolution: "nanoid@npm:3.3.12" bin: @@ -25693,6 +26349,13 @@ __metadata: languageName: node linkType: hard +"node-releases@npm:^2.0.27": + version: 2.0.27 + resolution: "node-releases@npm:2.0.27" + checksum: 10c0/f1e6583b7833ea81880627748d28a3a7ff5703d5409328c216ae57befbced10ce2c991bea86434e8ec39003bd017f70481e2e5f8c1f7e0a7663241f81d6e00e2 + languageName: node + linkType: hard + "node-releases@npm:^2.0.36": version: 2.0.47 resolution: "node-releases@npm:2.0.47" @@ -27721,7 +28384,18 @@ __metadata: languageName: node linkType: hard -"postcss@npm:^8.2.14, postcss@npm:^8.4.33, postcss@npm:^8.4.38, postcss@npm:^8.4.40, postcss@npm:^8.4.49, postcss@npm:^8.5.15, postcss@npm:^8.5.3, postcss@npm:^8.5.6": +"postcss@npm:^8.2.14, postcss@npm:^8.4.33, postcss@npm:^8.4.38, postcss@npm:^8.4.49, postcss@npm:^8.5.10, postcss@npm:^8.5.3, postcss@npm:^8.5.6": + version: 8.5.13 + resolution: "postcss@npm:8.5.13" + dependencies: + nanoid: "npm:^3.3.11" + picocolors: "npm:^1.1.1" + source-map-js: "npm:^1.2.1" + checksum: 10c0/3aa7c8cbdfbfd99b34406a433cef56d164dd135fc9cb9e63d487cc363291f877a55ec7b8ff6ec15348c17c2d98a43be46bfad671e6340403041a3e79f70c2f2f + languageName: node + linkType: hard + +"postcss@npm:^8.4.40, postcss@npm:^8.5.15": version: 8.5.15 resolution: "postcss@npm:8.5.15" dependencies: @@ -29654,6 +30328,64 @@ __metadata: languageName: node linkType: hard +"rolldown@npm:1.0.0-rc.17": + version: 1.0.0-rc.17 + resolution: "rolldown@npm:1.0.0-rc.17" + dependencies: + "@oxc-project/types": "npm:=0.127.0" + "@rolldown/binding-android-arm64": "npm:1.0.0-rc.17" + "@rolldown/binding-darwin-arm64": "npm:1.0.0-rc.17" + "@rolldown/binding-darwin-x64": "npm:1.0.0-rc.17" + "@rolldown/binding-freebsd-x64": "npm:1.0.0-rc.17" + "@rolldown/binding-linux-arm-gnueabihf": "npm:1.0.0-rc.17" + "@rolldown/binding-linux-arm64-gnu": "npm:1.0.0-rc.17" + "@rolldown/binding-linux-arm64-musl": "npm:1.0.0-rc.17" + "@rolldown/binding-linux-ppc64-gnu": "npm:1.0.0-rc.17" + "@rolldown/binding-linux-s390x-gnu": "npm:1.0.0-rc.17" + "@rolldown/binding-linux-x64-gnu": "npm:1.0.0-rc.17" + "@rolldown/binding-linux-x64-musl": "npm:1.0.0-rc.17" + "@rolldown/binding-openharmony-arm64": "npm:1.0.0-rc.17" + "@rolldown/binding-wasm32-wasi": "npm:1.0.0-rc.17" + "@rolldown/binding-win32-arm64-msvc": "npm:1.0.0-rc.17" + "@rolldown/binding-win32-x64-msvc": "npm:1.0.0-rc.17" + "@rolldown/pluginutils": "npm:1.0.0-rc.17" + dependenciesMeta: + "@rolldown/binding-android-arm64": + optional: true + "@rolldown/binding-darwin-arm64": + optional: true + "@rolldown/binding-darwin-x64": + optional: true + "@rolldown/binding-freebsd-x64": + optional: true + "@rolldown/binding-linux-arm-gnueabihf": + optional: true + "@rolldown/binding-linux-arm64-gnu": + optional: true + "@rolldown/binding-linux-arm64-musl": + optional: true + "@rolldown/binding-linux-ppc64-gnu": + optional: true + "@rolldown/binding-linux-s390x-gnu": + optional: true + "@rolldown/binding-linux-x64-gnu": + optional: true + "@rolldown/binding-linux-x64-musl": + optional: true + "@rolldown/binding-openharmony-arm64": + optional: true + "@rolldown/binding-wasm32-wasi": + optional: true + "@rolldown/binding-win32-arm64-msvc": + optional: true + "@rolldown/binding-win32-x64-msvc": + optional: true + bin: + rolldown: bin/cli.mjs + checksum: 10c0/bb99abc62ece4e34edd06d2b8eb9ffb7194dc2f0465a4329bb106cbde3006a10f1575e3580b198b793341109a2109581aed623c537c12b0c3a4ba0d72169b2fb + languageName: node + linkType: hard + "rolldown@npm:1.0.0-rc.4": version: 1.0.0-rc.4 resolution: "rolldown@npm:1.0.0-rc.4" @@ -30090,7 +30822,7 @@ __metadata: languageName: node linkType: hard -"sass-loader@npm:16.0.7, sass-loader@npm:^16.0.5": +"sass-loader@npm:16.0.7": version: 16.0.7 resolution: "sass-loader@npm:16.0.7" dependencies: @@ -30116,6 +30848,32 @@ __metadata: languageName: node linkType: hard +"sass-loader@npm:^16.0.5": + version: 16.0.6 + resolution: "sass-loader@npm:16.0.6" + dependencies: + neo-async: "npm:^2.6.2" + peerDependencies: + "@rspack/core": 0.x || 1.x + node-sass: ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 + sass: ^1.3.0 + sass-embedded: "*" + webpack: ^5.0.0 + peerDependenciesMeta: + "@rspack/core": + optional: true + node-sass: + optional: true + sass: + optional: true + sass-embedded: + optional: true + webpack: + optional: true + checksum: 10c0/a66df6ecc01c80011a2bc9356d2b262753ad425382171d120ec5d4b5015d5131e919384a22cd148d48ecc1cb4fa598acaaa6308b260f8951f3558b5785816bb4 + languageName: node + linkType: hard + "sass@npm:1.85.0": version: 1.85.0 resolution: "sass@npm:1.85.0" @@ -30302,7 +31060,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:7.7.4, semver@npm:^7.0.0, semver@npm:^7.2.1, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:^7.6.0, semver@npm:^7.6.2, semver@npm:^7.6.3, semver@npm:^7.7.1, semver@npm:^7.7.2, semver@npm:^7.7.3": +"semver@npm:7.7.4": version: 7.7.4 resolution: "semver@npm:7.7.4" bin: @@ -30320,6 +31078,15 @@ __metadata: languageName: node linkType: hard +"semver@npm:^7.0.0, semver@npm:^7.2.1, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:^7.6.0, semver@npm:^7.6.2, semver@npm:^7.6.3, semver@npm:^7.7.1, semver@npm:^7.7.2, semver@npm:^7.7.3": + version: 7.7.3 + resolution: "semver@npm:7.7.3" + bin: + semver: bin/semver.js + checksum: 10c0/4afe5c986567db82f44c8c6faef8fe9df2a9b1d98098fc1721f57c696c4c21cebd572f297fc21002f81889492345b8470473bc6f4aff5fb032a6ea59ea2bc45e + languageName: node + linkType: hard + "send@npm:0.19.0": version: 0.19.0 resolution: "send@npm:0.19.0" @@ -32156,7 +32923,28 @@ __metadata: languageName: node linkType: hard -"terser-webpack-plugin@npm:^5.3.11, terser-webpack-plugin@npm:^5.3.16, terser-webpack-plugin@npm:^5.3.17": +"terser-webpack-plugin@npm:^5.3.11, terser-webpack-plugin@npm:^5.3.17": + version: 5.4.0 + resolution: "terser-webpack-plugin@npm:5.4.0" + dependencies: + "@jridgewell/trace-mapping": "npm:^0.3.25" + jest-worker: "npm:^27.4.5" + schema-utils: "npm:^4.3.0" + terser: "npm:^5.31.1" + peerDependencies: + webpack: ^5.1.0 + peerDependenciesMeta: + "@swc/core": + optional: true + esbuild: + optional: true + uglify-js: + optional: true + checksum: 10c0/1feed4b9575af795dae6af0c8f0d76d6e1fb7b357b8628d90e834c23a651b918a58cdc48d0ae6c1f0581f74bc8169b33c3b8d049f2d2190bac4e310964e59fde + languageName: node + linkType: hard + +"terser-webpack-plugin@npm:^5.3.16": version: 5.6.1 resolution: "terser-webpack-plugin@npm:5.6.1" dependencies: @@ -32209,7 +32997,7 @@ __metadata: languageName: node linkType: hard -"terser@npm:5.46.0, terser@npm:^5.10.0, terser@npm:^5.31.1": +"terser@npm:5.46.0": version: 5.46.0 resolution: "terser@npm:5.46.0" dependencies: @@ -32223,6 +33011,20 @@ __metadata: languageName: node linkType: hard +"terser@npm:^5.10.0, terser@npm:^5.31.1": + version: 5.44.1 + resolution: "terser@npm:5.44.1" + dependencies: + "@jridgewell/source-map": "npm:^0.3.3" + acorn: "npm:^8.15.0" + commander: "npm:^2.20.0" + source-map-support: "npm:~0.5.20" + bin: + terser: bin/terser + checksum: 10c0/ee7a76692cb39b1ed22c30ff366c33ff3c977d9bb769575338ff5664676168fcba59192fb5168ef80c7cd901ef5411a1b0351261f5eaa50decf0fc71f63bde75 + languageName: node + linkType: hard + "tersify@npm:^3.11.1": version: 3.12.1 resolution: "tersify@npm:3.12.1" @@ -32384,7 +33186,17 @@ __metadata: languageName: node linkType: hard -"tinyglobby@npm:^0.2.10, tinyglobby@npm:^0.2.12, tinyglobby@npm:^0.2.13, tinyglobby@npm:^0.2.14, tinyglobby@npm:^0.2.15, tinyglobby@npm:^0.2.17": +"tinyglobby@npm:^0.2.10, tinyglobby@npm:^0.2.12, tinyglobby@npm:^0.2.13, tinyglobby@npm:^0.2.15, tinyglobby@npm:^0.2.16": + version: 0.2.16 + resolution: "tinyglobby@npm:0.2.16" + dependencies: + fdir: "npm:^6.5.0" + picomatch: "npm:^4.0.4" + checksum: 10c0/f2e09fd93dd95c41e522113b686ff6f7c13020962f8698a864a257f3d7737599afc47722b7ab726e12f8a813f779906187911ff8ee6701ede65072671a7e934b + languageName: node + linkType: hard + +"tinyglobby@npm:^0.2.14, tinyglobby@npm:^0.2.17": version: 0.2.17 resolution: "tinyglobby@npm:0.2.17" dependencies: @@ -33381,6 +34193,20 @@ __metadata: languageName: node linkType: hard +"update-browserslist-db@npm:^1.1.4": + version: 1.1.4 + resolution: "update-browserslist-db@npm:1.1.4" + dependencies: + escalade: "npm:^3.2.0" + picocolors: "npm:^1.1.1" + peerDependencies: + browserslist: ">= 4.21.0" + bin: + update-browserslist-db: cli.js + checksum: 10c0/db0c9aaecf1258a6acda5e937fc27a7996ccca7a7580a1b4aa8bba6a9b0e283e5e65c49ebbd74ec29288ef083f1b88d4da13e3d4d326c1e5fc55bf72d7390702 + languageName: node + linkType: hard + "update-browserslist-db@npm:^1.2.3": version: 1.2.3 resolution: "update-browserslist-db@npm:1.2.3" @@ -33946,7 +34772,7 @@ __metadata: languageName: node linkType: hard -"vite@npm:7.3.2, vite@npm:^7.0.4": +"vite@npm:7.3.2": version: 7.3.2 resolution: "vite@npm:7.3.2" dependencies: @@ -34001,7 +34827,7 @@ __metadata: languageName: node linkType: hard -"vite@npm:>=8.0.0, vite@npm:^6.0.0 || ^7.0.0 || ^8.0.0": +"vite@npm:>=8.0.0": version: 8.0.16 resolution: "vite@npm:8.0.16" dependencies: @@ -34058,6 +34884,118 @@ __metadata: languageName: node linkType: hard +"vite@npm:^6.0.0 || ^7.0.0 || ^8.0.0": + version: 8.0.10 + resolution: "vite@npm:8.0.10" + dependencies: + fsevents: "npm:~2.3.3" + lightningcss: "npm:^1.32.0" + picomatch: "npm:^4.0.4" + postcss: "npm:^8.5.10" + rolldown: "npm:1.0.0-rc.17" + tinyglobby: "npm:^0.2.16" + peerDependencies: + "@types/node": ^20.19.0 || >=22.12.0 + "@vitejs/devtools": ^0.1.0 + esbuild: ^0.27.0 || ^0.28.0 + jiti: ">=1.21.0" + less: ^4.0.0 + sass: ^1.70.0 + sass-embedded: ^1.70.0 + stylus: ">=0.54.8" + sugarss: ^5.0.0 + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 + dependenciesMeta: + fsevents: + optional: true + peerDependenciesMeta: + "@types/node": + optional: true + "@vitejs/devtools": + optional: true + esbuild: + optional: true + jiti: + optional: true + less: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: + optional: true + bin: + vite: bin/vite.js + checksum: 10c0/92188b82654f856dbe562a1b679de695bb6ca18c0f43c4c276f84a869fb78e22dedb7c2df83b5617d6afdca979c059d654b5f61a0936a45f49917f352b9325ca + languageName: node + linkType: hard + +"vite@npm:^7.0.4": + version: 7.2.2 + resolution: "vite@npm:7.2.2" + dependencies: + esbuild: "npm:^0.25.0" + fdir: "npm:^6.5.0" + fsevents: "npm:~2.3.3" + picomatch: "npm:^4.0.3" + postcss: "npm:^8.5.6" + rollup: "npm:^4.43.0" + tinyglobby: "npm:^0.2.15" + peerDependencies: + "@types/node": ^20.19.0 || >=22.12.0 + jiti: ">=1.21.0" + less: ^4.0.0 + lightningcss: ^1.21.0 + sass: ^1.70.0 + sass-embedded: ^1.70.0 + stylus: ">=0.54.8" + sugarss: ^5.0.0 + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 + dependenciesMeta: + fsevents: + optional: true + peerDependenciesMeta: + "@types/node": + optional: true + jiti: + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: + optional: true + bin: + vite: bin/vite.js + checksum: 10c0/9c76ee441f8dbec645ddaecc28d1f9cf35670ffa91cff69af7b1d5081545331603f0b1289d437b2fa8dc43cdc77b4d96b5bd9c9aed66310f490cb1a06f9c814c + languageName: node + linkType: hard + "vitefu@npm:^1.1.1": version: 1.1.1 resolution: "vitefu@npm:1.1.1" @@ -34216,24 +35154,23 @@ __metadata: languageName: node linkType: hard -"vue-component-meta@npm:^2.0.0": - version: 2.2.12 - resolution: "vue-component-meta@npm:2.2.12" +"vue-component-meta@npm:^3.2.7": + version: 3.3.2 + resolution: "vue-component-meta@npm:3.3.2" dependencies: - "@volar/typescript": "npm:2.4.15" - "@vue/language-core": "npm:2.2.12" + "@volar/typescript": "npm:2.4.28" + "@vue/language-core": "npm:3.3.2" path-browserify: "npm:^1.0.1" - vue-component-type-helpers: "npm:2.2.12" peerDependencies: typescript: "*" peerDependenciesMeta: typescript: optional: true - checksum: 10c0/2171fa5618b7799ac440ffcbce0a103181a1562d529ed6090304e290808d0c544cce08d7d8c82b68d32b5e9de5dce28e1e47bd931c0eb849261f23dfc5754150 + checksum: 10c0/d78dd5c19474605e96812b6a81987c4163de29a704c3dc3ae7aaf627e9533af4e0af0db6323e0295e46d98c2146abb21912428e6f27c11051ef5876573f21d3d languageName: node linkType: hard -"vue-component-type-helpers@npm:2.2.12, vue-component-type-helpers@npm:^2.0.0": +"vue-component-type-helpers@npm:^2.0.0": version: 2.2.12 resolution: "vue-component-type-helpers@npm:2.2.12" checksum: 10c0/ce15a2cdec4a57262a292ac1565aa18da9be73f3dfbcf28758a8a541199944bfff1aefb75802d6de5d955a5529c9667f1b651c659d14815c075e8965ac05175d @@ -34403,6 +35340,16 @@ __metadata: languageName: node linkType: hard +"watchpack@npm:^2.4.4": + version: 2.5.0 + resolution: "watchpack@npm:2.5.0" + dependencies: + glob-to-regexp: "npm:^0.4.1" + graceful-fs: "npm:^4.1.2" + checksum: 10c0/19944a2c05f8905b4b76dbbb317ae0efb18defa3eb7d3281caf1bb128c01302d00875a2fa0e48ec0242645d2e7e5c62c4efe8c60f9d30f176517f97dad1455f9 + languageName: node + linkType: hard + "wbuf@npm:^1.1.0, wbuf@npm:^1.7.3": version: 1.7.3 resolution: "wbuf@npm:1.7.3" @@ -34664,7 +35611,45 @@ __metadata: languageName: node linkType: hard -"webpack@npm:5, webpack@npm:5.105.2, webpack@npm:^5, webpack@npm:^5.65.0": +"webpack@npm:5, webpack@npm:^5, webpack@npm:^5.65.0": + version: 5.103.0 + resolution: "webpack@npm:5.103.0" + dependencies: + "@types/eslint-scope": "npm:^3.7.7" + "@types/estree": "npm:^1.0.8" + "@types/json-schema": "npm:^7.0.15" + "@webassemblyjs/ast": "npm:^1.14.1" + "@webassemblyjs/wasm-edit": "npm:^1.14.1" + "@webassemblyjs/wasm-parser": "npm:^1.14.1" + acorn: "npm:^8.15.0" + acorn-import-phases: "npm:^1.0.3" + browserslist: "npm:^4.26.3" + chrome-trace-event: "npm:^1.0.2" + enhanced-resolve: "npm:^5.17.3" + es-module-lexer: "npm:^1.2.1" + eslint-scope: "npm:5.1.1" + events: "npm:^3.2.0" + glob-to-regexp: "npm:^0.4.1" + graceful-fs: "npm:^4.2.11" + json-parse-even-better-errors: "npm:^2.3.1" + loader-runner: "npm:^4.3.1" + mime-types: "npm:^2.1.27" + neo-async: "npm:^2.6.2" + schema-utils: "npm:^4.3.3" + tapable: "npm:^2.3.0" + terser-webpack-plugin: "npm:^5.3.11" + watchpack: "npm:^2.4.4" + webpack-sources: "npm:^3.3.3" + peerDependenciesMeta: + webpack-cli: + optional: true + bin: + webpack: bin/webpack.js + checksum: 10c0/d0cf86f8cac249874d6f36292e25011413ebb5bae82c48fa78a165a217e63db00b1a1f563f5195070eb17a055c6da4b6ab89fbdd37f781abdda862aa8c0bd623 + languageName: node + linkType: hard + +"webpack@npm:5.105.2": version: 5.105.2 resolution: "webpack@npm:5.105.2" dependencies: From e6876b651c9e28fe062fe26c05a359bfb4f28d55 Mon Sep 17 00:00:00 2001 From: Steve Dodier-Lazaro Date: Thu, 28 May 2026 20:01:45 +0200 Subject: [PATCH 010/127] Attempt to fix fixture type violations --- .../tests-meta-components/meta-components.ts | 148 +++++++++++++++++- 1 file changed, 142 insertions(+), 6 deletions(-) diff --git a/code/renderers/vue3/src/docs/tests-meta-components/meta-components.ts b/code/renderers/vue3/src/docs/tests-meta-components/meta-components.ts index 10b687fb67b0..a5c42d74e1aa 100644 --- a/code/renderers/vue3/src/docs/tests-meta-components/meta-components.ts +++ b/code/renderers/vue3/src/docs/tests-meta-components/meta-components.ts @@ -1,10 +1,146 @@ import { TypeSystem } from 'storybook/internal/docs-tools'; import type { VueDocgenInfo } from '../../../../../frameworks/vue3-vite/src'; +import type { Declaration } from 'vue-component-meta'; +import type ts from 'typescript'; type TestComponent = { __docgenInfo: VueDocgenInfo<'vue-component-meta'> }; +type LooseTestComponent = { + __docgenInfo: { + type: number; + props: unknown[]; + events: unknown[]; + slots: unknown[]; + exposed: unknown[]; + }; +}; + +const ensureArray = (value: unknown): unknown[] => (Array.isArray(value) ? value : []); + +const ensureMetaMethods = (entry: Record, allowUndefinedType = false) => { + if (!Array.isArray(entry.declarations)) { + entry.declarations = []; + } + + if (typeof entry.getDeclarations !== 'function') { + entry.getDeclarations = () => entry.declarations as Declaration[]; + } + + if (typeof entry.getTypeObject !== 'function') { + entry.getTypeObject = () => { + if (allowUndefinedType) { + return undefined; + } + + return entry.rawType as ts.Type; + }; + } +}; + +const normalizePropertySchema = (schema: unknown) => { + if (!schema || typeof schema !== 'object') { + return; + } + + const schemaEntry = schema as Record; + if ( + schemaEntry.kind === 'object' && + schemaEntry.schema && + typeof schemaEntry.schema === 'object' + ) { + Object.values(schemaEntry.schema as Record).forEach((property) => { + normalizeProperty(property); + }); + return; + } + + const nestedSchema = ensureArray(schemaEntry.schema); + nestedSchema.forEach((nested) => { + if (!nested || typeof nested !== 'object') { + return; + } + + normalizePropertySchema(nested); + }); +}; + +const normalizeProperty = (property: unknown) => { + if (!property || typeof property !== 'object') { + return; + } + + const propertyEntry = property as Record; + ensureMetaMethods(propertyEntry); + normalizePropertySchema(propertyEntry.schema); +}; + +const normalizeEvent = (event: unknown) => { + if (!event || typeof event !== 'object') { + return; + } + + const eventEntry = event as Record; + if (!Array.isArray(eventEntry.tags)) { + eventEntry.tags = []; + } + ensureMetaMethods(eventEntry, true); + + ensureArray(eventEntry.schema).forEach((schema) => { + normalizePropertySchema(schema); + }); +}; + +const normalizeSlotOrExpose = (entry: unknown) => { + if (!entry || typeof entry !== 'object') { + return; + } + + const slotOrExposeEntry = entry as Record; + if (!Array.isArray(slotOrExposeEntry.tags)) { + slotOrExposeEntry.tags = []; + } + ensureMetaMethods(slotOrExposeEntry); + normalizePropertySchema(slotOrExposeEntry.schema); +}; + +const hasMetaMethods = (entry: unknown) => { + if (!entry || typeof entry !== 'object') { + return false; + } -export const referenceTypeProps: TestComponent = { + const value = entry as Record; + return typeof value.getDeclarations === 'function' && typeof value.getTypeObject === 'function'; +}; + +const isTestComponent = (component: LooseTestComponent): component is TestComponent => { + const { __docgenInfo } = component; + + const propsOk = __docgenInfo.props.every(hasMetaMethods); + const eventsOk = __docgenInfo.events.every(hasMetaMethods); + const slotsOk = __docgenInfo.slots.every( + (slot) => hasMetaMethods(slot) && Array.isArray((slot as Record).tags) + ); + const exposedOk = __docgenInfo.exposed.every(hasMetaMethods); + + return propsOk && eventsOk && slotsOk && exposedOk; +}; + +const normalizeComponentMetaFixture = (component: LooseTestComponent): TestComponent => { + const { __docgenInfo } = component; + + __docgenInfo.props.forEach(normalizeProperty); + __docgenInfo.events.forEach(normalizeEvent); + __docgenInfo.slots.forEach(normalizeSlotOrExpose); + __docgenInfo.exposed.forEach(normalizeSlotOrExpose); + + if (!isTestComponent(component)) { + throw new TypeError('Failed to normalize vue-component-meta fixture.'); + } + + return component; +}; + +export const referenceTypeProps: TestComponent = normalizeComponentMetaFixture({ __docgenInfo: { type: 1, props: [ @@ -473,7 +609,7 @@ export const referenceTypeProps: TestComponent = { slots: [], exposed: [], }, -}; +}); export const mockExtractComponentPropsReturn = [ { @@ -1211,7 +1347,7 @@ export const mockExtractComponentPropsReturn = [ }, ]; -export const referenceTypeEvents: TestComponent = { +export const referenceTypeEvents: TestComponent = normalizeComponentMetaFixture({ __docgenInfo: { type: 1, props: [], @@ -1298,7 +1434,7 @@ export const referenceTypeEvents: TestComponent = { slots: [], exposed: [], }, -}; +}); export const mockExtractComponentEventsReturn = [ { @@ -1408,7 +1544,7 @@ export const mockExtractComponentEventsReturn = [ }, ]; -export const templateSlots: TestComponent = { +export const templateSlots: TestComponent = normalizeComponentMetaFixture({ __docgenInfo: { type: 1, props: [], @@ -1504,7 +1640,7 @@ export const templateSlots: TestComponent = { ], exposed: [], }, -}; +}); export const mockExtractComponentSlotsReturn = [ { From 95db3946c173c686ff7ba655970cfb9d6d1d217b Mon Sep 17 00:00:00 2001 From: "arunkumar.a" Date: Fri, 29 May 2026 23:43:26 +0530 Subject: [PATCH 011/127] Add Vue unicode docgen regression test --- code/e2e-sandbox/framework-vue3.spec.ts | 37 +++++++++++++++++++ .../UnicodeDefineProps.stories.ts | 14 +++++++ .../UnicodeWithDefaults.stories.ts | 14 +++++++ .../destructured-define-props.vue | 20 ++++++++++ .../unicode-defaults/with-defaults.vue | 27 ++++++++++++++ 5 files changed, 112 insertions(+) create mode 100644 code/renderers/vue3/template/stories_vue3-vite-default-ts/component-meta/UnicodeDefineProps.stories.ts create mode 100644 code/renderers/vue3/template/stories_vue3-vite-default-ts/component-meta/UnicodeWithDefaults.stories.ts create mode 100644 code/renderers/vue3/template/stories_vue3-vite-default-ts/component-meta/unicode-defaults/destructured-define-props.vue create mode 100644 code/renderers/vue3/template/stories_vue3-vite-default-ts/component-meta/unicode-defaults/with-defaults.vue diff --git a/code/e2e-sandbox/framework-vue3.spec.ts b/code/e2e-sandbox/framework-vue3.spec.ts index abc38c7a632d..908c29cd707c 100644 --- a/code/e2e-sandbox/framework-vue3.spec.ts +++ b/code/e2e-sandbox/framework-vue3.spec.ts @@ -46,4 +46,41 @@ test.describe('Vue 3', () => { await sbPage.selectToolbar('[aria-label^="Internationalization locale"]', 'text=/Español/'); await expect(sbPage.previewRoot()).toContainText('Hola'); }); + + test('docs preserve unicode prop defaults from vue-component-meta', async ({ page }) => { + const sbPage = new SbPage(page, expect); + const docsPages = [ + { + title: 'stories/renderers/vue3_vue3-vite-default-ts/component-meta/unicode-with-defaults', + expectedDefaults: [ + ['label', 'こんにちは'], + ['size', '大きい'], + ['icon', '🚀'], + ], + }, + { + title: 'stories/renderers/vue3_vue3-vite-default-ts/component-meta/unicode-define-props', + expectedDefaults: [ + ['label', '你好'], + ['size', '大きい'], + ['icon', '✨'], + ], + }, + ]; + + for (const { title, expectedDefaults } of docsPages) { + await sbPage.deepLinkToStory(storybookUrl, title, 'docs'); + + const argsTable = sbPage.previewRoot().locator('.docblock-argstable'); + await expect(argsTable).toBeVisible(); + + for (const [propName, defaultValue] of expectedDefaults) { + await expect(argsTable.getByRole('row', { name: new RegExp(propName) })).toContainText( + defaultValue + ); + } + + await expect(argsTable).not.toContainText('\\u'); + } + }); }); diff --git a/code/renderers/vue3/template/stories_vue3-vite-default-ts/component-meta/UnicodeDefineProps.stories.ts b/code/renderers/vue3/template/stories_vue3-vite-default-ts/component-meta/UnicodeDefineProps.stories.ts new file mode 100644 index 000000000000..e0587c8973cf --- /dev/null +++ b/code/renderers/vue3/template/stories_vue3-vite-default-ts/component-meta/UnicodeDefineProps.stories.ts @@ -0,0 +1,14 @@ +import type { Meta, StoryObj } from '@storybook/vue3'; + +import Component from './unicode-defaults/destructured-define-props.vue'; + +const meta = { + component: Component, + tags: ['autodocs'], + title: 'stories/renderers/vue3_vue3-vite-default-ts/component-meta/unicode-define-props', +} satisfies Meta; + +type Story = StoryObj; +export default meta; + +export const Default: Story = {}; diff --git a/code/renderers/vue3/template/stories_vue3-vite-default-ts/component-meta/UnicodeWithDefaults.stories.ts b/code/renderers/vue3/template/stories_vue3-vite-default-ts/component-meta/UnicodeWithDefaults.stories.ts new file mode 100644 index 000000000000..4ff71419fe61 --- /dev/null +++ b/code/renderers/vue3/template/stories_vue3-vite-default-ts/component-meta/UnicodeWithDefaults.stories.ts @@ -0,0 +1,14 @@ +import type { Meta, StoryObj } from '@storybook/vue3'; + +import Component from './unicode-defaults/with-defaults.vue'; + +const meta = { + component: Component, + tags: ['autodocs'], + title: 'stories/renderers/vue3_vue3-vite-default-ts/component-meta/unicode-with-defaults', +} satisfies Meta; + +type Story = StoryObj; +export default meta; + +export const Default: Story = {}; diff --git a/code/renderers/vue3/template/stories_vue3-vite-default-ts/component-meta/unicode-defaults/destructured-define-props.vue b/code/renderers/vue3/template/stories_vue3-vite-default-ts/component-meta/unicode-defaults/destructured-define-props.vue new file mode 100644 index 000000000000..7cfcfc31d9bb --- /dev/null +++ b/code/renderers/vue3/template/stories_vue3-vite-default-ts/component-meta/unicode-defaults/destructured-define-props.vue @@ -0,0 +1,20 @@ + + + diff --git a/code/renderers/vue3/template/stories_vue3-vite-default-ts/component-meta/unicode-defaults/with-defaults.vue b/code/renderers/vue3/template/stories_vue3-vite-default-ts/component-meta/unicode-defaults/with-defaults.vue new file mode 100644 index 000000000000..8b01563149fa --- /dev/null +++ b/code/renderers/vue3/template/stories_vue3-vite-default-ts/component-meta/unicode-defaults/with-defaults.vue @@ -0,0 +1,27 @@ + + + From 59ce3b557d5a74fd1dbff4dd406b038ad9401050 Mon Sep 17 00:00:00 2001 From: Steve Dodier-Lazaro Date: Mon, 1 Jun 2026 15:18:10 +0200 Subject: [PATCH 012/127] Use unique label to locate input in e2e test --- code/e2e-sandbox/framework-vue3.spec.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/e2e-sandbox/framework-vue3.spec.ts b/code/e2e-sandbox/framework-vue3.spec.ts index 908c29cd707c..7ab7662106d3 100644 --- a/code/e2e-sandbox/framework-vue3.spec.ts +++ b/code/e2e-sandbox/framework-vue3.spec.ts @@ -53,7 +53,7 @@ test.describe('Vue 3', () => { { title: 'stories/renderers/vue3_vue3-vite-default-ts/component-meta/unicode-with-defaults', expectedDefaults: [ - ['label', 'こんにちは'], + ['Greeting', 'こんにちは'], ['size', '大きい'], ['icon', '🚀'], ], @@ -61,7 +61,7 @@ test.describe('Vue 3', () => { { title: 'stories/renderers/vue3_vue3-vite-default-ts/component-meta/unicode-define-props', expectedDefaults: [ - ['label', '你好'], + ['Greeting', '你好'], ['size', '大きい'], ['icon', '✨'], ], From cecbee867fd081a54ac1b5a483edb3f2b9a28c70 Mon Sep 17 00:00:00 2001 From: Steve Dodier-Lazaro Date: Tue, 23 Jun 2026 17:31:21 +0200 Subject: [PATCH 013/127] Skip test that's waiting on another PR --- code/e2e-sandbox/framework-vue3.spec.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/e2e-sandbox/framework-vue3.spec.ts b/code/e2e-sandbox/framework-vue3.spec.ts index 7ab7662106d3..91051bc5be85 100644 --- a/code/e2e-sandbox/framework-vue3.spec.ts +++ b/code/e2e-sandbox/framework-vue3.spec.ts @@ -47,7 +47,8 @@ test.describe('Vue 3', () => { await expect(sbPage.previewRoot()).toContainText('Hola'); }); - test('docs preserve unicode prop defaults from vue-component-meta', async ({ page }) => { + // TODO: Re-enable this test once vue-component-meta is the default docgen and supports Vue 3.5 syntax. + test.skip('docs preserve unicode prop defaults from vue-component-meta', async ({ page }) => { const sbPage = new SbPage(page, expect); const docsPages = [ { From 28f148187d010be88e069557538bd746e8732886 Mon Sep 17 00:00:00 2001 From: Steve Dodier-Lazaro Date: Tue, 23 Jun 2026 17:31:50 +0200 Subject: [PATCH 014/127] Format code --- .../unicode-defaults/destructured-define-props.vue | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/code/renderers/vue3/template/stories_vue3-vite-default-ts/component-meta/unicode-defaults/destructured-define-props.vue b/code/renderers/vue3/template/stories_vue3-vite-default-ts/component-meta/unicode-defaults/destructured-define-props.vue index 7cfcfc31d9bb..49e06735848c 100644 --- a/code/renderers/vue3/template/stories_vue3-vite-default-ts/component-meta/unicode-defaults/destructured-define-props.vue +++ b/code/renderers/vue3/template/stories_vue3-vite-default-ts/component-meta/unicode-defaults/destructured-define-props.vue @@ -1,5 +1,9 @@