branch:
build.ts
821 bytesRaw
import { execSync } from "node:child_process";
import { build } from "tsdown";

async function main() {
  await build({
    clean: true,
    dts: true,
    target: "es2021",
    entry: [
      "src/think.ts",
      "src/session/index.ts",
      "src/extensions/index.ts",
      "src/tools/workspace.ts",
      "src/tools/execute.ts",
      "src/tools/extensions.ts",
      "src/message-builder.ts",
      "src/transport.ts"
    ],
    deps: {
      skipNodeModulesBundle: true,
      neverBundle: ["cloudflare:workers"]
    },
    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);
});