aboutsummaryrefslogtreecommitdiff
path: root/node_modules/webpack/hot
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/webpack/hot')
-rw-r--r--node_modules/webpack/hot/.eslintrc9
-rw-r--r--node_modules/webpack/hot/dev-server.js52
-rw-r--r--node_modules/webpack/hot/emitter.js2
-rw-r--r--node_modules/webpack/hot/log-apply-result.js30
-rw-r--r--node_modules/webpack/hot/only-dev-server.js69
-rw-r--r--node_modules/webpack/hot/poll.js33
-rw-r--r--node_modules/webpack/hot/signal.js50
7 files changed, 245 insertions, 0 deletions
diff --git a/node_modules/webpack/hot/.eslintrc b/node_modules/webpack/hot/.eslintrc
new file mode 100644
index 000000000..cceb1047b
--- /dev/null
+++ b/node_modules/webpack/hot/.eslintrc
@@ -0,0 +1,9 @@
+{
+ "env": {
+ "node": true
+ },
+ "rules": {
+ "node/exports-style": ["off"]
+ }
+
+}
diff --git a/node_modules/webpack/hot/dev-server.js b/node_modules/webpack/hot/dev-server.js
new file mode 100644
index 000000000..da39afedd
--- /dev/null
+++ b/node_modules/webpack/hot/dev-server.js
@@ -0,0 +1,52 @@
+/*
+ MIT License http://www.opensource.org/licenses/mit-license.php
+ Author Tobias Koppers @sokra
+*/
+/*globals window __webpack_hash__ */
+if(module.hot) {
+ var lastHash;
+ var upToDate = function upToDate() {
+ return lastHash.indexOf(__webpack_hash__) >= 0;
+ };
+ var check = function check() {
+ module.hot.check(true).then(function(updatedModules) {
+ if(!updatedModules) {
+ console.warn("[HMR] Cannot find update. Need to do a full reload!");
+ console.warn("[HMR] (Probably because of restarting the webpack-dev-server)");
+ window.location.reload();
+ return;
+ }
+
+ if(!upToDate()) {
+ check();
+ }
+
+ require("./log-apply-result")(updatedModules, updatedModules);
+
+ if(upToDate()) {
+ console.log("[HMR] App is up to date.");
+ }
+
+ }).catch(function(err) {
+ var status = module.hot.status();
+ if(["abort", "fail"].indexOf(status) >= 0) {
+ console.warn("[HMR] Cannot apply update. Need to do a full reload!");
+ console.warn("[HMR] " + err.stack || err.message);
+ window.location.reload();
+ } else {
+ console.warn("[HMR] Update failed: " + err.stack || err.message);
+ }
+ });
+ };
+ var hotEmitter = require("./emitter");
+ hotEmitter.on("webpackHotUpdate", function(currentHash) {
+ lastHash = currentHash;
+ if(!upToDate() && module.hot.status() === "idle") {
+ console.log("[HMR] Checking for updates on the server...");
+ check();
+ }
+ });
+ console.log("[HMR] Waiting for update signal from WDS...");
+} else {
+ throw new Error("[HMR] Hot Module Replacement is disabled.");
+}
diff --git a/node_modules/webpack/hot/emitter.js b/node_modules/webpack/hot/emitter.js
new file mode 100644
index 000000000..0c26a031e
--- /dev/null
+++ b/node_modules/webpack/hot/emitter.js
@@ -0,0 +1,2 @@
+var EventEmitter = require("events");
+module.exports = new EventEmitter();
diff --git a/node_modules/webpack/hot/log-apply-result.js b/node_modules/webpack/hot/log-apply-result.js
new file mode 100644
index 000000000..96c900b9f
--- /dev/null
+++ b/node_modules/webpack/hot/log-apply-result.js
@@ -0,0 +1,30 @@
+/*
+ MIT License http://www.opensource.org/licenses/mit-license.php
+ Author Tobias Koppers @sokra
+*/
+module.exports = function(updatedModules, renewedModules) {
+ var unacceptedModules = updatedModules.filter(function(moduleId) {
+ return renewedModules && renewedModules.indexOf(moduleId) < 0;
+ });
+
+ if(unacceptedModules.length > 0) {
+ console.warn("[HMR] The following modules couldn't be hot updated: (They would need a full reload!)");
+ unacceptedModules.forEach(function(moduleId) {
+ console.warn("[HMR] - " + moduleId);
+ });
+ }
+
+ if(!renewedModules || renewedModules.length === 0) {
+ console.log("[HMR] Nothing hot updated.");
+ } else {
+ console.log("[HMR] Updated modules:");
+ renewedModules.forEach(function(moduleId) {
+ console.log("[HMR] - " + moduleId);
+ });
+ var numberIds = renewedModules.every(function(moduleId) {
+ return typeof moduleId === "number";
+ });
+ if(numberIds)
+ console.log("[HMR] Consider using the NamedModulesPlugin for module names.");
+ }
+};
diff --git a/node_modules/webpack/hot/only-dev-server.js b/node_modules/webpack/hot/only-dev-server.js
new file mode 100644
index 000000000..214f757f6
--- /dev/null
+++ b/node_modules/webpack/hot/only-dev-server.js
@@ -0,0 +1,69 @@
+/*
+ MIT License http://www.opensource.org/licenses/mit-license.php
+ Author Tobias Koppers @sokra
+*/
+/*globals __webpack_hash__ */
+if(module.hot) {
+ var lastHash;
+ var upToDate = function upToDate() {
+ return lastHash.indexOf(__webpack_hash__) >= 0;
+ };
+ var check = function check() {
+ module.hot.check().then(function(updatedModules) {
+ if(!updatedModules) {
+ console.warn("[HMR] Cannot find update. Need to do a full reload!");
+ console.warn("[HMR] (Probably because of restarting the webpack-dev-server)");
+ return;
+ }
+
+ return module.hot.apply({
+ ignoreUnaccepted: true,
+ ignoreDeclined: true,
+ ignoreErrored: true,
+ onUnaccepted: function(data) {
+ console.warn("Ignored an update to unaccepted module " + data.chain.join(" -> "));
+ },
+ onDeclined: function(data) {
+ console.warn("Ignored an update to declined module " + data.chain.join(" -> "));
+ },
+ onErrored: function(data) {
+ console.warn("Ignored an error while updating module " + data.moduleId + " (" + data.type + ")");
+ }
+ }).then(function(renewedModules) {
+ if(!upToDate()) {
+ check();
+ }
+
+ require("./log-apply-result")(updatedModules, renewedModules);
+
+ if(upToDate()) {
+ console.log("[HMR] App is up to date.");
+ }
+ });
+ }).catch(function(err) {
+ var status = module.hot.status();
+ if(["abort", "fail"].indexOf(status) >= 0) {
+ console.warn("[HMR] Cannot check for update. Need to do a full reload!");
+ console.warn("[HMR] " + err.stack || err.message);
+ } else {
+ console.warn("[HMR] Update check failed: " + err.stack || err.message);
+ }
+ });
+ };
+ var hotEmitter = require("./emitter");
+ hotEmitter.on("webpackHotUpdate", function(currentHash) {
+ lastHash = currentHash;
+ if(!upToDate()) {
+ var status = module.hot.status();
+ if(status === "idle") {
+ console.log("[HMR] Checking for updates on the server...");
+ check();
+ } else if(["abort", "fail"].indexOf(status) >= 0) {
+ console.warn("[HMR] Cannot apply update as a previous update " + status + "ed. Need to do a full reload!");
+ }
+ }
+ });
+ console.log("[HMR] Waiting for update signal from WDS...");
+} else {
+ throw new Error("[HMR] Hot Module Replacement is disabled.");
+}
diff --git a/node_modules/webpack/hot/poll.js b/node_modules/webpack/hot/poll.js
new file mode 100644
index 000000000..a4bc7ccab
--- /dev/null
+++ b/node_modules/webpack/hot/poll.js
@@ -0,0 +1,33 @@
+/*
+ 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 checkForUpdate = function checkForUpdate(fromUpdate) {
+ if(module.hot.status() === "idle") {
+ module.hot.check(true).then(function(updatedModules) {
+ if(!updatedModules) {
+ if(fromUpdate) console.log("[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) {
+ console.warn("[HMR] Cannot apply update.");
+ console.warn("[HMR] " + err.stack || err.message);
+ console.warn("[HMR] You need to restart the application!");
+ } else {
+ console.warn("[HMR] Update failed: " + err.stack || err.message);
+ }
+ });
+ }
+ };
+ setInterval(checkForUpdate, hotPollInterval);
+} else {
+ throw new Error("[HMR] Hot Module Replacement is disabled.");
+}
diff --git a/node_modules/webpack/hot/signal.js b/node_modules/webpack/hot/signal.js
new file mode 100644
index 000000000..fffd35075
--- /dev/null
+++ b/node_modules/webpack/hot/signal.js
@@ -0,0 +1,50 @@
+/*
+ MIT License http://www.opensource.org/licenses/mit-license.php
+ Author Tobias Koppers @sokra
+*/
+/*globals __resourceQuery */
+if(module.hot) {
+ var checkForUpdate = function checkForUpdate(fromUpdate) {
+ module.hot.check().then(function(updatedModules) {
+ if(!updatedModules) {
+ if(fromUpdate)
+ console.log("[HMR] Update applied.");
+ else
+ console.warn("[HMR] Cannot find update.");
+ return;
+ }
+
+ return module.hot.apply({
+ ignoreUnaccepted: true,
+ onUnaccepted: function(data) {
+ console.warn("Ignored an update to unaccepted module " + data.chain.join(" -> "));
+ },
+ }).then(function(renewedModules) {
+ require("./log-apply-result")(updatedModules, renewedModules);
+
+ checkForUpdate(true);
+ });
+ }).catch(function(err) {
+ var status = module.hot.status();
+ if(["abort", "fail"].indexOf(status) >= 0) {
+ console.warn("[HMR] Cannot apply update.");
+ console.warn("[HMR] " + err.stack || err.message);
+ console.warn("[HMR] You need to restart the application!");
+ } else {
+ console.warn("[HMR] Update failed: " + err.stack || err.message);
+ }
+ });
+ };
+
+ process.on(__resourceQuery.substr(1) || "SIGUSR2", function() {
+ if(module.hot.status() !== "idle") {
+ console.warn("[HMR] Got signal but currently in " + module.hot.status() + " state.");
+ console.warn("[HMR] Need to be in idle state to start hot update.");
+ return;
+ }
+
+ checkForUpdate();
+ });
+} else {
+ throw new Error("[HMR] Hot Module Replacement is disabled.");
+}