types.ts (626B)
1 import { type ResolveError } from "@radroots/utils"; 2 3 export type IClientFsOpenResult = { path: string } 4 5 export type IClientFsFileInfo = { 6 size: number 7 isFile: boolean 8 isDirectory: boolean 9 accessedAt?: number 10 modifiedAt?: number 11 createdAt?: number 12 }; 13 14 export type IClientFsReadBinResolve = ResolveError<Uint8Array> 15 16 export interface IClientFs { 17 exists(path: string): Promise<ResolveError<boolean>>; 18 open(path: string): Promise<ResolveError<IClientFsOpenResult>>; 19 info(path: string): Promise<ResolveError<IClientFsFileInfo>>; 20 read_bin(path: string): Promise<IClientFsReadBinResolve>; 21 }