import { defineConfig } from "tsdown"; const components = [ "accordion", "alert", "alert-dialog", "avatar", "badge", "breadcrumbs", "button", "calendar", "card", "checkbox", "collapsible", "combobox", "command-palette", "context-menu", "data-table", "date-picker", "dialog", "drawer", "dropdown-menu", "form", "hover-card", "image", "link", "listbox", "meter", "navigation-menu", "number-field", "pagination", "popover", "progress", "radio-group", "select", "separator", "skeleton", "slider", "switch", "tabs", "text-field", "toast", "tags-input", "toggle", "toggle-group", "tooltip", "virtual-list", "wizard", ]; const entry: Record = { signals: "src/signals.ts", router: "src/router.ts" }; for (const c of components) entry[`${c}/index`] = `src/components/${c}/index.ts`; export default defineConfig({ entry, format: ["esm", "cjs"], dts: true, clean: true, sourcemap: true, external: ["zod", "zod/v4"] });