agentsqripts
Version:
Comprehensive static code analysis toolkit for identifying technical debt, security vulnerabilities, performance issues, and code quality problems
25 lines (21 loc) • 583 B
JavaScript
/**
* @file Detect array processing patterns
* @description Single responsibility: Identify array manipulation patterns
*/
function detectArrayProcessingPattern(blocks) {
if (!blocks || blocks.length === 0) return false;
// Check for array methods
const arrayPatterns = [
/\.map\s*\(/,
/\.filter\s*\(/,
/\.reduce\s*\(/,
/\.forEach\s*\(/,
/\.find\s*\(/,
/\.some\s*\(/,
/\.every\s*\(/
];
return blocks.some(block =>
arrayPatterns.some(pattern => pattern.test(block.code || ''))
);
}
module.exports = detectArrayProcessingPattern;