import { build } from "esbuild"; import { readFile, writeFile, mkdir, cp, rm } from "node:fs/promises"; await writeFile( "engine/script-host.ts", "export const workerSource=" + JSON.stringify(await readFile("engine/script-worker.js", "utf8")) + ";\n", ); await mkdir("public/engine", { recursive: true }); await build({ entryPoints: ["engine/player-entry.ts"], bundle: true, format: "esm", target: "es2022", minify: true, outfile: "public/engine/player.js", logLevel: "warning", }); await mkdir("public/studio", { recursive: true }); await build({ entryPoints: ["editor/local.tsx"], bundle: true, format: "esm", target: "es2022", minify: true, outfile: "public/studio/editor.js", define: { "process.env.NODE_ENV": '"production"' }, logLevel: "warning", }); await mkdir("public/hosted-editor", { recursive: true }); await build({ entryPoints: ["editor/hosted.tsx"], bundle: true, format: "esm", target: "es2022", minify: true, outfile: "public/hosted-editor/editor.js", define: { "process.env.NODE_ENV": '"production"' }, logLevel: "warning", }); await writeFile( "public/studio/index.html", '