1
0
silverbullet/plug-api/plugos-syscall/fs.ts

37 lines
806 B
TypeScript
Raw Normal View History

import { syscall } from "./syscall.ts";
export type FileMeta = {
name: string;
lastModified: number;
};
export function readFile(
2022-09-05 14:15:01 +00:00
path: string,
encoding: "utf8" | "dataurl" = "utf8",
2022-10-14 13:11:33 +00:00
): Promise<string> {
2022-09-05 14:15:01 +00:00
return syscall("fs.readFile", path, encoding);
}
export function getFileMeta(path: string): Promise<FileMeta> {
return syscall("fs.getFileMeta", path);
}
export function writeFile(
2022-09-05 14:15:01 +00:00
path: string,
text: string,
encoding: "utf8" | "dataurl" = "utf8",
2022-09-05 14:15:01 +00:00
): Promise<FileMeta> {
return syscall("fs.writeFile", path, text, encoding);
}
export function deleteFile(path: string): Promise<void> {
return syscall("fs.deleteFile", path);
}
export function listFiles(
dirName: string,
recursive = false,
): Promise<FileMeta[]> {
return syscall("fs.listFiles", dirName, recursive);
}