aboutsummaryrefslogtreecommitdiff
path: root/node_modules/webpack/lib/LibManifestPlugin.js
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/webpack/lib/LibManifestPlugin.js')
-rw-r--r--node_modules/webpack/lib/LibManifestPlugin.js17
1 files changed, 11 insertions, 6 deletions
diff --git a/node_modules/webpack/lib/LibManifestPlugin.js b/node_modules/webpack/lib/LibManifestPlugin.js
index 59558f406..dc2f0ae14 100644
--- a/node_modules/webpack/lib/LibManifestPlugin.js
+++ b/node_modules/webpack/lib/LibManifestPlugin.js
@@ -30,21 +30,26 @@ class LibManifestPlugin {
const manifest = {
name,
type: this.options.type,
- content: chunk.modules.reduce((obj, module) => {
+ content: chunk.mapModules(module => {
if(module.libIdent) {
const ident = module.libIdent({
context: this.options.context || compiler.options.context
});
if(ident) {
- obj[ident] = {
- id: module.id,
- meta: module.meta,
- exports: Array.isArray(module.providedExports) ? module.providedExports : undefined
+ return {
+ ident,
+ data: {
+ id: module.id,
+ meta: module.meta,
+ exports: Array.isArray(module.providedExports) ? module.providedExports : undefined
+ }
};
}
}
+ }).filter(Boolean).reduce((obj, item) => {
+ obj[item.ident] = item.data;
return obj;
- }, {})
+ }, Object.create(null))
};
const content = new Buffer(JSON.stringify(manifest), "utf8"); //eslint-disable-line
compiler.outputFileSystem.mkdirp(path.dirname(targetPath), err => {