@neodx/log
Version:
A lightweight universal logging framework
55 lines (54 loc) • 1.62 kB
JavaScript
const e = Boolean,
t = Object.values,
r = Object.entries,
o = Object.hasOwn,
s = Object.keys,
n = Object.prototype.toString,
i = Object.getPrototypeOf,
p = e => 0 === e.length,
l = e => e instanceof Error,
u = e => t => typeof t === e,
c = u('string'),
y = u('function'),
x = e => null == e,
a = e => 'object' == typeof e && null !== e,
f = e => {
let t = i(e);
return null === t ? e : f(t);
};
(exports.True = () => !0),
(exports.createLoggerAutoFactory = e => (t, r) => {
let o = c(t) ? { level: t } : t;
return 'level' in o ? e({ ...r, ...o }) : o;
}),
(exports.entries = r),
(exports.hasOwn = o),
(exports.identity = e => e),
(exports.isEmpty = p),
(exports.isEmptyObject = e => p(s(e))),
(exports.isObject = e => {
if (x(e) || !a(e) || '[object Object]' !== n.call(e)) return !1;
let t = i(e);
return null === t || t === f(e);
}),
(exports.isPrimitive = e => null === e || ('function' != typeof e && 'object' != typeof e)),
(exports.isTruthy = e),
(exports.isTypeOfFunction = y),
(exports.isTypeOfString = c),
(exports.keys = s),
(exports.readArguments = function (e) {
let [t, ...r] = e;
if (l(t)) return [p(r) ? [t.message] : r, {}, t];
if (a(t)) {
if ('err' in t && l(t.err)) {
let { err: e, ...o } = t;
return [p(r) ? [e.message] : r, o, e];
}
return [r, t];
}
return [e, {}];
}),
(exports.toArray = e => (Array.isArray(e) ? e : [e])),
(exports.toInt = e => Number.parseInt(e, 10)),
(exports.values = t);
//# sourceMappingURL=read-arguments-DiLh6En8.cjs.map