@smooth_zhz/generate_node-core
Version:
A flexible code generation tool with configurable templates and settings
49 lines (46 loc) • 1.04 kB
TypeScript
interface Template {
name: string;
outputName: string;
}
interface Module {
name: string;
configList: string[];
templates: Template[];
outputDir: string;
}
/**
* 主要的代码生成器类
*/
declare class Generator {
private configManager;
private templateEngine;
private path;
constructor();
/**
* 获取所有可用的模块
*/
getAvailableModules(): Promise<Module[]>;
/**
* 生成代码
* @param selectedModuleNames - 要生成的模块列表
*/
generate(selectedModuleNames?: string[]): Promise<void>;
/**
* 初始化创建配置文件
*/
init(): Promise<void>;
/**
* 生成单个模块
* @param module - 模块配置
*/
private generateModule;
/**
* 生成单个模版
* @param template - 模版配置
* @param config - 配置数据的整合
* @param outputDir - 输出目录
*/
private generateTemplate;
}
declare const _default: Generator;
export { _default as generator };