diff --git a/packages/admin/cms-admin/src/generator/future/generator.ts b/packages/admin/cms-admin/src/generator/future/generator.ts index be20eb5f03..0c7e317b56 100644 --- a/packages/admin/cms-admin/src/generator/future/generator.ts +++ b/packages/admin/cms-admin/src/generator/future/generator.ts @@ -58,13 +58,13 @@ export type GeneratorConfig = FormConfig | GridConfig | TabsConfig; export type GeneratorReturn = { code: string; gqlDocuments: Record }; -export async function runFutureGenerate() { +export async function runFutureGenerate(filePattern = "src/**/*.cometGen.ts") { const schema = await loadSchema("./schema.gql", { loaders: [new GraphQLFileLoader()], }); const gqlIntrospection = introspectionFromSchema(schema); - const files = await glob("src/**/*.cometGen.ts"); + const files: string[] = await glob(filePattern); for (const file of files) { let outputCode = ""; let gqlDocumentsOutputCode = ""; diff --git a/packages/admin/cms-admin/src/generator/generate.ts b/packages/admin/cms-admin/src/generator/generate.ts index cff0a5f1f4..fbf74c7d07 100644 --- a/packages/admin/cms-admin/src/generator/generate.ts +++ b/packages/admin/cms-admin/src/generator/generate.ts @@ -31,9 +31,11 @@ program.addCommand( ); program.addCommand( - new Command("future-generate").action(async () => { - await runFutureGenerate(); - }), + new Command("future-generate") + .option("-f, --file ", "path to config file or glob pattern to generate specific files") + .action(async ({ file: filePattern }: { file?: string }) => { + await runFutureGenerate(filePattern); + }), ); program.parse();