diff --git a/lib/load-parser-config.js b/lib/load-parser-config.js index ee4a6c0f..9ead4f8d 100644 --- a/lib/load-parser-config.js +++ b/lib/load-parser-config.js @@ -29,11 +29,13 @@ export default async ({ preset, config, parserOpts, presetConfig }, { cwd }) => loadedConfig = conventionalChangelogAngular; } - loadedConfig = await (typeof loadedConfig === "function" - ? isPlainObject(presetConfig) - ? loadedConfig(presetConfig) - : promisify(loadedConfig)() - : loadedConfig); + if(typeof loadedConfig === "function") { + if(isPlainObject(presetConfig)) { + loadedConfig = isAsyncFunction(loadedConfig) ? await loadedConfig(presetConfig) : loadedConfig(presetConfig) + } else { + loadedConfig = isAsyncFunction(loadedConfig) ? await loadedConfig() : loadedConfig() + } + } return { ...loadedConfig.parserOpts, ...parserOpts }; };