aboutsummaryrefslogtreecommitdiffstats
path: root/webpack.config.base.js
blob: 5f81713ce4569e5b558d6893679e9d4162558076 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
const path = require('path');
const TerserPlugin = require('terser-webpack-plugin');

const IS_DEV = process.env.NODE_ENV === 'development';

module.exports = dir => ({
  context: dir,
  entry: path.join(dir, '/src/index.ts'),
  module: {
    rules: [{
      test: /\.tsx?$/,
      loader: 'ts-loader',
      exclude: /node_modules/,
    }],
  },
  resolve: {
    extensions: ['.tsx', '.ts', '.js'],
  },
  devtool: 'inline-source-map',
  mode: IS_DEV ? 'development' : 'production',
  optimization: {
    minimizer: !IS_DEV ? [new TerserPlugin()] : [],
  },
});