agentsqripts
Version:
Comprehensive static code analysis toolkit for identifying technical debt, security vulnerabilities, performance issues, and code quality problems
45 lines (39 loc) • 942 B
JavaScript
/**
* @file Scalability score calculator
* @description Calculates scalability score and grade
*/
/**
* Calculate scalability score based on issues
* @param {Array} issues - Array of scalability issues
* @returns {number} Scalability score (0-100)
*/
function calculateScalabilityScore(issues) {
let score = 100;
issues.forEach(issue => {
switch (issue.severity) {
case 'HIGH':
score -= 2;
break;
case 'MEDIUM':
score -= 1;
break;
case 'LOW':
score -= 1;
break;
}
});
return Math.max(0, score);
}
const { getLetterGrade } = require('../utils/gradeUtils');
/**
* Get scalability grade based on score
* @param {number} score - Scalability score (0-100)
* @returns {string} Scalability grade
*/
function getScalabilityGrade(score) {
return getLetterGrade(score);
}
module.exports = {
calculateScalabilityScore,
getScalabilityGrade
};