UNPKG

m-web-logger

Version:

logger util for web browser

167 lines (166 loc) 6.73 kB
function w(e, n, c, o, l, u) { function a(m) { if (m !== void 0 && typeof m != "function") throw new TypeError("Function expected"); return m; } for (var r = o.kind, t = r === "getter" ? "get" : r === "setter" ? "set" : "value", p = !n && e ? o.static ? e : e.prototype : null, f = n || (p ? Object.getOwnPropertyDescriptor(p, o.name) : {}), s, y = !1, S = c.length - 1; S >= 0; S--) { var b = {}; for (var h in o) b[h] = h === "access" ? {} : o[h]; for (var h in o.access) b.access[h] = o.access[h]; b.addInitializer = function(m) { if (y) throw new TypeError("Cannot add initializers after decoration has completed"); u.push(a(m || null)); }; var v = (0, c[S])(r === "accessor" ? { get: f.get, set: f.set } : f[t], b); if (r === "accessor") { if (v === void 0) continue; if (v === null || typeof v != "object") throw new TypeError("Object expected"); (s = a(v.get)) && (f.get = s), (s = a(v.set)) && (f.set = s), (s = a(v.init)) && l.unshift(s); } else (s = a(v)) && (r === "field" ? l.unshift(s) : f[t] = s); } p && Object.defineProperty(p, o.name, f), y = !0; } function P(e, n, c) { for (var o = arguments.length > 2, l = 0; l < n.length; l++) c = o ? n[l].call(e, c) : n[l].call(e); return o ? c : void 0; } function D(e, n, c) { if (c || arguments.length === 2) for (var o = 0, l = n.length, u; o < l; o++) (u || !(o in n)) && (u || (u = Array.prototype.slice.call(n, 0, o)), u[o] = n[o]); return e.concat(u || Array.prototype.slice.call(n)); } function F(e) { var n; return (n = new URLSearchParams(location.search).get(e)) !== null && n !== void 0 ? n : ""; } function A(e) { switch (typeof e) { case "number": return Number.isInteger(e) ? "%i" : "%f"; case "function": return "%O"; case "object": return "%o"; default: return "%s"; } } var g, d, i; (function(e) { e[e.all = 0] = "all", e[e.info = 1] = "info", e[e.warn = 2] = "warn", e[e.error = 3] = "error", e[e.slient = 4] = "slient"; })(i || (i = {})); var O; (function(e) { e.level = "log_level", e.filter = "label_filter"; })(O || (O = {})); var G = (g = {}, g[i.slient] = "", g[i.error] = "red", g[i.warn] = "orange", g[i.info] = "skyblue", g[i.all] = "gray", g), k = (d = {}, d[i.slient] = "", d[i.error] = "[error]", d[i.warn] = "[warn]", d[i.info] = "[info]", d[i.all] = "[log]", d), T = function() { var e; return (e = i[F(O.level)]) !== null && e !== void 0 ? e : i.slient; }, U = function() { return function(e) { var n, c = F(O.filter); return ((n = e.label) !== null && n !== void 0 ? n : "").includes(c); }; }; function E(e, n) { var c = n.name; function o() { for (var l = [], u = 0; u < arguments.length; u++) l[u] = arguments[u]; return l.length || console.error("Missing required argument in ".concat(String(c), ".")), e == null ? void 0 : e.apply(this, l); } return o; } function _(e) { return function(n, c) { function o() { for (var l, u = [], a = 0; a < arguments.length; a++) u[a] = arguments[a]; var r = !!j.filter, t = this.level <= e, p = j.filter.apply(j, D([(l = this.config) !== null && l !== void 0 ? l : {}], u, !1)); return t && !r || t && p ? (this.triggerInterceptors(e, u), n == null ? void 0 : n.apply(this, u)) : null; } return o; }; } var j = function() { var e, n = [], c, o, l, u; return e = /** @class */ function() { function a(r) { r === void 0 && (r = {}), this.config = (P(this, n), r), this.level = T(), this.level = Object.values(i).includes(this.config.level) ? this.config.level : T(); } return Object.defineProperty(a.prototype, "label", { get: function() { var r; return (r = this.config) === null || r === void 0 ? void 0 : r.label; }, enumerable: !1, configurable: !0 }), a.useInterceptor = function(r) { e.interceptors.push(r); }, a.removeInterceptor = function(r) { var t = e.interceptors.findIndex(function(p) { return p === r; }); t >= 0 && e.interceptors.splice(t, 1); }, a.prototype.setLevel = function(r) { this.level = r; }, a.prototype.setLabel = function(r) { this.config.label = r; }, a.prototype.warn = function() { for (var r = [], t = 0; t < arguments.length; t++) r[t] = arguments[t]; return this.print(i.warn, r); }, a.prototype.log = function() { for (var r = [], t = 0; t < arguments.length; t++) r[t] = arguments[t]; return this.print(i.all, r); }, a.prototype.error = function() { for (var r = [], t = 0; t < arguments.length; t++) r[t] = arguments[t]; return this.print(i.error, r); }, a.prototype.info = function() { for (var r = [], t = 0; t < arguments.length; t++) r[t] = arguments[t]; return this.print(i.info, r); }, a.prototype.triggerInterceptors = function(r, t) { var p = this, f; (f = e.interceptors) === null || f === void 0 || f.forEach(function(s) { s({ callLevel: r, config: p.config }, t); }); }, a.prototype.print = function(r, t) { var p = this.label ? "[".concat(this.label, "]-").concat(k[r]) : k[r], f = G[r], s = []; return t.forEach(function(y) { s.push(A(y)); }), console.log.apply(console, D(["%c".concat(p, ": ").concat(s.join(" ")), "color: ".concat(f)], t, !1)); }, a; }(), function() { var a = typeof Symbol == "function" && Symbol.metadata ? /* @__PURE__ */ Object.create(null) : void 0; c = [E, _(i.warn)], o = [E, _(i.all)], l = [E, _(i.error)], u = [E, _(i.info)], w(e, null, c, { kind: "method", name: "warn", static: !1, private: !1, access: { has: function(r) { return "warn" in r; }, get: function(r) { return r.warn; } }, metadata: a }, null, n), w(e, null, o, { kind: "method", name: "log", static: !1, private: !1, access: { has: function(r) { return "log" in r; }, get: function(r) { return r.log; } }, metadata: a }, null, n), w(e, null, l, { kind: "method", name: "error", static: !1, private: !1, access: { has: function(r) { return "error" in r; }, get: function(r) { return r.error; } }, metadata: a }, null, n), w(e, null, u, { kind: "method", name: "info", static: !1, private: !1, access: { has: function(r) { return "info" in r; }, get: function(r) { return r.info; } }, metadata: a }, null, n), a && Object.defineProperty(e, Symbol.metadata, { enumerable: !0, configurable: !0, writable: !0, value: a }); }(), e.interceptors = [], e.filter = U(), e; }(); export { i as LogLevel, j as Logger, O as QueryKey };