@gaopeng123/utils.log
Version:
console print beautification
2 lines (1 loc) • 1.62 kB
JavaScript
;var r=require("@gaopeng123/utils.types"),o=["info","log","warn","error","success"],n={info:"#bfbfbf",log:"#1677ff",warn:"#fa8c16",error:"#f5222d",success:"#52c41a"},e=function(r){return n[r]},c=function(r){return o.reduce((function(o,n){return o[n]=function(){for(var o=arguments.length,e=new Array(o),c=0;c<o;c++)e[c]=arguments[c];return r.apply(void 0,[n].concat(e))},o}),{})},a=c((function(o,n,c){for(var a,t=e(o),s=r.isString(c)||r.isNumber(c),p=arguments.length,u=new Array(p>3?p-3:0),l=3;l<p;l++)u[l-3]=arguments[l];var d=["%c "+n+" "+(s?"%c "+c:"")+" %c "+(u.length?"%o":"")];s?(d.push("background:"+t+";border:1px solid "+t+"; padding: 1px; border-radius: 4px 0 0 4px; color: #fff;"),d.push("border:1px solid "+t+"; padding: 1px; border-radius: 0 4px 4px 0; color: "+t+";"),d.push("background:transparent")):(d.push("background:"+t+";border:1px solid "+t+"; padding: 1px; border-radius: 4px; color: #fff;"),d.push("background:transparent"),d.push(c)),(a=console).log.apply(a,d.concat(u))})),t=c((function(r,o){for(var n,c=e(r),a=arguments.length,t=new Array(a>2?a-2:0),s=2;s<a;s++)t[s-2]=arguments[s];(n=console).log.apply(n,["%c "+o+" "+(t.length?"%o":""),"color: "+c+";"].concat(t))})),s=c((function(r,o){for(var n,c=e(r),a=arguments.length,t=new Array(a>2?a-2:0),s=2;s<a;s++)t[s-2]=arguments[s];(n=console).log.apply(n,["%c "+o+" "+(t.length?"%o":""),"background:"+c+"; padding: 2px; border-radius: 4px; color: #fff;"].concat(t))}));exports.consoleBg=s,exports.consoleStr=t,exports.consoleTag=a,exports.createConsoleFactory=function(o,e){Object.assign(n,e),r.isObject(o)&&(o.bg=s,o.str=t,o.tag=a)};