mirror of https://github.com/webpack/webpack.git
				
				
				
			
		
			
				
	
	
		
			30 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
			
		
		
	
	
			30 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
| /*
 | |
| 	MIT License http://www.opensource.org/licenses/mit-license.php
 | |
| 	Author Tobias Koppers @sokra
 | |
| */
 | |
| var RawSource = require("webpack-core/lib/RawSource");
 | |
| 
 | |
| function FunctionModuleTemplate(outputOptions, requestShortener) {
 | |
| 	this.outputOptions = outputOptions || {};
 | |
| 	this.requestShortener = requestShortener;
 | |
| }
 | |
| module.exports = FunctionModuleTemplate;
 | |
| 
 | |
| FunctionModuleTemplate.prototype.render = function(module, dependencyTemplates) {
 | |
| 	var buf = [];
 | |
| 	if(this.outputOptions.pathinfo) {
 | |
| 		var req = module.readableIdentifier(this.requestShortener);
 | |
| 		buf.push("/*!****" + req.replace(/./g, "*") + "****!*\\\n");
 | |
| 		buf.push("  !*** " + req.replace(/\*\//g, "*_/") + " ***!\n");
 | |
| 		buf.push("  \\****" + req.replace(/./g, "*") + "****/\n");
 | |
| 	}
 | |
| 	buf.push("/***/ function(module, exports, require) {\n\n");
 | |
| 	var source = module.source(dependencyTemplates, this.outputOptions, this.requestShortener);
 | |
| 	buf.push("\t" + source.source().replace(/\r?\n/g, "\n\t"));
 | |
| 	buf.push("\n\n/***/ }");
 | |
| 	return new RawSource(buf.join(""));
 | |
| };
 | |
| 
 | |
| FunctionModuleTemplate.prototype.updateHash = function(hash) {
 | |
| 	hash.update("1");
 | |
| }; |