UNPKG

agentsqripts

Version:

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

27 lines (23 loc) 694 B
/** * @file Extract function parameters for similarity comparison * @description Single responsibility: Parse function parameters from AST node */ /** * Extract function parameters for similarity comparison */ function extractParameters(node) { const params = []; if (node.params) { node.params.forEach(param => { if (param.type === 'Identifier') { params.push(param.name); } else if (param.type === 'ObjectPattern' || param.type === 'ArrayPattern') { params.push('destructured'); } }); } else if (node.value && node.value.params) { return extractParameters(node.value); } return params; } module.exports = extractParameters;