@liara/cli
Version:
The command line interface for Liara
48 lines (47 loc) • 3.83 kB
TypeScript
import Command, { IProject } from '../base.js';
import ILiaraJSON from '../types/liara-json.js';
import IHealthConfig from '../types/health-config.js';
import { IDisk } from '../types/get-disk-response.js';
import ITeam from '../types/team.js';
export default class Init extends Command {
static description: string;
static examples: string[];
static flags: {
y: import("@oclif/core/lib/interfaces/parser.js").BooleanFlag<boolean>;
name: import("@oclif/core/lib/interfaces/parser.js").OptionFlag<string | undefined, import("@oclif/core/lib/interfaces/parser.js").CustomOptions>;
port: import("@oclif/core/lib/interfaces/parser.js").OptionFlag<number | undefined, import("@oclif/core/lib/interfaces/parser.js").CustomOptions>;
platform: import("@oclif/core/lib/interfaces/parser.js").OptionFlag<string | undefined, import("@oclif/core/lib/interfaces/parser.js").CustomOptions>;
version: import("@oclif/core/lib/interfaces/parser.js").OptionFlag<string | undefined, import("@oclif/core/lib/interfaces/parser.js").CustomOptions>;
'build-location': import("@oclif/core/lib/interfaces/parser.js").OptionFlag<string | undefined, import("@oclif/core/lib/interfaces/parser.js").CustomOptions>;
disk: import("@oclif/core/lib/interfaces/parser.js").OptionFlag<string | undefined, import("@oclif/core/lib/interfaces/parser.js").CustomOptions>;
path: import("@oclif/core/lib/interfaces/parser.js").OptionFlag<string | undefined, import("@oclif/core/lib/interfaces/parser.js").CustomOptions>;
help: import("@oclif/core/lib/interfaces/parser.js").BooleanFlag<void>;
dev: import("@oclif/core/lib/interfaces/parser.js").BooleanFlag<boolean>;
debug: import("@oclif/core/lib/interfaces/parser.js").BooleanFlag<boolean>;
'api-token': import("@oclif/core/lib/interfaces/parser.js").OptionFlag<string | undefined, import("@oclif/core/lib/interfaces/parser.js").CustomOptions>;
account: import("@oclif/core/lib/interfaces/parser.js").OptionFlag<string | undefined, import("@oclif/core/lib/interfaces/parser.js").CustomOptions>;
'team-id': import("@oclif/core/lib/interfaces/parser.js").OptionFlag<string | undefined, import("@oclif/core/lib/interfaces/parser.js").CustomOptions>;
};
run(): Promise<void>;
getPlatformsInfo(): Promise<IProject[]>;
promptProjectName(projects: IProject[], flagValue: string | undefined): Promise<string>;
findPlatform(projects: IProject[], appName: string, flagsValue: string | undefined): Promise<string>;
getAppPort(platform: string, flagValue: number | undefined, projects: IProject[]): Promise<number>;
buildLocationPrompt(flagValue: string | undefined): Promise<string>;
promptPlatformVersion(platform: string, flagValue: string | undefined): Promise<string | undefined>;
createLiaraJsonFile(configs: ILiaraJSON): Promise<void>;
setLiaraJsonConfigs(port: number, appName: string, buildLocation: string, platform: string, platformVersion: string | undefined, diskConfigs: {
disk: string;
path: string;
}[] | undefined, healthCheck?: IHealthConfig | undefined, cron?: string[] | undefined, team?: ITeam | undefined): ILiaraJSON;
setVersionKey(platform: string, platformVersion: string | undefined): string | undefined;
getTeam(teamId: string | undefined): Promise<ITeam | undefined>;
getAppDisks(AppName: string, projects: IProject[]): Promise<IDisk[] | undefined>;
promptPlatform(): Promise<string>;
promptDiskConfig(disks: IDisk[] | undefined, diskNameFlag: string | undefined, diskPathFlage: string | undefined): Promise<{
disk: string;
path: string;
}[] | undefined>;
promptCron(platform: string): Promise<string[] | undefined>;
promptHealthCheck(): Promise<IHealthConfig | undefined>;
}