HEX
Server: Apache/2
System: Linux host.jethost.pl 4.19.0-26-amd64 #1 SMP Debian 4.19.304-1 (2024-01-09) x86_64
User: frigodor (1049)
PHP: 7.4.33
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname,mail
Upload Files
File: /home/frigodor/public_html/wp-content/plugins/complianz-gdpr-premium/pro/tcf/ccpa/webpack.config.js
const CleanWebpackPlugin = require('clean-webpack-plugin');
const CopyWebpackPlugin = require('copy-webpack-plugin');
const HtmlWebpackPlugin = require('html-webpack-plugin');
const UglifyJSPlugin = require('uglifyjs-webpack-plugin');
const merge = require('webpack-merge');
const path = require('path');
const webpack = require('webpack');

// * * * * * Common Config * * * * * //

const commonConfig = (env) => {
  return {
    entry: {
      uspapi: './src/uspapi.js'
    },
    output: {
      filename: '[name].js',
      path: path.resolve(__dirname, 'build', env)
    },
    plugins: [
      new HtmlWebpackPlugin({
        inject: false,
        template: './index.html',
        minify: {
          collapseWhitespace: true,
          minifyCSS: true,
          minifyJS: true,
          removeComments: true
        }
      })
    ]
  };
};

const envSpecificConfig = (env) =>
  env == 'dev'
    ? // ***** Development Config ***** //
      {
        devServer: {
          index: './index.html',
          openPage: './index.html',
          hot: true,
          /* allows /etc/hosts 127.0.0.1 sub.domain.local devserver access for Cookie Domain testing */
          disableHostCheck: true
        },
        plugins: [
          new webpack.HotModuleReplacementPlugin(),
          new webpack.NamedModulesPlugin()
        ]
      }
    : // ***** Production Config ***** //
      {
        plugins: [
          new CleanWebpackPlugin([path.resolve('build', env)]),
          // new UglifyJSPlugin()
        ]
      };

// ***** Environment Config ***** //

module.exports = env => {
  return merge(
    commonConfig(env),
    envSpecificConfig(env)
  );
};