1
0

tsdown.config.ts 977 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import { defineConfig } from 'tsdown'
  2. /**
  3. * Build the plugin, reusable runtime host, and worker as separate bundles. The
  4. * sibling `worker.cjs` is loaded by file and must be CommonJS for pkg's VFS
  5. * Worker hook. Separate builds inline shared implementation instead of
  6. * emitting an unlisted chunk outside the exact `files` whitelist.
  7. */
  8. export default defineConfig([
  9. {
  10. entry: ['lib/types/index.js', 'lib/types/invariant.js'],
  11. outDir: 'lib',
  12. format: ['esm'],
  13. platform: 'node',
  14. target: 'es2024',
  15. fixedExtension: false,
  16. dts: false,
  17. clean: false,
  18. },
  19. {
  20. entry: ['lib/types/runtime-host.js'],
  21. outDir: 'lib',
  22. format: ['esm'],
  23. platform: 'node',
  24. target: 'es2024',
  25. fixedExtension: false,
  26. dts: false,
  27. clean: false,
  28. },
  29. {
  30. entry: ['lib/types/worker.js'],
  31. outDir: 'lib',
  32. format: ['cjs'],
  33. platform: 'node',
  34. target: 'es2024',
  35. fixedExtension: false,
  36. dts: false,
  37. clean: false,
  38. },
  39. ])