1919}
2020
2121const { name, version } = parsed ;
22+ const isStandaloneBuild = process . env . HEVY_MCP_BUILD_MODE === "standalone" ;
2223
2324if ( process . env . HEVY_MCP_RELEASE === "true" ) {
2425 const missing : string [ ] = [ ] ;
4950 ) ;
5051}
5152export default defineConfig ( {
52- entry : [ "src/index.ts" , "src/cli.ts" ] ,
53+ entry : isStandaloneBuild ? [ "src/cli.ts" ] : [ "src/index.ts" , "src/cli.ts" ] ,
5354 format : [ "esm" ] ,
54- target : "esnext" ,
55+ platform : isStandaloneBuild ? "node" : undefined ,
56+ target : isStandaloneBuild ? "node24" : "esnext" ,
5557 define : {
5658 __HEVY_MCP_BUILD__ : "true" ,
5759 __HEVY_MCP_NAME__ : JSON . stringify ( name ) ,
@@ -60,13 +62,25 @@ export default defineConfig({
6062 process . env . OTEL_COLLECTOR_TOKEN ?? "" ,
6163 ) ,
6264 } ,
63- sourcemap : true ,
65+ sourcemap : ! isStandaloneBuild ,
6466 clean : true ,
65- dts : true ,
67+ dts : ! isStandaloneBuild ,
68+ deps : isStandaloneBuild
69+ ? {
70+ alwaysBundle : [ / .* / ] ,
71+ onlyBundle : false ,
72+ }
73+ : undefined ,
6674 banner : {
6775 js : "#!/usr/bin/env node\n// Generated with tsdown\n// https://tsdown.dev" ,
6876 } ,
6977 outDir : "dist" ,
78+ outputOptions : isStandaloneBuild
79+ ? {
80+ codeSplitting : false ,
81+ entryFileNames : "standalone.mjs" ,
82+ }
83+ : undefined ,
7084 inputOptions : {
7185 onLog ( level , log , defaultHandler ) {
7286 if (
0 commit comments