@cocalc/project
Version:
CoCalc: project daemon
20 lines (17 loc) • 558 B
text/typescript
/*
Create the root symbolic link, so that it is possible to
browse the entire filesystem, including tmp.
*/
import { access, constants, symlink } from "fs";
import { callback } from "awaiting";
import { rootSymlink } from "@cocalc/project/data";
export default async function init(): Promise<void> {
try {
// not using fs.exists, since it is DEPRECATED.
await callback(access, rootSymlink, constants.F_OK);
// exists so nothing to do.
} catch (_err) {
// doesn't exist, so create it
await callback(symlink, "/", rootSymlink);
}
}