@@ -10,16 +10,19 @@ import { loadModule } from '../utils'
10
10
export default async function setupUnocss (
11
11
{ clientRoot, roots, data, utils } : ResolvedSlidevOptions ,
12
12
) {
13
- function loadFileConfigs ( root : string ) : UserConfig < Theme > [ ] {
14
- return [
15
- resolve ( root , 'uno.config.ts' ) ,
16
- resolve ( root , 'unocss.config.ts' ) ,
17
- ] . map ( ( i ) => {
18
- if ( ! existsSync ( i ) )
19
- return undefined
20
- const loaded = loadModule ( i )
21
- return 'default' in loaded ? loaded . default : loaded
22
- } )
13
+ async function loadFileConfigs ( root : string ) : Promise < UserConfig < Theme > [ ] > {
14
+ return ( await Promise
15
+ . all ( [
16
+ resolve ( root , 'uno.config.ts' ) ,
17
+ resolve ( root , 'unocss.config.ts' ) ,
18
+ ]
19
+ . map ( async ( i ) => {
20
+ if ( ! existsSync ( i ) )
21
+ return undefined
22
+ const loaded = await loadModule ( i ) as UserConfig < Theme > | { default : UserConfig < Theme > }
23
+ return 'default' in loaded ? loaded . default : loaded
24
+ } ) ) )
25
+ . filter ( x => ! ! x )
23
26
}
24
27
25
28
const configs = [
@@ -35,7 +38,7 @@ export default async function setupUnocss(
35
38
} ) ,
36
39
] ,
37
40
} ,
38
- ...loadFileConfigs ( clientRoot ) ,
41
+ ...await loadFileConfigs ( clientRoot ) ,
39
42
...await loadSetups < UnoSetup > ( roots , 'unocss.ts' , [ ] , loadFileConfigs ) ,
40
43
] . filter ( Boolean ) as UserConfig < Theme > [ ]
41
44
0 commit comments