BMAD-METHOD/bmad-mcp/vite.config.ts

58 lines
1.1 KiB
TypeScript

import { defineConfig } from 'vite';
import { resolve } from 'path';
import dts from 'vite-plugin-dts';
import { cpSync } from 'fs';
export default defineConfig({
plugins: [
dts({
insertTypesEntry: true,
rollupTypes: true
}),
{
name: 'copy-bmad-core',
writeBundle() {
cpSync('../bmad-core', 'dist/bmad-core', { recursive: true });
}
}
],
build: {
target: 'node18',
outDir: 'dist',
lib: {
entry: resolve(__dirname, 'src/index.ts'),
name: 'BmadMcp',
fileName: 'index',
formats: ['es']
},
minify: false,
sourcemap: true,
rollupOptions: {
external: [
'@modelcontextprotocol/sdk',
'node:fs',
'node:path',
'node:url',
'fs',
'path',
'url'
],
output: {
preserveModules: false,
globals: {
'@modelcontextprotocol/sdk': 'McpSdk'
}
}
},
emptyOutDir: true
},
resolve: {
alias: {
'@': resolve(__dirname, 'src')
}
},
define: {
global: 'globalThis'
}
});