UNPKG

sicua

Version:

A tool for analyzing project structure and dependencies

26 lines (25 loc) 769 B
/** * 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; }