tsdown.config.ts 453 B

12345678910111213141516171819202122
  1. import { defineConfig } from 'tsdown';
  2. // eslint-disable-next-line n/no-extraneous-import
  3. import Vue from 'unplugin-vue/rolldown';
  4. export default defineConfig({
  5. clean: true,
  6. deps: {
  7. skipNodeModulesBundle: true,
  8. },
  9. dts: {
  10. vue: true,
  11. },
  12. entry: ['src/index.ts'],
  13. format: ['esm'],
  14. outExtensions: () => ({
  15. dts: '.d.ts',
  16. js: '.mjs',
  17. }),
  18. platform: 'neutral',
  19. plugins: [Vue({ isProduction: true })],
  20. unbundle: true,
  21. });