UNPKG

704 BTypeScriptView Raw
1export interface ISettings {
2 dir: string;
3 templates: ITemplate[];
4}
5export interface ITemplate {
6 dir: string;
7 name: string;
8 folder: string;
9 install: boolean;
10 variables: ITemplateVariables;
11}
12export interface ITemplateVariables {
13 [key: string]: string;
14}
15export interface ITemplateFile {
16 name: string;
17 path: string;
18 text: string;
19}
20export interface ICreateOptions {
21 settingsPath?: string;
22 targetDir?: string;
23 templateName?: string;
24 beforeWrite?: BeforeWriteFile;
25}
26export declare type BeforeWriteFile = (e: IWriteFile) => Promise<string | IWriteFile | undefined | void>;
27export declare type IWriteFile = {
28 path: string;
29 text: string;
30};