import { build } from "esbuild"; import { copyFileSync, mkdirSync } from "fs"; import { dirname } from "path"; import { fileURLToPath } from "url"; const __filename = fileURLToPath(import.meta.url); const __dirname = dirname(__filename); // Ensure dist directory exists mkdirSync("dist", { recursive: true }); // Build JavaScript await build({ entryPoints: ["src/index.js"], bundle: true, splitting: true, format: "esm", outdir: "dist", sourcemap: true, platform: "browser", }); // Copy HTML file copyFileSync("src/index.html", "dist/index.html"); console.log("Build complete!");