diff options
Diffstat (limited to 'node_modules/webpack/hot/poll.js')
-rw-r--r-- | node_modules/webpack/hot/poll.js | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/node_modules/webpack/hot/poll.js b/node_modules/webpack/hot/poll.js new file mode 100644 index 0000000..81d33e7 --- /dev/null +++ b/node_modules/webpack/hot/poll.js @@ -0,0 +1,37 @@ +/* + MIT License http://www.opensource.org/licenses/mit-license.php + Author Tobias Koppers @sokra +*/ +/*globals __resourceQuery */ +if (module.hot) { + var hotPollInterval = +__resourceQuery.substr(1) || 10 * 60 * 1000; + var log = require("./log"); + + var checkForUpdate = function checkForUpdate(fromUpdate) { + if (module.hot.status() === "idle") { + module.hot + .check(true) + .then(function(updatedModules) { + if (!updatedModules) { + if (fromUpdate) log("info", "[HMR] Update applied."); + return; + } + require("./log-apply-result")(updatedModules, updatedModules); + checkForUpdate(true); + }) + .catch(function(err) { + var status = module.hot.status(); + if (["abort", "fail"].indexOf(status) >= 0) { + log("warning", "[HMR] Cannot apply update."); + log("warning", "[HMR] " + log.formatError(err)); + log("warning", "[HMR] You need to restart the application!"); + } else { + log("warning", "[HMR] Update failed: " + log.formatError(err)); + } + }); + } + }; + setInterval(checkForUpdate, hotPollInterval); +} else { + throw new Error("[HMR] Hot Module Replacement is disabled."); +} |