mirror of https://github.com/webpack/webpack.git
				
				
				
			
		
			
	
	
		
			22 lines
		
	
	
		
			878 B
		
	
	
	
		
			JavaScript
		
	
	
	
		
		
			
		
	
	
			22 lines
		
	
	
		
			878 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, varExpression) { | ||
|  | 	this.mainTemplate = mainTemplate; | ||
|  | 	this.varExpression = varExpression; | ||
|  | } | ||
|  | module.exports = CommonJsMainTemplateDecorator; | ||
|  | CommonJsMainTemplateDecorator.prototype.render = function(hash, chunk, moduleTemplate, dependencyTemplates) { | ||
|  | 	var source = this.mainTemplate.render(hash, chunk, moduleTemplate, dependencyTemplates); | ||
|  | 	var prefix = this.varExpression + " =\n"; | ||
|  | 	return new WrapSource(new RawSource(prefix), source, new RawSource("")); | ||
|  | }; | ||
|  | CommonJsMainTemplateDecorator.prototype.updateHash = function(hash) { | ||
|  | 	hash.update("set var"); | ||
|  | 	hash.update(this.varExpression); | ||
|  | 	this.mainTemplate.updateHash(hash); | ||
|  | }; |