@forge/cli

12.22.012.22.0-experimental-04cc2b9
out/command-line/command.d.ts
~out/command-line/command.d.tsModified
+13−10
Index: package/out/command-line/command.d.ts
===================================================================
--- package/out/command-line/command.d.ts
+++ package/out/command-line/command.d.ts
@@ -6,19 +6,19 @@
 import * as autocomplete from '../autocomplete/types';
 import { StubController } from './controller/stubController';
 import { DefaultEnvironmentController } from './controller/default-environment-controller';
 import { CachedConfigService } from '../service/cached-config-service';
-declare type ActionResult = Promise<{
+type ActionResult = Promise<{
     analytics: any;
 } | void>;
 export declare class WrapperError extends CommanderError implements ErrorWithAnalytics {
     private readonly commandName;
     constructor(error: CommanderError, commandName: string);
     getCommandName: () => string;
     getAttributes(): ErrorAnalytics;
 }
-declare type AnyOpts = {};
-declare type ParseOpts<OptsStr extends string, Default extends string | boolean | undefined = undefined> = OptsStr extends `-${infer _}, --${infer Rest}` ? ParseOpts<`--${Rest}`, Default> : OptsStr extends `--${infer Flag} [${infer _}...]` ? {
+type AnyOpts = {};
+type ParseOpts<OptsStr extends string, Default extends string | boolean | undefined = undefined> = OptsStr extends `-${infer _}, --${infer Rest}` ? ParseOpts<`--${Rest}`, Default> : OptsStr extends `--${infer Flag} [${infer _}...]` ? {
     [k in CamelCase<Flag>]: [string] | Default;
 } : OptsStr extends `--${infer Flag} <${infer _}...>` ? {
     [k in CamelCase<Flag>]: [string] | Default;
 } : OptsStr extends `--${infer Flag} [${infer _}]` ? {
@@ -31,16 +31,16 @@
     [k in CamelCase<Flag>]: boolean;
 } : Default extends undefined ? {
     [k in CamelCase<Flag>]?: boolean;
 } : never : never;
-export declare type DefaultOpts = {
+export type DefaultOpts = {
     verbose?: boolean;
     color: boolean;
 };
-declare type AnyArgs = string[];
-declare type ParseArgs<ArgsStr extends string> = ArgsStr extends `${infer _} ${infer Rest}` ? [string, ...ParseArgs<Rest>] : [];
-declare type ActionArgs<Args extends AnyArgs, Opts extends AnyOpts> = [...Args, Opts];
-declare type PreconditionCallback<Args extends AnyArgs, Opts extends AnyOpts, MoreOpts> = (...args: ActionArgs<Args, Opts>) => Promise<MoreOpts>;
+type AnyArgs = 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> {
     private readonly ui;
     private readonly analyticsClient;
     private readonly preCommandController;
@@ -76,15 +76,18 @@
     precondition(fn: PreconditionCallback<Args, Opts, void>): Command<Args, Opts>;
     precondition<More extends AnyOpts>(fn: PreconditionCallback<Args, Opts, More>): Command<Args, Opts & More>;
     requireManifestFile(): Command<Args, Opts>;
     requireAppId(): Command<Args, Opts>;
+    requireAppId(allowOverride: true): Command<Args, Opts & {
+        appIdOverride: string | undefined;
+    }>;
     nonInteractiveOption(...args: string[]): Command<Args, Opts & {
         nonInteractive?: boolean;
     }>;
     action(fn: (...args: ActionArgs<Args, Opts>) => ActionResult): Command<Args, Opts>;
     parse(argv: string[]): Promise<void>;
     private getExecutedForgeCommand;
-    environmentOption(): Command<Args, Opts & {
+    environmentOption(requireEnvironmentWithAppIdOverride?: boolean): Command<Args, Opts & {
         environment: string;
     }>;
     contextOption(): Command<Args, Opts & {
         site?: URL;
@@ -126,7 +129,7 @@
     site?: URL;
     product?: SupportedProduct;
 };
 export declare function validateShardContext(shard?: string): string | undefined;
-export declare function environmentPrecondition<T>(key: keyof T, environmentController: DefaultEnvironmentController): (...args: any) => Promise<T>;
+export declare function environmentPrecondition<T>(key: keyof T, environmentController: DefaultEnvironmentController, requireEnvironmentWithAppIdOverride?: boolean): (...args: any) => Promise<T>;
 export {};
 //# sourceMappingURL=command.d.ts.map
\ No newline at end of file