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