node-dependency-injection
Version:
The NodeDependencyInjection component allows you to standardize and centralize the way objects are constructed in your application.
1 lines • 2.42 kB
JavaScript
;var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:true});exports["default"]=void 0;var _classCallCheck2=_interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));var _createClass2=_interopRequireDefault(require("@babel/runtime/helpers/createClass"));var LEVEL_SILENT=0;var LEVEL_WARN=1;var LEVEL_INFO=2;var LEVEL_DEBUG=3;var LEVEL_MAP={silent:LEVEL_SILENT,warn:LEVEL_WARN,info:LEVEL_INFO,debug:LEVEL_DEBUG};var LoggerHelper=exports["default"]=function(){function LoggerHelper(logger){var verbosity=arguments.length>1&&arguments[1]!==undefined?arguments[1]:'warn';(0,_classCallCheck2["default"])(this,LoggerHelper);this._logger=logger;this._level=LoggerHelper.parseLevel(verbosity);}return(0,_createClass2["default"])(LoggerHelper,[{key:"warn",value:function warn(message){if(this._level>=LEVEL_WARN&&typeof this._logger.warn==='function'){var _this$_logger;for(var _len=arguments.length,optionalParams=new Array(_len>1?_len-1:0),_key=1;_key<_len;_key++){optionalParams[_key-1]=arguments[_key];}(_this$_logger=this._logger).warn.apply(_this$_logger,[message].concat(optionalParams));}}},{key:"info",value:function info(message){if(this._level>=LEVEL_INFO&&typeof this._logger.info==='function'){var _this$_logger2;for(var _len2=arguments.length,optionalParams=new Array(_len2>1?_len2-1:0),_key2=1;_key2<_len2;_key2++){optionalParams[_key2-1]=arguments[_key2];}(_this$_logger2=this._logger).info.apply(_this$_logger2,[message].concat(optionalParams));}}},{key:"debug",value:function debug(message){if(this._level>=LEVEL_DEBUG&&typeof this._logger.debug==='function'){var _this$_logger3;for(var _len3=arguments.length,optionalParams=new Array(_len3>1?_len3-1:0),_key3=1;_key3<_len3;_key3++){optionalParams[_key3-1]=arguments[_key3];}(_this$_logger3=this._logger).debug.apply(_this$_logger3,[message].concat(optionalParams));}}}],[{key:"parseLevel",value:function parseLevel(verbosity){var level=LEVEL_MAP[verbosity];if(level===undefined){throw new TypeError("Invalid verbosity level \"".concat(verbosity,"\". Expected one of: silent, warn, info, debug"));}return level;}},{key:"LEVEL_SILENT",get:function get(){return LEVEL_SILENT;}},{key:"LEVEL_WARN",get:function get(){return LEVEL_WARN;}},{key:"LEVEL_INFO",get:function get(){return LEVEL_INFO;}},{key:"LEVEL_DEBUG",get:function get(){return LEVEL_DEBUG;}}]);}();