tsdown.config.ts 699 B

123456789101112131415161718192021222324252627282930
  1. import { defineConfig } from 'tsdown'
  2. export default defineConfig([
  3. {
  4. entry: ['lib/types/main.js'],
  5. outDir: 'lib',
  6. format: ['esm'],
  7. platform: 'node',
  8. target: 'es2024',
  9. fixedExtension: false,
  10. dts: false,
  11. clean: false,
  12. deps: { neverBundle: ['electron'] },
  13. },
  14. {
  15. // Sandboxed Electron preloads run as CommonJS even though the application package is ESM.
  16. entry: {
  17. preload: 'lib/types/preload.js',
  18. 'preload-app': 'lib/types/preload-app.js',
  19. },
  20. outDir: 'lib',
  21. format: ['cjs'],
  22. platform: 'node',
  23. target: 'es2024',
  24. fixedExtension: false,
  25. dts: false,
  26. clean: false,
  27. deps: { neverBundle: ['electron'] },
  28. },
  29. ])