@magicbe/api-generator
Version:
api 生成器
32 lines (31 loc) • 712 B
TypeScript
export type target = "typescript" | "javascript";
export interface Options {
service: string;
target: target;
output: string;
headers?: Record<string, any>;
function: string;
}
interface WriteOptions {
name: string;
content: string;
path?: string;
}
declare abstract class Generator<T extends Options> {
private options;
constructor(options: T);
abstract gen(): void;
/**
* 创建目录
*/
mkDir(_path_?: string): void | Promise<string>;
/**
* 写入
*/
write(options: WriteOptions): void | Promise<string>;
/**
* 生成注释
*/
genExegesis(name: string, url?: string): string | void;
}
export default Generator;