node-dependency-injection
Version:
The NodeDependencyInjection component allows you to standardize and centralize the way objects are constructed in your application.
1 lines • 2.98 kB
JavaScript
;var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:true});exports["default"]=void 0;var _regenerator=_interopRequireDefault(require("@babel/runtime/regenerator"));var _asyncToGenerator2=_interopRequireDefault(require("@babel/runtime/helpers/asyncToGenerator"));var _classCallCheck2=_interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));var _createClass2=_interopRequireDefault(require("@babel/runtime/helpers/createClass"));var _possibleConstructorReturn2=_interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn"));var _getPrototypeOf2=_interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf"));var _set2=_interopRequireDefault(require("@babel/runtime/helpers/set"));var _inherits2=_interopRequireDefault(require("@babel/runtime/helpers/inherits"));var _FileLoader2=_interopRequireDefault(require("./FileLoader"));var _ConfigurationFileNotFoundException=_interopRequireDefault(require("../Exception/ConfigurationFileNotFoundException"));function _callSuper(t,o,e){return o=(0,_getPrototypeOf2["default"])(o),(0,_possibleConstructorReturn2["default"])(t,_isNativeReflectConstruct()?Reflect.construct(o,e||[],(0,_getPrototypeOf2["default"])(t).constructor):o.apply(t,e));}function _isNativeReflectConstruct(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}));}catch(t){}return(_isNativeReflectConstruct=function _isNativeReflectConstruct(){return!!t;})();}function _superPropSet(t,e,o,r,p,f){return(0,_set2["default"])((0,_getPrototypeOf2["default"])(f?t.prototype:t),e,o,r,p);}var JsFileLoader=exports["default"]=function(_FileLoader){function JsFileLoader(){(0,_classCallCheck2["default"])(this,JsFileLoader);return _callSuper(this,JsFileLoader,arguments);}(0,_inherits2["default"])(JsFileLoader,_FileLoader);return(0,_createClass2["default"])(JsFileLoader,[{key:"load",value:(function(){var _load=(0,_asyncToGenerator2["default"])(_regenerator["default"].mark(function _callee(){var file,content,_args=arguments;return _regenerator["default"].wrap(function _callee$(_context){while(1)switch(_context.prev=_context.next){case 0:file=_args.length>0&&_args[0]!==undefined?_args[0]:null;_superPropSet(JsFileLoader,"filePath",file,this,1,1);this._container.loggerHelper.info("Loading JS/JSON file: ".concat(file));_context.prev=3;content=require(this.filePath);_context.next=10;break;case 7:_context.prev=7;_context.t0=_context["catch"](3);throw new _ConfigurationFileNotFoundException["default"](this.filePath);case 10:_context.next=12;return this._parseImports(content.imports);case 12:_context.next=14;return this._parseParameters(content.parameters);case 14:_context.next=16;return this._parseDefinitions(content.services);case 16:case"end":return _context.stop();}},_callee,this,[[3,7]]);}));function load(){return _load.apply(this,arguments);}return load;}())}]);}(_FileLoader2["default"]);