@lime.it/blip-core
Version:
Blip cli basic abstractions and functionalities
42 lines (41 loc) • 1.05 kB
TypeScript
export interface GlobalBlipConfiguration {
defaultDriver: string | null;
}
export interface BlipWorkspaceTemplateConfiguration {
name: string;
configuration: {
[key: string]: any;
};
}
export interface BlipWorkspace {
version: string;
defaultMachine: string;
machines: {
[key: string]: BlipWorkspaceMachine;
};
template?: BlipWorkspaceTemplateConfiguration;
}
export interface BlipWorkspaceMachine {
domains: string[];
configuration: BlipMachineConfiguration;
driver: string;
attached: boolean;
}
export interface BlipMachineShareFolderInfo {
hostPath: string;
}
export interface BlipMachineConfiguration {
group?: string;
cpuCount: number;
ramMB: number;
diskMB: number;
sharedFolders: {
[guestPath: string]: BlipMachineShareFolderInfo;
};
}
export declare abstract class ToolingDependecy {
private _isPresent;
abstract isPresent(): Promise<boolean>;
protected abstract toolMissingMessage(): string;
ensurePresent(): Promise<void>;
}