@@ -124,14 +124,17 @@ const createEmbeddedWebUISource = async () => {
124124const buildBinaries = async ( targets : Target [ ] ) => {
125125 const meta = await readMetadata ( ) ;
126126 const binaries : Record < string , string > = { } ;
127+ const embeddedWebUIPath = join ( cliRoot , "src/embedded-web-ui.gen.ts" ) ;
127128
128129 await rm ( distDir , { recursive : true , force : true } ) ;
129130
130131 console . log ( "Generating embedded web UI bundle..." ) ;
131132 const embeddedWebUI = await createEmbeddedWebUISource ( ) ;
133+ await writeFile ( embeddedWebUIPath , `${ embeddedWebUI } \n` ) ;
132134 const quickJsWasmPath = resolveQuickJsWasmPath ( ) ;
133135
134- for ( const target of targets ) {
136+ try {
137+ for ( const target of targets ) {
135138 const name = targetPackageName ( target ) ;
136139 const outDir = join ( distDir , name ) ;
137140 const binDir = join ( outDir , "bin" ) ;
@@ -140,11 +143,8 @@ const buildBinaries = async (targets: Target[]) => {
140143 console . log ( `Building ${ name } ...` ) ;
141144
142145 await Bun . build ( {
143- entrypoints : [ join ( cliRoot , "src/main.ts" ) , "embedded-web-ui.gen.ts" ] ,
146+ entrypoints : [ join ( cliRoot , "src/main.ts" ) , embeddedWebUIPath ] ,
144147 minify : true ,
145- files : {
146- "embedded-web-ui.gen.ts" : embeddedWebUI ,
147- } ,
148148 compile : {
149149 target : bunTarget ( target ) as any ,
150150 outfile : join ( binDir , binaryName ( target ) ) ,
@@ -181,7 +181,10 @@ const buildBinaries = async (targets: Target[]) => {
181181 binaries [ name ] = meta . version ;
182182 }
183183
184- return binaries ;
184+ return binaries ;
185+ } finally {
186+ await rm ( embeddedWebUIPath , { force : true } ) ;
187+ }
185188} ;
186189
187190// ---------------------------------------------------------------------------
0 commit comments