uu-console
Version:
An enhanced version of console.log
2 lines (1 loc) • 7.16 kB
JavaScript
var e;!function(e){e.No101="No101",e.No102="No102",e.No103="No103",e.No104="No104",e.No105="No105",e.No106="No106",e.No201="No201",e.No202="No202",e.No203="No203",e.No204="No204",e.No205="No205",e.No206="No206",e.No301="No301",e.No302="No302",e.No303="No303",e.No304="No304",e.No305="No305",e.No306="No306",e.No401="No401",e.No402="No402",e.No403="No403",e.No404="No404",e.No405="No405",e.No406="No406",e.No501="No501",e.No502="No502",e.No503="No503",e.No504="No504",e.No505="No505",e.No506="No506",e.No601="No601",e.No602="No602",e.No603="No603",e.No604="No604",e.No605="No605",e.No606="No606",e.No701="No701",e.No702="No702",e.No703="No703",e.No704="No704",e.No705="No705",e.No706="No706",e.No801="No801",e.No802="No802",e.No803="No803",e.No804="No804",e.No805="No805",e.No806="No806",e.No901="No901",e.No902="No902",e.No903="No903",e.No904="No904",e.No905="No905",e.No906="No906",e.Nox01="Nox01"}(e||(e={}));var t,o=e;!function(e){e.micro="micro",e.mini="mini",e.tiny="tiny",e.small="small",e.medium="medium",e.big="big",e.large="large",e.huge="huge"}(t||(t={}));var n=t,i=function(e,t){if(!e)throw new Error("[uu-console error]: "+t)},r=function(e,t){if(!e){var o="[uu-console info]: "+t;"undefined"!=typeof console&&console.log(o)}};n.micro,n.tiny;var s={name:n.mini,props:[{display:"inline-block",fontSize:"14px",padding:"12px"}]};n.small,n.medium,n.big,n.large,n.huge;var h={name:o.No301,props:[{color:"#222222",background:"#FFFF99"},{color:"#FFFFFF",background:"#993399"},{color:"#222222",background:"#FF99CC"}]};o.No302,o.No303,o.No304,o.No305,o.No306;var u=function(){this.sizes={},this.themes={},this.installSize([s]),this.installTheme([h])};u.prototype.installSize=function(e){var t=this;e.forEach((function(e){var o=e.name,n=e.props;try{t.setSize(o,n,!1)}catch(e){}}))},u.prototype.installTheme=function(e){var t=this;e.forEach((function(e){var o=e.name,n=e.props;try{t.setTheme(o,n,!1)}catch(e){}}))},u.prototype.getSizes=function(){return this.sizes},u.prototype.getSize=function(e){return this.sizes[e]},u.prototype.setSize=function(e,t,o){this.sizes[e]&&i(!1,'size name "'+e+'" has been setted!'),this.sizes[e]={name:e,props:t,custom:!!o}},u.prototype.delSize=function(e){var t=this.sizes[e];t?(i(t.custom,'size name "'+e+'" is not custom, cannot be deleted!'),delete this.sizes[e]):i(!1,'size name "'+e+'" has not setted!')},u.prototype.getThemes=function(){return this.themes},u.prototype.getTheme=function(e){return this.themes[e]},u.prototype.setTheme=function(e,t,o){this.themes[e]&&i(!1,'theme name "'+e+'" has been setted!'),this.themes[e]={name:e,props:t,custom:!!o}},u.prototype.delTheme=function(e){var t=this.themes[e];t?(i(t.custom,'theme name "'+e+'" is not custom, cannot be deleted!'),delete this.themes[e]):i(!1,'theme name "'+e+'" has not setted!')};var c=new u,p=function(e){return Object.keys(e).reduce((function(t,o){return""+t+(o.replace(/[A-Z]/g,(function(e){return"-"+e.toLowerCase()}))+":")+e[o]+";"}),";").slice(1)},m=/;$/,N=function(e){return"string"==typeof e&&""!==e||"object"==typeof e&&!!Object.keys(e).length},a=function(e){return e&&!m.test(e)?e+";":e},l=function(e){var t="",o=[];if("undefined"!=typeof console){for(var n=0,i=e.length;n<i;n+=1){var r=e[n],s=r.text,h=r.style,u=r.sizeProps,c=r.themeProps;t+="%c"+s;var m="";if(N(h))m="string"==typeof h?h:p(h);else{var l=N(c)?"string"==typeof c?c:p(c):"",f=N(u)?"string"==typeof u?u:p(u):"";m=a(f)+a(l)}o.push(m)}console.log.apply(console,[t].concat(o))}return{content:t,styles:o}},f=function(e){var t=e||{},i=t.theme;void 0===i&&(i=o.No301);var r=t.size;void 0===r&&(r=n.mini),this.theme=i,this.themeOnce=null,this.themeSort=[0,1,2],this.themeSortOnce=null,this.size=r,this.sizeOnce=null,this.sizeSort=[0,1,2],this.sizeSortOnce=null,this.lastLogText={content:"",styles:[]}};f.prototype.getSize=function(e){return c.getSize(e)},f.prototype.getSizes=function(){return c.getSizes()},f.prototype.useSize=function(e){var t=!!c.getSize(e);return r(t,'notice! size name "'+e+'" has not setted'),t&&(this.size=e),this},f.prototype.useSizeOnce=function(e){var t=!!c.getSize(e);return r(t,'notice! size name "'+e+'" has not setted'),t&&(this.sizeOnce=e),this},f.prototype.useSizeSort=function(e){return this.sizeSort=e,this},f.prototype.useSizeSortOnce=function(e){return this.sizeSortOnce=e,this},f.prototype.setCustomSize=function(e,t){return i(!!e,"size name is required!"),c.setSize(e,t,!0),this},f.prototype.deleteCustomSize=function(e){return c.delSize(e),this},f.prototype.getTheme=function(e){return c.getTheme(e)},f.prototype.getThemes=function(){return c.getThemes()},f.prototype.useTheme=function(e){var t=!!c.getTheme(e);return r(t,'notice! theme name "'+e+'" has not setted!'),t&&(this.theme=e),this},f.prototype.useThemeOnce=function(e){var t=!!c.getTheme(e);return r(t,'notice! theme name "'+e+'" has not setted!'),t&&(this.themeOnce=e),this},f.prototype.useThemeSort=function(e){return this.themeSort=e,this},f.prototype.useThemeSortOnce=function(e){return this.themeSortOnce=e,this},f.prototype.setCustomTheme=function(e,t){return i(!!e,"theme name is required!"),c.setTheme(e,t,!0),this},f.prototype.deleteCustomTheme=function(e){return c.delTheme(e),this},f.prototype.log=function(){for(var e,t,o=[],n=arguments.length;n--;)o[n]=arguments[n];for(var i=[],r=0,s=o.flat(),h=s.length;r<h;r+=1){var u=s[r],c="string"==typeof u,p=c?this._getThemeName():null!==(e=u.theme)&&void 0!==e?e:this._getThemeName(),m=c?this._getSizeName():null!==(t=u.size)&&void 0!==t?t:this._getSizeName(),N=this._getThemeItemProps(p,r),a=this._getSizeItemProps(m,r);i.push({text:c?u:u.text,style:c?"":u.style?u.style:"",sizeProps:a,themeProps:N})}return this.sizeOnce=null,this.themeOnce=null,this.themeSortOnce=null,this.sizeSortOnce=null,this.lastLogText=l(i),this},f.prototype.installTheme=function(e){for(var t=[],o=arguments.length-1;o-- >0;)t[o]=arguments[o+1];var n=[].concat(e,t).flat();c.installTheme(n)},f.prototype.installSize=function(e){for(var t=[],o=arguments.length-1;o-- >0;)t[o]=arguments[o+1];var n=[].concat(e,t).flat();c.installSize(n)},f.prototype._getThemeName=function(){var e;return null!==(e=this.themeOnce)&&void 0!==e?e:this.theme},f.prototype._getSizeName=function(){var e;return null!==(e=this.sizeOnce)&&void 0!==e?e:this.size},f.prototype._getThemeItemProps=function(e,t){void 0===t&&(t=0);var o=c.getTheme(e);if(o){var n=t%o.props.length;return this.themeSortOnce&&"number"==typeof this.themeSortOnce[n]?n=this.themeSortOnce[n]:this.themeSort&&"number"==typeof this.themeSort[n]&&(n=this.themeSort[n]),o.props[n]||""}return""},f.prototype._getSizeItemProps=function(e,t){void 0===t&&(t=0);var o=c.getSize(e);if(o){var n=t%o.props.length;return this.sizeSortOnce&&"number"==typeof this.sizeSortOnce[n]?n=this.sizeSortOnce[n]:this.sizeSort&&"number"==typeof this.sizeSort[n]&&(n=this.sizeSort[n]),o.props[n]||""}return""},f.prototype.create=function(){return new f},f.prototype.clone=function(){return Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this))},f.prototype.getClass=function(){return f},f.prototype.toAry=function(e){return Object.entries(e).map((function(e){return e[1]}))};var y=new f;export{y as default};