tsdown.config.ts 552 B

123456789101112131415161718
  1. import { defineConfig } from 'tsdown'
  2. /**
  3. * The dsh CLI ships one entry: the `bin` referenced by package.json `bin`.
  4. * The root tsdown builds only `lib/types/index.js`, so this override points at
  5. * `lib/types/bin.js` instead; its reachable mode modules bundle with it.
  6. * Declarations come from `tsc -b` (dts: false), matching every package.
  7. */
  8. export default defineConfig({
  9. entry: ['lib/types/bin.js'],
  10. outDir: 'lib',
  11. format: ['esm'],
  12. platform: 'node',
  13. target: 'es2024',
  14. fixedExtension: false,
  15. dts: false,
  16. clean: ['lib/*.js'],
  17. })