import { syscall } from "./syscall.ts"; export type FileMeta = { name: string; lastModified: number; }; export function readFile( path: string, encoding: "utf8" | "dataurl" = "utf8", ): Promise<{ text: string; meta: FileMeta }> { return syscall("fs.readFile", path, encoding); } export function getFileMeta(path: string): Promise { return syscall("fs.getFileMeta", path); } export function writeFile( path: string, text: string, encoding: "utf8" | "dataurl" = "utf8", ): Promise { return syscall("fs.writeFile", path, text, encoding); } export function deleteFile(path: string): Promise { return syscall("fs.deleteFile", path); } export function listFiles( dirName: string, recursive = false, ): Promise { return syscall("fs.listFiles", dirName, recursive); }