@neodx/log
Version:
A lightweight universal logging framework
50 lines (49 loc) • 1.29 kB
JavaScript
import { l as r } from '../_internal/read-arguments-CPC3VkQ4.mjs';
export {
c as createLoggerAutoFactory,
r as readArguments
} from '../_internal/read-arguments-CPC3VkQ4.mjs';
let 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('.') : ''}]`;
function n(e, t) {
let n = Array.from(t),
[s, ...l] = e.split('%');
return l
.reduce(
(e, t) => {
let s = t[0],
l = r(i, s) ? i[s] : null;
return e.push(l ? l(n.shift()) : '%'), e.push(l ? t.slice(s.length) : t), e;
},
[s]
)
.join('');
}
let i = {
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
};
export { n as printf, e as serializeJSON };
//# sourceMappingURL=index.mjs.map