export default()

in packages/ng/ng-builder/src/index.ts [55:92]


export default (userConfig = {}, options) => (config) => {
  const opts = {
    id: options.id
  };
  // @ts-ignore
  chainOsWebpack(opts)(chain)

  chain.plugin('WebpackAssetsManifestPlugin').tap((args) => {
    if (args[0]) {
      args[0].transform = function (manifest) {
        var entrypoints = manifest.entrypoints;
        var externals = []
        if (entrypoints && entrypoints.scripts) {
          externals = entrypoints.scripts.js
        }
        if (entrypoints) {
          delete manifest.entrypoints;
        }
        return {
          name: options.id,
          resources: manifest,
          externals: externals,
          entrypoints: entrypoints
        };
      }
    }
    return args;
  })

  return osAngularWebpack(
    mergeConfigs(
      mergeConfigs(config, userConfig, { 'module.rules': 'prepend' }, undefined),
      chain.toConfig(),
      { 'module.rules': 'prepend' },
      undefined
    )
  );
}