sicua
Version:
A tool for analyzing project structure and dependencies
26 lines (25 loc) • 769 B
TypeScript
/**
* Configuration types for project analysis
*/
export interface ProjectStructureDetection {
projectType: "nextjs" | "react";
nextjsVersion?: string;
routerType?: "app" | "pages";
detectedSourceDirectory: string;
hasSourceDirectory: boolean;
availableDirectories: string[];
}
export interface ProjectAnalysisConfig {
fileExtensions: string[];
rootComponentNames: string[];
srcDir: string;
outputFileName: string;
}
export interface IConfigManager extends ProjectAnalysisConfig {
projectPath: string;
getProjectStructure(): ProjectStructureDetection | null;
isSourceDirectoryDetected(): boolean;
updateSourceDirectory(newSrcDir: string): void;
validateConfig(): string[];
getConfigSummary(): string;
}