Skip to content

Commit 076d493

Browse files
committed
fix: allow loadedConfig to be an async fn
1 parent a7201b6 commit 076d493

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

lib/load-parser-config.js

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -29,11 +29,13 @@ export default async ({ preset, config, parserOpts, presetConfig }, { cwd }) =>
2929
loadedConfig = conventionalChangelogAngular;
3030
}
3131

32-
loadedConfig = await (typeof loadedConfig === "function"
33-
? isPlainObject(presetConfig)
34-
? loadedConfig(presetConfig)
35-
: promisify(loadedConfig)()
36-
: loadedConfig);
32+
if(typeof loadedConfig === "function") {
33+
if(isPlainObject(presetConfig)) {
34+
loadedConfig = isAsyncFunction(loadedConfig) ? await loadedConfig(presetConfig) : loadedConfig(presetConfig)
35+
} else {
36+
loadedConfig = isAsyncFunction(loadedConfig) ? await loadedConfig() : loadedConfig()
37+
}
38+
}
3739

3840
return { ...loadedConfig.parserOpts, ...parserOpts };
3941
};

0 commit comments

Comments
 (0)