UNPKG

vite-plugin-react-server

Version:
49 lines (46 loc) 7.63 kB
/** * vite-plugin-react-server * Copyright (c) Nico Brinkkemper * MIT License */ import { createLogger } from 'vite'; import { getNodeEnv } from '../config/getNodeEnv.js'; function logError(err, logger = createLogger(), mode = getNodeEnv()) { if (logger == null || typeof logger.error !== "function") { logger = console; } const errorOptions = { error: err, clear: mode === "development", timestamp: mode !== "test" }; if (mode !== "production") { if (err.stack && (err.message?.length ?? 0) > 0 && err.stack.includes(err.message)) { logger.error(err.stack, errorOptions); } else if ((err.stack?.length ?? 0) > 0 && (err.message?.length ?? 0) > 0) { logger.error(err.message + "\n" + err.stack, errorOptions); } else if ((err.stack?.length ?? 0) > 0 && typeof err.stack === "string") { logger.error(err.stack, errorOptions); } else if ((err.message?.length ?? 0) > 0) { logger.error(err.message, errorOptions); } else { logger.error("Unknown error", errorOptions); } } else { if (typeof err.message === "string") { logger.error(err.message, errorOptions); } else if (typeof err.message === "object" && err.message !== null && "message" in err.message) { logger.error(err.message, errorOptions); } else if (err.stack) { logger.error(err.stack, errorOptions); } else if (err != null && typeof err === "object" && "reason" in err && typeof err.reason === "string") { logger.error(err.reason, errorOptions); } else if (err != null && typeof err === "object" && "error" in err && typeof err.error === "string") { logger.error(err.error, errorOptions); } else { logger.error(JSON.stringify(err), errorOptions); } } } export { logError }; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9nRXJyb3IuanMiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3BsdWdpbi9lcnJvci9sb2dFcnJvci50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjcmVhdGVMb2dnZXIsIHR5cGUgTG9nZ2VyIH0gZnJvbSBcInZpdGVcIjtcbmltcG9ydCB7IGdldE5vZGVFbnYgfSBmcm9tIFwiLi4vY29uZmlnL2dldE5vZGVFbnYuanNcIjtcbi8qKlxuICogU2ltcGxlIGVycm9yIGxvZ2dpbmcgZnVuY3Rpb24gZm9jdXNlZCBwdXJlbHkgb24gbG9nZ2luZyBlcnJvcnNcbiAqIHdpdGhvdXQgYW55IGRlZHVwbGljYXRpb24gb3IgY29tcGxleCBmb3JtYXR0aW5nIGxvZ2ljXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBsb2dFcnJvcihcbiAgZXJyOiBFcnJvcixcbiAgbG9nZ2VyOiBMb2dnZXIgfCBDb25zb2xlID0gY3JlYXRlTG9nZ2VyKCksXG4gIG1vZGU6IFwiZGV2ZWxvcG1lbnRcIiB8IFwicHJvZHVjdGlvblwiIHwgXCJ0ZXN0XCIgPSBnZXROb2RlRW52KClcbikge1xuICAvLyB3aGVuIGEgcHJvcGVyIGxvZ2dlciBpcyBwcm92aWRlZFxuICBpZiAobG9nZ2VyID09IG51bGwgfHwgdHlwZW9mIGxvZ2dlci5lcnJvciAhPT0gXCJmdW5jdGlvblwiKSB7XG4gICAgbG9nZ2VyID0gY29uc29sZTtcbiAgfVxuICBjb25zdCBlcnJvck9wdGlvbnMgPSB7XG4gICAgZXJyb3I6IGVycixcbiAgICBjbGVhcjogbW9kZSA9PT0gXCJkZXZlbG9wbWVudFwiLFxuICAgIHRpbWVzdGFtcDogbW9kZSAhPT0gXCJ0ZXN0XCIsXG4gIH07XG5cbiAgLy8gU2ltcGxlIGVycm9yIGxvZ2dpbmcgYmFzZWQgb24gbW9kZVxuICBpZiAobW9kZSAhPT0gXCJwcm9kdWN0aW9uXCIpIHtcbiAgICBpZiAoXG4gICAgICBlcnIuc3RhY2sgJiZcbiAgICAgIChlcnIubWVzc2FnZT8ubGVuZ3RoID8/IDApID4gMCAmJlxuICAgICAgZXJyLnN0YWNrLmluY2x1ZGVzKGVyci5tZXNzYWdlKVxuICAgICkge1xuICAgICAgbG9nZ2VyLmVycm9yKGVyci5zdGFjaywgZXJyb3JPcHRpb25zKTtcbiAgICB9IGVsc2UgaWYgKChlcnIuc3RhY2s/Lmxlbmd0aCA/PyAwKSA+IDAgJiYgKGVyci5tZXNzYWdlPy5sZW5ndGggPz8gMCkgPiAwKSB7XG4gICAgICBsb2dnZXIuZXJyb3IoZXJyLm1lc3NhZ2UgKyBcIlxcblwiICsgZXJyLnN0YWNrLCBlcnJvck9wdGlvbnMpO1xuICAgIH0gZWxzZSBpZiAoKGVyci5zdGFjaz8ubGVuZ3RoID8/IDApID4gMCAmJiB0eXBlb2YgZXJyLnN0YWNrID09PSBcInN0cmluZ1wiKSB7XG4gICAgICBsb2dnZXIuZXJyb3IoZXJyLnN0YWNrLCBlcnJvck9wdGlvbnMpO1xuICAgIH0gZWxzZSBpZiAoKGVyci5tZXNzYWdlPy5sZW5ndGggPz8gMCkgPiAwKSB7XG4gICAgICBsb2dnZXIuZXJyb3IoZXJyLm1lc3NhZ2UsIGVycm9yT3B0aW9ucyk7XG4gICAgfSBlbHNlIHtcbiAgICAgIGxvZ2dlci5lcnJvcihcIlVua25vd24gZXJyb3JcIiwgZXJyb3JPcHRpb25zKTtcbiAgICB9XG4gIH0gZWxzZSB7XG4gICAgLy8gUHJvZHVjdGlvbiBtb2RlIC0gc2ltcGxpZmllZCBsb2dnaW5nXG4gICAgaWYgKHR5cGVvZiBlcnIubWVzc2FnZSA9PT0gXCJzdHJpbmdcIikge1xuICAgICAgbG9nZ2VyLmVycm9yKGVyci5tZXNzYWdlLCBlcnJvck9wdGlvbnMpO1xuICAgIH0gZWxzZSBpZiAoXG4gICAgICB0eXBlb2YgZXJyLm1lc3NhZ2UgPT09IFwib2JqZWN0XCIgJiZcbiAgICAgIGVyci5tZXNzYWdlICE9PSBudWxsICYmXG4gICAgICBcIm1lc3NhZ2VcIiBpbiBlcnIubWVzc2FnZVxuICAgICkge1xuICAgICAgbG9nZ2VyLmVycm9yKGVyci5tZXNzYWdlLCBlcnJvck9wdGlvbnMpO1xuICAgIH0gZWxzZSBpZiAoZXJyLnN0YWNrKSB7XG4gICAgICBsb2dnZXIuZXJyb3IoZXJyLnN0YWNrLCBlcnJvck9wdGlvbnMpO1xuICAgIH0gZWxzZSBpZiAoXG4gICAgICBlcnIgIT0gbnVsbCAmJlxuICAgICAgdHlwZW9mIGVyciA9PT0gXCJvYmplY3RcIiAmJlxuICAgICAgXCJyZWFzb25cIiBpbiBlcnIgJiZcbiAgICAgIHR5cGVvZiBlcnIucmVhc29uID09PSBcInN0cmluZ1wiXG4gICAgKSB7XG4gICAgICBsb2dnZXIuZXJyb3IoZXJyLnJlYXNvbiwgZXJyb3JPcHRpb25zKTtcbiAgICB9IGVsc2UgaWYgKFxuICAgICAgZXJyICE9IG51bGwgJiZcbiAgICAgIHR5cGVvZiBlcnIgPT09IFwib2JqZWN0XCIgJiZcbiAgICAgIFwiZXJyb3JcIiBpbiBlcnIgJiZcbiAgICAgIHR5cGVvZiBlcnIuZXJyb3IgPT09IFwic3RyaW5nXCJcbiAgICApIHtcbiAgICAgIGxvZ2dlci5lcnJvcihlcnIuZXJyb3IsIGVycm9yT3B0aW9ucyk7XG4gICAgfSBlbHNlIHtcbiAgICAgIGxvZ2dlci5lcnJvcihKU09OLnN0cmluZ2lmeShlcnIpLCBlcnJvck9wdGlvbnMpO1xuICAgIH1cbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBTU8sU0FBUyxTQUNkLEdBQ0EsRUFBQSxNQUFBLEdBQTJCLGNBQzNCLEVBQUEsSUFBQSxHQUE4QyxZQUM5QyxFQUFBO0FBRUEsRUFBQSxJQUFJLE1BQVUsSUFBQSxJQUFBLElBQVEsT0FBTyxNQUFBLENBQU8sVUFBVSxVQUFZLEVBQUE7QUFDeEQsSUFBUyxNQUFBLEdBQUEsT0FBQTtBQUFBO0FBRVgsRUFBQSxNQUFNLFlBQWUsR0FBQTtBQUFBLElBQ25CLEtBQU8sRUFBQSxHQUFBO0FBQUEsSUFDUCxPQUFPLElBQVMsS0FBQSxhQUFBO0FBQUEsSUFDaEIsV0FBVyxJQUFTLEtBQUE7QUFBQSxHQUN0QjtBQUdBLEVBQUEsSUFBSSxTQUFTLFlBQWMsRUFBQTtBQUN6QixJ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