Files
v10/packages/spf/tsdown.config.ts
T

28 lines
720 B
TypeScript

import type { UserConfig } from 'tsdown';
import { defineConfig } from 'tsdown';
type BuildMode = 'dev' | 'default';
const buildModes: BuildMode[] = ['dev', 'default'];
const createConfig = (mode: BuildMode): UserConfig => ({
entry: {
index: 'src/index.ts',
dom: 'src/dom/index.ts',
'dom/playback-engine': 'src/dom/playback-engine/index.ts',
},
platform: 'neutral',
format: 'es',
sourcemap: true,
clean: true,
hash: false,
unbundle: true,
outDir: `dist/${mode}`,
define: {
__DEV__: mode === 'dev' ? 'true' : 'false',
},
dts: mode === 'dev' ? { tsgo: true, tsconfig: 'tsconfig.dts.json' } : false,
});
export default defineConfig(buildModes.map((mode) => createConfig(mode)));