var path = require('path');
const TerserPlugin = require('terser-webpack-plugin');


module.exports = {
    mode: 'production',
    entry: path.resolve(__dirname, 'lib/FrontblockLib.js'),
    output: {
        path: path.resolve(__dirname, 'static'),
        filename: 'FrontblockLib.js',
    },
    module: {
        rules: [
          { test: /\FrontblockLib.ts/, use: 'ts-loader' }
        ]
    },
    optimization: {
        minimizer: [new TerserPlugin({
          cache: true,
          parallel: true,
          terserOptions:{
            mangle: false,
            keep_classnames: true        
          }
        })],
        splitChunks: {
          cacheGroups: {
            common: {
              chunks: 'all',
              minChunks: 2,
              maxInitialRequests: 5,
              minSize: 0,
              name: 'common'
            },
            vendor: {
              test: /node_modules/,
              chunks: 'all',
              name: 'vendor',
              priority: 10,
              enforce: true,
              minChunks: 2
            }
          }
        }
      },
};