@@ -510,19 +510,21 @@ export class Aleph implements IAleph {
510
510
/** add a module by given path and optional source code. */
511
511
async addModule ( specifier : string , sourceCode : string ) : Promise < Module > {
512
512
let sourceType = getSourceType ( specifier )
513
+ let isStyle = false
513
514
if ( sourceType === SourceType . Unknown ) {
514
515
throw new Error ( "addModule: unknown souce type" )
515
516
}
516
517
if ( sourceType === SourceType . CSS ) {
517
518
const ret = await cssLoader ( { specifier, data : ( new TextEncoder ) . encode ( sourceCode ) } , this )
518
519
sourceCode = ret . code
519
520
sourceType = SourceType . JS
521
+ isStyle = true
520
522
}
521
523
const module = await this . compile ( specifier , {
522
524
source : {
523
525
code : sourceCode ,
524
526
type : sourceType ,
525
- isStyle : false ,
527
+ isStyle,
526
528
}
527
529
} )
528
530
if ( specifier . startsWith ( 'pages/' ) || specifier . startsWith ( 'api/' ) ) {
@@ -1175,7 +1177,7 @@ export class Aleph implements IAleph {
1175
1177
1176
1178
const ms = new Measure ( )
1177
1179
const encoder = new TextEncoder ( )
1178
- const { code, deps, denoHooks, ssrPropsFn, ssgPathsFn, starExports, jsxStaticClassNames, map } = await transform ( specifier , source . code , {
1180
+ const { code, deps = [ ] , denoHooks, ssrPropsFn, ssgPathsFn, starExports, jsxStaticClassNames, map } = await transform ( specifier , source . code , {
1179
1181
...this . commonCompilerOptions ,
1180
1182
sourceMap : this . isDev ,
1181
1183
swcOptions : {
@@ -1200,7 +1202,7 @@ export class Aleph implements IAleph {
1200
1202
}
1201
1203
1202
1204
// revert external imports
1203
- if ( deps && this . #resolverListeners. length > 0 ) {
1205
+ if ( deps . length > 0 && this . #resolverListeners. length > 0 ) {
1204
1206
deps . forEach ( ( { specifier } ) => {
1205
1207
if ( specifier !== module . specifier && util . isLikelyHttpURL ( specifier ) ) {
1206
1208
let external = false
@@ -1225,7 +1227,7 @@ export class Aleph implements IAleph {
1225
1227
} )
1226
1228
}
1227
1229
1228
- Object . assign ( module , { ssrPropsFn, ssgPathsFn, jsxStaticClassNames } )
1230
+ Object . assign ( module , { deps , ssrPropsFn, ssgPathsFn, jsxStaticClassNames } )
1229
1231
if ( util . isFilledArray ( denoHooks ) ) {
1230
1232
module . denoHooks = denoHooks . map ( id => util . trimPrefix ( id , 'useDeno-' ) )
1231
1233
if ( ! this . #config. ssr ) {
@@ -1252,7 +1254,7 @@ export class Aleph implements IAleph {
1252
1254
}
1253
1255
1254
1256
module . jsBuffer = encoder . encode ( jsCode )
1255
- module . deps = deps ? .filter ( ( { specifier } ) => specifier !== module . specifier ) . map ( ( { specifier, resolved, isDynamic } ) => {
1257
+ module . deps = deps . filter ( ( { specifier } ) => specifier !== module . specifier ) . map ( ( { specifier, resolved, isDynamic } ) => {
1256
1258
const dep : DependencyDescriptor = { specifier }
1257
1259
if ( isDynamic ) {
1258
1260
dep . isDynamic = true
@@ -1265,7 +1267,7 @@ export class Aleph implements IAleph {
1265
1267
}
1266
1268
}
1267
1269
return dep
1268
- } ) || [ ]
1270
+ } )
1269
1271
1270
1272
ms . stop ( `transpile '${ specifier } '` )
1271
1273
0 commit comments