26 lines
633 B
JavaScript
26 lines
633 B
JavaScript
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}`);
|