dev.ts 595 B

123456789101112131415161718192021
  1. #!/usr/bin/env bun
  2. /**
  3. * Dev entrypoint — launches cli.tsx with MACRO.* defines injected
  4. * via Bun's -d flag (bunfig.toml [define] doesn't propagate to
  5. * dynamically imported modules at runtime).
  6. */
  7. import { getMacroDefines } from "./defines.ts";
  8. const defines = getMacroDefines();
  9. const defineArgs = Object.entries(defines).flatMap(([k, v]) => [
  10. "-d",
  11. `${k}:${v}`,
  12. ]);
  13. const result = Bun.spawnSync(
  14. ["bun", "run", ...defineArgs, "src/entrypoints/cli.tsx", ...process.argv.slice(2)],
  15. { stdio: ["inherit", "inherit", "inherit"] },
  16. );
  17. process.exit(result.exitCode ?? 0);