@wener/ui
Version:
46 lines (41 loc) • 1.29 kB
JavaScript
const path = require('path');
module.exports = ({ config }) => {
const TsconfigPathsPlugin = require('tsconfig-paths-webpack-plugin');
config.resolve.plugins = [...(config.resolve.plugins || []), new TsconfigPathsPlugin()];
config.module.rules.push({
test: /\.stories\.tsx?$/,
loaders: [
{
loader: require.resolve('@storybook/source-loader'),
options: { parser: 'typescript' },
},
],
enforce: 'pre',
});
config.module.rules.push({
test: /\.(ts|tsx)$/,
loaders: [
{
loader: require.resolve('babel-loader'),
options: {
presets: [require.resolve('babel-preset-react-app')],
},
},
{
loader: require.resolve('react-docgen-typescript-loader'),
options: {
// Provide the path to your tsconfig.json so that your stories can
// display types from outside each individual story.
tsconfigPath: path.resolve(__dirname, '../tsconfig.json'),
},
},
],
});
config.module.rules.push({
test: /\.s?css$/,
use: ['style-loader', 'css-loader', 'sass-loader'],
include: path.resolve(__dirname, '../'),
});
config.resolve.extensions.push('.ts', '.tsx', '.css', '.scss', '.mdx', '.md', '.svg');
return config;
};