Files
XCDesktop/tsup.electron.ts
2026-03-08 01:34:54 +08:00

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',
}
])