UNPKG

@smooth_zhz/generate_node-core

Version:

A flexible code generation tool with configurable templates and settings

49 lines (46 loc) 1.04 kB
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 };