/* eslint-disable */ const path = require("path"); const CheckerPlugin = require("fork-ts-checker-webpack-plugin"); const TsconfigPathsPlugin = require("tsconfig-paths-webpack-plugin"); const resolve = resolvePath => path.resolve(__dirname, resolvePath); module.exports = ({ config }) => { config.module.rules.push({ test: /\.(jsx?|tsx?)$/, exclude: /node_modules/, loader: "babel-loader", options: { configFile: resolve("../../babel.config.js"), envName: "storybook" } }); config.optimization.removeAvailableModules = false; config.optimization.removeEmptyChunks = false; config.optimization.splitChunks = false; config.resolve.extensions.push(".ts", ".tsx"); config.resolve.plugins = [ new TsconfigPathsPlugin({ configFile: "./tsconfig.json" }) ]; config.plugins.push( new CheckerPlugin({ compilerOptions: { skipLibCheck: true } }) ); return config; };