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