var l=function(e){return u(e)&&!b(e)};function u(r){return!!r&&typeof r=="object"}function b(r){var e=Object.prototype.toString.call(r);return e==="[object RegExp]"||e==="[object Date]"||E(r)}var d=typeof Symbol=="function"&&Symbol.for,j=d?Symbol.for("react.element"):60103;function E(r){return r.$$typeof===j}function h(r){return Array.isArray(r)?[]:{}}function i(r,e){var t=e&&e.clone===!0;return t&&l(r)?f(h(r),r,e):r}function o(r,e,t){var a=r.slice();return e.forEach(function(n,c){typeof a[c]=="undefined"?a[c]=i(n,t):l(n)?a[c]=f(r[c],n,t):r.indexOf(n)===-1&&a.push(i(n,t))}),a}function v(r,e,t){var a={};return l(r)&&Object.keys(r).forEach(function(n){a[n]=i(r[n],t)}),Object.keys(e).forEach(function(n){!l(e[n])||!r[n]?a[n]=i(e[n],t):a[n]=f(r[n],e[n],t)}),a}function f(r,e,t){var a=Array.isArray(e),n=Array.isArray(r),c=t||{arrayMerge:o},s=a===n;if(s)if(a){var y=c.arrayMerge||o;return y(r,e,t)}else return v(r,e,t);else return i(e,t)}f.all=function(e,t){if(!Array.isArray(e)||e.length<2)throw new Error("first argument should be an array with at least two elements");return e.reduce(function(a,n){return f(a,n,t)})};var O=f,p=O;export{p as c};