agentsqripts
Version:
Comprehensive static code analysis toolkit for identifying technical debt, security vulnerabilities, performance issues, and code quality problems
24 lines (19 loc) • 664 B
JavaScript
/**
* @file Generate utility function code
* @description Single responsibility: Create refactored function code
*/
function generateUtilityFunctionCode(block, name, parameters) {
const paramList = parameters.map(p => p.name).join(', ');
const paramDocs = parameters.map(p => ` * @param {${p.type}} ${p.name} - ${p.description}`).join('\n');
let functionCode = `/**
* ${name} - Extracted shared utility function
${paramDocs}
* @returns {any} Result of the operation
*/
function ${name}(${paramList}) {
${block.code.split('\n').join('\n ')}
}
module.exports = ${name};`;
return functionCode;
}
module.exports = generateUtilityFunctionCode;