1 | ;
|
2 |
|
3 | const _ = require("lodash");
|
4 |
|
5 | module.exports = function() {
|
6 | const mergeWithArgs = [{}];
|
7 |
|
8 | Array.from(arguments).forEach(arg => mergeWithArgs.push(arg));
|
9 | mergeWithArgs.push(mergeCustomizer);
|
10 |
|
11 | return _.mergeWith.apply(_, mergeWithArgs);
|
12 | };
|
13 |
|
14 | function mergeCustomizer(objValue, srcValue) {
|
15 | if (_.isArray(objValue, mergeCustomizer)) {
|
16 | return objValue.concat(srcValue);
|
17 | }
|
18 | }
|