All files OpenUI5LazyInstanceDependency.js

80% Statements 12/15
50% Branches 3/6
66.67% Functions 2/3
85.71% Lines 12/14
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 30 311x 1x       1x 1x 1x               1x   1x 1x   1x 1x       1x       1x  
const ModuleDependency = require('webpack/lib/dependencies/ModuleDependency');
const WebpackMissingModule = require('webpack/lib/dependencies/WebpackMissingModule');
 
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) {
    Iif (!dep.range) return;
    const comment = outputOptions.pathinfo ? `/*! ${requestShortener.shorten(dep.request)} */ ` : '';
    let content;
    Eif (dep.module) {
      content = `(${dep.instance} instanceof __webpack_require__(${comment}${JSON.stringify(dep.module.id)}))`;
    } else {
      content = WebpackMissingModule.module(dep.request);
    }
    source.replace(dep.range[0], dep.range[1] - 1, content);
  }
};
 
module.exports = OpenUI5LazyInstanceDependency;