Skip to content

Commit 138ea1f

Browse files
committed
fix: update storybook
1 parent f90d03c commit 138ea1f

File tree

2 files changed

+71
-18
lines changed

2 files changed

+71
-18
lines changed

.storybook/main.js

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
const path = require('path');
2+
3+
module.exports = {
4+
stories: ['../packages/**/src/**/?(*.)(story|stories).(js|jsx|ts|tsx|mdx)'],
5+
6+
addons: [
7+
'@storybook/addon-essentials',
8+
'@storybook/addon-interactions',
9+
'@storybook/addon-storysource',
10+
'@storybook/addon-a11y',
11+
'storybook-addon-deep-controls',
12+
'storybook-dark-mode',
13+
'@storybook/addon-webpack5-compiler-babel',
14+
],
15+
16+
framework: {
17+
name: '@storybook/react-webpack5',
18+
options: {
19+
builder: {
20+
useSWC: false,
21+
},
22+
},
23+
},
24+
25+
webpackFinal: async (config) => {
26+
if (!config.resolve) {
27+
config.resolve = {};
28+
}
29+
if (!config.resolve.alias) {
30+
config.resolve.alias = {};
31+
}
32+
config.resolve.alias = {
33+
...config.resolve.alias,
34+
'decap-cms-ui-next': path.resolve(__dirname, '../packages/decap-cms-ui-next/src'),
35+
'decap-cms-locales': path.resolve(__dirname, '../packages/decap-cms-locales/src'),
36+
};
37+
return config;
38+
},
39+
};

.storybook/main.ts

Lines changed: 32 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,45 @@
11
import type { StorybookConfig } from '@storybook/react-webpack5';
2+
import { join } from 'path';
3+
import { fileURLToPath } from 'url';
24

3-
import { dirname, join } from 'path';
4-
5-
/**
6-
* This function is used to resolve the absolute path of a package.
7-
* It is needed in projects that use Yarn PnP or are set up within a monorepo.
8-
*/
9-
function getAbsolutePath(value: string): any {
10-
return dirname(require.resolve(join(value, 'package.json')));
11-
}
5+
const __filename = fileURLToPath(import.meta.url);
6+
const __dirname = join(__filename, '..');
127

138
const config: StorybookConfig = {
149
stories: ['../packages/**/src/**/?(*.)(story|stories).(js|jsx|ts|tsx|mdx)'],
1510

1611
addons: [
17-
getAbsolutePath('@storybook/addon-essentials'),
18-
getAbsolutePath('@storybook/addon-interactions'),
19-
getAbsolutePath('@storybook/addon-storysource'),
20-
getAbsolutePath('@storybook/addon-a11y'),
21-
getAbsolutePath('storybook-addon-deep-controls'),
22-
getAbsolutePath('storybook-dark-mode'),
23-
getAbsolutePath('@storybook/addon-webpack5-compiler-babel'),
12+
'@storybook/addon-essentials',
13+
'@storybook/addon-interactions',
14+
'@storybook/addon-storysource',
15+
'@storybook/addon-a11y',
16+
'storybook-addon-deep-controls',
17+
'storybook-dark-mode',
18+
'@storybook/addon-webpack5-compiler-babel',
2419
],
2520

2621
framework: {
27-
name: getAbsolutePath('@storybook/react-webpack5'),
28-
options: {},
22+
name: '@storybook/react-webpack5',
23+
options: {
24+
builder: {
25+
useSWC: false,
26+
},
27+
},
28+
},
29+
30+
webpackFinal: async (config) => {
31+
if (!config.resolve) {
32+
config.resolve = {};
33+
}
34+
if (!config.resolve.alias) {
35+
config.resolve.alias = {};
36+
}
37+
config.resolve.alias = {
38+
...config.resolve.alias,
39+
'decap-cms-ui-next': join(__dirname, '../packages/decap-cms-ui-next/src'),
40+
'decap-cms-locales': join(__dirname, '../packages/decap-cms-locales/src'),
41+
};
42+
return config;
2943
},
3044
};
3145
export default config;

0 commit comments

Comments
 (0)