typescript-sdk/examples/client/tsdown.config.ts

25 lines
801 B
TypeScript

import { defineConfig } from 'tsdown';
export default defineConfig({
// 1. Entry Points
// Directly matches package.json include/exclude globs
entry: ['src/**/*.ts'],
// 2. Output Configuration
format: ['esm'],
outDir: 'dist',
clean: true, // Recommended: Cleans 'dist' before building
sourcemap: true,
// 3. Platform & Target
target: 'esnext',
platform: 'node',
shims: true, // Polyfills common Node.js shims (__dirname, etc.)
// 4. Type Definitions
// Bundles d.ts files into a single output
dts: false,
// 5. Vendoring Strategy - Bundle the code for this specific package into the output,
// but treat all other dependencies as external (require/import).
noExternal: ['@modelcontextprotocol/examples-shared']
});