UNPKG

taskflow-ai

Version:

TaskFlow AI - 智能PRD文档解析与任务管理助手,支持多模型AI协同、MCP编辑器集成,专为开发团队设计的CLI工具

101 lines (100 loc) 2.17 kB
/** * 项目模板接口 */ export interface ProjectTemplate { name: string; displayName: string; description: string; type: string; features: Record<string, boolean>; directories: string[]; files: Array<{ path: string; template: string; content?: string; }>; editorConfigs: Record<string, { variables: Record<string, unknown>; }>; dependencies: { production: string[]; development: string[]; }; scripts: Record<string, string>; } /** * 项目模板管理器 * 负责管理和生成不同类型的项目模板 */ export declare class ProjectTemplateManager { private templatesDir; constructor(); /** * 获取可用的项目模板列表 */ getAvailableTemplates(): string[]; /** * 加载项目模板配置 */ loadTemplate(templateName: string): Promise<ProjectTemplate>; /** * 生成项目结构 */ generateProject(targetDir: string, templateName: string, projectName: string, options?: { examples?: boolean; git?: boolean; install?: boolean; }): Promise<void>; /** * 创建目录结构 */ private createDirectories; /** * 生成项目文件 */ private generateFiles; /** * 从模板文件生成内容 */ private generateFromTemplate; /** * 处理模板变量替换 */ private processTemplate; /** * 生成package.json文件 */ private generatePackageJson; /** * 将依赖数组转换为对象 */ private arrayToObject; /** * 初始化Git仓库 */ private initializeGit; /** * 安装依赖 */ private installDependencies; /** * 生成默认文件内容 */ private generateDefaultFile; /** * 获取默认模板配置 */ private getDefaultTemplate; /** * 获取默认README内容 */ private getDefaultReadme; /** * 获取默认.gitignore内容 */ private getDefaultGitignore; /** * 获取默认TypeScript配置 */ private getDefaultTsConfig; }