import { defineConfig } from "tsdown"; const components = [ "dialog", "separator", "toggle", "switch", "checkbox", "progress", "text-field", "radio-group", "toggle-group", "collapsible", "accordion", "alert-dialog", "tabs", "slider", "pagination", "drawer", "listbox", "select", "combobox", "dropdown-menu", "context-menu", "toast", "tooltip", "popover", "hover-card", "alert", "badge", "skeleton", "breadcrumbs", "link", "button", "image", "meter", "number-field", ]; const utilities = ["presence", "focus-trap", "scroll-lock", "dismiss", "portal", "visually-hidden"]; const entry: Record = {}; for (const c of components) entry[`${c}/index`] = `src/components/${c}/index.ts`; for (const u of utilities) entry[`${u}/index`] = `src/utilities/${u}/index.ts`; export default defineConfig({ entry, format: ["esm", "cjs"], dts: true, clean: true, sourcemap: true, external: ["solid-js", "solid-js/web", "solid-js/store"], });