1 | module.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 | };
|