UNPKG

@vladimirdukelic/revolutionary-ui-factory

Version:

Revolutionary UI Factory System v2 - Generate ANY UI component for ANY framework with 60-95% code reduction

102 lines (101 loc) 2.56 kB
/** * Revolutionary UI Factory - Project Analyzer * Provides intelligent recommendations based on project analysis */ import { ProjectAnalysis, Recommendation } from './project-detector'; export interface AnalysisReport { summary: ProjectSummary; compatibility: CompatibilityReport; recommendations: EnhancedRecommendation[]; missingFeatures: MissingFeature[]; optimizations: Optimization[]; setupPlan: SetupPlan; } export interface ProjectSummary { frameworkStack: string[]; uiStack: string[]; designCapabilities: string[]; developmentTools: string[]; coverage: { frameworks: number; uiLibraries: number; icons: number; designTools: number; overall: number; }; } export interface CompatibilityReport { compatible: string[]; incompatible: string[]; warnings: string[]; } export interface EnhancedRecommendation extends Recommendation { benefits: string[]; installCommand: string; configExample?: string; alternativePackages?: string[]; } export interface MissingFeature { feature: string; impact: 'critical' | 'important' | 'nice-to-have'; suggestedPackages: string[]; description: string; } export interface Optimization { type: string; description: string; action: string; impact: string; } export interface SetupPlan { steps: SetupStep[]; estimatedTime: string; difficulty: 'easy' | 'medium' | 'hard'; } export interface SetupStep { order: number; title: string; description: string; packages: string[]; command: string; optional: boolean; } export declare class ProjectAnalyzer { private analysis; constructor(analysis: ProjectAnalysis); /** * Generate comprehensive analysis report */ generateReport(): AnalysisReport; /** * Generate project summary */ private generateSummary; /** * Check compatibility between installed packages */ private checkCompatibility; /** * Enhance recommendations with additional context */ private enhanceRecommendations; /** * Identify missing features */ private identifyMissingFeatures; /** * Suggest optimizations */ private suggestOptimizations; /** * Create setup plan */ private createSetupPlan; private isPackageInstalled; private hasReact; private hasNext; private getPackageBenefits; private getInstallCommand; private getAlternatives; private getSuggestedUILibraries; }