sicua
Version:
A tool for analyzing project structure and dependencies
47 lines (46 loc) • 1.5 kB
TypeScript
import { ProjectAnalyzer } from "./core/projectAnalyzer";
import { ConfigManager } from "./core/configManager";
import { ProgressTracker } from "./core/progressTracker";
export { AnalysisResult, ComponentRelation, ProjectAnalysisConfig, FunctionData, StateFlow, TypeAnalysisResult, ComplexityAnalysisResult, DependencyAnalysisDetailedResult, ComponentSimilarity, } from "./types";
export { ProjectAnalyzer, ConfigManager, ProgressTracker };
/**
* Configuration options for project analysis
*/
export interface AnalysisOptions {
/**
* Path to the project root
*/
projectPath: string;
/**
* Path where analysis results will be saved
*/
outputFileName?: string;
/**
* Path to source directory, relative to project path
*/
srcDir?: string;
/**
* Enable verbose logging
*/
verbose?: boolean;
/**
* Custom root component names to consider as entry points
*/
rootComponentNames?: string[];
/**
* File extensions to include in analysis
*/
fileExtensions?: string[];
/**
* Disable terminal output (for programmatic use)
*/
silent?: boolean;
}
/**
* Analyzes a React project and generates a comprehensive analysis report
*
* @param options Analysis configuration options or path to project
* @returns Promise that resolves when analysis is complete
*/
export declare function analyzeProject(options: string | AnalysisOptions): Promise<void>;
export default analyzeProject;