test-openapi
Version:
Automated client requests
21 lines (14 loc) • 434 B
JavaScript
const isMergeableObject = require('is-mergeable-object')
const { customMerge } = require('../utils')
const { isTemplate } = require('./parse')
// Deep merge that never merges templates deeply
const merge = function(...objects) {
return customMerge(mergeWithTemplate, ...objects)
}
const mergeWithTemplate = function(value) {
return !isTemplate(value) && isMergeableObject(value)
}
module.exports = {
merge,
}