const path = require('path'); const isProduction = process.env.NODE_ENV == 'production'; const stylesHandler = 'style-loader'; const config = { entry: './src/index.ts', output: { path: path.resolve(__dirname, '../js'), }, plugins: [], module: { rules: [ { test: /\.(ts|tsx)$/i, loader: 'ts-loader', exclude: ['/node_modules/'], }, { test: /\.css$/i, include: path.resolve(__dirname, 'stylesheets'), use: ['style-loader', 'css-loader', 'postcss-loader'], }, { test: /\.(eot|svg|ttf|woff|woff2|png|jpg|gif)$/i, type: 'asset', }, ], }, resolve: { extensions: ['.tsx', '.ts', '.jsx', '.js', '...'], }, }; module.exports = () => { if (isProduction) { config.mode = 'production'; } else { config.mode = 'development'; } return config; };