import { cp, mkdir, rm } from "node:fs/promises"; import { dirname, resolve } from "node:path"; import { fileURLToPath } from "node:url"; const scriptDir = dirname(fileURLToPath(import.meta.url)); const rootDir = resolve(scriptDir, ".."); const distDir = resolve(rootDir, "dist"); const copyTargets = [ "index.html", "css", "js", "music" ]; await rm(distDir, { recursive: true, force: true }); await mkdir(distDir, { recursive: true }); for (const target of copyTargets) { await cp(resolve(rootDir, target), resolve(distDir, target), { recursive: true }); } console.log(`Built static frontend into ${distDir}`);