node-logger-plus
Version:
node console 有趣的打印 log print 打印颜色 style log 美化 带风格的日志
1 lines • 10.4 kB
JavaScript
;var _obj,__webpack_modules__={},__webpack_module_cache__={};function __webpack_require__(e){var r=__webpack_module_cache__[e];if(void 0!==r)return r.exports;var t=__webpack_module_cache__[e]={exports:{}};return __webpack_modules__[e](t,t.exports,__webpack_require__),t.exports}__webpack_require__.d=function(e,r){for(var t in r)__webpack_require__.o(r,t)&&!__webpack_require__.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:r[t]})},__webpack_require__.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},__webpack_require__.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},__webpack_require__.rv=function(){return"1.0.0-alpha.5"},__webpack_require__.ruid="bundler=rspack@1.0.0-alpha.5";var __webpack_exports__={};function _class_call_check(e,r){if(!(e instanceof r))throw TypeError("Cannot call a class as a function")}function _defineProperties(e,r){for(var t=0;t<r.length;t++){var o=r[t];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}function _create_class(e,r,t){return r&&_defineProperties(e.prototype,r),t&&_defineProperties(e,t),e}__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{logger:()=>logger_logger,Color:()=>color_Color,Logger:()=>logger_Logger,colors:()=>colors});var colors={reset:"\x1b[0m",red:"\x1b[31m",green:"\x1b[32m",yellow:"\x1b[33m",blue:"\x1b[34m",magenta:"\x1b[35m",cyan:"\x1b[36m",white:"\x1b[37m"},color_Color=function(){function e(){_class_call_check(this,e)}return _create_class(e,null,[{key:"setColor",value:function(e,r){return"".concat(e).concat(r).concat(colors.reset)}},{key:"red",value:function(e){return"".concat(colors.red).concat(e).concat(colors.reset)}},{key:"green",value:function(e){return"".concat(colors.green).concat(e).concat(colors.reset)}},{key:"yellow",value:function(e){return"".concat(colors.yellow).concat(e).concat(colors.reset)}},{key:"blue",value:function(e){return"".concat(colors.blue).concat(e).concat(colors.reset)}},{key:"magenta",value:function(e){return"".concat(colors.magenta).concat(e).concat(colors.reset)}},{key:"cyan",value:function(e){return"".concat(colors.cyan).concat(e).concat(colors.reset)}},{key:"white",value:function(e){return"".concat(colors.white).concat(e).concat(colors.reset)}}]),e}(),external_bus_plus_namespaceObject=require("bus-plus");function _array_like_to_array(e,r){(null==r||r>e.length)&&(r=e.length);for(var t=0,o=Array(r);t<r;t++)o[t]=e[t];return o}function _array_without_holes(e){if(Array.isArray(e))return _array_like_to_array(e)}function _assert_this_initialized(e){if(void 0===e)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function logger_class_call_check(e,r){if(!(e instanceof r))throw TypeError("Cannot call a class as a function")}function logger_defineProperties(e,r){for(var t=0;t<r.length;t++){var o=r[t];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}function logger_create_class(e,r,t){return r&&logger_defineProperties(e.prototype,r),t&&logger_defineProperties(e,t),e}function _define_property(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function _get_prototype_of(e){return(_get_prototype_of=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function _inherits(e,r){if("function"!=typeof r&&null!==r)throw TypeError("Super expression must either be null or a function");e.prototype=Object.create(r&&r.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),r&&_set_prototype_of(e,r)}function _iterable_to_array(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function _non_iterable_spread(){throw TypeError("Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _object_spread(e){for(var r=1;r<arguments.length;r++){var t=null!=arguments[r]?arguments[r]:{},o=Object.keys(t);"function"==typeof Object.getOwnPropertySymbols&&(o=o.concat(Object.getOwnPropertySymbols(t).filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),o.forEach(function(r){_define_property(e,r,t[r])})}return e}function _possible_constructor_return(e,r){return r&&("object"===_type_of(r)||"function"==typeof r)?r:_assert_this_initialized(e)}function _set_prototype_of(e,r){return(_set_prototype_of=Object.setPrototypeOf||function(e,r){return e.__proto__=r,e})(e,r)}function _to_consumable_array(e){return _array_without_holes(e)||_iterable_to_array(e)||_unsupported_iterable_to_array(e)||_non_iterable_spread()}function _type_of(e){return e&&"undefined"!=typeof Symbol&&e.constructor===Symbol?"symbol":typeof e}function _unsupported_iterable_to_array(e,r){if(e){if("string"==typeof e)return _array_like_to_array(e,r);var t=Object.prototype.toString.call(e).slice(8,-1);if("Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t)return Array.from(t);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return _array_like_to_array(e,r)}}function _is_native_reflect_construct(){if("undefined"==typeof Reflect||!Reflect.construct||Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}function _create_super(e){var r=_is_native_reflect_construct();return function(){var t,o=_get_prototype_of(e);return t=r?Reflect.construct(o,arguments,_get_prototype_of(this).constructor):o.apply(this,arguments),_possible_constructor_return(this,t)}}var defaultLoggerConfig={log:!0,debug:!0,info:!0,warn:!0,error:!0,table:!0},logger_Logger=function(e){_inherits(t,e);var r=_create_super(t);function t(){var e,o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:console;return logger_class_call_check(this,t),_define_property(_assert_this_initialized(e=r.call(this)),"logger",void 0),_define_property(_assert_this_initialized(e),"caches",{}),_define_property(_assert_this_initialized(e),"loggerConfig",JSON.parse(JSON.stringify(defaultLoggerConfig))),e.logger=o,e}return logger_create_class(t,[{key:"setConfig",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.loggerConfig=Object.assign({},this.loggerConfig,e),this.caches={},this.logger.log(color_Color.green("设置【CONFIG】Successify"))}},{key:"getCaches",value:function(){return this.caches}},{key:"instance",get:function(){return this.logger}},{key:"log",value:function(){for(var e=arguments.length,r=Array(e),t=0;t<e;t++)r[t]=arguments[t];return Promise.resolve({enabled:!0,result:[]})}},{key:"success",value:function(){for(var e,r=arguments.length,t=Array(r),o=0;o<r;o++)t[o]=arguments[o];return(e=this.log).call.apply(e,[this.logger].concat(_to_consumable_array(t)))}},{key:"error",value:function(){for(var e=arguments.length,r=Array(e),t=0;t<e;t++)r[t]=arguments[t];return Promise.resolve({enabled:!0,result:[]})}},{key:"warn",value:function(){for(var e=arguments.length,r=Array(e),t=0;t<e;t++)r[t]=arguments[t];return Promise.resolve({enabled:!0,result:[]})}},{key:"info",value:function(){for(var e=arguments.length,r=Array(e),t=0;t<e;t++)r[t]=arguments[t];return Promise.resolve({enabled:!0,result:[]})}},{key:"debug",value:function(){for(var e=arguments.length,r=Array(e),t=0;t<e;t++)r[t]=arguments[t];return Promise.resolve({enabled:!0,result:[]})}},{key:"table",value:function(){for(var e=arguments.length,r=Array(e),t=0;t<e;t++)r[t]=arguments[t];return Promise.resolve({enabled:!0,result:[]})}},{key:"default",value:function(){for(var e,r=arguments.length,t=Array(r),o=0;o<r;o++)t[o]=arguments[o];return(e=this.log).call.apply(e,[this.logger].concat(_to_consumable_array(t)))}}],[{key:"decoratorTime",value:function(e){return color_Color.cyan(e)}},{key:"getLocaleDateTime",value:function(){return new Date().toLocaleString()}},{key:"printDateTime",value:function(){console.log(t.decoratorTime("".concat(t.getLocaleDateTime())))}}]),t}(external_bus_plus_namespaceObject.BusPlus),tags=["log","error","warn","info","debug","table","success"],tagMapColors=(_define_property(_obj={},tags[0],colors.white),_define_property(_obj,tags[1],colors.red),_define_property(_obj,tags[2],colors.yellow),_define_property(_obj,tags[3],colors.blue),_define_property(_obj,tags[4],colors.magenta),_define_property(_obj,tags[5],colors.green),_define_property(_obj,tags[6],colors.green),_define_property(_obj,"default",colors.green),_obj);function createPrint(e){return function(r){for(var t=arguments.length,o=Array(t>1?t-1:0),n=1;n<t;n++)o[n-1]=arguments[n];var a=logger_Logger.getLocaleDateTime(),c=logger_Logger.decoratorTime(a),l=("undefined"==typeof window?"undefined":_type_of(window))?"":colors.reset,_="【".concat(r.toLocaleUpperCase(),"】"),i=["".concat(c).concat(tagMapColors[r]).concat(_)].concat(_to_consumable_array(o),[l]),u=this.logger,s=null!==(f=u[r])&&void 0!==f?f:u.log;if("table"===e){s.call.apply(s,[u].concat(_to_consumable_array(o)));var f,p=["".concat(c).concat(colors.green).concat(_).concat(colors.reset),o[0]];u.log.apply(u,_to_consumable_array(p))}else s.call.apply(s,[u].concat(_to_consumable_array(i)));return{result:i,source:[a,_].concat(_to_consumable_array(o))}}}var handlerMaps={table:createPrint("table"),default:createPrint("default")};function useCache(e){for(var r,t=arguments.length,o=Array(t>1?t-1:0),n=1;n<t;n++)o[n-1]=arguments[n];var a=null!==(r=handlerMaps[e])&&void 0!==r?r:handlerMaps.default;return a.call.apply(a,[this,e].concat(_to_consumable_array(o)))}tags.forEach(function(e){Object.defineProperty(logger_Logger.prototype,e,{enumerable:!1,value:function(){for(var r,t,o=arguments.length,n=Array(o),a=0;a<o;a++)n[a]=arguments[a];var c={result:[],source:[]};if(!1===this.loggerConfig[e])return Promise.resolve(_object_spread({endabled:!1},c));this.caches[e]?c=(r=this.caches[e]).call.apply(r,[this].concat(_to_consumable_array(n))):(this.caches[e]=useCache.bind(this,e),c=(t=this.caches)[e].apply(t,_to_consumable_array(n)));var l=_object_spread({endabled:!0},c);return this.emit("data",l),Promise.resolve(l)}})});var logger_logger=new logger_Logger;module.exports=__webpack_exports__;