import { defineConfig } from 'tsup' export default defineConfig([ // Main Process { entry: { main: 'electron/main.ts', }, format: ['esm'], outDir: 'dist-electron', external: ['electron'], clean: false, // Clean is handled manually or we don't care in dev dts: false, sourcemap: true, watch: process.env.npm_lifecycle_event === 'watch:electron' || process.env.npm_lifecycle_event === 'electron:dev', // Only restart electron when main process changes onSuccess: 'electron .' }, // Preload Script { entry: { preload: 'electron/preload.ts', }, format: ['cjs'], outDir: 'dist-electron', external: ['electron'], outExtension: () => ({ js: '.cjs' }), clean: false, dts: false, sourcemap: true, watch: process.env.npm_lifecycle_event === 'watch:electron' || process.env.npm_lifecycle_event === 'electron:dev', } ])