Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
87 commits
Select commit Hold shift + click to select a range
135275d
Update migration guide
kylegach Oct 28, 2025
fbfdd71
Merge pull request #32868 from storybookjs/docs-update-migration-guid…
kylegach Oct 28, 2025
004657a
Update ./docs/versions/next.json for v10.1.0-alpha.0
storybook-bot Oct 28, 2025
e94871a
Merge pull request #32870 from storybookjs/yann/update-addon-kit-docs
jonniebigodes Oct 28, 2025
d941543
Merge pull request #32875 from storybookjs/norbert/fix-presets-after-…
ndelangen Oct 29, 2025
8b7edd5
Write changelog for 10.0.1 [skip ci]
storybook-bot Oct 29, 2025
ebaa727
Merge pull request #32873 from storybookjs/version-patch-from-10.0.0
ndelangen Oct 29, 2025
ce1c3b9
Bump version from "10.0.0" to "10.0.1" [skip ci]
storybook-bot Oct 29, 2025
95bf948
Merge pull request #32880 from storybookjs/yann/fix-csf-factories-pre…
yannbf Oct 29, 2025
86fb5e6
Merge pull request #32881 from storybookjs/norbert/improve-optimizede…
ndelangen Oct 29, 2025
8011990
Write changelog for 10.0.2 [skip ci]
storybook-bot Oct 29, 2025
694f299
Merge pull request #32880 from storybookjs/yann/fix-csf-factories-pre…
yannbf Oct 29, 2025
91b06a6
Merge pull request #32881 from storybookjs/norbert/improve-optimizede…
ndelangen Oct 29, 2025
fa26d4d
Merge pull request #32893 from storybookjs/yann/fix-preset-path-joini…
ndelangen Oct 30, 2025
a45e8a2
Write changelog for 10.0.2 [skip ci]
storybook-bot Oct 30, 2025
a56c57b
Merge pull request #32877 from storybookjs/norbert/bump-vta
ndelangen Oct 29, 2025
058ac88
Merge branch 'version-patch-from-10.0.1' of github.com:storybookjs/st…
ndelangen Oct 30, 2025
d4f163a
Merge pull request #32883 from storybookjs/version-patch-from-10.0.1
ndelangen Oct 30, 2025
06d0c2f
Bump version from "10.0.1" to "10.0.2" [skip ci]
storybook-bot Oct 30, 2025
64fd01f
Update ./docs/versions/next.json for v10.1.0-alpha.1
storybook-bot Oct 30, 2025
a916eb9
Update ./docs/versions/next.json for v10.1.0-alpha.2
storybook-bot Oct 31, 2025
eb9fa3c
Update ./docs/versions/next.json for v10.1.0-alpha.3
storybook-bot Oct 31, 2025
b0042c3
Merge pull request #32896 from storybookjs/valentin/fix-vitest-docume…
jonniebigodes Oct 30, 2025
e1dbacf
Merge pull request #32909 from storybookjs/norbert/remove-reference-t…
ndelangen Oct 31, 2025
15990bd
Merge pull request #32891 from storybookjs/yann/config-file-type-synt…
yannbf Nov 1, 2025
28a6b41
Merge pull request #32919 from dannyhw/dannyhw/fix/rn-withstorybook-c…
shilman Nov 2, 2025
07936af
Merge pull request #32928 from storybookjs/yann/fix-pnp-issue
ndelangen Nov 3, 2025
f460470
Write changelog for 10.0.3 [skip ci]
storybook-bot Nov 3, 2025
7e4f11d
Merge pull request #32899 from storybookjs/version-patch-from-10.0.2
ndelangen Nov 3, 2025
f04202c
Bump version from "10.0.2" to "10.0.3" [skip ci]
storybook-bot Nov 3, 2025
18b4bfc
Update ./docs/versions/next.json for v10.1.0-alpha.4
storybook-bot Nov 4, 2025
b1d48b7
Merge pull request #32929 from storybookjs/yann/fix-init-issue
yannbf Nov 4, 2025
1cf83bd
Merge pull request #32940 from storybookjs/norbert/fix-cra-preset
ndelangen Nov 4, 2025
3ef7533
Write changelog for 10.0.4 [skip ci]
storybook-bot Nov 4, 2025
b85e91e
Merge pull request #32941 from storybookjs/version-patch-from-10.0.3
ndelangen Nov 4, 2025
8396932
Bump version from "10.0.3" to "10.0.4" [skip ci]
storybook-bot Nov 4, 2025
506393a
Update ./docs/versions/next.json for v10.1.0-alpha.5
storybook-bot Nov 4, 2025
6225718
Merge pull request #32655 from ia319/bug/32603
yannbf Nov 4, 2025
3950cc8
Write changelog for 10.0.5 [skip ci]
storybook-bot Nov 5, 2025
51f38aa
Merge pull request #32957 from storybookjs/yann/handle-svgr-use-cases
yannbf Nov 5, 2025
821b838
Merge pull request #32947 from storybookjs/version-patch-from-10.0.4
yannbf Nov 5, 2025
f3bad0e
Bump version from "10.0.4" to "10.0.5" [skip ci]
storybook-bot Nov 5, 2025
8f6fc23
Update ./docs/versions/next.json for v10.1.0-alpha.6
storybook-bot Nov 5, 2025
430a3e9
Merge pull request #32539 from ia319/bug/32454
yannbf Nov 6, 2025
185967d
Merge pull request #32914 from icopp/patch-1
yannbf Nov 6, 2025
5b71574
Merge pull request #32915 from icopp/patch-2
yannbf Nov 6, 2025
298cf66
Merge pull request #32976 from ehoodgoren/chore/ehoodgoren/vitest-pro…
valentinpalkovic Nov 7, 2025
f612971
Merge pull request #32948 from storybookjs/yann/preact-testing-support
yannbf Nov 7, 2025
6938740
Write changelog for 10.0.6 [skip ci]
storybook-bot Nov 7, 2025
ad2aed1
Update ./docs/versions/next.json for v10.1.0-alpha.7
storybook-bot Nov 7, 2025
987085a
Merge pull request #32962 from storybookjs/version-patch-from-10.0.5
yannbf Nov 7, 2025
8ca96a8
Bump version from "10.0.5" to "10.0.6" [skip ci]
storybook-bot Nov 7, 2025
c77e1be
Merge branch 'latest-release'
storybook-bot Nov 7, 2025
7c02ffd
Merge pull request #31963 from cylewaitforit/csf-strict-on-stories-files
yannbf Nov 7, 2025
9f9d4db
Merge pull request #32985 from storybookjs/docs_adjust_svelte_references
jonniebigodes Nov 7, 2025
18afabb
Merge pull request #33003 from storybookjs/yann/nextjs-wasm-changes
yannbf Nov 11, 2025
c3c971a
Write changelog for 10.0.7 [skip ci]
storybook-bot Nov 11, 2025
21502a1
Merge pull request #32987 from storybookjs/version-patch-from-10.0.6
yannbf Nov 11, 2025
c1d388c
Bump version from "10.0.6" to "10.0.7" [skip ci]
storybook-bot Nov 11, 2025
cefda5c
Update ./docs/versions/next.json for v10.1.0-alpha.8
storybook-bot Nov 11, 2025
f86afbc
Update ./docs/versions/next.json for v10.1.0-alpha.9
storybook-bot Nov 12, 2025
95c7297
Update ./docs/versions/next.json for v10.1.0-alpha.10
storybook-bot Nov 12, 2025
a1bdf97
Merge pull request #33045 from storybookjs/norbert/add-back-webcompon…
ndelangen Nov 14, 2025
4695534
Merge pull request #32991 from dannyhw/feat/update-rnw-plugin-for-ove…
shilman Nov 9, 2025
ccac436
Merge pull request #33056 from dannyhw/dannyhw/fix/rnw-react-native-r…
shilman Nov 16, 2025
584cf1c
Write changelog for 10.0.8 [skip ci]
storybook-bot Nov 16, 2025
dec1f87
debug: undo me
yannbf Nov 17, 2025
7284ac4
Revert "debug: undo me"
yannbf Nov 17, 2025
8e7b0d2
Merge pull request #33044 from storybookjs/norbert/bust-cache-2015-11-14
ndelangen Nov 14, 2025
e93dd6b
Merge branch 'version-patch-from-10.0.7' of github.com:storybookjs/st…
ndelangen Nov 17, 2025
20482a5
lockfile regen
ndelangen Nov 17, 2025
af3b96d
ignore error/warn from baseline-browser-mapping
ndelangen Nov 17, 2025
4607576
fix snapshots
ndelangen Nov 17, 2025
0e13806
fix type checks
ndelangen Nov 17, 2025
6f93a68
add eslint-disable comments for 'depend/ban-dependencies' rule in mul…
ndelangen Nov 17, 2025
7032b16
Merge pull request #33047 from storybookjs/version-patch-from-10.0.7
ndelangen Nov 17, 2025
0c00f80
Bump version from "10.0.7" to "10.0.8" [skip ci]
storybook-bot Nov 17, 2025
3144e27
Update ./docs/versions/next.json for v10.1.0-alpha.11
storybook-bot Nov 17, 2025
b78205d
Update ./docs/versions/next.json for v10.1.0-alpha.12
storybook-bot Nov 19, 2025
209dfd2
Update ./docs/versions/next.json for v10.1.0-alpha.13
storybook-bot Nov 19, 2025
7928860
Update ./docs/versions/next.json for v10.1.0-alpha.14
storybook-bot Nov 21, 2025
b65b3ef
Update ./docs/versions/next.json for v10.1.0-beta.0
storybook-bot Nov 23, 2025
583d329
Update ./docs/versions/next.json for v10.1.0-beta.1
storybook-bot Nov 24, 2025
7b8c968
Update ./docs/versions/next.json for v10.1.0-beta.2
storybook-bot Nov 24, 2025
ff3d7d4
Merge pull request #33066 from storybookjs/docs_fix_links_portable_st…
jonniebigodes Nov 17, 2025
2bf08b2
Merge pull request #33013 from nnt1054/patch-1
jonniebigodes Nov 18, 2025
701b0f3
Merge pull request #33083 from storybookjs/docs_fix_solid_reference_link
jonniebigodes Nov 19, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -1011,7 +1011,7 @@ workflows:
requires:
- create-sandboxes
- vitest-integration:
parallelism: 11
parallelism: 13
requires:
- create-sandboxes
- test-portable-stories:
Expand Down Expand Up @@ -1106,7 +1106,7 @@ workflows:
requires:
- create-sandboxes
- vitest-integration:
parallelism: 6
parallelism: 7
requires:
- create-sandboxes
- test-portable-stories:
Expand Down
2 changes: 1 addition & 1 deletion .circleci/src/workflows/daily.yml
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ jobs:
requires:
- create-sandboxes
- vitest-integration:
parallelism: 11
parallelism: 13
requires:
- create-sandboxes
- test-portable-stories:
Expand Down
2 changes: 1 addition & 1 deletion .circleci/src/workflows/merged.yml
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ jobs:
requires:
- create-sandboxes
- vitest-integration:
parallelism: 6
parallelism: 7
requires:
- create-sandboxes
- test-portable-stories:
Expand Down
46 changes: 46 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,49 @@
## 10.0.8

