UNPKG

@superbuilders/slog

Version:

Simple structured logging library

5 lines (3 loc) 1.25 kB
var I=-4,J=0,K=4,N=8,D=0;function G(q){if(q===null)return"null";if(q===void 0)return"undefined";switch(typeof q){case"string":return q;case"number":return String(q);case"boolean":return q?"true":"false";case"bigint":return`${q}`;case"symbol":return String(q);case"function":return`${q}`;case"object":{if(Array.isArray(q))return`[${q.map((C)=>G(C)).join(",")}]`;let B=q.toString;if(typeof B==="function"&&B!==Object.prototype.toString)return B.call(q);let F=q,H=[];for(let C in F)if(Object.hasOwn(F,C))H.push(`"${C}":${G(F[C])}`);return`{${H.join(",")}}`}default:return`${q}`}}function E(q){if(!q)return"";let x=[];for(let w in q)x.push(`${w}=${G(q[w])}`);return x.join(" ")}function O(q){D=q}function P(q,x){if(-4<D)return;let w=E(x),B=w?`DEBUG ${q} ${w}`:`DEBUG ${q}`;console.log(B)}function Q(q,x){if(0<D)return;let w=E(x),B=w?`INFO ${q} ${w}`:`INFO ${q}`;console.info(B)}function R(q,x){if(4<D)return;let w=E(x),B=w?`WARN ${q} ${w}`:`WARN ${q}`;console.warn(B)}function U(q,x){if(8<D)return;let w=E(x),B=w?`ERROR ${q} ${w}`:`ERROR ${q}`;console.error(B)}export{R as warn,O as setDefaultLogLevel,Q as info,U as error,P as debug,K as WARN,J as INFO,N as ERROR,I as DEBUG}; //# debugId=3B1F07848B11452264756E2164756E21 //# sourceMappingURL=index.js.map