import { homedir } from "node:os"; import path from "node:path"; import { InvalidProjectWorkspacePathError } from "./project-workspace.js"; /** Host folder allowed to bind into a project computer at /home/rakazo/project. */ export function assertProjectWorkspaceMountAllowed(resolvedDirectory: string): void { const normalized = path.resolve(resolvedDirectory); if (normalized === path.parse(normalized).root) { throw new InvalidProjectWorkspacePathError("The project folder cannot be the filesystem root."); } const home = path.resolve(homedir()); if (normalized === home) { throw new InvalidProjectWorkspacePathError("The project folder cannot be your home directory."); } }