agentsqripts
Version:
Comprehensive static code analysis toolkit for identifying technical debt, security vulnerabilities, performance issues, and code quality problems
30 lines (25 loc) • 893 B
JavaScript
/**
* @file Generate shared module recommendation
* @description Single responsibility: Create recommendation for extracting shared module
*/
function generateSharedModuleRecommendation(group, projectContext) {
const { blocks } = group;
return {
type: 'EXTRACT_SHARED_MODULE',
title: 'Extract related functions into shared module',
description: `${blocks.length} related functions can be organized into a single module`,
impact: {
linesReduced: 0, // Module extraction doesn't reduce lines, just organizes
filesAffected: new Set(blocks.map(b => b.file)).size,
maintainability: 'HIGH',
effort: 'MEDIUM'
},
benefits: [
'Better code organization',
'Easier to find related functionality',
'Improved module cohesion',
'Simplified imports'
]
};
}
module.exports = generateSharedModuleRecommendation;