import { execSync } from "node:child_process"; import { build } from "tsdown"; async function main() { await build({ clean: true, dts: true, entry: ["src/*.ts", "src/*.tsx"], deps: { skipNodeModulesBundle: true, neverBundle: ["cloudflare:workers", "cloudflare:email"] }, format: "esm", sourcemap: true, fixedExtension: false }); // then run oxfmt on the generated .d.ts files execSync("oxfmt --write ./dist/*.d.ts"); process.exit(0); } main().catch((err) => { // Build failures should fail console.error(err); process.exit(1); });