import { defineConfig } from "tsup";

export default defineConfig({
  // model-catalog gets its own entry point: pure data, no Node dependency, so web can bundle it directly via subpath import.
  entry: [
    "src/index.ts",
    "src/omnimessage/index.ts",
    // Message markers: their own entry so hosts (web/server/cli) can import the marker
    // producers and parsers without pulling the rest of the SDK surface.
    "src/omnimessage/markers/index.ts",
    "src/interfaces.ts",
    "src/state/model-catalog.ts",
  ],
  format: ["esm"],
  target: "node20",
  dts: true,
  clean: true,
  sourcemap: true,
});
