Skip to content

Commit 283689c

Browse files
authored
Merge pull request webpack#3916 from shubheksha/refactor-ModuleDependencyTemplateAsRequireId
refactor(ES6): upgrade ModuleDependencyTemplateAsRequireId to ES6
2 parents 0ae481b + e266d9e commit 283689c

1 file changed

Lines changed: 15 additions & 17 deletions

File tree

lib/dependencies/ModuleDependencyTemplateAsRequireId.js

Lines changed: 15 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -2,22 +2,20 @@
22
MIT License http://www.opensource.org/licenses/mit-license.php
33
Author Tobias Koppers @sokra
44
*/
5-
function ModuleDependencyTemplateAsRequireId() {}
6-
module.exports = ModuleDependencyTemplateAsRequireId;
5+
"use strict";
76

8-
ModuleDependencyTemplateAsRequireId.prototype.apply = function(dep, source, outputOptions, requestShortener) {
9-
if(!dep.range) return;
10-
var comment = "";
11-
if(outputOptions.pathinfo) comment = "/*! " + requestShortener.shorten(dep.request) + " */ ";
12-
var content;
13-
if(dep.module)
14-
content = "__webpack_require__(" + comment + JSON.stringify(dep.module.id) + ")";
15-
else
16-
content = require("./WebpackMissingModule").module(dep.request);
17-
source.replace(dep.range[0], dep.range[1] - 1, content);
18-
};
7+
class ModuleDependencyTemplateAsRequireId {
198

20-
ModuleDependencyTemplateAsRequireId.prototype.applyAsTemplateArgument = function(name, dep, source) {
21-
if(!dep.range) return;
22-
source.replace(dep.range[0], dep.range[1] - 1, "(__webpack_require__(" + name + "))");
23-
};
9+
apply(dep, source, outputOptions, requestShortener) {
10+
if(!dep.range) return;
11+
let comment = "";
12+
if(outputOptions.pathinfo) comment = `/*! ${requestShortener.shorten(dep.request)} */ `;
13+
let content;
14+
if(dep.module)
15+
content = `__webpack_require__(${comment}${JSON.stringify(dep.module.id)})`;
16+
else
17+
content = require("./WebpackMissingModule").module(dep.request);
18+
source.replace(dep.range[0], dep.range[1] - 1, content);
19+
}
20+
}
21+
module.exports = ModuleDependencyTemplateAsRequireId;

0 commit comments

Comments
 (0)