UNPKG

orionsoft-react-scripts

Version:

Orionsoft Configuration and scripts for Create React App.

37 lines (32 loc) 1.56 kB
/* MIT License http://www.opensource.org/licenses/mit-license.php Author Tobias Koppers @sokra */ var ModuleDependency = require("./ModuleDependency"); var Template = require("../Template"); function LabeledModuleDependency(request, range) { ModuleDependency.call(this, request); this.range = range; } module.exports = LabeledModuleDependency; LabeledModuleDependency.prototype = Object.create(ModuleDependency.prototype); LabeledModuleDependency.prototype.constructor = LabeledModuleDependency; LabeledModuleDependency.prototype.type = "labeled require"; LabeledModuleDependency.Template = function LabeledModuleDependencyTemplate() {}; LabeledModuleDependency.Template.prototype.apply = function(dep, source, outputOptions, requestShortener) { var comment = "", content; if(outputOptions.pathinfo) comment = "/*! " + requestShortener.shorten(dep.request) + " */ "; if(dep.module && dep.module.meta && dep.module.meta.exports) { content = "var __WEBPACK_LABELED_MODULE__" + Template.toIdentifier(dep.module.id) + " = __webpack_require__(" + comment + JSON.stringify(dep.module.id) + ")"; dep.module.meta.exports.forEach(function(e) { content += ", " + e + " = __WEBPACK_LABELED_MODULE__" + Template.toIdentifier(dep.module.id) + "." + e; }); content += ";"; } else if(dep.module) { content = require("./WebpackMissingModule").moduleMetaInfo(dep.request); } else { content = require("./WebpackMissingModule").module(dep.request); } source.replace(dep.range[0], dep.range[1] - 1, content); };