clvm_tools
Version:
Javascript implementation of clvm_tools
29 lines (28 loc) • 1.27 kB
TypeScript
export declare type TEncodingOption = "utf8" | string;
export declare type TFileObj = {
mTimeMs: number;
encode: "string" | "hex";
data: string;
};
export declare type TFileReadWriteOption = {
encode: TEncodingOption;
};
export declare function createFileContent(data: string | Uint8Array, option?: TFileReadWriteOption): string;
export declare function getFileObj(data: unknown): TFileObj | false;
export declare function parseFileContent<T extends TFileReadWriteOption | undefined>(data: string, option?: T): T extends undefined ? Uint8Array : string;
/**
* When `option.encode` is set, it returns `string`. Otherwise it returns `Uint8Array`.
* @param {string} path
* @param {TFileReadWriteOption} option?
*/
export declare function readFileSync<T extends undefined | TFileReadWriteOption>(path: string, option?: T): T extends undefined ? Uint8Array : string;
export declare function writeFileSync(path: string, data: string | Uint8Array, option?: TFileReadWriteOption): void;
export declare function existsSync(path: string): boolean;
export declare function statSync(path: string): {
isFile: () => boolean;
mtimeMs: number;
};
export declare function readdirSync(path: string): {
name: string;
isDirectory: () => boolean;
}[];