agentsqripts
Version:
Comprehensive static code analysis toolkit for identifying technical debt, security vulnerabilities, performance issues, and code quality problems
35 lines (29 loc) • 1.02 kB
JavaScript
/**
* @file Generate configuration extraction recommendation
* @description Single responsibility: Create recommendation for extracting configuration
*/
function generateConfigurationRecommendation(group, projectContext) {
const { blocks } = group;
return {
type: 'EXTRACT_CONFIGURATION',
title: 'Extract configuration to separate file',
description: `${blocks.length} configuration blocks can be centralized`,
impact: {
linesReduced: blocks.length * 10, // Estimate
filesAffected: new Set(blocks.map(b => b.file)).size,
maintainability: 'MEDIUM',
effort: 'LOW'
},
implementation: {
suggestedLocation: 'config/settings.js',
approach: 'Create centralized configuration module'
},
benefits: [
'Centralized configuration management',
'Environment-specific settings',
'Easier to modify without code changes',
'Better separation of concerns'
]
};
}
module.exports = generateConfigurationRecommendation;