| 
									
										
										
										
											2015-04-29 05:38:41 +08:00
										 |  |  | /* | 
					
						
							|  |  |  | 	MIT License http://www.opensource.org/licenses/mit-license.php
 | 
					
						
							|  |  |  | 	Author Tobias Koppers @sokra | 
					
						
							|  |  |  | */ | 
					
						
							| 
									
										
										
										
											2016-09-14 17:31:13 +08:00
										 |  |  | /*global installedChunks $hotChunkFilename$ $require$ hotAddUpdateChunk $hotMainFilename$ */ | 
					
						
							| 
									
										
										
										
											2015-04-29 05:38:41 +08:00
										 |  |  | module.exports = function() { | 
					
						
							|  |  |  | 	function hotDownloadUpdateChunk(chunkId) { // eslint-disable-line no-unused-vars
 | 
					
						
							|  |  |  | 		var filename = require("path").join(__dirname, $hotChunkFilename$); | 
					
						
							|  |  |  | 		require("fs").readFile(filename, "utf-8", function(err, content) { | 
					
						
							|  |  |  | 			if(err) { | 
					
						
							|  |  |  | 				if($require$.onError) | 
					
						
							| 
									
										
										
										
											2015-06-13 17:45:28 +08:00
										 |  |  | 					return $require$.oe(err); | 
					
						
							| 
									
										
										
										
											2015-04-29 05:38:41 +08:00
										 |  |  | 				else | 
					
						
							|  |  |  | 					throw err; | 
					
						
							|  |  |  | 			} | 
					
						
							|  |  |  | 			var chunk = {}; | 
					
						
							|  |  |  | 			require("vm").runInThisContext("(function(exports) {" + content + "\n})", filename)(chunk); | 
					
						
							|  |  |  | 			hotAddUpdateChunk(chunk.id, chunk.modules); | 
					
						
							|  |  |  | 		}); | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-06-13 17:45:28 +08:00
										 |  |  | 	function hotDownloadManifest() { // eslint-disable-line no-unused-vars
 | 
					
						
							| 
									
										
										
										
											2015-04-29 05:38:41 +08:00
										 |  |  | 		var filename = require("path").join(__dirname, $hotMainFilename$); | 
					
						
							| 
									
										
										
										
											2015-06-13 17:45:28 +08:00
										 |  |  | 		return new Promise(function(resolve, reject) { | 
					
						
							|  |  |  | 			require("fs").readFile(filename, "utf-8", function(err, content) { | 
					
						
							|  |  |  | 				if(err) return resolve(); | 
					
						
							|  |  |  | 				try { | 
					
						
							|  |  |  | 					var update = JSON.parse(content); | 
					
						
							|  |  |  | 				} catch(e) { | 
					
						
							|  |  |  | 					return reject(e); | 
					
						
							|  |  |  | 				} | 
					
						
							|  |  |  | 				resolve(update); | 
					
						
							|  |  |  | 			}); | 
					
						
							| 
									
										
										
										
											2015-04-29 05:38:41 +08:00
										 |  |  | 		}); | 
					
						
							|  |  |  | 	} | 
					
						
							| 
									
										
										
										
											2016-07-18 06:41:26 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-12-30 23:43:49 +08:00
										 |  |  | 	function hotDisposeChunk(chunkId) { //eslint-disable-line no-unused-vars
 | 
					
						
							| 
									
										
										
										
											2016-07-18 06:41:26 +08:00
										 |  |  | 		delete installedChunks[chunkId]; | 
					
						
							|  |  |  | 	} | 
					
						
							| 
									
										
										
										
											2015-04-29 05:38:41 +08:00
										 |  |  | }; |