node-dependency-injection
Version:
The NodeDependencyInjection component allows you to standardize and centralize the way objects are constructed in your application.
1 lines • 3.37 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 _slicedToArray2=_interopRequireDefault(require("@babel/runtime/helpers/slicedToArray"));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 _inherits2=_interopRequireDefault(require("@babel/runtime/helpers/inherits"));var _promises=_interopRequireDefault(require("fs/promises"));var _fastXmlParser=require("fast-xml-parser");var _Dumper2=_interopRequireDefault(require("./Dumper"));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;})();}var XmlDumper=exports["default"]=function(_Dumper){function XmlDumper(){(0,_classCallCheck2["default"])(this,XmlDumper);return _callSuper(this,XmlDumper,arguments);}(0,_inherits2["default"])(XmlDumper,_Dumper);return(0,_createClass2["default"])(XmlDumper,[{key:"dump",value:function(){var _dump=(0,_asyncToGenerator2["default"])(_regenerator["default"].mark(function _callee(){var builder,xmlData,dataContent;return _regenerator["default"].wrap(function _callee$(_context){while(1)switch(_context.prev=_context.next){case 0:builder=new _fastXmlParser.XMLBuilder({ignoreAttributes:false,attributeNamePrefix:'@_',format:true,indentBy:' '});xmlData={'?xml':{'@_version':'1.0','@_encoding':'UTF-8'},container:{services:{service:this._buildServiceNodes()}}};dataContent="".concat(builder.build(xmlData),"\n");_context.next=5;return _promises["default"].writeFile(this._serviceFile,dataContent,{encoding:'utf8'});case 5:case"end":return _context.stop();}},_callee,this);}));function dump(){return _dump.apply(this,arguments);}return dump;}()},{key:"_buildServiceNodes",value:function _buildServiceNodes(){var nodes=[];for(var _i=0,_Object$entries=Object.entries(this._content.services);_i<_Object$entries.length;_i++){var _Object$entries$_i=(0,_slicedToArray2["default"])(_Object$entries[_i],2),id=_Object$entries$_i[0],service=_Object$entries$_i[1];if(typeof service==='string'){nodes.push({'@_id':id,'@_alias':service.slice(1)});}else{var node={'@_id':id};if(service["class"]!==undefined){node['@_class']=service["class"];}if(service["abstract"]===true){node['@_abstract']='true';}if(service.parent!==undefined){node['@_parent']=service.parent;}if(service.arguments&&service.arguments.length>0){node.argument=service.arguments.map(function(arg){return{'#text':arg};});}nodes.push(node);}}return nodes;}}]);}(_Dumper2["default"]);