UNPKG

object-merge-advanced

Version:

Deeply merge JSON-like data structures

40 lines (37 loc) 20.1 kB
/** * @name object-merge-advanced * @fileoverview Deeply merge JSON-like data structures * @version 14.1.0 * @author Roy Revelt * @license MIT * {@link https://codsen.com/os/object-merge-advanced/} */ "use strict";var objectMergeAdvanced=(()=>{var fr=Object.create,Y=Object.freeze,v=Object.defineProperty,nr=Object.defineProperties,lr=Object.getOwnPropertyDescriptor,ur=Object.getOwnPropertyDescriptors,ir=Object.getOwnPropertyNames,ee=Object.getOwnPropertySymbols,pr=Object.getPrototypeOf,te=Object.prototype.hasOwnProperty,cr=Object.prototype.propertyIsEnumerable;var re=(e,r,o)=>r in e?v(e,r,{enumerable:!0,configurable:!0,writable:!0,value:o}):e[r]=o,E=(e,r)=>{for(var o in r||(r={}))te.call(r,o)&&re(e,o,r[o]);if(ee)for(var o of ee(r))cr.call(r,o)&&re(e,o,r[o]);return e},M=(e,r)=>nr(e,ur(r));var dr=(e,r)=>()=>(r||e((r={exports:{}}).exports,r),r.exports),mr=(e,r)=>{for(var o in r)v(e,o,{get:r[o],enumerable:!0})},oe=(e,r,o,t)=>{if(r&&typeof r=="object"||typeof r=="function")for(let u of ir(r))!te.call(e,u)&&u!==o&&v(e,u,{get:()=>r[u],enumerable:!(t=lr(r,u))||t.enumerable});return e};var ae=(e,r,o)=>(o=e!=null?fr(pr(e)):{},oe(r||!e||!e.__esModule?v(o,"default",{value:e,enumerable:!0}):o,e)),yr=e=>oe(v({},"__esModule",{value:!0}),e);var C=(e,r)=>Y(v(e,"raw",{value:Y(r||e.slice())}));var Q=dr((ws,qe)=>{"use strict";qe.exports=mo;function R(e){return e instanceof Buffer?Buffer.from(e):new e.constructor(e.buffer.slice(),e.byteOffset,e.length)}function mo(e){if(e=e||{},e.circles)return yo(e);let r=new Map;if(r.set(Date,a=>new Date(a)),r.set(Map,(a,i)=>new Map(t(Array.from(a),i))),r.set(Set,(a,i)=>new Set(t(Array.from(a),i))),e.constructorHandlers)for(let a of e.constructorHandlers)r.set(a[0],a[1]);let o=null;return e.proto?s:u;function t(a,i){let f=Object.keys(a),p=new Array(f.length);for(let m=0;m<f.length;m++){let l=f[m],n=a[l];typeof n!="object"||n===null?p[l]=n:n.constructor!==Object&&(o=r.get(n.constructor))?p[l]=o(n,i):ArrayBuffer.isView(n)?p[l]=R(n):p[l]=i(n)}return p}function u(a){if(typeof a!="object"||a===null)return a;if(Array.isArray(a))return t(a,u);if(a.constructor!==Object&&(o=r.get(a.constructor)))return o(a,u);let i={};for(let f in a){if(Object.hasOwnProperty.call(a,f)===!1)continue;let p=a[f];typeof p!="object"||p===null?i[f]=p:p.constructor!==Object&&(o=r.get(p.constructor))?i[f]=o(p,u):ArrayBuffer.isView(p)?i[f]=R(p):i[f]=u(p)}return i}function s(a){if(typeof a!="object"||a===null)return a;if(Array.isArray(a))return t(a,s);if(a.constructor!==Object&&(o=r.get(a.constructor)))return o(a,s);let i={};for(let f in a){let p=a[f];typeof p!="object"||p===null?i[f]=p:p.constructor!==Object&&(o=r.get(p.constructor))?i[f]=o(p,s):ArrayBuffer.isView(p)?i[f]=R(p):i[f]=s(p)}return i}}function yo(e){let r=[],o=[],t=new Map;if(t.set(Date,f=>new Date(f)),t.set(Map,(f,p)=>new Map(s(Array.from(f),p))),t.set(Set,(f,p)=>new Set(s(Array.from(f),p))),e.constructorHandlers)for(let f of e.constructorHandlers)t.set(f[0],f[1]);let u=null;return e.proto?i:a;function s(f,p){let m=Object.keys(f),l=new Array(m.length);for(let n=0;n<m.length;n++){let x=m[n],d=f[x];if(typeof d!="object"||d===null)l[x]=d;else if(d.constructor!==Object&&(u=t.get(d.constructor)))l[x]=u(d,p);else if(ArrayBuffer.isView(d))l[x]=R(d);else{let I=r.indexOf(d);I!==-1?l[x]=o[I]:l[x]=p(d)}}return l}function a(f){if(typeof f!="object"||f===null)return f;if(Array.isArray(f))return s(f,a);if(f.constructor!==Object&&(u=t.get(f.constructor)))return u(f,a);let p={};r.push(f),o.push(p);for(let m in f){if(Object.hasOwnProperty.call(f,m)===!1)continue;let l=f[m];if(typeof l!="object"||l===null)p[m]=l;else if(l.constructor!==Object&&(u=t.get(l.constructor)))p[m]=u(l,a);else if(ArrayBuffer.isView(l))p[m]=R(l);else{let n=r.indexOf(l);n!==-1?p[m]=o[n]:p[m]=a(l)}}return r.pop(),o.pop(),p}function i(f){if(typeof f!="object"||f===null)return f;if(Array.isArray(f))return s(f,i);if(f.constructor!==Object&&(u=t.get(f.constructor)))return u(f,i);let p={};r.push(f),o.push(p);for(let m in f){let l=f[m];if(typeof l!="object"||l===null)p[m]=l;else if(l.constructor!==Object&&(u=t.get(l.constructor)))p[m]=u(l,i);else if(ArrayBuffer.isView(l))p[m]=R(l);else{let n=r.indexOf(l);n!==-1?p[m]=o[n]:p[m]=i(l)}}return r.pop(),o.pop(),p}}});var So={};mr(So,{defaults:()=>sr,mergeAdvanced:()=>ko,version:()=>Ao});var xr=typeof global=="object"&&global&&global.Object===Object&&global,P=xr;var gr=typeof self=="object"&&self&&self.Object===Object&&self,hr=P||gr||Function("return this")(),L=hr;var br=L.Symbol,$=br;var se=Object.prototype,Ar=se.hasOwnProperty,Er=se.toString,B=$?$.toStringTag:void 0;function kr(e){var r=Ar.call(e,B),o=e[B];try{e[B]=void 0;var t=!0}catch(s){}var u=Er.call(e);return t&&(r?e[B]=o:delete e[B]),u}var fe=kr;var Sr=Object.prototype,Tr=Sr.toString;function vr(e){return Tr.call(e)}var ne=vr;var $r="[object Null]",wr="[object Undefined]",le=$?$.toStringTag:void 0;function Dr(e){return e==null?e===void 0?wr:$r:le&&le in Object(e)?fe(e):ne(e)}var b=Dr;function Rr(e){return e!=null&&typeof e=="object"}var A=Rr;var Ir="[object Symbol]";function Br(e){return typeof e=="symbol"||A(e)&&b(e)==Ir}var ue=Br;function Or(e,r){for(var o=-1,t=e==null?0:e.length,u=Array(t);++o<t;)u[o]=r(e[o],o,e);return u}var ie=Or;var jr=Array.isArray,F=jr;var Vr=/\s/;function Nr(e){for(var r=e.length;r--&&Vr.test(e.charAt(r)););return r}var pe=Nr;var Mr=/^\s+/;function Cr(e){return e&&e.slice(0,pe(e)+1).replace(Mr,"")}var ce=Cr;function Pr(e){var r=typeof e;return e!=null&&(r=="object"||r=="function")}var O=Pr;var de=NaN,Lr=/^[-+]0x[0-9a-f]+$/i,Fr=/^0b[01]+$/i,Wr=/^0o[0-7]+$/i,Kr=parseInt;function _r(e){if(typeof e=="number")return e;if(ue(e))return de;if(O(e)){var r=typeof e.valueOf=="function"?e.valueOf():e;e=O(r)?r+"":r}if(typeof e!="string")return e===0?e:+e;e=ce(e);var o=Fr.test(e);return o||Wr.test(e)?Kr(e.slice(2),o?2:8):Lr.test(e)?de:+e}var me=_r;var ye=1/0,Ur=17976931348623157e292;function Jr(e){if(!e)return e===0?e:0;if(e=me(e),e===ye||e===-ye){var r=e<0?-1:1;return r*Ur}return e===e?e:0}var xe=Jr;function Gr(e){var r=xe(e),o=r%1;return r===r?o?r-o:r:0}var ge=Gr;var qr="[object AsyncFunction]",Hr="[object Function]",zr="[object GeneratorFunction]",Qr="[object Proxy]";function Xr(e){if(!O(e))return!1;var r=b(e);return r==Hr||r==zr||r==qr||r==Qr}var he=Xr;function Zr(e,r,o,t){for(var u=e.length,s=o+(t?1:-1);t?s--:++s<u;)if(r(e[s],s,e))return s;return-1}var be=Zr;function Yr(e){return e!==e}var Ae=Yr;function et(e,r,o){for(var t=o-1,u=e.length;++t<u;)if(e[t]===r)return t;return-1}var Ee=et;function rt(e,r,o){return r===r?Ee(e,r,o):be(e,Ae,o)}var ke=rt;var tt=9007199254740991,ot=/^(?:0|[1-9]\d*)$/;function at(e,r){var o=typeof e;return r=r==null?tt:r,!!r&&(o=="number"||o!="symbol"&&ot.test(e))&&e>-1&&e%1==0&&e<r}var Se=at;var st=9007199254740991;function ft(e){return typeof e=="number"&&e>-1&&e%1==0&&e<=st}var W=ft;function nt(e){return e!=null&&W(e.length)&&!he(e)}var K=nt;var lt=Object.prototype;function ut(e){var r=e&&e.constructor,o=typeof r=="function"&&r.prototype||lt;return e===o}var Te=ut;function it(e,r){for(var o=-1,t=Array(e);++o<e;)t[o]=r(o);return t}var ve=it;var pt="[object Arguments]";function ct(e){return A(e)&&b(e)==pt}var q=ct;var $e=Object.prototype,dt=$e.hasOwnProperty,mt=$e.propertyIsEnumerable,yt=q((function(){return arguments})())?q:function(e){return A(e)&&dt.call(e,"callee")&&!mt.call(e,"callee")},we=yt;function xt(){return!1}var De=xt;var Be=typeof exports=="object"&&exports&&!exports.nodeType&&exports,Re=Be&&typeof module=="object"&&module&&!module.nodeType&&module,gt=Re&&Re.exports===Be,Ie=gt?L.Buffer:void 0,ht=Ie?Ie.isBuffer:void 0,bt=ht||De,Oe=bt;var At="[object Arguments]",Et="[object Array]",kt="[object Boolean]",St="[object Date]",Tt="[object Error]",vt="[object Function]",$t="[object Map]",wt="[object Number]",Dt="[object Object]",Rt="[object RegExp]",It="[object Set]",Bt="[object String]",Ot="[object WeakMap]",jt="[object ArrayBuffer]",Vt="[object DataView]",Nt="[object Float32Array]",Mt="[object Float64Array]",Ct="[object Int8Array]",Pt="[object Int16Array]",Lt="[object Int32Array]",Ft="[object Uint8Array]",Wt="[object Uint8ClampedArray]",Kt="[object Uint16Array]",_t="[object Uint32Array]",y={};y[Nt]=y[Mt]=y[Ct]=y[Pt]=y[Lt]=y[Ft]=y[Wt]=y[Kt]=y[_t]=!0;y[At]=y[Et]=y[jt]=y[kt]=y[Vt]=y[St]=y[Tt]=y[vt]=y[$t]=y[wt]=y[Dt]=y[Rt]=y[It]=y[Bt]=y[Ot]=!1;function Ut(e){return A(e)&&W(e.length)&&!!y[b(e)]}var je=Ut;function Jt(e){return function(r){return e(r)}}var _=Jt;var Ve=typeof exports=="object"&&exports&&!exports.nodeType&&exports,j=Ve&&typeof module=="object"&&module&&!module.nodeType&&module,Gt=j&&j.exports===Ve,H=Gt&&P.process,qt=(function(){try{var e=j&&j.require&&j.require("util").types;return e||H&&H.binding&&H.binding("util")}catch(r){}})(),w=qt;var Ne=w&&w.isTypedArray,Ht=Ne?_(Ne):je,Me=Ht;var zt=Object.prototype,Qt=zt.hasOwnProperty;function Xt(e,r){var o=F(e),t=!o&&we(e),u=!o&&!t&&Oe(e),s=!o&&!t&&!u&&Me(e),a=o||t||u||s,i=a?ve(e.length,String):[],f=i.length;for(var p in e)(r||Qt.call(e,p))&&!(a&&(p=="length"||u&&(p=="offset"||p=="parent")||s&&(p=="buffer"||p=="byteLength"||p=="byteOffset")||Se(p,f)))&&i.push(p);return i}var Ce=Xt;function Zt(e,r){return function(o){return e(r(o))}}var Pe=Zt;var Yt=Pe(Object.keys,Object),Le=Yt;var eo=Object.prototype,ro=eo.hasOwnProperty;function to(e){if(!Te(e))return Le(e);var r=[];for(var o in Object(e))ro.call(e,o)&&o!="constructor"&&r.push(o);return r}var Fe=to;function oo(e){return K(e)?Ce(e):Fe(e)}var We=oo;var ao="[object String]";function so(e){return typeof e=="string"||!F(e)&&A(e)&&b(e)==ao}var Ke=so;function fo(e,r){return ie(r,function(o){return e[o]})}var _e=fo;function no(e){return e==null?[]:_e(e,We(e))}var Ue=no;var lo=Math.max;function uo(e,r,o,t){e=K(e)?e:Ue(e),o=o&&!t?ge(o):0;var u=e.length;return o<0&&(o=lo(u+o,0)),Ke(e)?o<=u&&e.indexOf(r,o)>-1:!!u&&ke(e,r,o)>-1}var z=uo;var io="[object Date]";function po(e){return A(e)&&b(e)==io}var Je=po;var Ge=w&&w.isDate,co=Ge?_(Ge):Je,D=co;var He=ae(Q(),1);var Ds=(0,He.default)();function h(e){if(e==null||typeof e!="object")return!1;let r=Object.getPrototypeOf(e);return r!==null&&r!==Object.prototype&&Object.getPrototypeOf(r)!==null?!1:!(Symbol.iterator in e)&&!(Symbol.toStringTag in e)}function V(e){return typeof e=="string"}function ze(e){return Number.isFinite(e)}function U(e){return typeof e=="boolean"}function N(e){return e!=null}function Qe(e,r){return h(e)&&V(r)&&r in e}function Xe(e,r){return e.localeCompare(r)}function k(e){return e==null?!1:Array.isArray(e)||typeof e=="string"?!!e.length:h(e)?!!Object.keys(e).length:typeof e=="number"}var ar=ae(Q(),1);var Ze="14.1.0";function X(e){if(typeof e!="string")throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}var Z=new Map,Ye=(e,r)=>{if(!Array.isArray(e))switch(typeof e){case"string":{e=[e];break}case"undefined":{e=[];break}default:throw new TypeError("Expected '".concat(r,"' to be a string or an array, but got a type of '").concat(typeof e,"'"))}return e.filter(o=>{if(typeof o!="string"){if(o===void 0)return!1;throw new TypeError("Expected '".concat(r,"' to be an array of strings, but found a type of '").concat(typeof o,"' in the array"))}return!0})},er,rr,tr,go=(e,r)=>{r=E({caseSensitive:!1},r);let o="s"+(r.caseSensitive?"":"i"),t=e+"|"+o;if(Z.has(t))return Z.get(t);let u=e[0]==="!";u&&(e=e.slice(1)),e=e.replaceAll(String.raw(er||(er=C(["*"],["\\*"]))),"__ESCAPED_STAR__").replaceAll("\\\\","__ESCAPED_BACKSLASH__").replaceAll(/\\(.)/g,"$1"),e=X(e).replaceAll(String.raw(rr||(rr=C(["*"],["\\*"]))),".*"),e=e.replaceAll("__ESCAPED_STAR__",String.raw(tr||(tr=C(["*"],["\\*"])))).replaceAll("__ESCAPED_BACKSLASH__","\\\\");let s=new RegExp("^".concat(e,"$"),o);return s.negated=u,Z.set(t,s),s},ho=(e,r,o,t)=>{if(e=Ye(e,"inputs"),r=Ye(r,"patterns"),r.length===0)return[];r=r.map(f=>go(f,o));let u=r.filter(f=>f.negated),s=r.filter(f=>!f.negated),{allPatterns:a}=o||{},i=[];if(a&&t&&u.length>1&&s.length===0){for(let f of e)for(let p of u)if(p.test(f))return[];return e.slice(0,1)}for(let f of e){let p=!1;for(let m of u)if(m.test(f)){p=!0;break}if(!p){if(s.length===0)i.push(f);else if(a){let m=Array.from({length:s.length},()=>!1);for(let[l,n]of s.entries())n.test(f)&&(m[l]=!0);m.every(Boolean)&&i.push(f)}else{let m=!1;for(let l of s)if(l.test(f)){m=!0;break}m&&i.push(f)}if(t&&i.length>0)break}}return i};function J(e,r,o){return ho(e,r,o,!0).length>0}var bo={arrayVsArrayAllMustBeFound:"any",caseSensitive:!0};function G(e,r,o){if(!e.length||!r.length)return!1;let t=E(E({},bo),o),u=typeof e=="string"?[e]:Array.from(e);return typeof r=="string"?u.some(s=>J(s,r,{caseSensitive:t.caseSensitive})):t.arrayVsArrayAllMustBeFound==="any"?r.some(s=>u.some(a=>J(a,s,{caseSensitive:t.caseSensitive}))):r.every(s=>u.some(a=>J(a,s,{caseSensitive:t.caseSensitive})))}var c=(0,ar.default)(),Ao=Ze,S=Array.isArray;function or(e){return!!e&&e.some(r=>typeof r=="string")}function Eo(e,r){return Object.keys(e).length===0||Object.keys(r).length===0||Object.keys(e).every(o=>Object.keys(r).includes(o))||Object.keys(r).every(o=>Object.keys(e).includes(o))}function g(e){return e===null?"null":D(e)?"date":h(e)?"object":S(e)?"array":typeof e}var sr={cb:null,mergeObjectsOnlyWhenKeysetMatches:!0,ignoreKeys:[],hardMergeKeys:[],hardArrayConcatKeys:[],mergeArraysContainingStringsToBeEmpty:!1,oneToManyArrayObjectMerge:!1,hardMergeEverything:!1,hardArrayConcat:!1,ignoreEverything:!1,concatInsteadOfMerging:!0,dedupeStringsInArrayValues:!1,mergeBoolsUsingOrNotAnd:!0,useNullAsExplicitFalse:!1};function T(e,r,o,t){var m;let u;if(t.useNullAsExplicitFalse&&(r===null||o===null))return typeof t.cb=="function"?t.cb(r,o,null,{path:e.path,key:e.key,type:e.type}):null;let s=S(r)||h(r)?c(r):r,a=S(o)||h(o)?c(o):o,i;t.ignoreEverything?i=s:t.hardMergeEverything&&(i=a);let f=t.hardMergeEverything||t.ignoreEverything;if(S(s))if(k(s))if(S(a)&&k(a)){if(t.mergeArraysContainingStringsToBeEmpty&&(or(s)||or(a))){let n=f?i:[];return typeof t.cb=="function"?t.cb(c(r),c(o),n,{path:u,key:e.key,type:e.type}):n}if(t.hardArrayConcat){let n=f?i:s.concat(a);return typeof t.cb=="function"?t.cb(c(r),c(o),n,{path:u,key:e.key,type:e.type}):n}let l=[];for(let n=0,x=Math.max(s.length,a.length);n<x;n++)u=(m=e.path)!=null&&m.length?"".concat(e.path,".").concat(n):"".concat(n),h(s[n])&&h(a[n])&&(t.mergeObjectsOnlyWhenKeysetMatches&&Eo(s[n],a[n])||!t.mergeObjectsOnlyWhenKeysetMatches)?l.push(T({path:u,key:e.key,type:[g(s),g(a)]},s[n],a[n],t)):t.oneToManyArrayObjectMerge&&(s.length===1||a.length===1)?l.push(s.length===1?T({path:u,key:e.key,type:[g(s),g(a)]},s[0],a[n],t):T({path:u,key:e.key,type:[g(s),g(a)]},s[n],a[0],t)):t.concatInsteadOfMerging?(n<s.length&&l.push(s[n]),n<a.length&&l.push(a[n])):(n<s.length&&l.push(s[n]),n<a.length&&!z(s,a[n])&&l.push(a[n]));t.dedupeStringsInArrayValues&&l.every(n=>V(n))&&(l=[...new Set(l)].sort(Xe)),s=c(l)}else{let l=f?i:s;return typeof t.cb=="function"?t.cb(c(r),c(o),l,{path:u,key:e.key,type:e.type}):l}else{if(k(a)){let n=f?i:a;return typeof t.cb=="function"?t.cb(c(r),c(o),n,{path:u,key:e.key,type:e.type}):n}let l=f?i:s;return typeof t.cb=="function"?t.cb(c(r),c(o),l,{path:u,key:e.key,type:e.type}):l}else if(h(s)){if(k(s)){if(S(a)){if(k(a)){let d=f?i:a;return typeof t.cb=="function"?t.cb(c(r),c(o),d,{path:u,key:e.key,type:e.type}):d}let x=f?i:s;return typeof t.cb=="function"?t.cb(c(r),c(o),x,{path:u,key:e.key,type:e.type}):x}if(h(a)){Object.keys(a).forEach(d=>{var I;u=(I=e.path)!=null&&I.length?"".concat(e.path,".").concat(d):"".concat(d),Qe(s,d)?G(d,t.ignoreKeys)?s[d]=T({path:u,key:d,type:[g(s),g(a)]},s[d],a[d],M(E({},t),{ignoreEverything:!0})):G(d,t.hardMergeKeys)?s[d]=T({path:u,key:d,type:[g(s),g(a)]},s[d],a[d],M(E({},t),{hardMergeEverything:!0})):G(d,t.hardArrayConcatKeys)?s[d]=T({path:u,key:d,type:[g(s),g(a)]},s[d],a[d],M(E({},t),{hardArrayConcat:!0})):s[d]=T({path:u,key:d,type:[g(s[d]),g(a[d])]},s[d],a[d],t):s[d]=a[d]});let x=f?i:s;return typeof t.cb=="function"?t.cb(c(r),c(o),x,{path:e.path,key:e.key,type:e.type}):s}let n=f?i:s;return typeof t.cb=="function"?t.cb(c(r),c(o),n,{path:e.path,key:e.key,type:e.type}):n}if(S(a)||h(a)||k(a)){let n=f?i:a;return typeof t.cb=="function"?t.cb(c(r),c(o),n,{path:e.path,key:e.key,type:e.type}):n}let l=f?i:s;return typeof t.cb=="function"?t.cb(c(r),c(o),l,{path:e.path,key:e.key,type:e.type}):l}else if(D(s)){if(Number.isFinite(+s)){if(D(a)){if(Number.isFinite(+a)){let d=f?i:s>a?s:a;return typeof t.cb=="function"?t.cb(c(r),c(o),d,{path:e.path,key:e.key,type:e.type}):d}let x=f?i:s;return typeof t.cb=="function"?t.cb(c(r),c(o),x,{path:e.path,key:e.key,type:e.type}):x}let n=f?i:a||s;return typeof t.cb=="function"?t.cb(c(r),c(o),n,{path:e.path,key:e.key,type:e.type}):n}if(D(a)){let n=f?i:a;return typeof t.cb=="function"?t.cb(c(r),c(o),n,{path:e.path,key:e.key,type:e.type}):n}let l=f?i:a;return typeof t.cb=="function"?t.cb(c(r),c(o),l,{path:e.path,key:e.key,type:e.type}):l}else if(V(s)){if(k(s)){if((S(a)||h(a)||V(a))&&k(a)){let x=f?i:a;return typeof t.cb=="function"?t.cb(c(r),c(o),x,{path:e.path,key:e.key,type:e.type}):x}let n=f?i:s;return typeof t.cb=="function"?t.cb(c(r),c(o),n,{path:e.path,key:e.key,type:e.type}):n}if(N(a)&&!U(a)){let n=f?i:a;return typeof t.cb=="function"?t.cb(c(r),c(o),n,{path:e.path,key:e.key,type:e.type}):n}let l=f?i:s;return typeof t.cb=="function"?t.cb(c(r),c(o),l,{path:e.path,key:e.key,type:e.type}):l}else if(ze(s)){if(k(a)){let n=f?i:a;return typeof t.cb=="function"?t.cb(c(r),c(o),n,{path:e.path,key:e.key,type:e.type}):n}let l=f?i:s;return typeof t.cb=="function"?t.cb(c(r),c(o),l,{path:e.path,key:e.key,type:e.type}):l}else if(U(s)){if(U(a)){if(t.mergeBoolsUsingOrNotAnd){let x=f?i:s||a;return typeof t.cb=="function"?t.cb(c(r),c(o),x,{path:e.path,key:e.key,type:e.type}):x}let n=f?i:s&&a;return typeof t.cb=="function"?t.cb(c(r),c(o),n,{path:e.path,key:e.key,type:e.type}):n}if(N(a)){let n=f?i:a;return typeof t.cb=="function"?t.cb(c(r),c(o),n,{path:e.path,key:e.key,type:e.type}):n}let l=f?i:s;return typeof t.cb=="function"?t.cb(c(r),c(o),l,{path:e.path,key:e.key,type:e.type}):l}else if(s===null){if(N(a)){let n=f?i:a;return typeof t.cb=="function"?t.cb(c(r),c(o),n,{path:e.path,key:e.key,type:e.type}):n}let l=f?i:s;return typeof t.cb=="function"?t.cb(c(r),c(o),l,{path:e.path,key:e.key,type:e.type}):l}else{let l=f?i:a;return typeof t.cb=="function"?t.cb(c(r),c(o),l,{path:e.path,key:e.key,type:e.type}):l}let p=f?i:s;return typeof t.cb=="function"?t.cb(c(r),c(o),p,{path:e.path,key:e.key,type:e.type}):p}function ko(e,r,o){var u,s;if(!arguments.length)throw new TypeError("object-merge-advanced/mergeAdvanced(): [THROW_ID_01] Both inputs are missing");if(N(o)&&!h(o))throw new TypeError("object-merge-advanced/mergeAdvanced(): [THROW_ID_02] The optional options object should be a plain object, currently it's ".concat(JSON.stringify(o,null,4)," (type ").concat(typeof o,")"));let t=E(E({},sr),o);return typeof t.ignoreKeys=="string"&&(t.ignoreKeys=[t.ignoreKeys]),typeof t.hardMergeKeys=="string"&&(t.hardMergeKeys=[t.hardMergeKeys]),(u=t==null?void 0:t.hardMergeKeys)!=null&&u.includes("*")&&(t.hardMergeEverything=!0),(s=t==null?void 0:t.ignoreKeys)!=null&&s.includes("*")&&(t.ignoreEverything=!0),T({key:null,path:"",type:[g(e),g(r)]},e,r,t)}return yr(So);})(); /** * @name codsen-utils * @fileoverview Various utility functions * @version 1.7.0 * @author Roy Revelt * @license MIT * {@link https://codsen.com/os/codsen-utils/} */ /** * @name util-nonempty * @fileoverview Is the input (plain object, array, string or whatever) not empty? * @version 5.1.0 * @author Roy Revelt * @license MIT * {@link https://codsen.com/os/util-nonempty/} */ /*! Bundled license information: lodash-es/lodash.js: (** * @license * Lodash (Custom Build) <https://lodash.com/> * Build: `lodash modularize exports="es" -o ./` * Copyright OpenJS Foundation and other contributors <https://openjsf.org/> * Released under MIT license <https://lodash.com/license> * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE> * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors *) */