@sdesktop/s
Version:
Serverless devs tool, just for desktop.
44 lines • 3.77 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Analysis = void 0;
var Analysis = /** @class */ (function () {
function Analysis(parsedObj, dependenciesMap) {
this.parsedObj = parsedObj;
this.dependenciesMap = dependenciesMap;
this.componentOrderKeyMap = {};
}
Analysis.prototype.getComponentOrderKeyMap = function (projKeys) {
var _this = this;
projKeys.forEach(function (key) {
_this.componentOrderKeyMap[key] = 1;
});
};
Analysis.prototype.calculateOrderNumber = function (componentKeys) {
var _this = this;
componentKeys.forEach(function (key) {
var dependenciesInstance = _this.dependenciesMap[key];
Object.keys(dependenciesInstance).forEach(function (_key) {
if (_this.componentOrderKeyMap[_key]) {
_this.componentOrderKeyMap[_key] += dependenciesInstance[_key];
}
});
});
};
Analysis.prototype.getProjectOrder = function () {
var _this = this;
var componentKeys = Object.keys(this.dependenciesMap).filter(function (key) { return key !== 'Global'; });
this.getComponentOrderKeyMap(componentKeys); //
this.calculateOrderNumber(componentKeys);
var projectArray = Object.keys(this.componentOrderKeyMap).map(function (key) {
return { name: key, order: _this.componentOrderKeyMap[key] };
});
return projectArray
.sort(function (item1, item2) {
return item2.order - item1.order;
})
.map(function (item) { return item.name; });
};
return Analysis;
}());
exports.Analysis = Analysis;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5hbHlzaXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvc3BlY2lmaWNhdGlvbi9hbmFseXNpcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQTtJQUVJLGtCQUErQixTQUFjLEVBQXFCLGVBQW9CO1FBQXZELGNBQVMsR0FBVCxTQUFTLENBQUs7UUFBcUIsb0JBQWUsR0FBZixlQUFlLENBQUs7UUFENUUseUJBQW9CLEdBQXlCLEVBQUUsQ0FBQztJQUMrQixDQUFDO0lBQ2xGLDBDQUF1QixHQUEvQixVQUFnQyxRQUFrQjtRQUFsRCxpQkFJQztRQUhDLFFBQVEsQ0FBQyxPQUFPLENBQUMsVUFBQyxHQUFXO1lBQzNCLEtBQUksQ0FBQyxvQkFBb0IsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUM7UUFDckMsQ0FBQyxDQUFDLENBQUM7SUFDTCxDQUFDO0lBRU8sdUNBQW9CLEdBQTVCLFVBQTZCLGFBQXVCO1FBQXBELGlCQVNDO1FBUkMsYUFBYSxDQUFDLE9BQU8sQ0FBQyxVQUFDLEdBQVc7WUFDaEMsSUFBTSxvQkFBb0IsR0FBRyxLQUFJLENBQUMsZUFBZSxDQUFDLEdBQUcsQ0FBQyxDQUFDO1lBQ3ZELE1BQU0sQ0FBQyxJQUFJLENBQUMsb0JBQW9CLENBQUMsQ0FBQyxPQUFPLENBQUMsVUFBQSxJQUFJO2dCQUM1QyxJQUFJLEtBQUksQ0FBQyxvQkFBb0IsQ0FBQyxJQUFJLENBQUMsRUFBRTtvQkFDbkMsS0FBSSxDQUFDLG9CQUFvQixDQUFDLElBQUksQ0FBQyxJQUFJLG9CQUFvQixDQUFDLElBQUksQ0FBQyxDQUFDO2lCQUMvRDtZQUNILENBQUMsQ0FBQyxDQUFDO1FBQ0wsQ0FBQyxDQUFDLENBQUM7SUFDTCxDQUFDO0lBQ0Qsa0NBQWUsR0FBZjtRQUFBLGlCQVlDO1FBWEMsSUFBTSxhQUFhLEdBQUcsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsZUFBZSxDQUFDLENBQUMsTUFBTSxDQUFDLFVBQUEsR0FBRyxJQUFJLE9BQUEsR0FBRyxLQUFLLFFBQVEsRUFBaEIsQ0FBZ0IsQ0FBQyxDQUFDO1FBQ3hGLElBQUksQ0FBQyx1QkFBdUIsQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDLEVBQUU7UUFDL0MsSUFBSSxDQUFDLG9CQUFvQixDQUFDLGFBQWEsQ0FBQyxDQUFDO1FBQ3pDLElBQU0sWUFBWSxHQUFHLE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLG9CQUFvQixDQUFDLENBQUMsR0FBRyxDQUFDLFVBQUEsR0FBRztZQUNqRSxPQUFPLEVBQUMsSUFBSSxFQUFFLEdBQUcsRUFBRSxLQUFLLEVBQUUsS0FBSSxDQUFDLG9CQUFvQixDQUFDLEdBQUcsQ0FBQyxFQUFDLENBQUM7UUFDNUQsQ0FBQyxDQUFDLENBQUM7UUFDSCxPQUFPLFlBQVk7YUFDaEIsSUFBSSxDQUFDLFVBQUMsS0FBSyxFQUFFLEtBQUs7WUFDakIsT0FBTyxLQUFLLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQyxLQUFLLENBQUM7UUFDbkMsQ0FBQyxDQUFDO2FBQ0QsR0FBRyxDQUFDLFVBQUEsSUFBSSxJQUFJLE9BQUEsSUFBSSxDQUFDLElBQUksRUFBVCxDQUFTLENBQUMsQ0FBQztJQUM1QixDQUFDO0lBQ0gsZUFBQztBQUFELENBQUMsQUFoQ0gsSUFnQ0c7QUFoQ1UsNEJBQVEifQ==