summaryrefslogtreecommitdiffstats
path: root/lib/utils/mergeDefaults.js
blob: c9db640d1e0303714d1e60e6c2d16412f543d3d3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
var _ = require('lodash');

function customizer(objValue, srcValue) {
    // Ensure dates and arrays are not recursively merged
    if (!_.isObject(objValue)) {
        return objValue;
    }

    return mergeDefaults(objValue, srcValue);
}

var mergeDefaults = _.partialRight(_.mergeWith, customizer);

module.exports = mergeDefaults;