UNPKG

code-auditor-mcp

Version:

Multi-language code quality auditor with MCP server - Analyze TypeScript, JavaScript, and Go code for SOLID principles, DRY violations, security patterns, and more

44 lines 1.55 kB
/** * Compatibility layer for DRY Analyzer * Ensures the new universal analyzer produces identical results to the legacy one */ import { UniversalDRYAnalyzer } from './universal/UniversalDRYAnalyzer.js'; import { initializeLanguages } from '../languages/index.js'; // Initialize language system on module load initializeLanguages(); /** * Legacy-compatible DRY analyzer function * This wraps the new UniversalDRYAnalyzer to maintain API compatibility */ export const analyzeDRY = async (files, config = {}, options = {}, progressCallback) => { const analyzer = new UniversalDRYAnalyzer(); // The config format should be mostly compatible const universalConfig = { ...config, // Map any legacy config fields if needed }; // Call the universal analyzer const result = await analyzer.analyze(files, universalConfig, { progressCallback: progressCallback ? (progress) => { progressCallback({ current: Math.floor(progress * 100), total: 100, analyzer: 'dry', phase: 'analyzing' }); } : undefined, ...options }); // The result format should be identical, but we can add any necessary transformations here return result; }; /** * Analyzer definition for registration */ export const dryAnalyzer = { name: 'dry', description: 'Detects code duplication across the codebase', category: 'maintainability', analyze: analyzeDRY }; //# sourceMappingURL=dryAnalyzerCompat.js.map