@eclipsejs/cli
Version:
Inject environment variables on runtime
35 lines (34 loc) • 1.38 kB
TypeScript
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;
}