tondev
Version:
TON Dev Environment
55 lines • 2.92 kB
TypeScript
/// <reference types="node" />
import { SpawnOptionsWithoutStdio } from "child_process";
import { Terminal } from "./index";
import { ContractPackage } from "@tonclient/appkit";
export declare function executableName(name: string): string;
export declare function changeExt(path: string, newExt: string): string;
export declare function ellipsisString(xs: string[]): string;
export declare function loadBinaryVersions(name: string): Promise<string[]>;
export declare function formatTokens(nanoTokens: string | number | bigint): string;
export declare function writeTextFile(p: string, s: string): void;
export declare function writeJsonFile(p: string, v: unknown): void;
export declare function downloadFromGithub(terminal: Terminal, srcUrl: string, dstPath: string): Promise<void>;
export declare function downloadFromBinaries(terminal: Terminal, dstPath: string, src: string, options?: {
executable?: boolean;
adjustedPath?: string;
globally?: boolean;
version?: string;
}): Promise<void>;
export declare function run(name: string, args: string[], options: SpawnOptionsWithoutStdio, terminal: Terminal): Promise<string>;
export declare function uniqueFilePath(folderPath: string, namePattern: string): string;
export declare const consoleTerminal: Terminal;
export declare const nullTerminal: Terminal;
export declare class StringTerminal implements Terminal {
stdout: string;
stderr: string;
log(...args: any[]): void;
write(text: string): void;
writeError(text: string): void;
}
export declare function versionToNumber(s: string): number;
export declare function compareVersions(a: string, b: string): number;
export declare function compareVersionsDescending(a: string, b: string): number;
export declare function progressLine(terminal: Terminal, line: string): void;
export declare function progress(terminal: Terminal, info: string): void;
export declare function progressDone(terminal: Terminal): void;
export declare function httpsGetJson(url: string): Promise<any>;
export declare function userIdentifier(): string;
export declare function formatTable(table: any[][], options?: {
headerSeparator?: boolean;
multilineSeparator?: boolean;
multilineIndent?: string;
}): string;
export declare function parseNumber(s: string | undefined | null): number | undefined;
export declare function parseNanoTokens(s: string | undefined | null): number | undefined;
export declare function reduceBase64String(s: string | undefined): string | undefined;
export declare function breakWords(s: string, maxLen?: number): string;
export declare type ResolvedContractPackage = {
package: ContractPackage;
abiPath: string;
tvcPath?: string;
};
export declare function resolveContract(filePath: string): ResolvedContractPackage;
export declare function isHex(s: string): boolean;
export declare function resolvePath(s: string): string;
//# sourceMappingURL=utils.d.ts.map