35 lines
906 B
JavaScript
Raw Normal View History

const path = require('path');
2018-01-31 14:54:29 +02:00
module.exports = baseConfig => {
2018-01-31 15:21:41 +02:00
const originalJsRule = baseConfig.module.rules.find(rule => rule.test.test('text.js'));
2018-01-31 14:54:29 +02:00
2018-01-31 15:21:41 +02:00
if (originalJsRule) {
originalJsRule.exclude.push(/\.stories\.jsx?$/);
2018-01-31 14:54:29 +02:00
}
baseConfig.module.rules.push({
test: /\.jsx?$/,
exclude: [/\.stories\.jsx?$/],
loaders: [require.resolve('babel-loader')],
include: [
path.resolve(__dirname, '../../lib/ui/src'),
path.resolve(__dirname, '../../lib/components/src'),
],
2018-01-31 14:54:29 +02:00
});
baseConfig.module.rules.push({
test: /\.stories\.jsx?$/,
loaders: [
require.resolve('babel-loader'),
require.resolve('@storybook/addon-storysource/loader'),
],
2018-01-31 14:54:29 +02:00
include: [
path.resolve(__dirname, './stories'),
path.resolve(__dirname, '../../lib/ui/src'),
path.resolve(__dirname, '../../lib/components/src'),
],
});
return baseConfig;
};