"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) } }