File size: 755 Bytes
b456468
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
/* eslint-disable */
const { version, license } = require('./package.json');

const webpack = require('webpack');
const TerserPlugin = require('terser-webpack-plugin');
const CssMinimizerPlugin = require('css-minimizer-webpack-plugin');

module.exports = ({ minify }) => {
  const productionConfig = {
    mode: 'production',
    plugins: [
      new webpack.BannerPlugin({
        banner: ['TOAST UI ImageEditor', `@version ${version}`, `@license ${license}`].join('\n'),
      }),
    ],
    optimization: {
      minimize: false,
    },
  };

  if (minify) {
    productionConfig.optimization = {
      minimize: true,
      minimizer: [new TerserPlugin({ extractComments: false }), new CssMinimizerPlugin()],
    };
  }

  return productionConfig;
};