m-web-logger
Version:
logger util for web browser
167 lines (166 loc) • 6.73 kB
JavaScript
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
};