node-dependency-injection
Version:
The NodeDependencyInjection component allows you to standardize and centralize the way objects are constructed in your application.
1 lines • 4.29 kB
JavaScript
;var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");var _typeof=require("@babel/runtime/helpers/typeof");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 _jsYaml=_interopRequireDefault(require("js-yaml"));var fs=_interopRequireWildcard(require("fs/promises"));var _ServiceFileNotFoundException=_interopRequireDefault(require("../Exception/ServiceFileNotFoundException"));var _ServiceFileNotLoadedException=_interopRequireDefault(require("../Exception/ServiceFileNotLoadedException"));function _getRequireWildcardCache(e){if("function"!=typeof WeakMap)return null;var r=new WeakMap(),t=new WeakMap();return(_getRequireWildcardCache=function _getRequireWildcardCache(e){return e?t:r;})(e);}function _interopRequireWildcard(e,r){if(!r&&e&&e.__esModule)return e;if(null===e||"object"!=_typeof(e)&&"function"!=typeof e)return{"default":e};var t=_getRequireWildcardCache(r);if(t&&t.has(e))return t.get(e);var n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var u in e)if("default"!==u&&{}.hasOwnProperty.call(e,u)){var i=a?Object.getOwnPropertyDescriptor(e,u):null;i&&(i.get||i.set)?Object.defineProperty(n,u,i):n[u]=e[u];}return n["default"]=e,t&&t.set(e,n),n;}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 YamlFileLoader=exports["default"]=function(_FileLoader){function YamlFileLoader(){(0,_classCallCheck2["default"])(this,YamlFileLoader);return _callSuper(this,YamlFileLoader,arguments);}(0,_inherits2["default"])(YamlFileLoader,_FileLoader);return(0,_createClass2["default"])(YamlFileLoader,[{key:"load",value:(function(){var _load=(0,_asyncToGenerator2["default"])(_regenerator["default"].mark(function _callee(){var file,rawContent,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(YamlFileLoader,"filePath",file,this,1,1);this._container.loggerHelper.info("Loading YAML file: ".concat(file));_context.prev=3;_context.next=6;return fs.readFile(this.filePath);case 6:rawContent=_context.sent;_context.next=12;break;case 9:_context.prev=9;_context.t0=_context["catch"](3);throw new _ServiceFileNotFoundException["default"](this.filePath);case 12:_context.prev=12;_context.next=15;return _jsYaml["default"].load(rawContent);case 15:content=_context.sent;_context.next=21;break;case 18:_context.prev=18;_context.t1=_context["catch"](12);throw new _ServiceFileNotLoadedException["default"](_context.t1.message);case 21:_context.next=23;return this._parseImports(content.imports);case 23:_context.next=25;return this._parseParameters(content.parameters);case 25:_context.next=27;return this._parseDefinitions(content.services);case 27:case"end":return _context.stop();}},_callee,this,[[3,9],[12,18]]);}));function load(){return _load.apply(this,arguments);}return load;}())}]);}(_FileLoader2["default"]);