agentsqripts
Version:
Comprehensive static code analysis toolkit for identifying technical debt, security vulnerabilities, performance issues, and code quality problems
29 lines (25 loc) • 853 B
JavaScript
/**
* @file Deduplication opportunity determination
* @description Responsible for determining deduplication opportunity levels
*/
/**
* Determine deduplication opportunity level
* @param {number} similarity - Similarity score
* @param {number} complexity - Complexity score
* @param {number} blockCount - Number of blocks
* @returns {string} Opportunity level
*/
function determineDeduplicationOpportunity(similarity, complexity, blockCount) {
// High similarity + high complexity + multiple blocks = HIGH opportunity
if (similarity >= 0.8 && complexity >= 20 && blockCount >= 3) {
return 'HIGH';
}
// Medium similarity or complexity = MEDIUM opportunity
if (similarity >= 0.6 || complexity >= 15 || blockCount >= 2) {
return 'MEDIUM';
}
return 'LOW';
}
module.exports = {
determineDeduplicationOpportunity
};