UNPKG

@wener/ui

Version:

46 lines (41 loc) 1.29 kB
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; };