import { ModuleSetup } from '../../core/types.js';
import { setupCodeAnalysisTools } from './tools.js';

/**
 * Code Analysis Module Setup - 12-Factor MCP Implementation
 * 
 * Provides comprehensive code quality analysis, code reviews, and metrics tracking
 * with SQLite persistence and structured outputs.
 */
export const setup: ModuleSetup = {
  name: 'code-analysis',
  version: '1.0.0',
  description: 'Comprehensive code quality analysis with complexity metrics, issue detection, and trend tracking',
  
  async setup(context) {
    return { success: true };
  },
  
  async getTools() {
    const registration = await setupCodeAnalysisTools();
    return registration.tools;
  }
};

export default setup;