@neodx/log
Version:
A lightweight universal logging framework
48 lines (47 loc) • 1.33 kB
JavaScript
var r = require('../_internal/read-arguments-DiLh6En8.cjs');
const e = (r, e) =>
JSON.stringify(
r,
(function () {
let r = [],
e = [],
n = r => t(r > 0 ? e.slice(0, r) : []);
return function (t, i) {
if (0 === r.length) return r.push(i), i;
let s = r.indexOf(this);
return (s >= 0 ? (r.splice(s + 1), e.splice(s, 1 / 0, t)) : (r.push(this), e.push(t)),
r.includes(i))
? n(r.indexOf(i))
: i;
};
})(),
e
),
t = (r = []) => `[Circular${r.length > 0 ? ' ' + r.join('.') : ''}]`,
n = {
s: r => String(r),
d: r => Math.floor(Number(r)),
i: r => Number.parseInt(String(r), 10),
f: r => Number.parseFloat(String(r)),
o: e,
O: e,
j: e
};
(exports.createLoggerAutoFactory = r.createLoggerAutoFactory),
(exports.readArguments = r.readArguments),
(exports.printf = function (e, t) {
let i = Array.from(t),
[s, ...u] = e.split('%');
return u
.reduce(
(e, t) => {
let s = t[0],
u = r.hasOwn(n, s) ? n[s] : null;
return e.push(u ? u(i.shift()) : '%'), e.push(u ? t.slice(s.length) : t), e;
},
[s]
)
.join('');
}),
(exports.serializeJSON = e);
//# sourceMappingURL=index.cjs.map