From f31d9e06cb221324a1c5134bfff1cf27b308e0fd Mon Sep 17 00:00:00 2001 From: Siddhi sahu Date: Mon, 5 Jan 2026 17:36:06 +0530 Subject: [PATCH 1/2] enable --compile flag Signed-off-by: Siddhi sahu --- src/apps/cli/internal/base/BaseGeneratorCommand.ts | 2 ++ src/apps/cli/internal/flags/generate/fromTemplate.flags.ts | 6 ++++++ 2 files changed, 8 insertions(+) diff --git a/src/apps/cli/internal/base/BaseGeneratorCommand.ts b/src/apps/cli/internal/base/BaseGeneratorCommand.ts index d7f43ee1a..7b28931a9 100644 --- a/src/apps/cli/internal/base/BaseGeneratorCommand.ts +++ b/src/apps/cli/internal/base/BaseGeneratorCommand.ts @@ -25,6 +25,7 @@ export interface GeneratorOptions { noOverwriteGlobs: string[]; mapBaseUrlToFolder: any; disabledHooks: Record; + compile: boolean; registry: { url?: string; auth?: string; @@ -53,6 +54,7 @@ export abstract class BaseGeneratorCommand extends Command { noOverwriteGlobs: flags['no-overwrite'], mapBaseUrlToFolder: parsedFlags.mapBaseUrlToFolder, disabledHooks: parsedFlags.disableHooks, + compile: flags.compile, registry: { url: flags['registry-url'], auth: flags['registry-auth'], diff --git a/src/apps/cli/internal/flags/generate/fromTemplate.flags.ts b/src/apps/cli/internal/flags/generate/fromTemplate.flags.ts index 93a218457..5fdc1aa30 100644 --- a/src/apps/cli/internal/flags/generate/fromTemplate.flags.ts +++ b/src/apps/cli/internal/flags/generate/fromTemplate.flags.ts @@ -1,7 +1,13 @@ import { sharedFlags } from './sharedFlags'; +import { Flags } from '@oclif/core'; export const fromTemplateFlags = () => { return { ...sharedFlags, + compile: Flags.boolean({ + default: true, + description: 'Compile the template before generating files (defaults to true)', + allowNo: true, + }) }; }; From 33442b2d465a81461987e4bdc5d31aa00996b608 Mon Sep 17 00:00:00 2001 From: Siddhi sahu Date: Fri, 16 Jan 2026 19:23:59 +0530 Subject: [PATCH 2/2] destructure compile and pass to AsyncAPIGenerator Signed-off-by: Siddhi sahu --- src/domains/services/generator.service.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/domains/services/generator.service.ts b/src/domains/services/generator.service.ts index b24cda8d6..6831ccd88 100644 --- a/src/domains/services/generator.service.ts +++ b/src/domains/services/generator.service.ts @@ -97,10 +97,12 @@ export class GeneratorService extends BaseService { } const logs: string[] = []; + const {compile, ...restOptions} = options as any; + const generator = new AsyncAPIGenerator( template, output || path.resolve(os.tmpdir(), 'asyncapi-generator'), - options, + {...restOptions, compile}, ); const s = interactive ? spinner()