/** * 项目分析器 - 支持整个项目的技术规格说明书生成 * 自动扫描项目结构,识别模块,分析代码文件 */ /** * 项目文件类型 */ export interface ProjectFile { path: string; name: string; type: "controller" | "service" | "entity" | "dto" | "config" | "other"; relativePath: string; module?: string; } /** * 项目模块信息 */ export interface ProjectModule { name: string; path: string; relativePath: string; files: ProjectFile[]; subModules: ProjectModule[]; } /** * 项目分析结果 */ export interface ProjectAnalysisResult { projectName: string; projectPath: string; modules: ProjectModule[]; allFiles: ProjectFile[]; statistics: { totalFiles: number; controllerFiles: number; serviceFiles: number; entityFiles: number; dtoFiles: number; moduleCount: number; }; } /** * 分析整个项目 */ export declare function analyzeProject(projectPath: string): Promise; /** * 根据文件类型过滤文件 */ export declare function filterFilesByType(files: ProjectFile[], types: ProjectFile["type"][]): ProjectFile[]; /** * 根据模块名过滤文件 */ export declare function filterFilesByModule(files: ProjectFile[], moduleNames: string[]): ProjectFile[]; /** * 获取项目的所有模块名称 */ export declare function getModuleNames(analysis: ProjectAnalysisResult): string[]; //# sourceMappingURL=project-analyzer.d.ts.map