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