/* eslint-disable */ const CheckerPlugin = require("fork-ts-checker-webpack-plugin"); const TsconfigPathsPlugin = require("tsconfig-paths-webpack-plugin"); module.exports = ({ config }) => { config.module.rules.push({ test: /\.tsx?$/, exclude: /node_modules/, loader: "ts-loader", options: { experimentalWatchApi: true, transpileOnly: true } }); 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()); return config; };