UNPKG

6.95 kBJavaScriptView Raw
1!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.log=t():e.log=t()}("undefined"!=typeof self?self:this,function(){return function(e){function t(o){if(n[o])return n[o].exports;var r=n[o]={i:o,l:!1,exports:{}};return e[o].call(r.exports,r,r.exports,t),r.l=!0,r.exports}var n={};return t.m=e,t.c=n,t.d=function(e,n,o){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:o})},t.r=function(e){Object.defineProperty(e,"__esModule",{value:!0})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=2)}([function(e,t,n){"use strict";var o=function(){function e(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(t,n,o){return n&&e(t.prototype,n),o&&e(t,o),t}}(),r=function(){},i=Symbol("valid log levels"),l=Symbol("a log instance");e.exports=function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this[l]=t,this[i]={TRACE:0,DEBUG:1,INFO:2,WARN:3,ERROR:4,SILENT:5}}return o(e,[{key:"bindMethod",value:function(e,t){var n=e[t];if("function"==typeof n.bind)return n.bind(e);try{return Function.prototype.bind.call(n,e)}catch(t){return function(){return Function.prototype.apply.apply(n,[e,arguments])}}}},{key:"distillLevel",value:function(e){var t=e;if("string"==typeof t&&void 0!==this.levels[t.toUpperCase()]&&(t=this.levels[t.toUpperCase()]),this.levelValid(t))return t}},{key:"levelValid",value:function(e){return"number"==typeof e&&e>=0&&e<=this.levels.SILENT}},{key:"make",value:function(e){return"debug"===e&&(e="log"),void 0!==console[e]?this.bindMethod(console,e):void 0!==console.log?this.bindMethod(console,"log"):r}},{key:"replaceMethods",value:function(e){var t=this.distillLevel(e);if(null==t)throw new Error("loglevelnext: replaceMethods() called with invalid level: "+e);if(!this.logger||"LogLevel"!==this.logger.type)throw new TypeError("loglevelnext: Logger is undefined or invalid. Please specify a valid Logger instance.");var n=!0,o=!1,i=void 0;try{for(var l,u=this.methods[Symbol.iterator]();!(n=(l=u.next()).done);n=!0){var a=l.value,s=this.levels[a.toUpperCase()];this.logger[a]=s<t?r:this.make(a)}}catch(e){o=!0,i=e}finally{try{!n&&u.return&&u.return()}finally{if(o)throw i}}this.logger.log=this.logger.debug}},{key:"levels",get:function(){return this[i]}},{key:"logger",get:function(){return this[l]},set:function(e){this[l]=e}},{key:"methods",get:function(){return Object.keys(this.levels).map(function(e){return e.toLowerCase()}).filter(function(e){return"silent"!==e})}}]),e}()},function(e,t,n){"use strict";var o=function(){function e(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(t,n,o){return n&&e(t.prototype,n),o&&e(t,o),t}}(),r=n(0),i={level:function(e){return"["+e.level+"]"},name:function(e){return e.logger.name},template:"{{time}} {{level}} ",time:function(){return(new Date).toTimeString().split(" ")[0]}};e.exports=function(e){function t(e,n){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var o=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return o.options=Object.assign({},i,n),o}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,r),o(t,[{key:"interpolate",value:function(e){var t=this;return this.options.template.replace(/{{([^{}]*)}}/g,function(n,o){var r=t.options[o];return r?r({level:e,logger:t.logger}):n})}},{key:"make",value:function(e){var n=this,o=function e(t,n,o){null===t&&(t=Function.prototype);var r=Object.getOwnPropertyDescriptor(t,n);if(void 0===r){var i=Object.getPrototypeOf(t);return null===i?void 0:e(i,n,o)}if("value"in r)return r.value;var l=r.get;if(void 0!==l)return l.call(o)}(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"make",this).call(this,e);return function(){for(var t=arguments.length,r=Array(t),i=0;i<t;i++)r[i]=arguments[i];var l=n.interpolate(e),u=r[0];"string"==typeof u?r[0]=l+u:r.unshift(l),o.apply(void 0,r)}}}]),t}()},function(e,t,n){"use strict";var o=n(3),r=n(0),i=n(1),l=new o({name:"default"}),u={default:l},a="undefined"!=typeof window?window.log:null;e.exports=Object.assign(l,{get factories(){return{MethodFactory:r,PrefixFactory:i}},get loggers(){return u},getLogger:function(e){"string"==typeof e&&(e={name:e});var t=e.name,n={level:l.level};if("string"!=typeof t||!t||!t.length)throw new TypeError("You must supply a name when creating a logger.");var r=u[t];return r||(r=new o(Object.assign({},n,e)),u[t]=r),r},noConflict:function(){return"undefined"!=typeof window&&window.log===l&&(window.log=a),l}})},function(e,t,n){"use strict";var o=function(){function e(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(t,n,o){return n&&e(t.prototype,n),o&&e(t,o),t}}(),r=n(1),i=n(0),l={factory:null,level:"warn",name:+new Date,prefix:null};e.exports=function(){function e(t){if(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.type="LogLevel",this.options=Object.assign({},l,t),this.methodFactory=t.factory,!this.methodFactory){var n=t.prefix?new r(this,t.prefix):new i(this);this.methodFactory=n}this.methodFactory.logger||(this.methodFactory.logger=this),this.name=t.name||"<unknown>",this.level=this.options.level}return o(e,[{key:"disable",value:function(){this.level=this.levels.SILENT}},{key:"enable",value:function(){this.level=this.levels.TRACE}},{key:"factory",get:function(){return this.methodFactory},set:function(e){e.logger=this,this.methodFactory=e,this.methodFactory.replaceMethods(this.level)}},{key:"level",get:function(){return this.currentLevel},set:function(e){var t=this.methodFactory.distillLevel(e);if(null==t)throw new Error("loglevelnext: setLevel() called with invalid level: "+e);this.currentLevel=t,this.methodFactory.replaceMethods(t),"undefined"==typeof console&&t<this.levels.SILENT&&console.warn("loglevelnext: console is undefined. The log will produce no output.")}},{key:"levels",get:function(){return this.methodFactory.levels}}]),e}()}])});
\No newline at end of file