--- /dev/null
+"use strict";
+
+const _ = require("lodash");
+
+module.exports = function() {
+ const mergeWithArgs = [{}];
+ Array.from(arguments).forEach(arg => mergeWithArgs.push(arg));
+ mergeWithArgs.push(mergeCustomizer);
+
+ return _.mergeWith.apply(_, mergeWithArgs);
+};
+
+function mergeCustomizer(objValue, srcValue) {
+ if (_.isArray(objValue, mergeCustomizer)) {
+ return objValue.concat(srcValue);
+ }
+}