This repository has been archived on 2026-03-06. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
openclaw-extensions/wecom/node_modules/tslog/cjs/internal/metaFormatting.js
T

61 lines
4.0 KiB
JavaScript

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.buildPrettyMeta = buildPrettyMeta;
const formatTemplate_js_1 = require("../formatTemplate.js");
const formatNumberAddZeros_js_1 = require("../formatNumberAddZeros.js");
function buildPrettyMeta(settings, meta) {
if (meta == null) {
return {
text: "",
template: settings.prettyLogTemplate,
placeholders: {},
};
}
let template = settings.prettyLogTemplate;
const placeholderValues = {};
if (template.includes("{{yyyy}}.{{mm}}.{{dd}} {{hh}}:{{MM}}:{{ss}}:{{ms}}")) {
template = template.replace("{{yyyy}}.{{mm}}.{{dd}} {{hh}}:{{MM}}:{{ss}}:{{ms}}", "{{dateIsoStr}}");
}
else {
if (settings.prettyLogTimeZone === "UTC") {
placeholderValues["yyyy"] = meta.date?.getUTCFullYear() ?? "----";
placeholderValues["mm"] = (0, formatNumberAddZeros_js_1.formatNumberAddZeros)(meta.date?.getUTCMonth(), 2, 1);
placeholderValues["dd"] = (0, formatNumberAddZeros_js_1.formatNumberAddZeros)(meta.date?.getUTCDate(), 2);
placeholderValues["hh"] = (0, formatNumberAddZeros_js_1.formatNumberAddZeros)(meta.date?.getUTCHours(), 2);
placeholderValues["MM"] = (0, formatNumberAddZeros_js_1.formatNumberAddZeros)(meta.date?.getUTCMinutes(), 2);
placeholderValues["ss"] = (0, formatNumberAddZeros_js_1.formatNumberAddZeros)(meta.date?.getUTCSeconds(), 2);
placeholderValues["ms"] = (0, formatNumberAddZeros_js_1.formatNumberAddZeros)(meta.date?.getUTCMilliseconds(), 3);
}
else {
placeholderValues["yyyy"] = meta.date?.getFullYear() ?? "----";
placeholderValues["mm"] = (0, formatNumberAddZeros_js_1.formatNumberAddZeros)(meta.date?.getMonth(), 2, 1);
placeholderValues["dd"] = (0, formatNumberAddZeros_js_1.formatNumberAddZeros)(meta.date?.getDate(), 2);
placeholderValues["hh"] = (0, formatNumberAddZeros_js_1.formatNumberAddZeros)(meta.date?.getHours(), 2);
placeholderValues["MM"] = (0, formatNumberAddZeros_js_1.formatNumberAddZeros)(meta.date?.getMinutes(), 2);
placeholderValues["ss"] = (0, formatNumberAddZeros_js_1.formatNumberAddZeros)(meta.date?.getSeconds(), 2);
placeholderValues["ms"] = (0, formatNumberAddZeros_js_1.formatNumberAddZeros)(meta.date?.getMilliseconds(), 3);
}
}
const dateInSettingsTimeZone = settings.prettyLogTimeZone === "UTC" ? meta.date : meta.date != null ? new Date(meta.date.getTime() - meta.date.getTimezoneOffset() * 60000) : undefined;
placeholderValues["rawIsoStr"] = dateInSettingsTimeZone?.toISOString() ?? "";
placeholderValues["dateIsoStr"] = dateInSettingsTimeZone?.toISOString().replace("T", " ").replace("Z", "") ?? "";
placeholderValues["logLevelName"] = meta.logLevelName;
placeholderValues["fileNameWithLine"] = meta.path?.fileNameWithLine ?? "";
placeholderValues["filePathWithLine"] = meta.path?.filePathWithLine ?? "";
placeholderValues["fullFilePath"] = meta.path?.fullFilePath ?? "";
let parentNamesString = settings.parentNames?.join(settings.prettyErrorParentNamesSeparator);
parentNamesString = parentNamesString != null && meta.name != null ? parentNamesString + settings.prettyErrorParentNamesSeparator : undefined;
const combinedName = meta.name != null || parentNamesString != null ? `${parentNamesString ?? ""}${meta.name ?? ""}` : "";
placeholderValues["name"] = combinedName;
placeholderValues["nameWithDelimiterPrefix"] = combinedName.length > 0 ? settings.prettyErrorLoggerNameDelimiter + combinedName : "";
placeholderValues["nameWithDelimiterSuffix"] = combinedName.length > 0 ? combinedName + settings.prettyErrorLoggerNameDelimiter : "";
if (settings.overwrite?.addPlaceholders != null) {
settings.overwrite.addPlaceholders(meta, placeholderValues);
}
return {
text: (0, formatTemplate_js_1.formatTemplate)(settings, template, placeholderValues),
template,
placeholders: placeholderValues,
};
}