UNPKG

969 BJavaScriptView Raw
1const AMDDefineDependency = require('webpack/lib/dependencies/AMDDefineDependency');
2
3class ClosureAMDDefineDependency extends AMDDefineDependency {
4 updateHash(hash) {
5 hash.update(this.rangeStatement + '');
6 hash.update(this.declaration + '');
7 hash.update('ClosureAMDDefineDependency');
8 }
9}
10
11ClosureAMDDefineDependency.Template = class ClosureAMDDefineDependencyTemplate extends AMDDefineDependency.Template {
12 get definitions() {
13 const defs = super.definitions;
14 for (const value in defs) {
15 if (Object.prototype.hasOwnProperty.call(defs, value)) {
16 const valueEntries = defs[value];
17 defs[value].forEach((line, index) => {
18 if (!/^var/.test(line)) {
19 return;
20 }
21 valueEntries[index] = line.replace(
22 /var __WEBPACK_AMD/g,
23 '/** @suppress {duplicate} */$&'
24 );
25 });
26 }
27 }
28 return defs;
29 }
30};
31
32module.exports = ClosureAMDDefineDependency;