UNPKG

object-merge-advanced

Version:

Deeply merge JSON-like data structures

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