Skip to content

Commit e875e33

Browse files
MrLiangLongLeoYuan
authored andcommitted
feat: generateTemplate fun support context
1 parent 02a3361 commit e875e33

2 files changed

Lines changed: 4 additions & 3 deletions

File tree

modules/code-generator/src/generator/ProjectBuilder.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -111,8 +111,6 @@ export class ProjectBuilder implements IProjectBuilder {
111111
// Init
112112
const { schemaParser } = this;
113113

114-
const projectRoot = await this.template.generateTemplate();
115-
116114
let schema: IPublicTypeProjectSchema =
117115
typeof originalSchema === 'string' ? JSON.parse(originalSchema) : originalSchema;
118116

@@ -131,6 +129,9 @@ export class ProjectBuilder implements IProjectBuilder {
131129
// Collect Deps
132130
// Parse JSExpression
133131
const parseResult: IParseResult = schemaParser.parse(schema);
132+
133+
const projectRoot = await this.template.generateTemplate(parseResult);
134+
134135
let buildResult: IModuleInfo[] = [];
135136

136137
const builders = this.createModuleBuilders({

modules/code-generator/src/types/core.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@ export interface ISchemaParser {
127127

128128
export interface IProjectTemplate {
129129
slots: Record<string, IProjectSlot>;
130-
generateTemplate: () => ResultDir | Promise<ResultDir>;
130+
generateTemplate: (data: IParseResult) => ResultDir | Promise<ResultDir>;
131131
}
132132

133133
export interface IProjectSlot {

0 commit comments

Comments
 (0)