You're Invited:Meet the Socket Team at BlackHat and DEF CON in Las Vegas, Aug 4-6.RSVP
Socket
Book a DemoInstallSign in
Socket

escomplex-plugin-metrics-project

Package Overview
Dependencies
Maintainers
1
Versions
12
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

escomplex-plugin-metrics-project - npm Package Compare versions

Comparing version

to
0.0.8

20

dist/PluginMetricsProject.js

@@ -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 @@