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/game-viewport.js"], bundle: true, format: "esm", outfile: "dist/game-viewport.js", sourcemap: true, platform: "browser", }); // Copy HTML file copyFileSync("src/index.html", "dist/index.html"); console.log("Build complete!");