Skip to content

Commit a6d71dd

Browse files
feat(create-rslib): bump Storybook to v10 (#1309)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: fi3ework <[email protected]>
1 parent 1933c3e commit a6d71dd

File tree

40 files changed

+754
-393
lines changed

40 files changed

+754
-393
lines changed

examples/module-federation/mf-react-component/.storybook/main.ts

Lines changed: 16 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,19 @@
1-
import { createRequire } from 'node:module';
2-
import { dirname, join } from 'node:path';
1+
import { resolve } from 'node:path';
2+
import { fileURLToPath } from 'node:url';
33
import type { StorybookConfig } from 'storybook-react-rsbuild';
44

5-
const require = createRequire(import.meta.url);
6-
75
/**
86
* This function is used to resolve the absolute path of a package.
97
* It is needed in projects that use Yarn PnP or are set up within a monorepo.
108
*/
11-
function getAbsolutePath(value: string): any {
12-
return dirname(require.resolve(join(value, 'package.json')));
13-
}
9+
const getAbsolutePath = (value: string): any => {
10+
return resolve(
11+
fileURLToPath(
12+
new URL(import.meta.resolve(`${value}/package.json`, import.meta.url)),
13+
),
14+
'..',
15+
);
16+
};
1417

1518
const config: StorybookConfig = {
1619
stories: [
@@ -22,6 +25,8 @@ const config: StorybookConfig = {
2225
options: {},
2326
},
2427
addons: [
28+
'@storybook/addon-docs',
29+
'@storybook/addon-onboarding',
2530
{
2631
name: getAbsolutePath('storybook-addon-rslib'),
2732
options: {
@@ -40,6 +45,10 @@ const config: StorybookConfig = {
4045
},
4146
},
4247
],
48+
typescript: {
49+
reactDocgen: 'react-docgen-typescript',
50+
check: true,
51+
},
4352
};
4453

4554
export default config;
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
import type { Preview } from '@storybook/react';
2+
3+
const preview: Preview = {
4+
parameters: {
5+
controls: {
6+
matchers: {
7+
color: /(background|color)$/i,
8+
date: /Date$/i,
9+
},
10+
},
11+
},
12+
};
13+
14+
export default preview;

examples/module-federation/mf-react-component/package.json

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,15 +22,19 @@
2222
"@module-federation/enhanced": "^0.21.6",
2323
"@module-federation/rsbuild-plugin": "^0.21.6",
2424
"@module-federation/storybook-addon": "^5.0.1",
25+
"@rsbuild/core": "~1.6.9",
2526
"@rsbuild/plugin-react": "^1.4.2",
2627
"@rslib/core": "workspace:*",
28+
"@storybook/addon-docs": "^10.1.0",
29+
"@storybook/addon-onboarding": "^10.1.0",
30+
"@storybook/react": "^10.1.0",
2731
"@types/react": "^19.2.6",
2832
"http-server": "^14.1.1",
2933
"react": "^19.2.0",
3034
"react-dom": "^19.2.0",
31-
"storybook": "^9.1.16",
32-
"storybook-addon-rslib": "^2.1.6",
33-
"storybook-react-rsbuild": "^2.1.6"
35+
"storybook": "^10.1.0",
36+
"storybook-addon-rslib": "^3.0.0",
37+
"storybook-react-rsbuild": "^3.0.0"
3438
},
3539
"peerDependencies": {
3640
"react": "*"

examples/vue-component-bundleless/.storybook/main.ts

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,19 @@
1-
import { createRequire } from 'node:module';
2-
import { dirname, join } from 'node:path';
1+
import { resolve } from 'node:path';
2+
import { fileURLToPath } from 'node:url';
33
import type { StorybookConfig } from 'storybook-vue3-rsbuild';
44

5-
const require = createRequire(import.meta.url);
6-
75
/**
86
* This function is used to resolve the absolute path of a package.
97
* It is needed in projects that use Yarn PnP or are set up within a monorepo.
108
*/
11-
function getAbsolutePath(value: string): any {
12-
return dirname(require.resolve(join(value, 'package.json')));
13-
}
9+
const getAbsolutePath = (value: string): any => {
10+
return resolve(
11+
fileURLToPath(
12+
new URL(import.meta.resolve(`${value}/package.json`, import.meta.url)),
13+
),
14+
'..',
15+
);
16+
};
1417

1518
const config: StorybookConfig = {
1619
stories: [

examples/vue-component-bundleless/package.json

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -13,14 +13,15 @@
1313
"test": "vitest run"
1414
},
1515
"devDependencies": {
16+
"@rsbuild/core": "~1.6.9",
1617
"@rslib/core": "workspace:*",
17-
"@storybook/addon-docs": "^9.1.16",
18-
"@storybook/addon-onboarding": "^9.1.16",
19-
"@storybook/vue3": "^9.1.16",
18+
"@storybook/addon-docs": "^10.1.0",
19+
"@storybook/addon-onboarding": "^10.1.0",
20+
"@storybook/vue3": "^10.1.0",
2021
"rsbuild-plugin-unplugin-vue": "^0.1.0",
21-
"storybook": "^9.1.16",
22-
"storybook-addon-rslib": "^2.1.6",
23-
"storybook-vue3-rsbuild": "^2.1.6",
22+
"storybook": "^10.1.0",
23+
"storybook-addon-rslib": "^3.0.0",
24+
"storybook-vue3-rsbuild": "^3.0.0",
2425
"typescript": "^5.9.3",
2526
"vue": "^3.5.24",
2627
"vue-tsc": "^3.1.5"

packages/create-rslib/fragments/tools/storybook-react-js/.storybook/main.js

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,18 @@
1-
import { createRequire } from 'node:module';
2-
import { dirname, join } from 'node:path';
3-
4-
const require = createRequire(import.meta.url);
1+
import { resolve } from 'node:path';
2+
import { fileURLToPath } from 'node:url';
53

64
/**
75
* This function is used to resolve the absolute path of a package.
86
* It is needed in projects that use Yarn PnP or are set up within a monorepo.
97
*/
10-
function getAbsolutePath(value) {
11-
return dirname(require.resolve(join(value, 'package.json')));
12-
}
8+
const getAbsolutePath = (value) => {
9+
return resolve(
10+
fileURLToPath(
11+
new URL(import.meta.resolve(`${value}/package.json`, import.meta.url)),
12+
),
13+
'..',
14+
);
15+
};
1316

1417
const config = {
1518
stories: [

packages/create-rslib/fragments/tools/storybook-react-js/package.json

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,11 @@
55
},
66
"devDependencies": {
77
"@rsbuild/core": "~1.6.9",
8-
"@storybook/addon-docs": "^9.1.16",
9-
"@storybook/addon-onboarding": "^9.1.16",
10-
"@storybook/react": "^9.1.16",
11-
"storybook": "^9.1.16",
12-
"storybook-addon-rslib": "^2.1.6",
13-
"storybook-react-rsbuild": "^2.1.6"
8+
"@storybook/addon-docs": "^10.1.0",
9+
"@storybook/addon-onboarding": "^10.1.0",
10+
"@storybook/react": "^10.1.0",
11+
"storybook": "^10.1.0",
12+
"storybook-addon-rslib": "^3.0.0",
13+
"storybook-react-rsbuild": "^3.0.0"
1414
}
1515
}

packages/create-rslib/fragments/tools/storybook-react-ts/.storybook/main.ts

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,20 @@
1-
import { createRequire } from 'node:module';
2-
import { dirname, join } from 'node:path';
3-
4-
const require = createRequire(import.meta.url);
1+
import { resolve } from 'node:path';
2+
import { fileURLToPath } from 'node:url';
53

64
import type { StorybookConfig } from 'storybook-react-rsbuild';
75

86
/**
97
* This function is used to resolve the absolute path of a package.
108
* It is needed in projects that use Yarn PnP or are set up within a monorepo.
119
*/
12-
function getAbsolutePath(value: string): any {
13-
return dirname(require.resolve(join(value, 'package.json')));
14-
}
10+
const getAbsolutePath = (value: string): any => {
11+
return resolve(
12+
fileURLToPath(
13+
new URL(import.meta.resolve(`${value}/package.json`, import.meta.url)),
14+
),
15+
'..',
16+
);
17+
};
1518

1619
const config: StorybookConfig = {
1720
stories: [

packages/create-rslib/fragments/tools/storybook-react-ts/package.json

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,11 @@
55
},
66
"devDependencies": {
77
"@rsbuild/core": "~1.6.9",
8-
"@storybook/addon-docs": "^9.1.16",
9-
"@storybook/addon-onboarding": "^9.1.16",
10-
"@storybook/react": "^9.1.16",
11-
"storybook": "^9.1.16",
12-
"storybook-addon-rslib": "^2.1.6",
13-
"storybook-react-rsbuild": "^2.1.6"
8+
"@storybook/addon-docs": "^10.1.0",
9+
"@storybook/addon-onboarding": "^10.1.0",
10+
"@storybook/react": "^10.1.0",
11+
"storybook": "^10.1.0",
12+
"storybook-addon-rslib": "^3.0.0",
13+
"storybook-react-rsbuild": "^3.0.0"
1414
}
1515
}

packages/create-rslib/fragments/tools/storybook-vue-js/.storybook/main.js

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,18 @@
1-
import { createRequire } from 'node:module';
2-
import { dirname, join } from 'node:path';
1+
import { resolve } from 'node:path';
2+
import { fileURLToPath } from 'node:url';
33

4-
const require = createRequire(import.meta.url);
54
/**
65
* This function is used to resolve the absolute path of a package.
76
* It is needed in projects that use Yarn PnP or are set up within a monorepo.
87
*/
9-
function getAbsolutePath(value) {
10-
return dirname(require.resolve(join(value, 'package.json')));
11-
}
8+
const getAbsolutePath = (value) => {
9+
return resolve(
10+
fileURLToPath(
11+
new URL(import.meta.resolve(`${value}/package.json`, import.meta.url)),
12+
),
13+
'..',
14+
);
15+
};
1216

1317
const config = {
1418
stories: [

0 commit comments

Comments
 (0)