aboutsummaryrefslogtreecommitdiffstats
path: root/packages/forms/webpack.config.js
blob: 43deab7229593c8b18c05ae6a3a2bc3cb25601ce (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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
const path = require('path');
const TerserPlugin = require('terser-webpack-plugin');

module.exports = {
  entry: path.join(__dirname, '/src/index.ts'),
  context: __dirname,
  output: {
    filename: 'index.js',
    path: path.join(__dirname, 'lib'),
    libraryTarget: 'commonjs2',
  },
  module: {
    rules: [{
      test: /\.tsx?$/,
      loader: 'ts-loader',
      exclude: /node_modules/,
    }],
  },
  resolve: {
    extensions: ['.tsx', '.ts', '.js'],
  },
  externals: {
    '@meetfranz/theme': '@meetfranz/theme',
    lodash: {
      commonjs: 'lodash',
      commonjs2: 'lodash',
      amd: 'lodash',
      root: '_',
    },
    classnames: 'classnames',
    mobx: 'mobx',
    mobxReact: 'mobx-react',
    react: 'react',
    reactJss: 'react-jss',
  },
  devtool: 'inline-source-map',
  optimization: {
    minimizer: [new TerserPlugin()],
  },
  mode: process.env.NODE_ENV === 'development' ? 'development' : 'production',
};