@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;