|
3 | 3 | Author Tobias Koppers @sokra |
4 | 4 | */ |
5 | 5 | "use strict"; |
6 | | -var RequireEnsureItemDependency = require("./RequireEnsureItemDependency"); |
7 | | -var RequireEnsureDependency = require("./RequireEnsureDependency"); |
8 | | -var ConstDependency = require("./ConstDependency"); |
9 | 6 |
|
10 | | -var NullFactory = require("../NullFactory"); |
| 7 | +const RequireEnsureItemDependency = require("./RequireEnsureItemDependency"); |
| 8 | +const RequireEnsureDependency = require("./RequireEnsureDependency"); |
| 9 | +const ConstDependency = require("./ConstDependency"); |
11 | 10 |
|
12 | | -var RequireEnsureDependenciesBlockParserPlugin = require("./RequireEnsureDependenciesBlockParserPlugin"); |
| 11 | +const NullFactory = require("../NullFactory"); |
| 12 | + |
| 13 | +const RequireEnsureDependenciesBlockParserPlugin = require("./RequireEnsureDependenciesBlockParserPlugin"); |
13 | 14 |
|
14 | 15 | const ParserHelpers = require("../ParserHelpers"); |
15 | 16 |
|
16 | | -function RequireEnsurePlugin() {} |
17 | | -module.exports = RequireEnsurePlugin; |
| 17 | +class RequireEnsurePlugin { |
18 | 18 |
|
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; |
22 | 22 |
|
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()); |
25 | 25 |
|
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()); |
28 | 28 |
|
29 | | - params.normalModuleFactory.plugin("parser", function(parser, parserOptions) { |
| 29 | + params.normalModuleFactory.plugin("parser", (parser, parserOptions) => { |
30 | 30 |
|
31 | | - if(typeof parserOptions.requireEnsure !== "undefined" && !parserOptions.requireEnsure) |
32 | | - return; |
| 31 | + if(typeof parserOptions.requireEnsure !== "undefined" && !parserOptions.requireEnsure) |
| 32 | + return; |
33 | 33 |
|
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 | + }); |
41 | 42 | }); |
42 | 43 | }); |
43 | | - }); |
44 | | -}; |
| 44 | + } |
| 45 | +} |
| 46 | +module.exports = RequireEnsurePlugin; |
0 commit comments