UNPKG

529 BJavaScriptView Raw
1module.exports = function(dest, key, source) {
2 var keys = key.split('.');
3 var last = keys.length - 1;
4 var container = {
5 dest: dest,
6 src: source
7 };
8 keys.reduce(function(container, key, i) {
9 if (i === last) {
10 container.dest[key] = container.src[key];
11 }
12 container.dest[key] = container.dest[key] || {};
13 container.src[key] = container.src[key] || {};
14 container.dest = container.dest[key];
15 container.src = container.src[key];
16 return container;
17 }, container);
18 return dest;
19};