import { defineConfig } from 'tsdown' const packageName = '@dsh-cool-ui/plugin' export default defineConfig([ { entry: { index: 'src/index.ts' }, outDir: 'lib', format: 'esm', platform: 'node', target: 'es2024', dts: true, clean: true, }, { entry: { client: 'src/client.ts' }, outDir: 'lib', format: 'cjs', platform: 'browser', target: 'es2024', dts: true, sourcemap: true, clean: false, outputOptions: { entryFileNames: 'client.js', banner: `window.__ModuleLoader__.load({ id: ${JSON.stringify(packageName)}, factory: (require) => {`, footer: 'return module.exports; } });', intro: 'var module = { exports: {} }; var exports = module.exports;', }, }, ])