summaryrefslogtreecommitdiffstats
path: root/lib/utils/mergeDefaults.js
blob: 47a374bc0a3fdfcbd6e7a4c2957d3e389e7e1235 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
var Immutable = require('immutable');

/**
 * Merge
 * @param  {Object|Map} obj
 * @param  {Object|Map} src
 * @return {Object}
 */
function mergeDefaults(obj, src) {
    var objValue = Immutable.fromJS(obj);
    var srcValue = Immutable.fromJS(src);

    return srcValue.mergeDeep(objValue).toJS();
}

module.exports = mergeDefaults;