UNPKG

clvm_tools

Version:

Javascript implementation of clvm_tools

29 lines (28 loc) 1.27 kB
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; }[];