agentsqripts
Version:
Comprehensive static code analysis toolkit for identifying technical debt, security vulnerabilities, performance issues, and code quality problems
18 lines (16 loc) • 559 B
JavaScript
/**
* @file Check for dependency array in useEffect
* @description Single responsibility: Verify if useEffect has dependency array
*/
/**
* Check if dependency array exists for useEffect
*/
function checkForDependencyArray(lines, startIndex) {
// Look for closing bracket with optional dependency array
for (let i = startIndex; i < Math.min(startIndex + 20, lines.length); i++) {
if (/\}\s*,\s*\[/.test(lines[i])) return true;
if (/\}\s*\)\s*;?$/.test(lines[i])) return false;
}
return false;
}
module.exports = checkForDependencyArray;