docs: function mergeProductionPlugins(config, notAllowedLicenses, licenseConfig, outputlicenseSummaryFile) {
  
      return merge(config, {
          plugins: [
  
              new OccurenceOrderPlugin(true),
  
              new CommonsChunkPlugin({
                  name: 'vendor',
                  filename: isDevelopMode() ? 'vendor.bundle.js' : 'vendor.[hash].bundle.js',
                  minChunks: Infinity
              }),
  
              new LicenseFinderPlugin({
                  base: '.',
                  notAllowedLicenses: notAllowedLicenses || [],
                  outputFile: outputlicenseSummaryFile || 'THIRD-PARTY-LICENSE.txt',
                  // license config is a simple json mapping object the package id to it's license
                  // e.g.
                  // {
                  //    'k15t-aui-ng2@0.0.23' : 'MIT'
                  // }
                  licenseConfig: licenseConfig || {}
              }),
  
              // ... the plugin is required to enforce to return a correct exit code which
              //     will be required e.g. building with maven and in case of errors the build should not
              //     ne successful.
              FailPlugin,
  
              new DedupePlugin(),
  
              new UglifyJsPlugin({
                  compress: {
                      unused: true,
                      dead_code: true,
                      screw_ie8: true,
                      warnings: false
                  }
              })
          ]
      });
  }