UNPKG

agentsqripts

Version:

Comprehensive static code analysis toolkit for identifying technical debt, security vulnerabilities, performance issues, and code quality problems

29 lines (25 loc) 675 B
/** * @file Count database operations in code range * @description Single responsibility: Count number of database operations within line range */ function countDatabaseOperations(lines, startIndex, endIndex) { let count = 0; const dbPatterns = [ /INSERT\s+INTO/i, /UPDATE\s+\w+/i, /DELETE\s+FROM/i, /SELECT.*FROM/i, /\.save\s*\(/, /\.update\s*\(/, /\.delete\s*\(/, /\.create\s*\(/ ]; for (let i = startIndex; i < Math.min(endIndex, lines.length); i++) { const line = lines[i]; if (dbPatterns.some(pattern => pattern.test(line))) { count++; } } return count; } module.exports = countDatabaseOperations;