npm package diff
Package: @forge/cli
Versions: 10.13.6 - 11.0.0-next.18
File: package/out/command-line/command.d.ts
Index: package/out/command-line/command.d.ts
===================================================================
--- package/out/command-line/command.d.ts
+++ package/out/command-line/command.d.ts
@@ -1,8 +1,8 @@
import commander, { CommanderError } from 'commander';
import { CamelCase } from 'type-fest';
import { AnalyticsClientReporter } from '../analytics-client/analytics-client';
-import { Logger, CLIDetails, CredentialGetter, PersonalApiCredentialsValidated, ErrorWithAnalytics, ErrorAnalytics, FeatureFlagService } from '@forge/cli-shared';
+import { Logger, CLIDetails, CredentialGetter, PersonalApiCredentialsValidated, ErrorWithAnalytics, ErrorAnalytics, FeatureFlagService, SupportedProduct, SupportedProductsService } from '@forge/cli-shared';
import { PreCommandController } from './controller/pre-command-controller';
import * as autocomplete from '../autocomplete/types';
import { StubController } from './controller/stubController';
import { DefaultEnvironmentController } from './controller/default-environment-controller';
@@ -46,8 +46,9 @@
private readonly cliDetails;
private readonly credentialStore;
private readonly defaultEnvironmentController;
private readonly featureFlagService;
+ private readonly supportedProductsService;
get verbose(): boolean;
private static isError;
private static isHelpTriggered;
private static isVersionTriggered;
@@ -59,9 +60,9 @@
private readonly requiresAuthentication;
private readonly requiresAnalyticsConsent;
private readonly requiredOptionFlags;
private readonly preconditionFn;
- static program(ui: Logger, analyticsClient: AnalyticsClientReporter, preCommandController: PreCommandController, cliDetails: CLIDetails | undefined, credentialStore: CredentialGetter, defaultEnvironmentController: DefaultEnvironmentController, featureFlagService: FeatureFlagService): Command<[], DefaultOpts>;
+ static program(ui: Logger, analyticsClient: AnalyticsClientReporter, preCommandController: PreCommandController, cliDetails: CLIDetails | undefined, credentialStore: CredentialGetter, defaultEnvironmentController: DefaultEnvironmentController, featureFlagService: FeatureFlagService, supportedProductsService: SupportedProductsService): Command<[], DefaultOpts>;
private constructor();
private clone;
version(str: string, flags?: string): Command<Args, Opts>;
command<ArgsStr extends string>(name: ArgsStr, opts?: commander.CommandOptions): Command<ParseArgs<ArgsStr>, DefaultOpts>;
@@ -79,8 +80,12 @@
parse(argv: string[]): Promise<void>;
environmentOption(): Command<Args, Opts & {
environment: string;
}>;
+ contextOption(supportedProducts: SupportedProduct[]): Command<Args, Opts & {
+ site?: URL;
+ product?: SupportedProduct;
+ }>;
jsonOption(): Command<Args, Opts & {
json: boolean;
}>;
requireNoAuthentication(): Command<Args, Opts>;
@@ -98,6 +103,14 @@
private assertValidArgs;
getAutocompleteConfig(): autocomplete.AutocompleteConfig;
}
export declare function getAutocompleteConfig(cmd: commander.Command): autocomplete.AutocompleteConfig;
+export declare function validateContext({ supportedProductsService, site, product }: {
+ supportedProductsService: SupportedProductsService;
+ site?: string;
+ product?: string;
+}): Promise<{
+ site?: URL;
+ product?: SupportedProduct;
+}>;
export {};
//# sourceMappingURL=command.d.ts.map
\ No newline at end of file