16 lines
531 B
JavaScript
16 lines
531 B
JavaScript
import _ from 'lodash'
|
|
|
|
function mergeModules(userModules, defaultModules) {
|
|
if (userModules === 'all') {
|
|
return _.mapValues(defaultModules, () => ['responsive', 'hover', 'focus', 'parent-hover'])
|
|
}
|
|
|
|
return _.defaults(userModules, defaultModules)
|
|
}
|
|
|
|
export default function(userConfig, defaultConfig) {
|
|
_.defaults(userConfig, defaultConfig)
|
|
userConfig.modules = mergeModules(userConfig.modules, defaultConfig.modules)
|
|
userConfig.options = _.defaults(userConfig.options, defaultConfig.options)
|
|
return userConfig
|
|
}
|