import { defineConfig } from "tsup"; export default defineConfig({ entry: ["src/index.ts"], format: ["esm", "cjs"], dts: true, sourcemap: true, clean: true, // platform: "neutral" ensures zero assumptions about Node or browser globals. // The SDK uses only globalThis.fetch — available natively in Node 18+, all modern browsers, // and edge runtimes (Cloudflare Workers, Vercel Edge). Callers on older Node can inject // a custom fetch via ClientConfig.fetch. platform: "neutral", target: "es2020", treeshake: true, // Zod is a peer dependency — do not bundle it; let the consumer supply it. external: ["zod"], });