tsdown.config.ts 712 B

123456789101112131415161718192021222324252627
  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. ...(['preload', 'preload-app'] as const).map(name => ({
  15. // Sandboxed Electron preloads run as CommonJS even though the application package is ESM.
  16. entry: { [name]: `lib/types/${name}.js` },
  17. outDir: 'lib',
  18. format: ['cjs'] as const,
  19. platform: 'node' as const,
  20. target: 'es2024',
  21. fixedExtension: false,
  22. dts: false,
  23. clean: false,
  24. deps: { neverBundle: ['electron'] },
  25. })),
  26. ])