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);
});