Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
baseConfig.extends = baseConfig.extends || [];
let mergedConfig;
if (czConfigContent) {
// Hack because of some weird expectation inside of commitlint-config-cz/lib/config').get;
if (!baseConfig.rules['scope-enum']) baseConfig.rules['scope-enum'] = [0, 'never', 'bullshit'];
if (!baseConfig.rules['type-enum']) baseConfig.rules['type-enum'] = [0, 'never', 'bullshit'];
mergedConfig = mergeCZWithBaseConfig(czConfigContent, baseConfig);
} else {
mergedConfig = baseConfig;
}
const opts = await commitlint.load(mergedConfig);
const reportObj = await commitlint.lint(prTitle, opts.rules);
const report = await commitlint.format(reportObj, {color: false});
return {reportObj, report};
}