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
TypeScript
/**
* 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