| 
									
										
										
										
											2013-03-26 23:54:41 +08:00
										 |  |  | /* | 
					
						
							|  |  |  | 	MIT License http://www.opensource.org/licenses/mit-license.php
 | 
					
						
							|  |  |  | 	Author Tobias Koppers @sokra | 
					
						
							|  |  |  | */ | 
					
						
							| 
									
										
										
										
											2015-12-30 00:44:55 +08:00
										 |  |  | var ConcatSource = require("webpack-sources").ConcatSource; | 
					
						
							|  |  |  | var OriginalSource = require("webpack-sources").OriginalSource; | 
					
						
							|  |  |  | var PrefixSource = require("webpack-sources").PrefixSource; | 
					
						
							| 
									
										
										
										
											2013-03-26 23:54:41 +08:00
										 |  |  | var Template = require("./Template"); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-09-07 20:57:53 +08:00
										 |  |  | // require function shortcuts:
 | 
					
						
							|  |  |  | // __webpack_require__.s = the module id of the entry point
 | 
					
						
							|  |  |  | // __webpack_require__.c = the module cache
 | 
					
						
							|  |  |  | // __webpack_require__.m = the module functions
 | 
					
						
							|  |  |  | // __webpack_require__.p = the bundle public path
 | 
					
						
							|  |  |  | // __webpack_require__.i = the identity function used for harmony imports
 | 
					
						
							|  |  |  | // __webpack_require__.e = the chunk ensure function
 | 
					
						
							|  |  |  | // __webpack_require__.d = the exported propery define getter function
 | 
					
						
							|  |  |  | // __webpack_require__.o = Object.prototype.hasOwnProperty.call
 | 
					
						
							|  |  |  | // __webpack_require__.n = compatibility get default export
 | 
					
						
							|  |  |  | // __webpack_require__.h = the webpack hash
 | 
					
						
							|  |  |  | // __webpack_require__.oe = the uncatched error handler for the webpack runtime
 | 
					
						
							| 
									
										
										
										
											2016-08-30 02:49:11 +08:00
										 |  |  | // __webpack_require__.nc = the script nonce
 | 
					
						
							| 
									
										
										
										
											2015-06-13 17:45:28 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-03-26 23:54:41 +08:00
										 |  |  | function MainTemplate(outputOptions) { | 
					
						
							|  |  |  | 	Template.call(this, outputOptions); | 
					
						
							| 
									
										
										
										
											2014-06-03 03:23:53 +08:00
										 |  |  | 	this.plugin("startup", function(source, chunk, hash) { | 
					
						
							|  |  |  | 		var buf = []; | 
					
						
							| 
									
										
										
										
											2015-06-13 17:45:28 +08:00
										 |  |  | 		if(chunk.entryModule) { | 
					
						
							| 
									
										
										
										
											2014-06-03 03:23:53 +08:00
										 |  |  | 			buf.push("// Load entry module and return exports"); | 
					
						
							| 
									
										
										
										
											2015-07-01 06:44:17 +08:00
										 |  |  | 			buf.push("return " + this.renderRequireFunctionForModule(hash, chunk, JSON.stringify(chunk.entryModule.id)) + | 
					
						
							|  |  |  | 				"(" + this.requireFn + ".s = " + JSON.stringify(chunk.entryModule.id) + ");"); | 
					
						
							| 
									
										
										
										
											2014-06-03 03:23:53 +08:00
										 |  |  | 		} | 
					
						
							|  |  |  | 		return this.asString(buf); | 
					
						
							|  |  |  | 	}); | 
					
						
							|  |  |  | 	this.plugin("render", function(bootstrapSource, chunk, hash, moduleTemplate, dependencyTemplates) { | 
					
						
							|  |  |  | 		var source = new ConcatSource(); | 
					
						
							|  |  |  | 		source.add("/******/ (function(modules) { // webpackBootstrap\n"); | 
					
						
							|  |  |  | 		source.add(new PrefixSource("/******/", bootstrapSource)); | 
					
						
							| 
									
										
										
										
											2015-04-05 07:52:30 +08:00
										 |  |  | 		source.add("/******/ })\n"); | 
					
						
							| 
									
										
										
										
											2014-06-03 03:23:53 +08:00
										 |  |  | 		source.add("/************************************************************************/\n"); | 
					
						
							|  |  |  | 		source.add("/******/ ("); | 
					
						
							|  |  |  | 		var modules = this.renderChunkModules(chunk, moduleTemplate, dependencyTemplates, "/******/ "); | 
					
						
							|  |  |  | 		source.add(this.applyPluginsWaterfall("modules", modules, chunk, hash, moduleTemplate, dependencyTemplates)); | 
					
						
							| 
									
										
										
										
											2015-03-04 03:24:46 +08:00
										 |  |  | 		source.add(")"); | 
					
						
							| 
									
										
										
										
											2014-06-03 03:23:53 +08:00
										 |  |  | 		return source; | 
					
						
							|  |  |  | 	}); | 
					
						
							| 
									
										
										
										
											2016-12-30 00:10:41 +08:00
										 |  |  | 	this.plugin("local-vars", function(source, chunk, hash) { | 
					
						
							| 
									
										
										
										
											2014-06-03 03:23:53 +08:00
										 |  |  | 		return this.asString([ | 
					
						
							|  |  |  | 			source, | 
					
						
							|  |  |  | 			"// The module cache", | 
					
						
							|  |  |  | 			"var installedModules = {};" | 
					
						
							|  |  |  | 		]); | 
					
						
							|  |  |  | 	}); | 
					
						
							|  |  |  | 	this.plugin("require", function(source, chunk, hash) { | 
					
						
							|  |  |  | 		return this.asString([ | 
					
						
							|  |  |  | 			source, | 
					
						
							|  |  |  | 			"// Check if module is in cache", | 
					
						
							|  |  |  | 			"if(installedModules[moduleId])", | 
					
						
							| 
									
										
										
										
											2016-04-22 05:50:28 +08:00
										 |  |  | 			this.indent("return installedModules[moduleId].exports;"), | 
					
						
							| 
									
										
										
										
											2014-06-03 03:23:53 +08:00
										 |  |  | 			"", | 
					
						
							|  |  |  | 			"// Create a new module (and put it into the cache)", | 
					
						
							|  |  |  | 			"var module = installedModules[moduleId] = {", | 
					
						
							| 
									
										
										
										
											2014-08-13 20:53:23 +08:00
										 |  |  | 			this.indent(this.applyPluginsWaterfall("module-obj", "", chunk, hash, "moduleId")), | 
					
						
							| 
									
										
										
										
											2014-06-03 03:23:53 +08:00
										 |  |  | 			"};", | 
					
						
							|  |  |  | 			"", | 
					
						
							| 
									
										
										
										
											2016-11-10 15:52:00 +08:00
										 |  |  | 			this.asString(outputOptions.strictModuleExceptionHandling ? [ | 
					
						
							|  |  |  | 				"// Execute the module function", | 
					
						
							|  |  |  | 				"var threw = true;", | 
					
						
							|  |  |  | 				"try {", | 
					
						
							|  |  |  | 				this.indent([ | 
					
						
							|  |  |  | 					"modules[moduleId].call(module.exports, module, module.exports, " + this.renderRequireFunctionForModule(hash, chunk, "moduleId") + ");", | 
					
						
							|  |  |  | 					"threw = false;" | 
					
						
							|  |  |  | 				]), | 
					
						
							|  |  |  | 				"} finally {", | 
					
						
							|  |  |  | 				this.indent([ | 
					
						
							|  |  |  | 					"if(threw) delete installedModules[moduleId];" | 
					
						
							|  |  |  | 				]), | 
					
						
							|  |  |  | 				"}" | 
					
						
							|  |  |  | 			] : [ | 
					
						
							|  |  |  | 				"// Execute the module function", | 
					
						
							|  |  |  | 				"modules[moduleId].call(module.exports, module, module.exports, " + this.renderRequireFunctionForModule(hash, chunk, "moduleId") + ");", | 
					
						
							|  |  |  | 			]), | 
					
						
							| 
									
										
										
										
											2014-06-03 03:23:53 +08:00
										 |  |  | 			"", | 
					
						
							|  |  |  | 			"// Flag the module as loaded", | 
					
						
							| 
									
										
										
										
											2016-02-13 20:11:34 +08:00
										 |  |  | 			"module.l = true;", | 
					
						
							| 
									
										
										
										
											2014-06-03 03:23:53 +08:00
										 |  |  | 			"", | 
					
						
							|  |  |  | 			"// Return the exports of the module", | 
					
						
							| 
									
										
										
										
											2016-04-22 05:50:28 +08:00
										 |  |  | 			"return module.exports;" | 
					
						
							| 
									
										
										
										
											2014-06-03 03:23:53 +08:00
										 |  |  | 		]); | 
					
						
							|  |  |  | 	}); | 
					
						
							| 
									
										
										
										
											2016-12-30 00:10:41 +08:00
										 |  |  | 	this.plugin("module-obj", function(source, chunk, hash, varModuleId) { | 
					
						
							| 
									
										
										
										
											2014-06-03 03:23:53 +08:00
										 |  |  | 		return this.asString([ | 
					
						
							| 
									
										
										
										
											2016-02-13 20:11:34 +08:00
										 |  |  | 			"i: moduleId,", | 
					
						
							| 
									
										
										
										
											2016-04-22 05:50:28 +08:00
										 |  |  | 			"l: false,", | 
					
						
							|  |  |  | 			"exports: {}" | 
					
						
							| 
									
										
										
										
											2014-06-03 03:23:53 +08:00
										 |  |  | 		]); | 
					
						
							|  |  |  | 	}); | 
					
						
							|  |  |  | 	this.plugin("require-extensions", function(source, chunk, hash) { | 
					
						
							|  |  |  | 		var buf = []; | 
					
						
							|  |  |  | 		if(chunk.chunks.length > 0) { | 
					
						
							|  |  |  | 			buf.push("// This file contains only the entry chunk."); | 
					
						
							|  |  |  | 			buf.push("// The chunk loading function for additional chunks"); | 
					
						
							| 
									
										
										
										
											2015-06-13 17:45:28 +08:00
										 |  |  | 			buf.push(this.requireFn + ".e = function requireEnsure(chunkId) {"); | 
					
						
							| 
									
										
										
										
											2014-06-03 03:23:53 +08:00
										 |  |  | 			buf.push(this.indent(this.applyPluginsWaterfall("require-ensure", "throw new Error('Not chunk loading available');", chunk, hash, "chunkId"))); | 
					
						
							|  |  |  | 			buf.push("};"); | 
					
						
							|  |  |  | 		} | 
					
						
							|  |  |  | 		buf.push(""); | 
					
						
							|  |  |  | 		buf.push("// expose the modules object (__webpack_modules__)"); | 
					
						
							|  |  |  | 		buf.push(this.requireFn + ".m = modules;"); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 		buf.push(""); | 
					
						
							|  |  |  | 		buf.push("// expose the module cache"); | 
					
						
							|  |  |  | 		buf.push(this.requireFn + ".c = installedModules;"); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-06-04 20:19:20 +08:00
										 |  |  | 		buf.push(""); | 
					
						
							| 
									
										
										
										
											2016-12-08 02:14:47 +08:00
										 |  |  | 		buf.push("// identity function for calling harmony imports with the correct context"); | 
					
						
							| 
									
										
										
										
											2016-06-04 20:19:20 +08:00
										 |  |  | 		buf.push(this.requireFn + ".i = function(value) { return value; };"); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-06-08 06:10:30 +08:00
										 |  |  | 		buf.push(""); | 
					
						
							| 
									
										
										
										
											2016-12-08 02:14:47 +08:00
										 |  |  | 		buf.push("// define getter function for harmony exports"); | 
					
						
							| 
									
										
										
										
											2016-06-08 06:10:30 +08:00
										 |  |  | 		buf.push(this.requireFn + ".d = function(exports, name, getter) {"); | 
					
						
							|  |  |  | 		buf.push(this.indent([ | 
					
						
							| 
									
										
										
										
											2016-12-05 06:16:33 +08:00
										 |  |  | 			"if(!" + this.requireFn + ".o(exports, name)) {", | 
					
						
							| 
									
										
										
										
											2016-06-08 06:10:30 +08:00
										 |  |  | 			this.indent([ | 
					
						
							| 
									
										
										
										
											2016-12-05 06:16:33 +08:00
										 |  |  | 				"Object.defineProperty(exports, name, {", | 
					
						
							|  |  |  | 				this.indent([ | 
					
						
							|  |  |  | 					"configurable: false,", | 
					
						
							|  |  |  | 					"enumerable: true,", | 
					
						
							|  |  |  | 					"get: getter" | 
					
						
							|  |  |  | 				]), | 
					
						
							|  |  |  | 				"});" | 
					
						
							| 
									
										
										
										
											2016-06-08 06:10:30 +08:00
										 |  |  | 			]), | 
					
						
							| 
									
										
										
										
											2016-12-05 06:16:33 +08:00
										 |  |  | 			"}" | 
					
						
							| 
									
										
										
										
											2016-06-08 06:10:30 +08:00
										 |  |  | 		])); | 
					
						
							|  |  |  | 		buf.push("};"); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-07-20 22:20:09 +08:00
										 |  |  | 		buf.push(""); | 
					
						
							|  |  |  | 		buf.push("// getDefaultExport function for compatibility with non-harmony modules"); | 
					
						
							|  |  |  | 		buf.push(this.requireFn + ".n = function(module) {"); | 
					
						
							|  |  |  | 		buf.push(this.indent([ | 
					
						
							|  |  |  | 			"var getter = module && module.__esModule ?", | 
					
						
							|  |  |  | 			this.indent([ | 
					
						
							|  |  |  | 				"function getDefault() { return module['default']; } :", | 
					
						
							|  |  |  | 				"function getModuleExports() { return module; };" | 
					
						
							|  |  |  | 			]), | 
					
						
							|  |  |  | 			this.requireFn + ".d(getter, 'a', getter);", | 
					
						
							|  |  |  | 			"return getter;" | 
					
						
							|  |  |  | 		])); | 
					
						
							|  |  |  | 		buf.push("};"); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-06-08 06:10:30 +08:00
										 |  |  | 		buf.push(""); | 
					
						
							|  |  |  | 		buf.push("// Object.prototype.hasOwnProperty.call"); | 
					
						
							|  |  |  | 		buf.push(this.requireFn + ".o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };"); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-04-17 16:17:10 +08:00
										 |  |  | 		var publicPath = this.getPublicPath({ | 
					
						
							| 
									
										
										
										
											2014-08-22 19:51:24 +08:00
										 |  |  | 			hash: hash | 
					
						
							|  |  |  | 		}); | 
					
						
							| 
									
										
										
										
											2014-06-03 03:23:53 +08:00
										 |  |  | 		buf.push(""); | 
					
						
							|  |  |  | 		buf.push("// __webpack_public_path__"); | 
					
						
							|  |  |  | 		buf.push(this.requireFn + ".p = " + JSON.stringify(publicPath) + ";"); | 
					
						
							|  |  |  | 		return this.asString(buf); | 
					
						
							|  |  |  | 	}); | 
					
						
							| 
									
										
										
										
											2013-03-26 23:54:41 +08:00
										 |  |  | } | 
					
						
							|  |  |  | module.exports = MainTemplate; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | MainTemplate.prototype = Object.create(Template.prototype); | 
					
						
							| 
									
										
										
										
											2016-05-20 13:39:36 +08:00
										 |  |  | MainTemplate.prototype.constructor = MainTemplate; | 
					
						
							| 
									
										
										
										
											2014-03-03 21:56:17 +08:00
										 |  |  | MainTemplate.prototype.requireFn = "__webpack_require__"; | 
					
						
							| 
									
										
										
										
											2013-03-26 23:54:41 +08:00
										 |  |  | MainTemplate.prototype.render = function(hash, chunk, moduleTemplate, dependencyTemplates) { | 
					
						
							|  |  |  | 	var buf = []; | 
					
						
							| 
									
										
										
										
											2014-06-03 03:23:53 +08:00
										 |  |  | 	buf.push(this.applyPluginsWaterfall("bootstrap", "", chunk, hash, moduleTemplate, dependencyTemplates)); | 
					
						
							|  |  |  | 	buf.push(this.applyPluginsWaterfall("local-vars", "", chunk, hash)); | 
					
						
							| 
									
										
										
										
											2013-03-26 23:54:41 +08:00
										 |  |  | 	buf.push(""); | 
					
						
							|  |  |  | 	buf.push("// The require function"); | 
					
						
							|  |  |  | 	buf.push("function " + this.requireFn + "(moduleId) {"); | 
					
						
							| 
									
										
										
										
											2014-06-03 03:23:53 +08:00
										 |  |  | 	buf.push(this.indent(this.applyPluginsWaterfall("require", "", chunk, hash))); | 
					
						
							| 
									
										
										
										
											2013-03-26 23:54:41 +08:00
										 |  |  | 	buf.push("}"); | 
					
						
							|  |  |  | 	buf.push(""); | 
					
						
							| 
									
										
										
										
											2014-06-03 03:23:53 +08:00
										 |  |  | 	buf.push(this.asString(this.applyPluginsWaterfall("require-extensions", "", chunk, hash))); | 
					
						
							| 
									
										
										
										
											2016-02-04 19:51:40 +08:00
										 |  |  | 	buf.push(""); | 
					
						
							| 
									
										
										
										
											2014-06-03 03:23:53 +08:00
										 |  |  | 	buf.push(this.asString(this.applyPluginsWaterfall("startup", "", chunk, hash))); | 
					
						
							| 
									
										
										
										
											2015-04-05 07:52:30 +08:00
										 |  |  | 	var source = this.applyPluginsWaterfall("render", new OriginalSource(this.prefix(buf, " \t") + "\n", "webpack/bootstrap " + hash), chunk, hash, moduleTemplate, dependencyTemplates); | 
					
						
							| 
									
										
										
										
											2016-05-05 16:13:50 +08:00
										 |  |  | 	if(chunk.hasEntryModule()) { | 
					
						
							| 
									
										
										
										
											2014-12-22 23:10:23 +08:00
										 |  |  | 		source = this.applyPluginsWaterfall("render-with-entry", source, chunk, hash); | 
					
						
							|  |  |  | 	} | 
					
						
							| 
									
										
										
										
											2014-06-03 03:23:53 +08:00
										 |  |  | 	if(!source) throw new Error("Compiler error: MainTemplate plugin 'render' should return something"); | 
					
						
							| 
									
										
										
										
											2013-06-12 22:16:06 +08:00
										 |  |  | 	chunk.rendered = true; | 
					
						
							| 
									
										
										
										
											2015-03-04 03:24:46 +08:00
										 |  |  | 	return new ConcatSource(source, ";"); | 
					
						
							| 
									
										
										
										
											2013-06-12 22:16:06 +08:00
										 |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-06-19 17:53:03 +08:00
										 |  |  | MainTemplate.prototype.renderRequireFunctionForModule = function(hash, chunk, varModuleId) { | 
					
						
							| 
									
										
										
										
											2014-06-03 03:23:53 +08:00
										 |  |  | 	return this.applyPluginsWaterfall("module-require", this.requireFn, chunk, hash, varModuleId); | 
					
						
							| 
									
										
										
										
											2013-03-26 23:54:41 +08:00
										 |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-06-12 22:16:06 +08:00
										 |  |  | MainTemplate.prototype.renderAddModule = function(hash, chunk, varModuleId, varModule) { | 
					
						
							| 
									
										
										
										
											2014-06-03 03:23:53 +08:00
										 |  |  | 	return this.applyPluginsWaterfall("add-module", "modules[" + varModuleId + "] = " + varModule + ";", chunk, hash, varModuleId, varModule); | 
					
						
							| 
									
										
										
										
											2013-10-01 08:31:45 +08:00
										 |  |  | }; | 
					
						
							| 
									
										
										
										
											2013-06-12 22:16:06 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-11-03 15:02:02 +08:00
										 |  |  | MainTemplate.prototype.renderCurrentHashCode = function(hash, length) { | 
					
						
							|  |  |  | 	length = length || Infinity; | 
					
						
							|  |  |  | 	return this.applyPluginsWaterfall("current-hash", JSON.stringify(hash.substr(0, length)), length); | 
					
						
							| 
									
										
										
										
											2013-12-17 07:56:43 +08:00
										 |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-01-31 20:12:51 +08:00
										 |  |  | MainTemplate.prototype.entryPointInChildren = function(chunk) { | 
					
						
							| 
									
										
										
										
											2015-07-16 06:39:56 +08:00
										 |  |  | 	function checkChildren(chunk, alreadyCheckedChunks) { | 
					
						
							| 
									
										
										
										
											2014-01-31 20:12:51 +08:00
										 |  |  | 		return chunk.chunks.some(function(child) { | 
					
						
							|  |  |  | 			if(alreadyCheckedChunks.indexOf(child) >= 0) return; | 
					
						
							|  |  |  | 			alreadyCheckedChunks.push(child); | 
					
						
							| 
									
										
										
										
											2016-07-13 17:03:14 +08:00
										 |  |  | 			return child.hasEntryModule() || checkChildren(child, alreadyCheckedChunks); | 
					
						
							| 
									
										
										
										
											2014-01-31 20:12:51 +08:00
										 |  |  | 		}); | 
					
						
							| 
									
										
										
										
											2015-07-16 06:39:56 +08:00
										 |  |  | 	} | 
					
						
							|  |  |  | 	return checkChildren(chunk, []); | 
					
						
							| 
									
										
										
										
											2014-01-31 20:12:51 +08:00
										 |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-04-17 16:17:10 +08:00
										 |  |  | MainTemplate.prototype.getPublicPath = function(options) { | 
					
						
							|  |  |  | 	return this.applyPluginsWaterfall("asset-path", this.outputOptions.publicPath || "", options); | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-03-26 23:54:41 +08:00
										 |  |  | MainTemplate.prototype.updateHash = function(hash) { | 
					
						
							|  |  |  | 	hash.update("maintemplate"); | 
					
						
							| 
									
										
										
										
											2014-06-03 03:23:53 +08:00
										 |  |  | 	hash.update("3"); | 
					
						
							| 
									
										
										
										
											2013-03-26 23:54:41 +08:00
										 |  |  | 	hash.update(this.outputOptions.publicPath + ""); | 
					
						
							| 
									
										
										
										
											2014-06-03 03:23:53 +08:00
										 |  |  | 	this.applyPlugins("hash", hash); | 
					
						
							| 
									
										
										
										
											2014-04-20 03:35:01 +08:00
										 |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-06-25 05:17:12 +08:00
										 |  |  | MainTemplate.prototype.updateHashForChunk = function(hash, chunk) { | 
					
						
							|  |  |  | 	this.updateHash(hash); | 
					
						
							|  |  |  | 	this.applyPlugins("hash-for-chunk", hash, chunk); | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-04-20 03:35:01 +08:00
										 |  |  | MainTemplate.prototype.useChunkHash = function(chunk) { | 
					
						
							| 
									
										
										
										
											2014-08-22 19:51:24 +08:00
										 |  |  | 	var paths = this.applyPluginsWaterfall("global-hash-paths", []); | 
					
						
							|  |  |  | 	return !this.applyPluginsBailResult("global-hash", chunk, paths); | 
					
						
							|  |  |  | }; |