Skip to content

Commit 91bfd45

Browse files
committed
move pathinfo comment into Template helper function
change toIdentifier to generate less underscores
1 parent afa28c0 commit 91bfd45

19 files changed

+55
-68
lines changed

lib/AmdMainTemplatePlugin.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ class AmdMainTemplatePlugin {
2222
typeof m.request === "object" ? m.request.amd : m.request
2323
));
2424
const externalsArguments = externals.map((m) =>
25-
Template.toIdentifier(`__WEBPACK_EXTERNAL_MODULE_${m.id}__`)
25+
`__WEBPACK_EXTERNAL_MODULE_${Template.toIdentifier(`${m.id}`)}__`
2626
).join(", ");
2727

2828
if(this.name) {

lib/BannerPlugin.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,11 @@
77

88
const ConcatSource = require("webpack-sources").ConcatSource;
99
const ModuleFilenameHelpers = require("./ModuleFilenameHelpers");
10+
const Template = require("./Template");
1011

1112
const wrapComment = (str) => {
12-
if(!str.includes("\n")) return `/*! ${str} */`;
13-
return `/*!\n * ${str.split("\n").join("\n * ")}\n */`;
13+
if(!str.includes("\n")) return Template.toComment(str);
14+
return `/*!\n * ${str.replace(/\*\//g, "* /").split("\n").join("\n * ")}\n */`;
1415
};
1516

1617
class BannerPlugin {

lib/ExternalModule.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ class ExternalModule extends Module {
7070
}
7171

7272
getSourceForAmdOrUmdExternal(id, optional, request) {
73-
const externalVariable = Template.toIdentifier(`__WEBPACK_EXTERNAL_MODULE_${id}__`);
73+
const externalVariable = `__WEBPACK_EXTERNAL_MODULE_${Template.toIdentifier(`${id}`)}__`;
7474
const missingModuleError = optional ? this.checkExternalVariable(externalVariable, request) : "";
7575
return `${missingModuleError}module.exports = ${externalVariable};`;
7676
}

lib/FunctionModuleTemplatePlugin.js

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
"use strict";
66

77
const ConcatSource = require("webpack-sources").ConcatSource;
8+
const Template = require("./Template");
89

910
class FunctionModuleTemplatePlugin {
1011
apply(moduleTemplate) {
@@ -29,17 +30,17 @@ class FunctionModuleTemplatePlugin {
2930
source.add(" !*** " + req.replace(/\*\//g, "*_/") + " ***!\n");
3031
source.add(" \\****" + req.replace(/./g, "*") + "****/\n");
3132
if(Array.isArray(module.providedExports))
32-
source.add("/*! exports provided: " + module.providedExports.join(", ") + " */\n");
33+
source.add(Template.toComment("exports provided: " + module.providedExports.join(", ")) + "\n");
3334
else if(module.providedExports)
34-
source.add("/*! no static exports found */\n");
35+
source.add(Template.toComment("no static exports found") + "\n");
3536
if(Array.isArray(module.usedExports))
36-
source.add("/*! exports used: " + module.usedExports.join(", ") + " */\n");
37+
source.add(Template.toComment("exports used: " + module.usedExports.join(", ")) + "\n");
3738
else if(module.usedExports)
38-
source.add("/*! all exports used */\n");
39+
source.add(Template.toComment("all exports used") + "\n");
3940
if(module.optimizationBailout) {
4041
module.optimizationBailout.forEach(text => {
4142
if(typeof text === "function") text = text(this.requestShortener);
42-
source.add(`/*! ${text} */\n`);
43+
source.add(Template.toComment(`${text}`) + "\n");
4344
});
4445
}
4546
source.add(moduleSource);

lib/MultiModule.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
"use strict";
66

77
const Module = require("./Module");
8+
const Template = require("./Template");
89
const RawSource = require("webpack-sources").RawSource;
910

1011
class MultiModule extends Module {
@@ -58,7 +59,7 @@ class MultiModule extends Module {
5859
str.push("module.exports = ");
5960
str.push("__webpack_require__(");
6061
if(outputOptions.pathinfo)
61-
str.push(`/*! ${dep.request} */`);
62+
str.push(Template.toComment(dep.request));
6263
str.push(`${JSON.stringify(dep.module.id)}`);
6364
str.push(")");
6465
} else {

lib/Template.js

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,17 @@ module.exports = class Template extends Tapable {
2323

2424
static toIdentifier(str) {
2525
if(typeof str !== "string") return "";
26-
return str.replace(/^[^a-zA-Z$_]/, "_").replace(/[^a-zA-Z0-9$_]/g, "_");
26+
return str.replace(/^([^a-zA-Z$_])/, "_$1").replace(/[^a-zA-Z0-9$]+/g, "_");
27+
}
28+
29+
static toComment(str) {
30+
if(!str) return "";
31+
return `/*! ${str.replace(/\*\//g, "* /")} */`;
32+
}
33+
34+
static toNormalComment(str) {
35+
if(!str) return "";
36+
return `/* ${str.replace(/\*\//g, "* /")} */`;
2737
}
2838

2939
static toPath(str) {

lib/UmdMainTemplatePlugin.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ class UmdMainTemplatePlugin {
9595
}
9696

9797
function externalsArguments(modules) {
98-
return modules.map(m => Template.toIdentifier(`__WEBPACK_EXTERNAL_MODULE_${m.id}__`)).join(", ");
98+
return modules.map(m => `__WEBPACK_EXTERNAL_MODULE_${Template.toIdentifier(`${m.id}`)}__`).join(", ");
9999
}
100100

101101
function libraryName(library) {

lib/dependencies/AMDRequireArrayDependency.js

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
*/
55
"use strict";
66
const Dependency = require("../Dependency");
7+
const Template = require("../Template");
78
const webpackMissingModuleModule = require("./WebpackMissingModule").module;
89

910
class AMDRequireArrayDependency extends Dependency {
@@ -26,19 +27,12 @@ AMDRequireArrayDependency.Template = class AMDRequireArrayDependencyTemplate {
2627

2728
getContent(dep, outputOptions, requestShortener) {
2829
const requires = dep.depsArray.map((dependency) => {
29-
const optionalComment = this.optionalComment(outputOptions.pathinfo, requestShortener.shorten(dependency.request));
30+
const optionalComment = outputOptions.pathinfo ? Template.toComment(requestShortener.shorten(dependency.request)) : "";
3031
return this.contentForDependency(dependency, optionalComment);
3132
});
3233
return `[${requires.join(", ")}]`;
3334
}
3435

35-
optionalComment(pathInfo, shortenedRequest) {
36-
if(!pathInfo) {
37-
return "";
38-
}
39-
return `/*! ${shortenedRequest} */ `;
40-
}
41-
4236
contentForDependency(dep, comment) {
4337
if(typeof dep === "string") {
4438
return dep;

lib/dependencies/ContextDependencyTemplateAsId.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,12 @@
44
*/
55
"use strict";
66

7+
const Template = require("../Template");
8+
79
class ContextDependencyTemplateAsId {
810

911
apply(dep, source, outputOptions, requestShortener) {
10-
const comment = outputOptions.pathinfo ?
11-
"/*! " + requestShortener.shorten(dep.request) + " */ " : "";
12+
const comment = outputOptions.pathinfo ? Template.toComment(requestShortener.shorten(dep.request)) + " " : "";
1213

1314
if(dep.module && dep.module.dependencies && dep.module.dependencies.length > 0) {
1415
if(dep.valueRange) {

lib/dependencies/ContextDependencyTemplateAsRequireCall.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,12 @@
44
*/
55
"use strict";
66

7+
const Template = require("../Template");
8+
79
class ContextDependencyTemplateAsRequireCall {
810

911
apply(dep, source, outputOptions, requestShortener) {
10-
const comment = outputOptions.pathinfo ?
11-
"/*! " + requestShortener.shorten(dep.request) + " */ " : "";
12+
const comment = outputOptions.pathinfo ? Template.toComment(requestShortener.shorten(dep.request)) + " " : "";
1213

1314
const containsDeps = dep.module && dep.module.dependencies && dep.module.dependencies.length > 0;
1415
const isAsync = dep.module && dep.module.async;

0 commit comments

Comments
 (0)