@codesandbox/sdk
Version:
The CodeSandbox SDK
27 lines (26 loc) • 1.34 kB
TypeScript
import { Client } from "../api-clients/pint/client";
import { IAgentClientFS, PickRawFsResult } from "../agent-client-interface";
export declare class PintFsClient implements IAgentClientFS {
private apiClient;
constructor(apiClient: Client);
readFile(path: string): Promise<PickRawFsResult<"fs/readFile">>;
readdir(path: string): Promise<PickRawFsResult<"fs/readdir">>;
writeFile(path: string, content: Uint8Array, create?: boolean, overwrite?: boolean): Promise<PickRawFsResult<"fs/writeFile">>;
remove(path: string, recursive?: boolean): Promise<PickRawFsResult<"fs/remove">>;
mkdir(path: string, recursive?: boolean): Promise<PickRawFsResult<"fs/mkdir">>;
stat(path: string): Promise<PickRawFsResult<"fs/stat">>;
copy(from: string, to: string, recursive?: boolean, overwrite?: boolean): Promise<PickRawFsResult<"fs/copy">>;
rename(from: string, to: string, overwrite?: boolean): Promise<PickRawFsResult<"fs/rename">>;
watch(path: string, options: {
readonly recursive?: boolean;
readonly excludes?: readonly string[];
}, onEvent: (watchEvent: any) => void): Promise<(PickRawFsResult<"fs/watch"> & {
type: "error";
}) | {
type: "success";
dispose(): void;
}>;
download(path?: string): Promise<{
downloadUrl: string;
}>;
}