charm-console
Version:
A beautiful console logger with gradient colors and styles
7 lines • 2.51 kB
JavaScript
;var w=Object.create;var s=Object.defineProperty;var b=Object.getOwnPropertyDescriptor;var F=Object.getOwnPropertyNames;var $=Object.getPrototypeOf,y=Object.prototype.hasOwnProperty;var C=(o,r)=>{for(var e in r)s(o,e,{get:r[e],enumerable:!0})},i=(o,r,e,n)=>{if(r&&typeof r=="object"||typeof r=="function")for(let t of F(r))!y.call(o,t)&&t!==e&&s(o,t,{get:()=>r[t],enumerable:!(n=b(r,t))||n.enumerable});return o};var E=(o,r,e)=>(e=o!=null?w($(o)):{},i(r||!o||!o.__esModule?s(e,"default",{value:o,enumerable:!0}):e,o)),S=o=>i(s({},"__esModule",{value:!0}),o);var k={};C(k,{patchConsole:()=>p});module.exports=S(k);var c=E(require("gradient-string")),B=typeof window<"u"&&typeof window.document<"u"&&typeof window.navigator<"u";function d(){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 G={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;"},l={log:"\u{1F973}",info:"\u{1F514}",warn:"\u{1FAF5}",error:"\u{1F62D}"},M=`
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 p(){["log","info","warn","error"].forEach(o=>{let r=console[o].bind(console);if(B)console[o]=(...e)=>{let n=G[o].replace(/color:[^;]+;/,"color: #fff;")+M;r(`%c${d()} ${l[o]}\uFF1A`,n,...e)};else{let e=(0,c.default)([{color:"#A770EF",pos:0},{color:"#CF8BF3",pos:.1},{color:"#22c55e",pos:1}]),n=(0,c.default)([{color:"#A770EF",pos:0},{color:"#CF8BF3",pos:.1},{color:"#2563eb",pos:1}]),t=(0,c.default)([{color:"#A770EF",pos:0},{color:"#CF8BF3",pos:.1},{color:"#facc15",pos:1}]),g=(0,c.default)([{color:"#A770EF",pos:0},{color:"#CF8BF3",pos:.1},{color:"#dc2626",pos:1}]),f=a=>{switch(a){case"log":return e;case"info":return n;case"warn":return t;case"error":return g;default:return e}};console[o]=(...a)=>{let u=`[${d()}]`,x=f(o);r(x(u)+` ${l[o]}\uFF1A`,...a)}}})}p();0&&(module.exports={patchConsole});
//# sourceMappingURL=index.cjs.map