Files
ui/tsup.config.ts
zeekay 998764aa6a feat: standalone @zenlm/ui package
Extracted from hanzo/docs monorepo. React components for displaying
the Zen LM model catalog — ModelCard, ModelTable, ModelLibrary, ZenEnso.
2026-03-01 15:58:04 -08:00

27 lines
792 B
TypeScript

import { defineConfig } from 'tsup'
import { glob } from 'glob'
export default defineConfig({
entry: {
'index': 'src/index.ts',
},
format: ['esm', 'cjs'],
dts: true,
clean: true,
treeshake: true,
sourcemap: true,
external: ['react', 'react-dom', 'lucide-react', '@zenlm/models'],
onSuccess: async () => {
const fs = (await import('fs')).default
const files = glob.sync('dist/**/*.{js,mjs}', { ignore: ['**/*.d.ts'] })
for (const file of files) {
const content = fs.readFileSync(file, 'utf-8')
if (content.includes('react') || content.includes('jsx-runtime')) {
if (!content.startsWith('"use client"') && !content.startsWith("'use client'")) {
fs.writeFileSync(file, '"use client";\n' + content)
}
}
}
},
})