UNPKG

vineguard-mcp-server-standalone

Version:

VineGuard MCP Server v2.1 - Intelligent QA Workflow System with advanced test generation for Jest/RTL, Cypress, and Playwright. Features smart project analysis, progressive testing strategies, and comprehensive quality patterns for React/Vue/Angular proje

110 lines 2.95 kB
/** * Configuration Analyzer for VineGuard * Deep analysis and optimization of testing framework configurations */ export interface ConfigAnalysis { file: string; framework: string; exists: boolean; valid: boolean; score: number; issues: ConfigIssue[]; optimizations: ConfigOptimization[]; bestPractices: BestPractice[]; } export interface ConfigIssue { severity: 'error' | 'warning' | 'info'; message: string; field?: string; suggestion: string; } export interface ConfigOptimization { type: 'performance' | 'coverage' | 'maintainability' | 'security'; description: string; implementation: string; impact: 'high' | 'medium' | 'low'; } export interface BestPractice { category: string; description: string; implemented: boolean; recommendation?: string; } export declare class ConfigAnalyzer { private projectRoot; constructor(projectRoot: string); /** * Analyze all testing framework configurations */ analyzeAllConfigs(): Promise<ConfigAnalysis[]>; /** * Analyze a specific configuration file */ analyzeConfig(filename: string, framework: string): Promise<ConfigAnalysis>; /** * Analyze configuration file content */ private analyzeConfigContent; /** * Analyze Jest configuration */ private analyzeJestConfig; /** * Analyze Playwright configuration */ private analyzePlaywrightConfig; /** * Analyze Cypress configuration */ private analyzeCypressConfig; /** * Analyze Vitest configuration */ private analyzeVitestConfig; /** * Check if a configuration field exists */ private hasConfigField; /** * Deep property check for nested config objects */ private deepHasProperty; /** * Extract configuration from JavaScript/TypeScript code */ private extractConfigFromCode; /** * Check if a framework should have a configuration file */ private shouldHaveConfig; /** * Calculate configuration quality score */ private calculateConfigScore; /** * Generate optimization recommendations */ generateOptimizationReport(analyses: ConfigAnalysis[]): Promise<{ summary: { totalConfigs: number; validConfigs: number; averageScore: number; criticalIssues: number; }; prioritizedActions: Array<{ priority: 'high' | 'medium' | 'low'; description: string; implementation: string; affectedConfigs: string[]; }>; bestPracticeGaps: Array<{ category: string; description: string; recommendation: string; configs: string[]; }>; }>; private prioritizeOptimizations; private identifyBestPracticeGaps; } //# sourceMappingURL=config-analyzer.d.ts.map