Aktueller Stand
This commit is contained in:
73
backend/node_modules/hono/dist/cjs/middleware/logger/index.js
generated
vendored
Normal file
73
backend/node_modules/hono/dist/cjs/middleware/logger/index.js
generated
vendored
Normal file
@@ -0,0 +1,73 @@
|
||||
"use strict";
|
||||
var __defProp = Object.defineProperty;
|
||||
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
|
||||
var __getOwnPropNames = Object.getOwnPropertyNames;
|
||||
var __hasOwnProp = Object.prototype.hasOwnProperty;
|
||||
var __export = (target, all) => {
|
||||
for (var name in all)
|
||||
__defProp(target, name, { get: all[name], enumerable: true });
|
||||
};
|
||||
var __copyProps = (to, from, except, desc) => {
|
||||
if (from && typeof from === "object" || typeof from === "function") {
|
||||
for (let key of __getOwnPropNames(from))
|
||||
if (!__hasOwnProp.call(to, key) && key !== except)
|
||||
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
|
||||
}
|
||||
return to;
|
||||
};
|
||||
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
|
||||
var logger_exports = {};
|
||||
__export(logger_exports, {
|
||||
logger: () => logger
|
||||
});
|
||||
module.exports = __toCommonJS(logger_exports);
|
||||
var import_color = require("../../utils/color");
|
||||
var LogPrefix = /* @__PURE__ */ ((LogPrefix2) => {
|
||||
LogPrefix2["Outgoing"] = "-->";
|
||||
LogPrefix2["Incoming"] = "<--";
|
||||
LogPrefix2["Error"] = "xxx";
|
||||
return LogPrefix2;
|
||||
})(LogPrefix || {});
|
||||
const humanize = (times) => {
|
||||
const [delimiter, separator] = [",", "."];
|
||||
const orderTimes = times.map((v) => v.replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "$1" + delimiter));
|
||||
return orderTimes.join(separator);
|
||||
};
|
||||
const time = (start) => {
|
||||
const delta = Date.now() - start;
|
||||
return humanize([delta < 1e3 ? delta + "ms" : Math.round(delta / 1e3) + "s"]);
|
||||
};
|
||||
const colorStatus = async (status) => {
|
||||
const colorEnabled = await (0, import_color.getColorEnabledAsync)();
|
||||
if (colorEnabled) {
|
||||
switch (status / 100 | 0) {
|
||||
case 5:
|
||||
return `\x1B[31m${status}\x1B[0m`;
|
||||
case 4:
|
||||
return `\x1B[33m${status}\x1B[0m`;
|
||||
case 3:
|
||||
return `\x1B[36m${status}\x1B[0m`;
|
||||
case 2:
|
||||
return `\x1B[32m${status}\x1B[0m`;
|
||||
}
|
||||
}
|
||||
return `${status}`;
|
||||
};
|
||||
async function log(fn, prefix, method, path, status = 0, elapsed) {
|
||||
const out = prefix === "<--" /* Incoming */ ? `${prefix} ${method} ${path}` : `${prefix} ${method} ${path} ${await colorStatus(status)} ${elapsed}`;
|
||||
fn(out);
|
||||
}
|
||||
const logger = (fn = console.log) => {
|
||||
return async function logger2(c, next) {
|
||||
const { method, url } = c.req;
|
||||
const path = url.slice(url.indexOf("/", 8));
|
||||
await log(fn, "<--" /* Incoming */, method, path);
|
||||
const start = Date.now();
|
||||
await next();
|
||||
await log(fn, "-->" /* Outgoing */, method, path, c.res.status, time(start));
|
||||
};
|
||||
};
|
||||
// Annotate the CommonJS export names for ESM import in node:
|
||||
0 && (module.exports = {
|
||||
logger
|
||||
});
|
||||
Reference in New Issue
Block a user