Skip to content

Commit a4cf53b

Browse files
committed
feat(core): support async functions within unlighthouse.config.ts
Fixes #248
1 parent a3ee8f0 commit a4cf53b

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

packages/core/src/unlighthouse.ts

+5-2
Original file line numberDiff line numberDiff line change
@@ -87,8 +87,11 @@ export async function createUnlighthouse(userConfig: UserConfig, provider?: Prov
8787
if (configDefinition.sources?.[0]) {
8888
configFile = configDefinition.sources[0]
8989
// @ts-expect-error fixes issue with default being returned for mjs loads
90-
const config = configDefinition.config?.default || configDefinition.config
91-
userConfig = defu(config, userConfig)
90+
let config = configDefinition.config?.default || configDefinition.config
91+
if (typeof config === 'function') {
92+
config = await config()
93+
}
94+
userConfig = defu(config || {}, userConfig)
9295
}
9396
const runtimeSettings: { moduleWorkingDir: string, lighthouseProcessPath: string } & Partial<RuntimeSettings> = {
9497
configFile: configFile || undefined,

0 commit comments

Comments
 (0)