tondev
Version:
TON Dev Environment
64 lines • 2.17 kB
TypeScript
import { Terminal } from "./";
export declare type ComponentOptions = {
/**
* Component is an executable file.
*/
isExecutable?: boolean;
/**
* Component must be aliased to run globally.
*/
runGlobally?: boolean;
/**
* Regular expression to extract version from
* components --version output.
*/
resolveVersionRegExp?: RegExp;
/**
* Target name for a component file. In some cases targetName is a path to folder.
*/
targetName?: string;
/**
* Path to executable file name inside targetName (when targetName is a directory)
*/
innerPath?: string;
/**
* Do not include this component in the displayed list
*/
hidden?: boolean;
};
export declare class Component {
toolFolderName: string;
name: string;
isExecutable: boolean;
runGlobally: boolean;
resolveVersionRegExp: RegExp;
targetName: string;
innerPath?: string;
hidden?: boolean;
constructor(toolFolderName: string, name: string, options?: ComponentOptions);
home(): string;
path(): string;
adjustedPath(): string | undefined;
run(terminal: Terminal, workDir: string, args: string[]): Promise<string>;
silentRun(terminal: Terminal, workDir: string, args: string[]): Promise<string>;
getSourceName(version: string): string;
loadAvailableVersions(): Promise<string[]>;
resolveVersion(_downloadedVersion: string): Promise<string>;
getCurrentVersion(): Promise<string>;
ensureVersion(terminal: Terminal, force: boolean, requiredVersion?: string): Promise<boolean>;
static ensureInstalledAll(terminal: Terminal, components: {
[name: string]: Component;
}): Promise<void>;
static setVersions(terminal: Terminal, force: boolean, components: {
[name: string]: Component;
}, versions: {
[name: string]: any;
}): Promise<void>;
static updateAll(terminal: Terminal, force: boolean, components: {
[name: string]: Component;
}): Promise<void>;
static getInfoAll(components: {
[name: string]: Component;
}): Promise<string>;
}
//# sourceMappingURL=component.d.ts.map