webpack/lib/CommonJsMainTemplateDecorat...

20 lines
787 B
JavaScript

/*
MIT License http://www.opensource.org/licenses/mit-license.php
Author Tobias Koppers @sokra
*/
var WrapSource = require("./WrapSource");
var RawSource = require("webpack-core/lib/RawSource");
function CommonJsMainTemplateDecorator(mainTemplate) {
this.mainTemplate = mainTemplate;
}
module.exports = CommonJsMainTemplateDecorator;
CommonJsMainTemplateDecorator.prototype.render = function(hash, chunk, moduleTemplate, dependencyTemplates) {
var source = this.mainTemplate.render(hash, chunk, moduleTemplate, dependencyTemplates);
var prefix = "module.exports =\n";
return new WrapSource(new RawSource(prefix), source, new RawSource(""));
};
CommonJsMainTemplateDecorator.prototype.updateHash = function(hash) {
hash.update("common-js");
this.mainTemplate.updateHash(hash);
};