UNPKG

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
/** * @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 };