UNPKG

@onboardbase/cli

Version:

[![Version](https://img.shields.io/npm/v/@onboardbase/cli.svg)](https://www.npmjs.com/package/@onboardbase/cli) [![Downloads/week](https://img.shields.io/npm/dw/@onboardbase/cli.svg)](https://www.npmjs.com/package/@onboardbase/cli) [![License](https://img

57 lines (56 loc) 2.36 kB
import { BaseService } from "../../common/base.service"; import { IAPIEnvironment, IAPIProjectEnvironment } from "../../common/http.service"; import { ConfigManager } from "../../config"; import { AccessManager } from "../access-manager"; import { CLISecret } from "../../common/types/secrets"; export declare class SecretsService extends BaseService { clearCache(project: string, environment: string): void; CACHE_FILE_LIFESPAN: number; accessManager: AccessManager; constructor(configManager?: ConfigManager); pullFromRemote(opts: { project: string; environment: string; token: string; }): Promise<{ secrets: CLISecret; environment: IAPIEnvironment; project: IAPIProjectEnvironment; totalSecrets: number; }>; private _constructCLISecretFromRemoteSecret; private _httpGetSecrets; saveToCache({ secrets, project, environment, secretVersion, }: { secrets: CLISecret; project: string; environment: string; secretVersion: number; }): Promise<void>; private _getCacheFilePath; private _encryptSecretsAndCache; private _saveEncryptedSecrets; private _encryptSecrets; private _checkIfEnvironmentVersionDiffers; getSecrets(cliToken: string, project: string, environment: string, forcePull: boolean): Promise<any>; pullFromRemoteAndCache({ token, projectTitle, environmentTitle, }: { token: string; projectTitle: string; environmentTitle: string; }): Promise<CLISecret>; private _decryptValueRemoteSecrets; deleteCacheIfExpired(project: string, environment: string): void; private _getOldCachefilePath; private _getCacheContent; getSecretsFromCache(project: string, environment: string): Promise<any>; getSecretsFromSourcePath(sourcePath: string): any; parseUserGeneratedSecrets(secrets: string): any; getJSONEnvsFromPath(path: string | number): string; generateEnvs(envs: CLISecret, prefix?: string, verbose?: boolean): any; private _getProjectSecretConflictWithRemote; private _printRecommendationMessage; private _printConflictingSecretMessage; resolveSecretsConflicts(verbose: boolean, remoteSecrets?: CLISecret): void; private acknowledgeSecretShare; private decryptSecretAndParse; private _processSharedSecrets; }