Buckets:
| /* | |
| MIT License http://www.opensource.org/licenses/mit-license.php | |
| Author Tobias Koppers @sokra | |
| */ | |
| /* globals __webpack_hash__ */ | |
| if (module.hot) { | |
| /** @type {undefined|string} */ | |
| var lastHash; | |
| var upToDate = function upToDate() { | |
| return /** @type {string} */ (lastHash).indexOf(__webpack_hash__) >= 0; | |
| }; | |
| var log = require("./log"); | |
| var check = function check() { | |
| module.hot | |
| .check(true) | |
| .then(function (updatedModules) { | |
| if (!updatedModules) { | |
| log( | |
| "warning", | |
| "[HMR] Cannot find update. " + | |
| (typeof window !== "undefined" | |
| ? "Need to do a full reload!" | |
| : "Please reload manually!") | |
| ); | |
| log( | |
| "warning", | |
| "[HMR] (Probably because of restarting the webpack-dev-server)" | |
| ); | |
| if (typeof window !== "undefined") { | |
| window.location.reload(); | |
| } | |
| return; | |
| } | |
| if (!upToDate()) { | |
| check(); | |
| } | |
| require("./log-apply-result")(updatedModules, updatedModules); | |
| if (upToDate()) { | |
| log("info", "[HMR] App is up to date."); | |
| } | |
| }) | |
| .catch(function (err) { | |
| var status = module.hot.status(); | |
| if (["abort", "fail"].indexOf(status) >= 0) { | |
| log( | |
| "warning", | |
| "[HMR] Cannot apply update. " + | |
| (typeof window !== "undefined" | |
| ? "Need to do a full reload!" | |
| : "Please reload manually!") | |
| ); | |
| log("warning", "[HMR] " + log.formatError(err)); | |
| if (typeof window !== "undefined") { | |
| window.location.reload(); | |
| } | |
| } else { | |
| log("warning", "[HMR] Update failed: " + log.formatError(err)); | |
| } | |
| }); | |
| }; | |
| /** @type {EventTarget | NodeJS.EventEmitter} */ | |
| var hotEmitter = require("./emitter"); | |
| /** | |
| * @param {CustomEvent<{ currentHash: string }>} event event or hash | |
| */ | |
| var handler = function (event) { | |
| lastHash = typeof event === "string" ? event : event.detail.currentHash; | |
| if (!upToDate() && module.hot.status() === "idle") { | |
| log("info", "[HMR] Checking for updates on the server..."); | |
| check(); | |
| } | |
| }; | |
| if (typeof EventTarget !== "undefined" && hotEmitter instanceof EventTarget) { | |
| hotEmitter.addEventListener( | |
| "webpackHotUpdate", | |
| /** @type {EventListener} */ | |
| (handler) | |
| ); | |
| } else { | |
| hotEmitter.on("webpackHotUpdate", handler); | |
| } | |
| log("info", "[HMR] Waiting for update signal from WDS..."); | |
| } else { | |
| throw new Error("[HMR] Hot Module Replacement is disabled."); | |
| } | |
Xet Storage Details
- Size:
- 2.38 kB
- Xet hash:
- b6d36d558b1e2ddb1b8ae25c2e71a380e87df2cc24588fcb34dc7630be961079
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.