UNPKG

nsole

Version:

A drop-in isomorphic console.* replacement that's pretty, small, fast, and flexible

2 lines (1 loc) 1.42 kB
var u=(G,F,a,f,J,w="_id",b="_def",U="_lvl",Y="PTAG_",K="_FORCE",x={},B=()=>{},C=(I,E="s")=>(typeof I)[0]==E,D=C(globalThis,"o")?globalThis:x,i=([I,E,m],T)=>[E??D[Y+I]??m,D[Y+I+K]].map((O)=>T>2?C(O)?JSON.parse(O):O:O),[[Q,v],[V,X],[n,c],[t,k]]=[["ID",G,"{}"],["LVL",F,5],["PLG",f],["DEF",null,x]].map(i),H={debug:[5,">","#89A"],log:[4,">","#2AE"],info:[4,"i","#1AA"],check:[3,"?","#D6D"],warn:[2,"!","#F77"],error:[1,"X","#F36"],_dl:["(","){","}"],_css:[" "," "," "," ","color:^;font-weight:900;font-family:Menlo,Consolas,monospace;"],...t,...a??x,...k??x},M=(I,E=H)=>({...E,...I??H}),Z=0>J,L=console)=>new Proxy({[w]:Q,[b]:M(),[U]:V},{get:(I,E)=>{let m=I[b]??H,T=m[E];X=D[Y+"LVL"+K];let O=~~(X??I[U]),$=E==U||E==w||E==b?I[E]:O&&(O==-1||!T&&(E in L))?L[E]??L.log:!O||T?.[0]>O?B:null;if(!$&&((I[E]??B)===B||Z)){I[b]=T?m:M({[E]:[1,E,"#A58"]},m),T=I[b][E];let R=(v??I[w]??"").replace("{}",E),S=c??n,[_,h,j,P,g,W,q]=S?S(T,E,R,I):T;if(_!==T[0]){if(C(_,"f"))return _;R=C(_)?_:R}q=k?._dl??q??m._dl,W=k?._css??W??m._css;let A="NO_COLOR"in D||(P??m._fg)=="";A=Z?!A:J??!A;let[d,r,s]=q.map((N)=>A?`%c${N}%c`:N),[z,l,p,o,e]=W;I[E]=(L[g??E]??L.log).bind(L,d+(E==h?"*":h)+r+R+s,...A?[z,l,z,p,z+o,""].map((N)=>N?((e??"")+N).replace(/\^+/g,(y)=>(y=="^"?P??j:y=="^^"?P??m._fg:j)??"#000C"):N):[])}return $||I[E]},set:(I,E,m)=>{I[E]=E==U?m??V:E==w?m??Q:M(m,I[b]);for(let T in I[b])I[T]=B;return!0}});var TE=u;export{TE as default,u as btag};