UNPKG

react-router-ga

Version:

[![Downloads](https://img.shields.io/npm/dm/react-router-ga)](https://npm.im/react-router-ga) [![Version](https://img.shields.io/npm/v/react-router-ga)](https://npm.im/react-router-ga) [![License](https://img.shields.io/npm/l/react-router-ga)](https://ope

29 lines (25 loc) 768 B
/* MIT License http://www.opensource.org/licenses/mit-license.php Author Tobias Koppers @sokra */ "use strict"; const NullDependency = require("./NullDependency"); class LocalModuleDependency extends NullDependency { constructor(localModule, range, callNew) { super(); localModule.flagUsed(); this.localModule = localModule; this.range = range; this.callNew = callNew; } } LocalModuleDependency.Template = class LocalModuleDependencyTemplate { apply(dep, source) { if (!dep.range) return; const moduleInstance = dep.callNew ? `new (function () { return ${dep.localModule.variableName()}; })()` : dep.localModule.variableName(); source.replace(dep.range[0], dep.range[1] - 1, moduleInstance); } }; module.exports = LocalModuleDependency;