79 lines
2.5 KiB
JavaScript
Raw Normal View History

module.exports = {
stories: [
// FIXME: Breaks e2e tests './intro.stories.mdx',
2019-11-20 01:19:25 +01:00
'../../lib/ui/src/**/*.stories.(js|tsx|mdx)',
2019-11-07 16:51:00 +01:00
'../../lib/components/src/**/*.stories.(js|tsx|mdx)',
2019-11-19 22:34:19 +01:00
'./stories/**/*.stories.(js|tsx|mdx)',
'./../../addons/docs/**/react-properties.stories.tsx',
],
addons: [
'@storybook/addon-docs',
'@storybook/addon-storysource',
'@storybook/addon-design-assets',
'@storybook/addon-actions',
'@storybook/addon-links',
'@storybook/addon-events',
'@storybook/addon-knobs',
'@storybook/addon-cssresources',
'@storybook/addon-backgrounds',
'@storybook/addon-a11y',
'@storybook/addon-jest',
'@storybook/addon-viewport',
'@storybook/addon-graphql',
'@storybook/addon-contexts',
2020-03-01 15:14:52 +08:00
'@storybook/addon-toolbars',
2020-02-25 10:06:56 -05:00
'@storybook/addon-queryparams',
],
webpackFinal: async (config, { configType }) => ({
...config,
module: {
...config.module,
rules: [
...config.module.rules.slice(1),
{
test: /\.(mjs|jsx?|tsx?)$/,
use: [
{
loader: 'babel-loader',
options: {
cacheDirectory: `.cache/storybook`,
presets: [
[
'@babel/preset-env',
{ shippedProposals: true, useBuiltIns: 'usage', corejs: 3 },
],
'@babel/preset-typescript',
configType === 'PRODUCTION' && [
'babel-preset-minify',
{ builtIns: false, mangle: false },
],
'@babel/preset-react',
'@babel/preset-flow',
].filter(Boolean),
plugins: [
'@babel/plugin-proposal-object-rest-spread',
'@babel/plugin-proposal-class-properties',
'@babel/plugin-syntax-dynamic-import',
['babel-plugin-emotion', { sourceMap: true, autoLabel: true }],
'babel-plugin-macros',
'@babel/plugin-transform-react-constant-elements',
'babel-plugin-add-react-displayname',
[
'babel-plugin-react-docgen',
{ DOC_GEN_COLLECTION_NAME: 'STORYBOOK_REACT_CLASSES' },
],
],
},
},
],
exclude: [/node_modules/, /dist/],
},
],
},
resolve: {
...config.resolve,
extensions: [...(config.resolve.extensions || []), '.ts', '.tsx'],
},
}),
};