UNPKG

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