@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
TypeScript
/**
* 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;
}