escomplex-plugin-metrics-project
Advanced tools
Comparing version
@@ -13,5 +13,5 @@ 'use strict'; | ||
var _ModuleReport = require('typhonjs-escomplex-commons/dist/module/report/ModuleReport'); | ||
var _ObjectUtil = require('typhonjs-escomplex-commons/dist/utils/ObjectUtil'); | ||
var _ModuleReport2 = _interopRequireDefault(_ModuleReport); | ||
var _ObjectUtil2 = _interopRequireDefault(_ObjectUtil); | ||
@@ -147,15 +147,15 @@ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
var _ModuleReport$getMain = _ModuleReport2.default.getMaintainabilityMetrics(); | ||
var moduleAverage = projectResult.moduleAverage; | ||
var moduleAverageKeys = _ObjectUtil2.default.getAccessorList(moduleAverage); | ||
var sums = _ModuleReport$getMain.sums; | ||
var indices = _ModuleReport$getMain.indices; | ||
// Defer to ModuleReport to sum all relevant module metrics applicable to ProjectResult. | ||
projectResult.reports.forEach(function (report) { | ||
report.sumMetrics(sums, indices); | ||
moduleAverageKeys.forEach(function (averageKey) { | ||
var targetValue = _ObjectUtil2.default.safeAccess(report, averageKey, 0); | ||
_ObjectUtil2.default.safeSet(moduleAverage, averageKey, targetValue, 'add'); | ||
}); | ||
}); | ||
Object.keys(indices).forEach(function (key) { | ||
projectResult[key] = sums[indices[key]] / divisor; | ||
moduleAverageKeys.forEach(function (averageKey) { | ||
_ObjectUtil2.default.safeSet(moduleAverage, averageKey, divisor, 'div'); | ||
}); | ||
@@ -162,0 +162,0 @@ } |
{ | ||
"name": "escomplex-plugin-metrics-project", | ||
"version": "0.0.6", | ||
"version": "0.0.8", | ||
"homepage": "https://github.com/typhonjs-node-escomplex/escomplex-plugin-metrics-project/", | ||
@@ -23,3 +23,3 @@ "description": "Provides the core project metric / report generation plugin for typhonjs-escomplex project processing.", | ||
"dependencies": { | ||
"typhonjs-escomplex-commons": "^0.0.11" | ||
"typhonjs-escomplex-commons": "^0.0.12" | ||
}, | ||
@@ -26,0 +26,0 @@ "devDependencies": { |
import MathUtil from 'typhonjs-escomplex-commons/src/utils/MathUtil'; | ||
import ModuleReport from 'typhonjs-escomplex-commons/src/module/report/ModuleReport'; | ||
import ObjectUtil from 'typhonjs-escomplex-commons/src/utils/ObjectUtil'; | ||
@@ -118,8 +118,19 @@ /** | ||
const { sums, indices } = ModuleReport.getMaintainabilityMetrics(); | ||
const moduleAverage = projectResult.moduleAverage; | ||
const moduleAverageKeys = ObjectUtil.getAccessorList(moduleAverage); | ||
// Defer to ModuleReport to sum all relevant module metrics applicable to ProjectResult. | ||
projectResult.reports.forEach((report) => { report.sumMetrics(sums, indices); }); | ||
projectResult.reports.forEach((report) => | ||
{ | ||
moduleAverageKeys.forEach((averageKey) => | ||
{ | ||
const targetValue = ObjectUtil.safeAccess(report, averageKey, 0); | ||
ObjectUtil.safeSet(moduleAverage, averageKey, targetValue, 'add'); | ||
}); | ||
}); | ||
Object.keys(indices).forEach((key) => { projectResult[key] = sums[indices[key]] / divisor; }); | ||
moduleAverageKeys.forEach((averageKey) => | ||
{ | ||
ObjectUtil.safeSet(moduleAverage, averageKey, divisor, 'div'); | ||
}); | ||
} | ||
@@ -126,0 +137,0 @@ |
48093
0.98%581
2.29%+ Added
- Removed