agentsqripts
Version:
Comprehensive static code analysis toolkit for identifying technical debt, security vulnerabilities, performance issues, and code quality problems
21 lines (16 loc) • 709 B
JavaScript
/**
* @file Check if duplication is acceptable
* @description Single responsibility: Determine if a duplication pattern is acceptable in context
*/
function isDuplicationAcceptable(pattern, context) {
// Skip if file should not be analyzed
if (context.rules.skipAnalysis) return true;
// Check allowed patterns
if (context.rules.allowedPatterns.includes(pattern)) return true;
// Check specific conditions
if (context.isTestFile && pattern === 'test-fixture') return true;
if (context.isConfigFile && pattern === 'config-object') return true;
if (context.isMigrationFile && pattern === 'schema-definition') return true;
return false;
}
module.exports = isDuplicationAcceptable;