inspector/clients/cli/tsup.config.ts

24 lines
682 B
TypeScript

import { defineConfig } from 'tsup';
import path from 'node:path';
import { fileURLToPath } from 'node:url';
const dirname = path.dirname(fileURLToPath(import.meta.url));
const repoRoot = path.resolve(dirname, '../..');
export default defineConfig({
entry: ['src/index.ts'],
format: ['esm'],
outDir: 'build',
clean: true,
sourcemap: true,
target: 'node22',
platform: 'node',
// Bundle core source; leave npm deps external.
noExternal: [/^@inspector\/core/],
external: ['@napi-rs/keyring', '@modelcontextprotocol/sdk', 'commander', 'pino'],
esbuildOptions(options) {
options.alias = {
'@inspector/core': path.join(repoRoot, 'core'),
};
},
});