const path = require('path');
const UglifyJsPlugin = require('uglifyjs-webpack-plugin');

module.exports = env => {
  console.log("MAIN: ", env.MAIN)        
  return {
    entry: env.ENTRY,
    mode: "development",
    devtool: 'source-map',
    output: {
      path: path.resolve(__dirname, env.DIST),
      filename: env.TARGET,
      library: env.NAME, // string,
      // the name of the exported library
      libraryTarget: "umd"
    },
    module: {
      rules: [
        process.env.NODE_ENV === 'production' ? { test: /\.js$/, use: 'babel-loader' } : {},
        {
          test: /\.js$/,
          use: [
            'ify-loader',
            'transform-loader?plotly.js/tasks/compress_attributes.js',
            ],
        },
        {
          test: /\.js$/,
          use: ["source-map-loader"],
          enforce: "pre"
        }
      ]
    },
    optimization: {
      minimize: false,
      minimizer: [new UglifyJsPlugin({
        include: /\.js$/
      })]
    }
  }
};