charm-console
Version:
A beautiful console logger with gradient colors and styles
7 lines • 1.82 kB
JavaScript
import t from"gradient-string";var f=typeof window<"u"&&typeof window.document<"u"&&typeof window.navigator<"u";function s(){let o=new Date,r=n=>n.toString().padStart(2,"0"),e=o.getMilliseconds().toString().padStart(3,"0");return`${o.getFullYear()}-${r(o.getMonth()+1)}-${r(o.getDate())} ${r(o.getHours())}:${r(o.getMinutes())}:${r(o.getSeconds())}.${e}`}var u={log:"background: linear-gradient(90deg, #4ade80, #22c55e); color: #222; padding:2px 8px; border-radius:3px;",info:"background: linear-gradient(90deg, #3b82f6, #2563eb); color: #fff; padding:2px 8px; border-radius:3px;",warn:"background: linear-gradient(90deg, #fde047, #facc15); color: #fff; padding:2px 8px; border-radius:3px;",error:"background: linear-gradient(90deg, #ef4444, #dc2626); color: #fff; padding:2px 8px; border-radius:3px;"},a={log:"\u{1F973}",info:"\u{1F514}",warn:"\u{1FAF5}",error:"\u{1F62D}"},x=`
text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2),
0 0 25px rgba(0, 0, 0, 0.4),
0 0 5px rgba(0, 0, 0, 0.5);
transform: scale(1.1);
`;function w(){["log","info","warn","error"].forEach(o=>{let r=console[o].bind(console);if(f)console[o]=(...e)=>{let n=u[o].replace(/color:[^;]+;/,"color: #fff;")+x;r(`%c${s()} ${a[o]}\uFF1A`,n,...e)};else{let e=t([{color:"#A770EF",pos:0},{color:"#CF8BF3",pos:.1},{color:"#22c55e",pos:1}]),n=t([{color:"#A770EF",pos:0},{color:"#CF8BF3",pos:.1},{color:"#2563eb",pos:1}]),i=t([{color:"#A770EF",pos:0},{color:"#CF8BF3",pos:.1},{color:"#facc15",pos:1}]),d=t([{color:"#A770EF",pos:0},{color:"#CF8BF3",pos:.1},{color:"#dc2626",pos:1}]),l=c=>{switch(c){case"log":return e;case"info":return n;case"warn":return i;case"error":return d;default:return e}};console[o]=(...c)=>{let p=`[${s()}]`,g=l(o);r(g(p)+` ${a[o]}\uFF1A`,...c)}}})}w();export{w as patchConsole};
//# sourceMappingURL=index.js.map