@yanhe-su/cli
Version:
CLI tool for DAO Style projects - providing project scaffolding, template generation and dependency management
28 lines (27 loc) • 1.09 kB
TypeScript
interface TemplateData {
scripts?: Record<string, string>;
dependencies?: Record<string, string>;
devDependencies?: Record<string, string>;
gitHooks?: Record<string, string>;
'lint-staged'?: Record<string, string | string[]>;
config?: Record<string, unknown>;
[key: string]: unknown;
}
export declare function createTemplateData(data: TemplateData): {
helpers: {
raw: (options: {
fn: () => string;
}) => string;
capitalize: (str: string) => string;
formatDate: (date: Date) => string;
};
scripts?: Record<string, string>;
dependencies?: Record<string, string>;
devDependencies?: Record<string, string>;
gitHooks?: Record<string, string>;
'lint-staged'?: Record<string, string | string[]>;
config?: Record<string, unknown>;
};
export declare function renderTemplate(content: string, data: TemplateData, templateDir: string, filePath: string): Promise<string>;
export declare function renderDirectory(sourcePath: string, targetPath: string, data: TemplateData): Promise<void>;
export {};