mirror of https://github.com/webpack/webpack.git
				
				
				
			
		
			
	
	
		
			27 lines
		
	
	
		
			967 B
		
	
	
	
		
			JavaScript
		
	
	
	
		
		
			
		
	
	
			27 lines
		
	
	
		
			967 B
		
	
	
	
		
			JavaScript
		
	
	
	
|  | /* | ||
|  | 	MIT License http://www.opensource.org/licenses/mit-license.php
 | ||
|  | 	Author Tobias Koppers @sokra | ||
|  | */ | ||
|  | var ConcatSource = require("webpack-core/lib/ConcatSource"); | ||
|  | 
 | ||
|  | function JsonpHotUpdateChunkTemplatePlugin() { | ||
|  | } | ||
|  | module.exports = JsonpHotUpdateChunkTemplatePlugin; | ||
|  | 
 | ||
|  | JsonpHotUpdateChunkTemplatePlugin.prototype.apply = function(hotUpdateChunkTemplate) { | ||
|  | 	hotUpdateChunkTemplate.plugin("render", function(modulesSource, modules, hash, id) { | ||
|  | 		var jsonpFunction = this.outputOptions.hotUpdateFunction || ("webpackHotUpdate" + (this.outputOptions.library || "")); | ||
|  | 		var source = new ConcatSource(); | ||
|  | 		source.add(jsonpFunction + "(" + JSON.stringify(id) + ","); | ||
|  | 		source.add(modulesSource); | ||
|  | 		source.add(")"); | ||
|  | 		return source; | ||
|  | 	}); | ||
|  | 	hotUpdateChunkTemplate.plugin("hash", function(hash) { | ||
|  | 		hash.update("JsonpHotUpdateChunkTemplatePlugin"); | ||
|  | 		hash.update("3"); | ||
|  | 		hash.update(this.outputOptions.hotUpdateFunction + ""); | ||
|  | 		hash.update(this.outputOptions.library + ""); | ||
|  | 	}); | ||
|  | }; |