text: /**
   * @author: @AngularClass
   */
  
  const helpers = require('./helpers');
  const webpackMerge = require('webpack-merge'); // used to merge webpack configs
  const commonConfig = require('./webpack.common.js'); // the settings that are common to prod and dev
  
  /**
   * Webpack Plugins
   */
  const DedupePlugin = require('webpack/lib/optimize/DedupePlugin');
  const DefinePlugin = require('webpack/lib/DefinePlugin');
  const IgnorePlugin = require('webpack/lib/IgnorePlugin');
  const LoaderOptionsPlugin = require('webpack/lib/LoaderOptionsPlugin');
  const NormalModuleReplacementPlugin = require('webpack/lib/NormalModuleReplacementPlugin');
  const ProvidePlugin = require('webpack/lib/ProvidePlugin');
  const UglifyJsPlugin = require('webpack/lib/optimize/UglifyJsPlugin');
  const WebpackMd5Hash = require('webpack-md5-hash');
  const BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin;
  
  /**
   * Webpack Constants
   */
  const ENV = process.env.NODE_ENV = process.env.ENV = 'production';
  
  module.exports = function (env) {
    console.log('The env from the webpack.prod config: ' + JSON.stringify(env, null, 2));
    return webpackMerge(commonConfig, {
  
      /**
       * Developer tool to enhance debugging
       *
       * See: http://webpack.github.io/docs/configuration.html#devtool
       * See: https://github.com/webpack/docs/wiki/build-performance#sourcemaps
       */
      devtool: 'source-map',
  
      output: {
        path: helpers.root('dist'),
        publicPath: '/',
        filename: 'bundles/ngx-widgets.js',
        library: 'ngx-widgets',
        libraryTarget: 'umd',
        umdNamedDefine: true
      }
    });
  };
  