55 lines
994 B
TypeScript
55 lines
994 B
TypeScript
import { defineConfig } from 'tsup';
|
|
|
|
export default defineConfig({
|
|
entry: {
|
|
'task-master': 'bin/task-master.js',
|
|
'mcp-server': 'mcp-server/server.js'
|
|
},
|
|
format: ['esm'],
|
|
target: 'node18',
|
|
splitting: false,
|
|
sourcemap: true,
|
|
clean: true,
|
|
bundle: true, // Bundle everything into one file
|
|
outDir: 'dist',
|
|
// Handle TypeScript imports transparently
|
|
loader: {
|
|
'.js': 'jsx',
|
|
'.ts': 'ts'
|
|
},
|
|
esbuildOptions(options) {
|
|
options.platform = 'node';
|
|
// Allow importing TypeScript from JavaScript
|
|
options.resolveExtensions = ['.ts', '.js', '.mjs', '.json'];
|
|
},
|
|
// Bundle our monorepo packages but keep node_modules external
|
|
noExternal: [/@tm\/.*/],
|
|
external: [
|
|
// Keep native node modules external
|
|
'fs',
|
|
'path',
|
|
'child_process',
|
|
'crypto',
|
|
'os',
|
|
'url',
|
|
'util',
|
|
'stream',
|
|
'http',
|
|
'https',
|
|
'events',
|
|
'assert',
|
|
'buffer',
|
|
'querystring',
|
|
'readline',
|
|
'zlib',
|
|
'tty',
|
|
'net',
|
|
'dgram',
|
|
'dns',
|
|
'tls',
|
|
'cluster',
|
|
'process',
|
|
'module'
|
|
]
|
|
});
|