UNPKG

914 BJavaScriptView Raw
1const ModuleDependency = require('webpack/lib/dependencies/ModuleDependency');
2
3class GoogLoaderSuffixDependency extends ModuleDependency {
4 constructor(request, isModule, insertPosition) {
5 super(request);
6 this.insertPosition = insertPosition;
7 this.isGoogModule = isModule;
8 }
9
10 get type() {
11 return 'goog loader suffix';
12 }
13
14 updateHash(hash) {
15 hash.update(this.insertPosition + '');
16 hash.update(this.isGoogModule + '');
17 }
18}
19
20class GoogLoaderSuffixDependencyTemplate {
21 apply(dep, source) {
22 if (dep.insertPosition === null) {
23 return;
24 }
25
26 let content = '';
27 if (dep.isGoogModule) {
28 content = '\nreturn exports; });';
29 }
30 content += `
31goog.moduleLoaderState_ = googPreviousLoaderState__;`;
32 source.insert(dep.insertPosition, content);
33 }
34}
35
36module.exports = GoogLoaderSuffixDependency;
37module.exports.Template = GoogLoaderSuffixDependencyTemplate;