UNPKG

398 BJavaScriptView Raw
1"use strict";
2
3const _ = require("lodash");
4
5module.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
14function mergeCustomizer(objValue, srcValue) {
15 if (_.isArray(objValue, mergeCustomizer)) {
16 return objValue.concat(srcValue);
17 }
18}