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

28 lines
625 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',
},
platform: 'browser',
format: 'es',
sourcemap: true,
clean: true,
hash: false,
alias: {
'@': new URL('./src', import.meta.url).pathname,
},
outDir: `dist/${mode}`,
define: {
__DEV__: mode === 'dev' ? 'true' : 'false',
},
dts: mode === 'dev',
});
export default defineConfig(buildModes.map((mode) => createConfig(mode)));