1 | const { isPkgAvailable } = require('@pkgr/utils')
|
2 | const conventionalConfig = require('@commitlint/config-conventional')
|
3 | const lernaScopesConfig = require('@commitlint/config-lerna-scopes')
|
4 |
|
5 | const MERGE_PROPERTIES = ['rules', 'utils']
|
6 |
|
7 | module.exports = isPkgAvailable('lerna')
|
8 | ? Object.assign(
|
9 | {},
|
10 | conventionalConfig,
|
11 | MERGE_PROPERTIES.reduce((config, property) => {
|
12 | config[property] = Object.assign(
|
13 | {},
|
14 | conventionalConfig[property],
|
15 | lernaScopesConfig[property],
|
16 | )
|
17 | return config
|
18 | }, {}),
|
19 | )
|
20 | : conventionalConfig
|