Skip to content

Commit b4750a8

Browse files
committed
Configure Storybook 7
1 parent 817f10c commit b4750a8

File tree

5 files changed

+1283
-2081
lines changed

5 files changed

+1283
-2081
lines changed

.storybook/babel.config.js

Lines changed: 0 additions & 41 deletions
This file was deleted.

.storybook/main.js

Lines changed: 22 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,20 +5,22 @@
55
* found at http://www.apache.org/licenses/LICENSE-2.0.
66
*/
77

8+
const path = require('path');
9+
const { readdirSync } = require('fs');
810
const webpack = require('webpack');
911
const svgoConfig = require('../.svgo.config.js');
10-
const docs = process.env.BROWSER ? process.env.BROWSER.toUpperCase() !== 'IE11' : true;
12+
13+
const PACKAGE_NAMES = readdirSync(path.resolve(__dirname, '../packages')).filter(
14+
name => name !== '.template'
15+
);
1116

1217
module.exports = {
1318
stories: ['../packages/*/demo/**/*.stories.@(js|jsx|ts|tsx|mdx)'],
1419
staticDirs: ['./static'],
15-
addons: [
16-
{ name: '@storybook/addon-essentials', options: { docs } },
17-
'@storybook/addon-a11y',
18-
'storybook-addon-designs'
19-
],
20-
core: {
21-
builder: 'webpack5'
20+
addons: ['@storybook/addon-essentials', '@storybook/addon-a11y', 'storybook-addon-designs'],
21+
framework: {
22+
name: '@storybook/react-webpack5',
23+
options: {}
2224
},
2325
webpackFinal: config => {
2426
const fileLoaderRule = config.module.rules.find(rule => rule.test.test('.svg'));
@@ -43,6 +45,18 @@ module.exports = {
4345
})
4446
);
4547

48+
Object.assign(
49+
config.resolve.alias,
50+
PACKAGE_NAMES.reduce((previousValue, packageName) => {
51+
previousValue[`@zendeskgarden/react-${packageName}`] = path.resolve(
52+
__dirname,
53+
`../packages/${packageName}/src`
54+
);
55+
56+
return previousValue;
57+
}, {})
58+
);
59+
4660
return config;
4761
}
4862
};

babel.config.js

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -13,19 +13,15 @@ module.exports = {
1313
targets: '> 0.5%, last 2 versions, Firefox ESR, not dead'
1414
}
1515
],
16-
'@babel/preset-react'
16+
'@babel/preset-react',
17+
['@babel/preset-typescript', { onlyRemoveTypeImports: true }]
1718
],
1819
plugins: [
1920
'@babel/plugin-transform-object-assign',
20-
[
21-
'@babel/plugin-proposal-class-properties',
22-
{
23-
loose: true
24-
}
25-
],
21+
['@babel/plugin-transform-class-properties', { loose: true }],
2622
'babel-plugin-styled-components',
27-
['@babel/plugin-proposal-private-property-in-object', { loose: true }],
28-
['@babel/plugin-proposal-private-methods', { loose: true }]
23+
['@babel/plugin-transform-private-property-in-object', { loose: true }],
24+
['@babel/plugin-transform-private-methods', { loose: true }]
2925
],
3026
env: {
3127
production: {

package.json

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
"scripts": {
66
"build": "lerna run build --stream",
77
"build:analyze": "ANALYZE_BUNDLE=true yarn build:single",
8-
"build:demo": "build-storybook -o ./demo",
8+
"build:demo": "storybook build -o ./demo",
99
"build:single": "utils/scripts/scoped-npm-command.js --script build",
1010
"format": "prettier-package-json --write && yarn format:package_json --write && yarn format:js --write && yarn format:md --write",
1111
"format:all": "prettier-package-json --list-different && yarn format:package_json --list-different && yarn format:js --check && yarn format:md --check",
@@ -19,33 +19,35 @@
1919
"lint:md": "markdownlint README.md packages/*/README.md packages/*/demo/**/*.mdx",
2020
"new": "utils/scripts/new.js",
2121
"prepare": "yarn build",
22-
"start": "start-storybook --no-version-updates -p 6006",
22+
"start": "storybook dev --no-version-updates -p 6006",
2323
"tag": "utils/scripts/tag.js",
2424
"test": "jest --config=utils/test/jest.config.js",
2525
"test:ci": "yarn lint && yarn format:all && yarn tsc && yarn test --coverage",
2626
"test:watch": "yarn test --watch",
2727
"preversion": "yarn test:ci",
2828
"version": "yarn build && git add -A"
2929
},
30+
"resolutions": {
31+
"react": "17.0.2"
32+
},
3033
"devDependencies": {
3134
"@babel/cli": "7.21.5",
3235
"@babel/core": "7.22.1",
3336
"@babel/eslint-parser": "7.21.8",
34-
"@babel/plugin-proposal-class-properties": "7.18.6",
35-
"@babel/plugin-proposal-object-rest-spread": "7.20.7",
3637
"@babel/plugin-transform-object-assign": "7.18.6",
38+
"@babel/plugin-transform-runtime": "7.22.4",
3739
"@babel/polyfill": "7.12.1",
3840
"@babel/preset-env": "7.22.4",
3941
"@babel/preset-react": "7.22.3",
42+
"@babel/preset-typescript": "7.21.5",
4043
"@brodybits/rollup-plugin-size-snapshot": "0.14.1",
4144
"@rollup/plugin-commonjs": "25.0.0",
4245
"@rollup/plugin-node-resolve": "15.1.0",
4346
"@rollup/plugin-replace": "5.0.2",
4447
"@storybook/addon-a11y": "7.0.20",
4548
"@storybook/addon-essentials": "7.0.20",
46-
"@storybook/builder-webpack5": "7.0.20",
47-
"@storybook/manager-webpack5": "6.5.16",
4849
"@storybook/react": "7.0.20",
50+
"@storybook/react-webpack5": "7.0.20",
4951
"@svgr/rollup": "8.0.1",
5052
"@svgr/webpack": "8.0.1",
5153
"@swc/core": "1.3.62",
@@ -117,6 +119,7 @@
117119
"rollup-plugin-delete": "2.0.0",
118120
"rollup-plugin-license": "3.0.1",
119121
"rollup-plugin-typescript2": "0.34.1",
122+
"storybook": "7.0.20",
120123
"storybook-addon-designs": "6.3.1",
121124
"styled-components": "5.3.11",
122125
"stylelint": "13.13.1",

0 commit comments

Comments
 (0)