summaryrefslogtreecommitdiff
path: root/node_modules/webpack/hot
diff options
context:
space:
mode:
authorlittleblack111 <littleblack11111@gmail.com>2023-11-05 17:16:09 +0800
committerlittleblack111 <littleblack11111@gmail.com>2023-11-05 17:16:09 +0800
commitd1d9f00b1bd660842addf5e6b1d1b64c852a9eea (patch)
tree60fb37ae73a1109d95301de5ec9b61b5726a4b61 /node_modules/webpack/hot
parent7c85166c4cbdd862fc4252007d2df5befcbc2a58 (diff)
added hover prefixer
Diffstat (limited to 'node_modules/webpack/hot')
-rw-r--r--node_modules/webpack/hot/dev-server.js75
-rw-r--r--node_modules/webpack/hot/emitter.js2
-rw-r--r--node_modules/webpack/hot/lazy-compilation-node.js50
-rw-r--r--node_modules/webpack/hot/lazy-compilation-web.js83
-rw-r--r--node_modules/webpack/hot/log-apply-result.js49
-rw-r--r--node_modules/webpack/hot/log.js81
-rw-r--r--node_modules/webpack/hot/only-dev-server.js103
-rw-r--r--node_modules/webpack/hot/poll.js40
-rw-r--r--node_modules/webpack/hot/signal.js66
9 files changed, 549 insertions, 0 deletions
diff --git a/node_modules/webpack/hot/dev-server.js b/node_modules/webpack/hot/dev-server.js
new file mode 100644
index 00000000..4812864a
--- /dev/null
+++ b/node_modules/webpack/hot/dev-server.js
@@ -0,0 +1,75 @@
+/*
+ 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));
+ }
+ });
+ };
+ var hotEmitter = require("./emitter");
+ hotEmitter.on("webpackHotUpdate", function (currentHash) {
+ lastHash = currentHash;
+ if (!upToDate() && module.hot.status() === "idle") {
+ log("info", "[HMR] Checking for updates on the server...");
+ check();
+ }
+ });
+ log("info", "[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 00000000..05e0fbe0
--- /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/lazy-compilation-node.js b/node_modules/webpack/hot/lazy-compilation-node.js
new file mode 100644
index 00000000..da405858
--- /dev/null
+++ b/node_modules/webpack/hot/lazy-compilation-node.js
@@ -0,0 +1,50 @@
+/* global __resourceQuery */
+
+"use strict";
+
+var urlBase = decodeURIComponent(__resourceQuery.slice(1));
+
+/**
+ * @param {{ data: string, onError: (err: Error) => void, active: boolean, module: module }} options options
+ * @returns {() => void} function to destroy response
+ */
+exports.keepAlive = function (options) {
+ var data = options.data;
+ var onError = options.onError;
+ var active = options.active;
+ var module = options.module;
+ /** @type {import("http").IncomingMessage} */
+ var response;
+ var request = (
+ urlBase.startsWith("https") ? require("https") : require("http")
+ ).request(
+ urlBase + data,
+ {
+ agent: false,
+ headers: { accept: "text/event-stream" }
+ },
+ function (res) {
+ response = res;
+ response.on("error", errorHandler);
+ if (!active && !module.hot) {
+ console.log(
+ "Hot Module Replacement is not enabled. Waiting for process restart..."
+ );
+ }
+ }
+ );
+
+ /**
+ * @param {Error} err error
+ */
+ function errorHandler(err) {
+ err.message =
+ "Problem communicating active modules to the server: " + err.message;
+ onError(err);
+ }
+ request.on("error", errorHandler);
+ request.end();
+ return function () {
+ response.destroy();
+ };
+};
diff --git a/node_modules/webpack/hot/lazy-compilation-web.js b/node_modules/webpack/hot/lazy-compilation-web.js
new file mode 100644
index 00000000..ec8253f0
--- /dev/null
+++ b/node_modules/webpack/hot/lazy-compilation-web.js
@@ -0,0 +1,83 @@
+/* global __resourceQuery */
+
+"use strict";
+
+if (typeof EventSource !== "function") {
+ throw new Error(
+ "Environment doesn't support lazy compilation (requires EventSource)"
+ );
+}
+
+var urlBase = decodeURIComponent(__resourceQuery.slice(1));
+/** @type {EventSource | undefined} */
+var activeEventSource;
+var activeKeys = new Map();
+var errorHandlers = new Set();
+
+var updateEventSource = function updateEventSource() {
+ if (activeEventSource) activeEventSource.close();
+ if (activeKeys.size) {
+ activeEventSource = new EventSource(
+ urlBase + Array.from(activeKeys.keys()).join("@")
+ );
+ /**
+ * @this {EventSource}
+ * @param {Event & { message?: string, filename?: string, lineno?: number, colno?: number, error?: Error }} event event
+ */
+ activeEventSource.onerror = function (event) {
+ errorHandlers.forEach(function (onError) {
+ onError(
+ new Error(
+ "Problem communicating active modules to the server: " +
+ event.message +
+ " " +
+ event.filename +
+ ":" +
+ event.lineno +
+ ":" +
+ event.colno +
+ " " +
+ event.error
+ )
+ );
+ });
+ };
+ } else {
+ activeEventSource = undefined;
+ }
+};
+
+/**
+ * @param {{ data: string, onError: (err: Error) => void, active: boolean, module: module }} options options
+ * @returns {() => void} function to destroy response
+ */
+exports.keepAlive = function (options) {
+ var data = options.data;
+ var onError = options.onError;
+ var active = options.active;
+ var module = options.module;
+ errorHandlers.add(onError);
+ var value = activeKeys.get(data) || 0;
+ activeKeys.set(data, value + 1);
+ if (value === 0) {
+ updateEventSource();
+ }
+ if (!active && !module.hot) {
+ console.log(
+ "Hot Module Replacement is not enabled. Waiting for process restart..."
+ );
+ }
+
+ return function () {
+ errorHandlers.delete(onError);
+ setTimeout(function () {
+ var value = activeKeys.get(data);
+ if (value === 1) {
+ activeKeys.delete(data);
+ updateEventSource();
+ } else {
+ activeKeys.set(data, value - 1);
+ }
+ }, 1000);
+ };
+};
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 00000000..cb46366d
--- /dev/null
+++ b/node_modules/webpack/hot/log-apply-result.js
@@ -0,0 +1,49 @@
+/*
+ MIT License http://www.opensource.org/licenses/mit-license.php
+ Author Tobias Koppers @sokra
+*/
+
+/**
+ * @param {(string | number)[]} updatedModules updated modules
+ * @param {(string | number)[] | null} renewedModules renewed modules
+ */
+module.exports = function (updatedModules, renewedModules) {
+ var unacceptedModules = updatedModules.filter(function (moduleId) {
+ return renewedModules && renewedModules.indexOf(moduleId) < 0;
+ });
+ var log = require("./log");
+
+ if (unacceptedModules.length > 0) {
+ log(
+ "warning",
+ "[HMR] The following modules couldn't be hot updated: (They would need a full reload!)"
+ );
+ unacceptedModules.forEach(function (moduleId) {
+ log("warning", "[HMR] - " + moduleId);
+ });
+ }
+
+ if (!renewedModules || renewedModules.length === 0) {
+ log("info", "[HMR] Nothing hot updated.");
+ } else {
+ log("info", "[HMR] Updated modules:");
+ renewedModules.forEach(function (moduleId) {
+ if (typeof moduleId === "string" && moduleId.indexOf("!") !== -1) {
+ var parts = moduleId.split("!");
+ log.groupCollapsed("info", "[HMR] - " + parts.pop());
+ log("info", "[HMR] - " + moduleId);
+ log.groupEnd("info");
+ } else {
+ log("info", "[HMR] - " + moduleId);
+ }
+ });
+ var numberIds = renewedModules.every(function (moduleId) {
+ return typeof moduleId === "number";
+ });
+ if (numberIds)
+ log(
+ "info",
+ '[HMR] Consider using the optimization.moduleIds: "named" for module names.'
+ );
+ }
+};
diff --git a/node_modules/webpack/hot/log.js b/node_modules/webpack/hot/log.js
new file mode 100644
index 00000000..81bc8524
--- /dev/null
+++ b/node_modules/webpack/hot/log.js
@@ -0,0 +1,81 @@
+/** @typedef {"info" | "warning" | "error"} LogLevel */
+
+/** @type {LogLevel} */
+var logLevel = "info";
+
+function dummy() {}
+
+/**
+ * @param {LogLevel} level log level
+ * @returns {boolean} true, if should log
+ */
+function shouldLog(level) {
+ var shouldLog =
+ (logLevel === "info" && level === "info") ||
+ (["info", "warning"].indexOf(logLevel) >= 0 && level === "warning") ||
+ (["info", "warning", "error"].indexOf(logLevel) >= 0 && level === "error");
+ return shouldLog;
+}
+
+/**
+ * @param {(msg?: string) => void} logFn log function
+ * @returns {(level: LogLevel, msg?: string) => void} function that logs when log level is sufficient
+ */
+function logGroup(logFn) {
+ return function (level, msg) {
+ if (shouldLog(level)) {
+ logFn(msg);
+ }
+ };
+}
+
+/**
+ * @param {LogLevel} level log level
+ * @param {string|Error} msg message
+ */
+module.exports = function (level, msg) {
+ if (shouldLog(level)) {
+ if (level === "info") {
+ console.log(msg);
+ } else if (level === "warning") {
+ console.warn(msg);
+ } else if (level === "error") {
+ console.error(msg);
+ }
+ }
+};
+
+/* eslint-disable node/no-unsupported-features/node-builtins */
+var group = console.group || dummy;
+var groupCollapsed = console.groupCollapsed || dummy;
+var groupEnd = console.groupEnd || dummy;
+/* eslint-enable node/no-unsupported-features/node-builtins */
+
+module.exports.group = logGroup(group);
+
+module.exports.groupCollapsed = logGroup(groupCollapsed);
+
+module.exports.groupEnd = logGroup(groupEnd);
+
+/**
+ * @param {LogLevel} level log level
+ */
+module.exports.setLogLevel = function (level) {
+ logLevel = level;
+};
+
+/**
+ * @param {Error} err error
+ * @returns {string} formatted error
+ */
+module.exports.formatError = function (err) {
+ var message = err.message;
+ var stack = err.stack;
+ if (!stack) {
+ return message;
+ } else if (stack.indexOf(message) < 0) {
+ return message + "\n" + stack;
+ } else {
+ return stack;
+ }
+};
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 00000000..62309222
--- /dev/null
+++ b/node_modules/webpack/hot/only-dev-server.js
@@ -0,0 +1,103 @@
+/*
+ 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()
+ .then(function (updatedModules) {
+ if (!updatedModules) {
+ log("warning", "[HMR] Cannot find update. Need to do a full reload!");
+ log(
+ "warning",
+ "[HMR] (Probably because of restarting the webpack-dev-server)"
+ );
+ return;
+ }
+
+ return module.hot
+ .apply({
+ ignoreUnaccepted: true,
+ ignoreDeclined: true,
+ ignoreErrored: true,
+ onUnaccepted: function (data) {
+ log(
+ "warning",
+ "Ignored an update to unaccepted module " +
+ data.chain.join(" -> ")
+ );
+ },
+ onDeclined: function (data) {
+ log(
+ "warning",
+ "Ignored an update to declined module " +
+ data.chain.join(" -> ")
+ );
+ },
+ onErrored: function (data) {
+ log("error", data.error);
+ log(
+ "warning",
+ "Ignored an error while updating module " +
+ data.moduleId +
+ " (" +
+ data.type +
+ ")"
+ );
+ }
+ })
+ .then(function (renewedModules) {
+ if (!upToDate()) {
+ check();
+ }
+
+ require("./log-apply-result")(updatedModules, renewedModules);
+
+ 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 check for update. Need to do a full reload!"
+ );
+ log("warning", "[HMR] " + log.formatError(err));
+ } else {
+ log("warning", "[HMR] Update check failed: " + log.formatError(err));
+ }
+ });
+ };
+ var hotEmitter = require("./emitter");
+ hotEmitter.on("webpackHotUpdate", function (currentHash) {
+ lastHash = currentHash;
+ if (!upToDate()) {
+ var status = module.hot.status();
+ if (status === "idle") {
+ log("info", "[HMR] Checking for updates on the server...");
+ check();
+ } else if (["abort", "fail"].indexOf(status) >= 0) {
+ log(
+ "warning",
+ "[HMR] Cannot apply update as a previous update " +
+ status +
+ "ed. Need to do a full reload!"
+ );
+ }
+ }
+ });
+ log("info", "[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 00000000..fd601e20
--- /dev/null
+++ b/node_modules/webpack/hot/poll.js
@@ -0,0 +1,40 @@
+/*
+ MIT License http://www.opensource.org/licenses/mit-license.php
+ Author Tobias Koppers @sokra
+*/
+/*globals __resourceQuery */
+if (module.hot) {
+ var hotPollInterval = +__resourceQuery.slice(1) || 10 * 60 * 1000;
+ var log = require("./log");
+
+ /**
+ * @param {boolean=} fromUpdate true when called from update
+ */
+ 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.");
+}
diff --git a/node_modules/webpack/hot/signal.js b/node_modules/webpack/hot/signal.js
new file mode 100644
index 00000000..a752e89c
--- /dev/null
+++ b/node_modules/webpack/hot/signal.js
@@ -0,0 +1,66 @@
+/*
+ MIT License http://www.opensource.org/licenses/mit-license.php
+ Author Tobias Koppers @sokra
+*/
+/*globals __resourceQuery */
+if (module.hot) {
+ var log = require("./log");
+
+ /**
+ * @param {boolean=} fromUpdate true when called from update
+ */
+ var checkForUpdate = function checkForUpdate(fromUpdate) {
+ module.hot
+ .check()
+ .then(function (updatedModules) {
+ if (!updatedModules) {
+ if (fromUpdate) log("info", "[HMR] Update applied.");
+ else log("warning", "[HMR] Cannot find update.");
+ return;
+ }
+
+ return module.hot
+ .apply({
+ ignoreUnaccepted: true,
+ onUnaccepted: function (data) {
+ log(
+ "warning",
+ "Ignored an update to unaccepted module " +
+ data.chain.join(" -> ")
+ );
+ }
+ })
+ .then(function (renewedModules) {
+ require("./log-apply-result")(updatedModules, renewedModules);
+
+ checkForUpdate(true);
+ return null;
+ });
+ })
+ .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: " + (err.stack || err.message));
+ }
+ });
+ };
+
+ process.on(__resourceQuery.slice(1) || "SIGUSR2", function () {
+ if (module.hot.status() !== "idle") {
+ log(
+ "warning",
+ "[HMR] Got signal but currently in " + module.hot.status() + " state."
+ );
+ log("warning", "[HMR] Need to be in idle state to start hot update.");
+ return;
+ }
+
+ checkForUpdate();
+ });
+} else {
+ throw new Error("[HMR] Hot Module Replacement is disabled.");
+}