Skip to content

Commit 86485f6

Browse files
authored
refactor(es6): Upgrade MultiEntryPlugin to ES6 🎉 (webpack#3801)
1 parent 6b2c35c commit 86485f6

File tree

1 file changed

+27
-24
lines changed

1 file changed

+27
-24
lines changed

lib/MultiEntryPlugin.js

Lines changed: 27 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -2,30 +2,33 @@
22
MIT License http://www.opensource.org/licenses/mit-license.php
33
Author Tobias Koppers @sokra
44
*/
5-
var MultiEntryDependency = require("./dependencies/MultiEntryDependency");
6-
var SingleEntryDependency = require("./dependencies/SingleEntryDependency");
7-
var MultiModuleFactory = require("./MultiModuleFactory");
5+
"use strict";
86

9-
function MultiEntryPlugin(context, entries, name) {
10-
this.context = context;
11-
this.entries = entries;
12-
this.name = name;
13-
}
14-
module.exports = MultiEntryPlugin;
15-
MultiEntryPlugin.prototype.apply = function(compiler) {
16-
compiler.plugin("compilation", function(compilation, params) {
17-
var multiModuleFactory = new MultiModuleFactory();
18-
var normalModuleFactory = params.normalModuleFactory;
7+
const MultiEntryDependency = require("./dependencies/MultiEntryDependency");
8+
const SingleEntryDependency = require("./dependencies/SingleEntryDependency");
9+
const MultiModuleFactory = require("./MultiModuleFactory");
10+
11+
module.exports = class MultiEntryPlugin {
12+
constructor(context, entries, name) {
13+
this.context = context;
14+
this.entries = entries;
15+
this.name = name;
16+
}
1917

20-
compilation.dependencyFactories.set(MultiEntryDependency, multiModuleFactory);
18+
apply(compiler) {
19+
compiler.plugin("compilation", (compilation, params) => {
20+
const multiModuleFactory = new MultiModuleFactory();
21+
const normalModuleFactory = params.normalModuleFactory;
2122

22-
compilation.dependencyFactories.set(SingleEntryDependency, normalModuleFactory);
23-
});
24-
compiler.plugin("make", function(compilation, callback) {
25-
compilation.addEntry(this.context, new MultiEntryDependency(this.entries.map(function(e, idx) {
26-
var dep = new SingleEntryDependency(e);
27-
dep.loc = this.name + ":" + (100000 + idx);
28-
return dep;
29-
}, this), this.name), this.name, callback);
30-
}.bind(this));
31-
};
23+
compilation.dependencyFactories.set(MultiEntryDependency, multiModuleFactory);
24+
compilation.dependencyFactories.set(SingleEntryDependency, normalModuleFactory);
25+
});
26+
compiler.plugin("make", (compilation, callback) => {
27+
compilation.addEntry(this.context, new MultiEntryDependency(this.entries.map((e, idx) => {
28+
const dep = new SingleEntryDependency(e);
29+
dep.loc = `${this.name}:${(100000 + idx)}`;
30+
return dep;
31+
}, this), this.name), this.name, callback);
32+
});
33+
}
34+
}

0 commit comments

Comments
 (0)