34 lines
917 B
TypeScript
34 lines
917 B
TypeScript
|
|
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',
|
||
|
|
}
|
||
|
|
])
|