All files OpenUI5LazyInstanceDependency.js

21.43% Statements 3/14
0% Branches 0/6
0% Functions 0/3
27.27% Lines 3/11
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29    1x                           1x                     1x  
'use strict';
 
const ModuleDependency = require('webpack/lib/dependencies/ModuleDependency');
 
class OpenUI5LazyInstanceDependency extends ModuleDependency {
  constructor(request, instance, range) {
    super(request);
    this.range = range;
    this.instance = instance;
  }
 
  get type() {
    return 'openui5 lazy';
  }
}
 
OpenUI5LazyInstanceDependency.Template = class OpenUI5LazyInstanceDependencyTemplate {
  apply(dep, source, outputOptions, requestShortener) {
    if (!dep.range) return;
    const comment = outputOptions.pathinfo ?
      `/*! ${requestShortener.shorten(dep.request)} */ ` : '';
    let content;
    if (dep.module) { content = `(${dep.instance} instanceof __webpack_require__(${comment}${JSON.stringify(dep.module.id)}))`; } else { content = require('webpack/lib/dependencies/WebpackMissingModule').module(dep.request); }
    source.replace(dep.range[0], dep.range[1] - 1, content);
  }
};
 
module.exports = OpenUI5LazyInstanceDependency;