import * as esbuild from "esbuild"; import { mkdir, writeFile } from "node:fs/promises"; import { resolve } from "node:path"; const root = resolve(import.meta.dirname, ".."); const dist = resolve(root, "dist"); const assets = resolve(dist, "assets"); await mkdir(assets, { recursive: true }); await esbuild.build({ entryPoints: [resolve(root, "src/main.tsx")], bundle: true, format: "esm", minify: true, sourcemap: true, target: ["es2020"], outfile: resolve(assets, "dashboard.js"), loader: { ".svg": "file" } }); await writeFile( resolve(dist, "index.html"), ` FastVideo Performance Dashboard
` );