taskflow-ai
Version:
TaskFlow AI - 智能PRD文档解析与任务管理助手,支持多模型AI协同、MCP编辑器集成,专为开发团队设计的CLI工具
101 lines (100 loc) • 2.17 kB
TypeScript
/**
* 项目模板接口
*/
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;
}