UNPKG

@eclipsejs/cli

Version:

Inject environment variables on runtime

35 lines (34 loc) 1.38 kB
import API from '../api'; import Shell from '../shell'; import ProjectConfig from '../projectConfig'; import Secrets from '../secrets'; import { FileUtil } from '../utils/fileUtil'; import { Logger } from '../utils/logger'; import { Project } from '../types/Project.type'; export default class Projects { private _api; private logger; private secrets; private envFile; private projectConfig; private shell; constructor(_api: API, logger: Logger, secrets: Secrets, envFile: FileUtil, projectConfig: ProjectConfig, shell: Shell); private projectActions; projectSelection(): Promise<void | null>; private getProject; private promptSingleProjectActions; viewProjectSecretsFromMenu(project: Project): Promise<void>; viewProjectSecrets(project: Project, component: string, environment: string): Promise<void>; private printSecrets; projectDirectoryMenu(): Promise<boolean>; checkIfOnProjectDirectory(): Promise<boolean>; getCurrentContext(): Promise<{ project: Project; component: string; } | undefined>; getCurrentProjectSecrets(component: string, environment: string): Promise<{ [key: string]: string; } | undefined>; injectLocalProjectSecrets(coreProcess: string, processArgs: string[], component: string, environment: string): Promise<void>; private createConfigFile; }