npm package diff
Package: @forge/cli-shared
Versions: 6.6.2-next.2 - 6.6.2-next.3
File: package/out/service/feature-flag-service.d.ts
Index: package/out/service/feature-flag-service.d.ts
===================================================================
--- package/out/service/feature-flag-service.d.ts
+++ package/out/service/feature-flag-service.d.ts
@@ -1,44 +0,0 @@
-import { LDClient, LDContext, LDOptions } from 'launchdarkly-node-client-sdk';
-import { CredentialGetter } from '../auth';
-import { ConfigSectionReader } from '../config';
-import { getEnvironmentConfig } from '../graphql';
-import { CLIDetails } from '../shared';
-import { Logger } from '../ui';
-declare type FeatureFlagType = {
- 'forge-cli-enable-atlas-product-support': boolean;
- 'forge-cli-use-cloudflare-tunnel': boolean;
- 'is-logs-v-2-api-enabled': boolean;
-};
-export declare type FeatureFlag = keyof FeatureFlagType;
-export declare abstract class FeatureFlagReader {
- abstract readFlag<F extends FeatureFlag>(flag: F): Promise<FeatureFlagType[F] | null>;
- isAtlasProductSupported(): Promise<boolean>;
- isLogsV2ApiEnabled(): Promise<boolean>;
-}
-declare type ILaunchDarkly = Pick<LDClient, 'variation' | 'waitUntilReady'>;
-declare type LaunchDarklyInitialize = (envKey: string, context: LDContext, options?: LDOptions) => ILaunchDarkly;
-export declare function cachedMethod<C, T>(getter: (this: C) => Promise<T>): (this: C) => Promise<T>;
-export declare class FeatureFlagService extends FeatureFlagReader {
- private readonly logger;
- private readonly cliDetails;
- private readonly credentialStore;
- private readonly appConfigReader;
- private readonly getEnvironmentFn;
- private readonly initializeLD;
- constructor(logger: Logger, cliDetails: Pick<CLIDetails, 'version'> | undefined, credentialStore: CredentialGetter, appConfigReader: ConfigSectionReader<{
- id: string;
- }>, getEnvironmentFn?: typeof getEnvironmentConfig, initializeLD?: LaunchDarklyInitialize);
- private appID;
- private context;
- private client;
- readFlag<F extends FeatureFlag>(flag: F): Promise<FeatureFlagType[F] | null>;
-}
-export declare class MockFeatureFlagReader extends FeatureFlagReader {
- private featureFlags;
- constructor(featureFlags?: Partial<{
- [key in FeatureFlag]: any;
- }> | undefined);
- readFlag<F extends keyof FeatureFlagType>(flag: F): Promise<FeatureFlagType[F] | null>;
-}
-export {};
-//# sourceMappingURL=feature-flag-service.d.ts.map
\ No newline at end of file