@@ -191,13 +191,13 @@ export class Aleph implements IAleph {
191
191
192
192
ms . stop ( 'apply plugins' )
193
193
194
- const mwFile = await findFile ( this . #workingDir, [ 'ts' , 'js' , 'mjs' ] . map ( ext => `${ this . #config. srcDir } /api/_middlewares.${ ext } ` ) )
195
- if ( mwFile ) {
196
- const mwMod = await this . compile ( `/api/${ basename ( mwFile ) } ` , { httpExternal : true } )
194
+ const mwsFile = await findFile ( this . #workingDir, [ 'ts' , 'js' , 'mjs' ] . map ( ext => `${ this . #config. srcDir } /api/_middlewares.${ ext } ` ) )
195
+ if ( mwsFile ) {
196
+ const mwMod = await this . compile ( `/api/${ basename ( mwsFile ) } ` , { httpExternal : true } )
197
197
const { default : _middlewares } = await import ( 'file://' + join ( this . #buildDir, mwMod . jsFile ) )
198
198
const middlewares = Array . isArray ( _middlewares ) ? _middlewares . filter ( fn => util . isFunction ( fn ) ) : [ ]
199
199
this . #config. server . middlewares . push ( ...middlewares )
200
- ms . stop ( `load API middlewares (${ middlewares . length } ) from 'api/${ basename ( mwFile ) } '` )
200
+ ms . stop ( `load API middlewares (${ middlewares . length } ) from 'api/${ basename ( mwsFile ) } '` )
201
201
}
202
202
203
203
// init framework
@@ -682,7 +682,9 @@ export class Aleph implements IAleph {
682
682
} ,
683
683
code,
684
684
} )
685
- code = ret . code
685
+ if ( util . isFilledString ( ret ?. code ) ) {
686
+ code = ret . code
687
+ }
686
688
}
687
689
} )
688
690
return code
@@ -921,7 +923,9 @@ export class Aleph implements IAleph {
921
923
if ( test === 'hmr' ) {
922
924
const { jsBuffer, ready, ...rest } = module
923
925
const ret = transform ( { module : structuredClone ( rest ) , code } )
924
- code = ret . code
926
+ if ( util . isFilledString ( ret ?. code ) ) {
927
+ code = ret . code
928
+ }
925
929
// todo: merge source map
926
930
}
927
931
} )
@@ -1215,9 +1219,11 @@ export class Aleph implements IAleph {
1215
1219
this . #transformListeners. forEach ( ( { test, transform } ) => {
1216
1220
if ( test instanceof RegExp && test . test ( specifier ) ) {
1217
1221
const { jsBuffer, ready, ...rest } = module
1218
- const { code, map } = transform ( { module : structuredClone ( rest ) , code : jsCode , map : sourceMap } )
1219
- jsCode = code
1220
- if ( map ) {
1222
+ const { code, map } = transform ( { module : structuredClone ( rest ) , code : jsCode , map : sourceMap } ) || { }
1223
+ if ( util . isFilledString ( code ) ) {
1224
+ jsCode = code
1225
+ }
1226
+ if ( util . isFilledString ( map ) ) {
1221
1227
sourceMap = map
1222
1228
}
1223
1229
}
0 commit comments