netlify-cli
Version:
Netlify command line tool
29 lines (25 loc) • 661 B
JavaScript
const requiredConfigValues = function (config) {
return Object.keys(config).filter((key) => {
return config[key].required
})
}
const missingConfigValues = function (requiredConfig, providedConfig) {
return requiredConfig.filter((key) => {
return !providedConfig[key]
})
}
const updateConfigValues = function (allowedConfig, currentConfig, newConfig) {
return Object.keys(allowedConfig).reduce((acc, key) => {
if (newConfig[key]) {
acc[key] = newConfig[key]
return acc
}
acc[key] = currentConfig[key]
return acc
}, {})
}
module.exports = {
requiredConfigValues,
missingConfigValues,
updateConfigValues,
}