UNPKG

@visulima/pail

Version:

Highly configurable Logger for Node.js, Edge and Browser.

50 lines (45 loc) 1.41 kB
'use strict'; 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;