@tomatoes/logger
Version:
Lightweight front end logging tool
1 lines • 3.26 kB
JavaScript
;var __createBinding=this&&this.__createBinding||(Object.create?function(e,n,o,r){void 0===r&&(r=o),Object.defineProperty(e,r,{enumerable:!0,get:function(){return n[o]}})}:function(e,n,o,r){e[r=void 0===r?o:r]=n[o]}),__setModuleDefault=this&&this.__setModuleDefault||(Object.create?function(e,n){Object.defineProperty(e,"default",{enumerable:!0,value:n})}:function(e,n){e.default=n}),__importStar=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var n={};if(null!=e)for(var o in e)"default"!==o&&Object.prototype.hasOwnProperty.call(e,o)&&__createBinding(n,e,o);return __setModuleDefault(n,e),n},__spreadArray=this&&this.__spreadArray||function(e,n){for(var o=0,r=n.length,t=e.length;o<r;o++,t++)e[t]=n[o];return e},__importDefault=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.init=exports.clear=exports.config=exports.disabled=exports.Enum=void 0;var enum_1=require("./enum"),config_1=require("./config"),declare_1=__importDefault(require("./declare")),win=window;function disabled(e){var n=win[enum_1.WindowLogKey.PRIVATE_KEY];if(!n)return"logger not init";n.disabled=e=void 0===e?!0:e}function config(e,n){var o=win[enum_1.WindowLogKey.PRIVATE_KEY];return o?o.disabled?"logger is disabled":(o[e]||(o[e]={}),void(o[e]=n)):"logger not init"}function clear(){var e=win[enum_1.WindowLogKey.PRIVATE_KEY];return e?e.disabled?"logger is disabled":void console.clear():"logger not init"}function __log(e,n,o,r){if(void 0===e&&(e=""),!r.disabled){var t=r[o];if(!t||!t.disabled){for(var i="",l=[i=r[o]?"color:"+(t.color||r.color)+";font-size:"+(t.fontSize||r.fontSize):i],u="",_=0;_<n.length;_++){var a=n[_];switch(typeof a){case"string":u+="%c%s",l.push(i),l.push(a);break;case"object":case"number":case"boolean":case"undefined":u+="%o",l.push(a);break;default:u+="%c%s",l.push(i),l.push(a)}}console.log.apply(console,__spreadArray(["%c"+(e||r[o].prefix||r.prefix)+u],l))}}}function __toNoneFunc(){return"logger not init"}function logger(o){var e,r=window[enum_1.WindowLogKey.PRIVATE_KEY],t=enum_1.Level.INFO,i=enum_1.Level.WARN,l=enum_1.Level.DEBUG,u=enum_1.Level.ERROR;return r?((e={})[t]=function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];__log(o,e,t,r)},e[i]=function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];__log(o,e,i,r)},e[l]=function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];__log(o,e,l,r)},e[u]=function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];__log(o,e,u,r)}):((e={})[t]=__toNoneFunc,e[i]=__toNoneFunc,e[l]=__toNoneFunc,e[u]=__toNoneFunc),e}function init(e){var n;win[enum_1.WindowLogKey.PRIVATE_KEY]=((n={disabled:null==e?void 0:e.disabled,prefix:(null==e?void 0:e.prefix)||"",color:enum_1.Color.BLACK,fontSize:enum_1.FontSize.NORMAL})[enum_1.Level.INFO]=config_1.InfoSet,n[enum_1.Level.DEBUG]=config_1.DebugSet,n[enum_1.Level.WARN]=config_1.WarnSet,n[enum_1.Level.ERROR]=config_1.ErrorSet,n),win.logger=function(e){return logger(e)},null!=e&&e.unDeclare||null!=e&&e.disabled||declare_1.default()}exports.Enum=__importStar(require("./enum")),exports.disabled=disabled,exports.config=config,exports.clear=clear,exports.default=logger,exports.init=init;