- React Native Web: Fix react native resuables and nativewind - [#33056](https://github.com/storybookjs/storybook/pull/33056), thanks @dannyhw!
- React Native Web: Update vite-plugin-rnw for overall improvements - [#32991](https://github.com/storybookjs/storybook/pull/32991), thanks @dannyhw!
- WebComponents: Fix `custom-elements.json` not being loaded - [#33045](https://github.com/storybookjs/storybook/pull/33045), thanks @ndelangen!

## 10.0.7

- ESLint: Only apply csf-strict rules on stories files - [#31963](https://github.com/storybookjs/storybook/pull/31963), thanks @cylewaitforit!
- Next.js: Update SWC loader to support new wasm detection - [#33003](https://github.com/storybookjs/storybook/pull/33003), thanks @yannbf!

## 10.0.6

- CSF: Fix export interface declaration for NextPreview - [#32914](https://github.com/storybookjs/storybook/pull/32914), thanks @icopp!
- Controls: Add range validation in Number Control - [#32539](https://github.com/storybookjs/storybook/pull/32539), thanks @ia319!
- Fix: Export interface declaration for ReactMeta - [#32915](https://github.com/storybookjs/storybook/pull/32915), thanks @icopp!
- Vitest Addon: Add support for Preact - [#32948](https://github.com/storybookjs/storybook/pull/32948), thanks @yannbf!

## 10.0.5

- Core: Add reentry guard to focus patch - [#32655](https://github.com/storybookjs/storybook/pull/32655), thanks @ia319!
- Nextjs Vite: Update internal plugin to support `svgr` use cases - [#32957](https://github.com/storybookjs/storybook/pull/32957), thanks @yannbf!

## 10.0.4

- CLI: Fix issue with running Storybook after being initialized - [#32929](https://github.com/storybookjs/storybook/pull/32929), thanks @yannbf!
- CRA: Fix `module` not defined in ESM - [#32940](https://github.com/storybookjs/storybook/pull/32940), thanks @ndelangen!

## 10.0.3

- Core: Better handling for TypeScript satisfies/as syntaxes - [#32891](https://github.com/storybookjs/storybook/pull/32891), thanks @yannbf!
- Core: Fix wrong import to fix Yarn PnP support - [#32928](https://github.com/storybookjs/storybook/pull/32928), thanks @yannbf!
- ESlint: Update `@storybook/experimental-nextjs-vite` in `no-renderer-packages` rule - [#32909](https://github.com/storybookjs/storybook/pull/32909), thanks @ndelangen!
- React Native: Update withStorybook setup instructions - [#32919](https://github.com/storybookjs/storybook/pull/32919), thanks @dannyhw!

## 10.0.2

- CLI: Fix glob string formatting in csf-factories codemod - [#32880](https://github.com/storybookjs/storybook/pull/32880), thanks @yannbf!
- Core: Improve file path resolution on Windows - [#32893](https://github.com/storybookjs/storybook/pull/32893), thanks @yannbf!
- Vite: Update `optimizeViteDeps` for addon-docs and addon-vitest - [#32881](https://github.com/storybookjs/storybook/pull/32881), thanks @ndelangen!

## 10.0.1

- Presets: Fix incorrect imports - [#32875](https://github.com/storybookjs/storybook/pull/32875), thanks @ndelangen!
- Upgrade: Satellite compatible with 10.1 prerelease - [#32877](https://github.com/storybookjs/storybook/pull/32877), thanks @ndelangen!

## 10.0.0

Storybook 10 contains one breaking change: it’s ESM-only. This simplifies our distribution and reduces install size by 29% while simultaneously unminifying dist code for easier debugging.
Expand Down
4 changes: 2 additions & 2 deletions code/addons/a11y/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@storybook/addon-a11y",
"version": "10.0.0",
"version": "10.0.8",
"description": "Storybook Addon A11y: Test UI component compliance with WCAG web accessibility standards",
"keywords": [
"a11y",
Expand Down Expand Up @@ -79,7 +79,7 @@
"publishConfig": {
"access": "public"
},
"gitHead": "a8e7fd8a655c69780bc20b9749d2699e45beae16",
"gitHead": "a8e7fd8a655c69780bc20b9749d2699e45beae1I",
"storybook": {
"displayName": "Accessibility",
"icon": "https://user-images.githubusercontent.com/263385/101991665-47042f80-3c7c-11eb-8f00-64b5a18f498a.png",
Expand Down
4 changes: 2 additions & 2 deletions code/addons/docs/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@storybook/addon-docs",
"version": "10.0.0",
"version": "10.0.8",
"description": "Storybook Docs: Document UI components automatically with stories and MDX",
"keywords": [
"docs",
Expand Down Expand Up @@ -118,7 +118,7 @@
"publishConfig": {
"access": "public"
},
"gitHead": "a8e7fd8a655c69780bc20b9749d2699e45beae16",
"gitHead": "a8e7fd8a655c69780bc20b9749d2699e45beae1I",
"storybook": {
"displayName": "Docs",
"icon": "https://user-images.githubusercontent.com/263385/101991672-48355c80-3c7c-11eb-82d9-95fa12438f64.png",
Expand Down
24 changes: 22 additions & 2 deletions code/addons/docs/src/blocks/controls/Number.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -49,11 +49,31 @@ export const NumberControl: FC<NumberProps> = ({
if (Number.isNaN(result)) {
setParseError(new Error(`'${event.target.value}' is not a number`));
} else {
onChange(result);
// Initialize the final value as the user's input
let finalValue = result;

// Clamp to minimum: if finalValue is less than min, use min
if (typeof min === 'number' && finalValue < min) {
finalValue = min;
}

// Clamp to maximum: if finalValue is greater than max, use max
if (typeof max === 'number' && finalValue > max) {
finalValue = max;
}

// Pass the clamped final value to the onChange callback
onChange(finalValue);
// Clear any previous parse errors
setParseError(null);

// If the value was clamped, update the input display to the final value
if (finalValue !== result) {
setInputValue(String(finalValue));
}
}
},
[onChange, setParseError]
[onChange, setParseError, min, max]
);

const onForceVisible = useCallback(() => {
Expand Down
3 changes: 1 addition & 2 deletions code/addons/docs/src/preset.ts
Original file line number Diff line number Diff line change
Expand Up @@ -205,10 +205,9 @@ export const resolvedReact = async (existing: any) => ({
});

const optimizeViteDeps = [
'@mdx-js/react',
'@storybook/addon-docs',
'@storybook/addon-docs/blocks',
'markdown-to-jsx',
'@storybook/addon-docs > @mdx-js/react',
];

export { webpackX as webpack, docsX as docs, optimizeViteDeps };
4 changes: 2 additions & 2 deletions code/addons/links/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@storybook/addon-links",
"version": "10.0.0",
"version": "10.0.8",
"description": "Storybook Links: Link stories together to build demos and prototypes with your UI components",
"keywords": [
"storybook",
Expand Down Expand Up @@ -71,7 +71,7 @@
"publishConfig": {
"access": "public"
},
"gitHead": "a8e7fd8a655c69780bc20b9749d2699e45beae16",
"gitHead": "a8e7fd8a655c69780bc20b9749d2699e45beae1I",
"storybook": {
"displayName": "Links",
"icon": "https://user-images.githubusercontent.com/263385/101991673-48355c80-3c7c-11eb-9b6e-b627c96a75f6.png",
Expand Down
2 changes: 1 addition & 1 deletion code/addons/onboarding/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@storybook/addon-onboarding",
"version": "10.0.0",
"version": "10.0.8",
"description": "Storybook Onboarding: Help new users learn how to write stories",
"keywords": [
"storybook",
Expand Down
2 changes: 1 addition & 1 deletion code/addons/pseudo-states/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "storybook-addon-pseudo-states",
"version": "10.0.0",
"version": "10.0.8",
"description": "Storybook Pseudo-states addon: Manipulate CSS pseudo states",
"keywords": [
"storybook",
Expand Down
4 changes: 2 additions & 2 deletions code/addons/themes/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@storybook/addon-themes",
"version": "10.0.0",
"version": "10.0.8",
"description": "Storybook Themes addon: Switch between themes from the toolbar",
"keywords": [
"css",
Expand Down Expand Up @@ -72,7 +72,7 @@
"publishConfig": {
"access": "public"
},
"gitHead": "a8e7fd8a655c69780bc20b9749d2699e45beae16",
"gitHead": "a8e7fd8a655c69780bc20b9749d2699e45beae1I",
"storybook": {
"displayName": "Themes",
"unsupportedFrameworks": [
Expand Down
2 changes: 1 addition & 1 deletion code/addons/vitest/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@storybook/addon-vitest",
"version": "10.0.0",
"version": "10.0.8",
"description": "Storybook Vitest addon: Blazing fast component testing using stories",
"keywords": [
"storybook",
Expand Down
1 change: 1 addition & 0 deletions code/addons/vitest/src/constants.ts
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ export const SUPPORTED_FRAMEWORKS = [
'@storybook/nextjs',
'@storybook/nextjs-vite',
'@storybook/react-vite',
'@storybook/preact-vite',
'@storybook/svelte-vite',
'@storybook/vue3-vite',
'@storybook/html-vite',
Expand Down
1 change: 1 addition & 0 deletions code/addons/vitest/src/node/vitest-manager.ts
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ import type { StoryId, StoryIndex, StoryIndexEntry } from 'storybook/internal/ty

import * as find from 'empathic/find';
import path, { dirname, join, normalize } from 'pathe';
// eslint-disable-next-line depend/ban-dependencies
import slash from 'slash';

import { COVERAGE_DIRECTORY } from '../constants';
Expand Down
4 changes: 2 additions & 2 deletions code/builders/builder-vite/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@storybook/builder-vite",
"version": "10.0.0",
"version": "10.0.8",
"description": "A Storybook builder to dev and build with Vite",
"keywords": [
"storybook",
Expand Down Expand Up @@ -69,5 +69,5 @@
"publishConfig": {
"access": "public"
},
"gitHead": "a8e7fd8a655c69780bc20b9749d2699e45beae16"
"gitHead": "a8e7fd8a655c69780bc20b9749d2699e45beae1l"
}
1 change: 1 addition & 0 deletions code/builders/builder-vite/src/list-stories.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ import type { Options } from 'storybook/internal/types';

// eslint-disable-next-line depend/ban-dependencies
import { glob } from 'glob';
// eslint-disable-next-line depend/ban-dependencies
import slash from 'slash';

export async function listStories(options: Options) {
Expand Down
9 changes: 4 additions & 5 deletions code/builders/builder-vite/src/optimizeDeps.ts
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,8 @@ import { listStories } from './list-stories';
const asyncFilter = async (arr: string[], predicate: (val: string) => Promise<boolean>) =>
Promise.all(arr.map(predicate)).then((results) => arr.filter((_v, index) => results[index]));

// TODO: This function should be reworked. The code it uses is outdated and we need to investigate
// More info: https://github.com/storybookjs/storybook/issues/32462#issuecomment-3421326557
export async function getOptimizeDeps(config: ViteInlineConfig, options: Options) {
const extraOptimizeDeps = await options.presets.apply('optimizeViteDeps', []);

Expand All @@ -27,18 +29,15 @@ export async function getOptimizeDeps(config: ViteInlineConfig, options: Options
// This function converts ids which might include ` > ` to a real path, if it exists on disk.
// See https://github.com/vitejs/vite/blob/67d164392e8e9081dc3f0338c4b4b8eea6c5f7da/packages/vite/src/node/optimizer/index.ts#L182-L199
const resolve = resolvedConfig.createResolver({ asSrc: false });
const include = await asyncFilter(
Array.from(new Set([...INCLUDE_CANDIDATES, ...extraOptimizeDeps])),
async (id) => Boolean(await resolve(id))
);
const include = await asyncFilter(INCLUDE_CANDIDATES, async (id) => Boolean(await resolve(id)));

const optimizeDeps: UserConfig['optimizeDeps'] = {
...config.optimizeDeps,
// We don't need to resolve the glob since vite supports globs for entries.
entries: stories,
// We need Vite to precompile these dependencies, because they contain non-ESM code that would break
// if we served it directly to the browser.
include: [...include, ...(config.optimizeDeps?.include || [])],
include: [...include, ...extraOptimizeDeps, ...(config.optimizeDeps?.include || [])],
};

return optimizeDeps;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ import { relative } from 'node:path';

import type { BuilderStats } from 'storybook/internal/types';

// eslint-disable-next-line depend/ban-dependencies
import slash from 'slash';
import type { Plugin } from 'vite';

Expand Down
4 changes: 2 additions & 2 deletions code/builders/builder-webpack5/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@storybook/builder-webpack5",
"version": "10.0.0",
"version": "10.0.8",
"description": "A Storybook builder to dev and build with Webpack",
"keywords": [
"storybook",
Expand Down Expand Up @@ -89,5 +89,5 @@
"publishConfig": {
"access": "public"
},
"gitHead": "a8e7fd8a655c69780bc20b9749d2699e45beae16"
"gitHead": "a8e7fd8a655c69780bc20b9749d2699e45beae1l"
}
2 changes: 1 addition & 1 deletion code/builders/builder-webpack5/src/index.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import { cp } from 'node:fs/promises';
import { dirname, join, parse } from 'node:path';
import { fileURLToPath } from 'node:url';

import { PREVIEW_BUILDER_PROGRESS } from 'storybook/internal/core-events';
Expand All @@ -13,6 +12,7 @@ import type { Builder, Options } from 'storybook/internal/types';

import { checkWebpackVersion } from '@storybook/core-webpack';

import { dirname, join, parse } from 'pathe';
import prettyTime from 'pretty-hrtime';
import sirv from 'sirv';
import type { Configuration, Stats, StatsOptions } from 'webpack';
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ import type { Options, PreviewAnnotation } from 'storybook/internal/types';

import { toImportFn } from '@storybook/core-webpack';

// eslint-disable-next-line depend/ban-dependencies
import slash from 'slash';

import type { BuilderOptions } from '../types';
Expand Down
4 changes: 2 additions & 2 deletions code/core/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "storybook",
"version": "10.0.0",
"version": "10.0.8",
"description": "Storybook: Develop, document, and test UI components in isolation",
"keywords": [
"storybook",
Expand Down Expand Up @@ -344,5 +344,5 @@
"publishConfig": {
"access": "public"
},
"gitHead": "a8e7fd8a655c69780bc20b9749d2699e45beae16"
"gitHead": "a8e7fd8a655c69780bc20b9749d2699e45beae1l"
}
1 change: 1 addition & 0 deletions code/core/src/builder-manager/utils/files.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ import { mkdir, writeFile } from 'node:fs/promises';
import { dirname, join, normalize, relative } from 'node:path';

import type { OutputFile } from 'esbuild';
// eslint-disable-next-line depend/ban-dependencies
import slash from 'slash';

import type { Compilation } from '../types';
Expand Down
1 change: 1 addition & 0 deletions code/core/src/builder-manager/utils/managerEntries.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ import { dirname, join, parse, relative, sep } from 'node:path';

import { resolvePathInStorybookCache } from 'storybook/internal/common';

// eslint-disable-next-line depend/ban-dependencies
import slash from 'slash';

const sanitizeBase = (path: string) => {
Expand Down
1 change: 1 addition & 0 deletions code/core/src/common/utils/__tests__/paths.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ import { join, sep } from 'node:path';
import { describe, expect, it, vi } from 'vitest';

import * as find from 'empathic/find';
// eslint-disable-next-line depend/ban-dependencies
import slash from 'slash';

import { getProjectRoot, normalizeStoryPath } from '../paths';
Expand Down
1 change: 1 addition & 0 deletions code/core/src/common/utils/normalize-stories.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ import { InvalidStoriesEntryError } from 'storybook/internal/server-errors';
import type { NormalizedStoriesSpecifier, StoriesEntry } from 'storybook/internal/types';

import * as pico from 'picomatch';
// eslint-disable-next-line depend/ban-dependencies
import slash from 'slash';

import { globToRegexp } from './glob-to-regexp';
Expand Down
1 change: 1 addition & 0 deletions code/core/src/common/utils/strip-abs-node-modules-path.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import { posix, sep } from 'node:path';

// eslint-disable-next-line depend/ban-dependencies
import slash from 'slash';

function normalizePath(id: string) {
Expand Down
1 change: 1 addition & 0 deletions code/core/src/common/utils/validate-configuration-files.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ import { MainFileMissingError } from 'storybook/internal/server-errors';

// eslint-disable-next-line depend/ban-dependencies
import { glob } from 'glob';
// eslint-disable-next-line depend/ban-dependencies
import slash from 'slash';
import { dedent } from 'ts-dedent';

Expand Down
Loading
Loading