import { rm } from "node:fs/promises"; import { basename, dirname, resolve } from "node:path"; import { fileURLToPath } from "node:url"; const scriptDirectory = dirname(fileURLToPath(import.meta.url)); const backendRoot = resolve(scriptDirectory, ".."); const target = resolve(backendRoot, "dist"); if (dirname(target) !== backendRoot || basename(target) !== "dist") { throw new Error(`Refusing to clean non-dist target: ${target}`); } await rm(target, { recursive: true, force: true });