Files
2026-08-26 20:13:10 +08:00

42 lines
671 B
TypeScript

import type { UserConfig } from 'tsdown'
import { defineConfig } from 'tsdown'
const sharedConfig: UserConfig = {
format: 'esm',
external: [
'electron',
'vue',
],
exports: true,
}
export default defineConfig([
{
...sharedConfig,
platform: 'node',
entry: {
main: 'src/main/index.ts',
},
inlineOnly: false,
},
{
...sharedConfig,
platform: 'neutral',
entry: {
index: 'src/index.ts',
},
inlineOnly: false,
},
{
...sharedConfig,
unbundle: true,
platform: 'browser',
entry: {
vue: 'src/vue/index.ts',
renderer: 'src/renderer.ts',
},
inlineOnly: false,
},
])