import { build } from 'esbuild';
import { mkdir } from 'fs/promises';
// Ensure output directory exists
await mkdir('extension/mcp-server', { recursive: true });
await build({
entryPoints: ['src/index.ts'],
bundle: true,
platform: 'node',
target: 'node18',
outfile: 'extension/mcp-server/index.js',
external: ['node-mic'], // Keep external - will be in extension's node_modules
format: 'esm', // Keep as ESM since MCP server uses top-level await
banner: {
js: '#!/usr/bin/env node'
},
});
console.log('Built extension/mcp-server/index.js');