Skip to content

Commit a589fa6

Browse files
committed
refactor(ES6): upgrade RequireEnsurePlugin to ES6
1 parent f745f02 commit a589fa6

1 file changed

Lines changed: 28 additions & 26 deletions

File tree

lib/dependencies/RequireEnsurePlugin.js

Lines changed: 28 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -3,42 +3,44 @@
33
Author Tobias Koppers @sokra
44
*/
55
"use strict";
6-
var RequireEnsureItemDependency = require("./RequireEnsureItemDependency");
7-
var RequireEnsureDependency = require("./RequireEnsureDependency");
8-
var ConstDependency = require("./ConstDependency");
96

10-
var NullFactory = require("../NullFactory");
7+
const RequireEnsureItemDependency = require("./RequireEnsureItemDependency");
8+
const RequireEnsureDependency = require("./RequireEnsureDependency");
9+
const ConstDependency = require("./ConstDependency");
1110

12-
var RequireEnsureDependenciesBlockParserPlugin = require("./RequireEnsureDependenciesBlockParserPlugin");
11+
const NullFactory = require("../NullFactory");
12+
13+
const RequireEnsureDependenciesBlockParserPlugin = require("./RequireEnsureDependenciesBlockParserPlugin");
1314

1415
const ParserHelpers = require("../ParserHelpers");
1516

16-
function RequireEnsurePlugin() {}
17-
module.exports = RequireEnsurePlugin;
17+
class RequireEnsurePlugin {
1818

19-
RequireEnsurePlugin.prototype.apply = function(compiler) {
20-
compiler.plugin("compilation", function(compilation, params) {
21-
var normalModuleFactory = params.normalModuleFactory;
19+
apply(compiler) {
20+
compiler.plugin("compilation", (compilation, params) => {
21+
const normalModuleFactory = params.normalModuleFactory;
2222

23-
compilation.dependencyFactories.set(RequireEnsureItemDependency, normalModuleFactory);
24-
compilation.dependencyTemplates.set(RequireEnsureItemDependency, new RequireEnsureItemDependency.Template());
23+
compilation.dependencyFactories.set(RequireEnsureItemDependency, normalModuleFactory);
24+
compilation.dependencyTemplates.set(RequireEnsureItemDependency, new RequireEnsureItemDependency.Template());
2525

26-
compilation.dependencyFactories.set(RequireEnsureDependency, new NullFactory());
27-
compilation.dependencyTemplates.set(RequireEnsureDependency, new RequireEnsureDependency.Template());
26+
compilation.dependencyFactories.set(RequireEnsureDependency, new NullFactory());
27+
compilation.dependencyTemplates.set(RequireEnsureDependency, new RequireEnsureDependency.Template());
2828

29-
params.normalModuleFactory.plugin("parser", function(parser, parserOptions) {
29+
params.normalModuleFactory.plugin("parser", (parser, parserOptions) => {
3030

31-
if(typeof parserOptions.requireEnsure !== "undefined" && !parserOptions.requireEnsure)
32-
return;
31+
if(typeof parserOptions.requireEnsure !== "undefined" && !parserOptions.requireEnsure)
32+
return;
3333

34-
parser.apply(new RequireEnsureDependenciesBlockParserPlugin());
35-
parser.plugin("evaluate typeof require.ensure", ParserHelpers.evaluateToString("function"));
36-
parser.plugin("typeof require.ensure", function(expr) {
37-
var dep = new ConstDependency("'function'", expr.range);
38-
dep.loc = expr.loc;
39-
this.state.current.addDependency(dep);
40-
return true;
34+
parser.apply(new RequireEnsureDependenciesBlockParserPlugin());
35+
parser.plugin("evaluate typeof require.ensure", ParserHelpers.evaluateToString("function"));
36+
parser.plugin("typeof require.ensure", (expr) => {
37+
const dep = new ConstDependency("'function'", expr.range);
38+
dep.loc = expr.loc;
39+
parser.state.current.addDependency(dep);
40+
return true;
41+
});
4142
});
4243
});
43-
});
44-
};
44+
}
45+
}
46+
module.exports = RequireEnsurePlugin;

0 commit comments

Comments
 (0)