@visulima/pail
Version:
Highly configurable Logger for Node.js, Edge and Browser.
50 lines (45 loc) • 1.41 kB
JavaScript
const constants = require('./constants-DHfYGxxG.cjs');
var __defProp$1 = Object.defineProperty;
var __name$1 = (target, value) => __defProp$1(target, "name", { value, configurable: true });
const getLongestBadge = /* @__PURE__ */ __name$1((types) => {
const badges = Object.keys(types).map((x) => types[x].badge ?? "");
if (badges.length === 0) {
return "";
}
return badges.reduce((x, y) => x.length > y.length ? x : y);
}, "getLongestBadge");
var __defProp = Object.defineProperty;
var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
const dateFormatter = /* @__PURE__ */ __name((date) => [date.getHours(), date.getMinutes(), date.getSeconds()].map((n) => String(n).padStart(2, "0")).join(":"), "dateFormatter");
class AbstractPrettyReporter {
static {
__name(this, "AbstractPrettyReporter");
}
_styles;
_loggerTypes;
constructor(options) {
this._styles = {
bold: {
label: false
},
dateFormatter,
underline: {
label: false,
message: false,
prefix: false,
suffix: false
},
uppercase: {
label: false
},
...options
};
this._loggerTypes = constants.LOG_TYPES;
}
setLoggerTypes(types) {
this._loggerTypes = types;
}
}
exports.AbstractPrettyReporter = AbstractPrettyReporter;
exports.getLongestBadge = getLongestBadge;
;