nsole
Version:
A drop-in isomorphic console.* replacement that's pretty, small, fast, and flexible
2 lines (1 loc) • 2.02 kB
JavaScript
var{defineProperty:X,getOwnPropertyNames:OE,getOwnPropertyDescriptor:bE}=Object,LE=Object.prototype.hasOwnProperty;var i=new WeakMap,NE=(O)=>{var T=i.get(O),L;if(T)return T;if(T=X({},"__esModule",{value:!0}),O&&typeof O==="object"||typeof O==="function")OE(O).map((_)=>!LE.call(T,_)&&X(T,_,{get:()=>O[_],enumerable:!(L=bE(O,_))||L.enumerable}));return i.set(O,T),T};var _E=(O,T)=>{for(var L in T)X(O,L,{get:T[L],enumerable:!0,configurable:!0,set:(_)=>T[L]=()=>_})};var AE={};_E(AE,{default:()=>wE,btagg:()=>Z});module.exports=NE(AE);var Z=(O,T,L,_,$,D="_id",A="_def",R="_lvl",W="PTAG_",S="_FORCE",Y={},k=()=>{},H=(I,E="s")=>(typeof I)[0]==E,M=H(globalThis,"o")?globalThis:Y,n=([I,E,m],b)=>[E??M[W+I]??m,M[W+I+S]].map((N)=>b>3?H(N)?JSON.parse(N):N:N),[[h,t],[g,r],[j,y],[d,l],[u,q]]=[["ID",O,"{}"],["FG"],["LVL",T,5],["PLG",_],["DEF",null,Y]].map(n),z={debug:[5,">","#89A"],log:[4,">","#2AE"],info:[4,"i","#1AA"],check:[3,"?","#D6D"],warn:[2,"!","#F77"],error:[1,"X","#F36"],_dl:["(","){","}"],_css:[" "," ","color: ^^;"," ","color:^^^;background:#0000;font-weight:900;font-family:Menlo,Consolas,monospace;"],...u,...L??Y,_fg:L?._fg??g??u?._fg,...q??Y},J=(I,E=z)=>({...E,...I??z}),G=0>$,w=console)=>new Proxy({[D]:h,[A]:J(),[R]:j},{get:(I,E)=>{let m=I[A]??z,b=m[E];y=M[W+"LVL"+S];let N=~~(y??I[R]),F=E==R||E==D||E==A?I[E]:N&&(N==-1||!b&&(E in w))?w[E]??w.log:!N||b?.[0]>N?k:null;if(!F&&((I[E]??k)===k||G)){I[A]=b?m:J({[E]:[1,E,"#A58"]},m),b=I[A][E];let P=(t??I[D]??"").replace("{}",E),a=l??d,[x,v,c,B,s,K,Q]=a?a(b,E,P,I):b;if(x!==b[0]){if(H(x,"f"))return x;P=H(x)?x:P}B=r??B??m._fg??"#89A",Q=q?._dl??Q??m._dl,K=q?._css??K??m._css;let C="NO_COLOR"in M||(B??m._fg)=="";C=G?!C:$??!C;let[p,o,e]=Q.map((U)=>C?`%c${U}%c`:U),[V,EE,IE,mE,TE]=K;I[E]=(w[s??E]??w.log).bind(w,p+(E==v?"*":v)+o+P+e,...C?[V,EE,V,IE,V+mE,""].map((U)=>U?((TE??"")+U).replace(/\^+/g,(f)=>(f=="^"?B??c:f=="^^"?B??m._fg:c)??"#000C"):U):[])}return F||I[E]},set:(I,E,m)=>{I[E]=E==R?m??j:E==D?m??h:J(m,I[A]);for(let b in I[A])I[b]=k;return!0}});var wE=Z;