agentsqripts
Version:
Comprehensive static code analysis toolkit for identifying technical debt, security vulnerabilities, performance issues, and code quality problems
21 lines (17 loc) • 651 B
JavaScript
/**
* @file Detect configuration patterns in code blocks
* @description Single responsibility: Identify configuration/initialization patterns
*/
function detectConfigurationPattern(blocks) {
if (!blocks || blocks.length === 0) return false;
// Check if blocks contain configuration-like patterns
const configPatterns = [
/config|settings|options|defaults/i,
/\{[\s\S]*:\s*['"`]?[\w\s]+['"`]?,?[\s\S]*\}/, // Object literals
/exports\.config|module\.exports\s*=\s*\{/
];
return blocks.some(block =>
configPatterns.some(pattern => pattern.test(block.code || ''))
);
}
module.exports = detectConfigurationPattern;