Files
moeka-project/packages/electron-screen-capture/tsdown.config.ts
T
2026-08-26 19:49:58 +08:00

42 lines
671 B
TypeScript

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