1 |
|
2 | export * from '@platform/npm/lib/types';
|
3 | export * from './common/prompt/types';
|
4 | export declare type ITemplateSource = {
|
5 | dir: string;
|
6 | pattern?: string;
|
7 | targetDir?: string;
|
8 | };
|
9 | export declare type ITemplateFile = {
|
10 | base: string;
|
11 | source: string;
|
12 | target: string;
|
13 | isBinary: boolean;
|
14 | };
|
15 | export declare type IVariables = {
|
16 | [key: string]: any;
|
17 | };
|
18 | export declare type TemplateFilter = (file: ITemplateFile) => boolean;
|
19 | export declare type ITemplateEvent = IExecuteTemplateStart | IExecuteTemplateComplete | ITemplateAlert;
|
20 | export declare type IExecutePayload = {
|
21 | files: ITemplateFile[];
|
22 | };
|
23 | export declare type IExecuteTemplateStart = {
|
24 | type: 'EXECUTE/start';
|
25 | payload: IExecutePayload;
|
26 | };
|
27 | export declare type IExecuteTemplateComplete = {
|
28 | type: 'EXECUTE/complete';
|
29 | payload: IExecutePayload;
|
30 | };
|
31 | export declare type ITemplateAlertPayload = {
|
32 | message: string;
|
33 | };
|
34 | export declare type ITemplateAlert = {
|
35 | type: 'ALERT';
|
36 | payload: ITemplateAlertPayload;
|
37 | };
|
38 | export declare type TemplateMiddleware<V extends IVariables = {}> = (req: ITemplateRequest<V>, res: ITemplateResponse) => any | Promise<any>;
|
39 | export declare type TemplatePathFilter = RegExp;
|
40 | export declare type ITemplateRequest<V extends IVariables = {}> = {
|
41 | path: {
|
42 | source: string;
|
43 | target: string;
|
44 | };
|
45 | buffer: Buffer;
|
46 | text?: string;
|
47 | isBinary: boolean;
|
48 | variables: V;
|
49 | };
|
50 | export declare type AfterTemplateMiddleware = 'NEXT' | 'COMPLETE';
|
51 | export declare type ITemplateResponse = {
|
52 | text: string | undefined;
|
53 | replaceText: ReplaceTemplateText;
|
54 | alert: <T extends ITemplateAlertPayload>(e: T) => ITemplateResponse;
|
55 | next: () => void;
|
56 | complete: () => void;
|
57 | done: (next?: AfterTemplateMiddleware) => void;
|
58 | };
|
59 | export declare type ReplaceTemplateText = (searchValue: {
|
60 | [Symbol.replace](string: string, replaceValue: string): string;
|
61 | }, replaceValue: string) => ITemplateResponse;
|