@forge/cli

13.4.0-next.3-experimental-f258a6d13.4.0-next.5-experimental-016ed9d
out/command-line/command.d.ts
~out/command-line/command.d.tsModified
+3−1
Index: package/out/command-line/command.d.ts
===================================================================
--- package/out/command-line/command.d.ts
+++ package/out/command-line/command.d.ts
@@ -36,8 +36,9 @@
     verbose?: boolean;
     color: boolean;
 };
 type AnyArgs = string[];
+type RequiredOptionFlag = string | string[];
 type ParseArgs<ArgsStr extends string> = ArgsStr extends `${infer _} ${infer Rest}` ? [string, ...ParseArgs<Rest>] : [];
 type ActionArgs<Args extends AnyArgs, Opts extends AnyOpts> = [...Args, Opts];
 type PreconditionCallback<Args extends AnyArgs, Opts extends AnyOpts, MoreOpts> = (...args: ActionArgs<Args, Opts>) => Promise<MoreOpts>;
 export declare class Command<Args extends AnyArgs = [], Opts extends AnyOpts = DefaultOpts> {
@@ -82,9 +83,9 @@
     requireAppId(allowOverride: true): Command<Args, Opts & {
         appIdOverride: string | undefined;
         appId?: string;
     }>;
-    nonInteractiveOption(...args: string[]): Command<Args, Opts & {
+    nonInteractiveOption(...args: RequiredOptionFlag[]): Command<Args, Opts & {
         nonInteractive?: boolean;
     }>;
     action(fn: (...args: ActionArgs<Args, Opts>) => ActionResult): Command<Args, Opts>;
     parse(argv: string[]): Promise<void>;
@@ -110,8 +111,9 @@
     }>;
     requireNoAuthentication(): Command<Args, Opts>;
     requireNoAnalyticsConsent(): Command<Args, Opts>;
     private satisfiesNonInteractiveOptions;
+    private displayRequiredOptionFlags;
     actionProcessor: (cb: (...cbArgs: ActionArgs<Args, Opts>) => ActionResult, ...args: ActionArgs<Args, Opts>) => Promise<void>;
     private checkPreconditions;
     private checkAuthentication;
     private checkVersion;