@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