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