Initial commit
This commit is contained in:
33
tsup.electron.ts
Normal file
33
tsup.electron.ts
Normal file
@@ -0,0 +1,33 @@
|
||||
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',
|
||||
}
|
||||
])
|
||||
Reference in New Issue
Block a user