UNPKG

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