UNPKG

datum-merge

Version:

Simplified diff and merging for deeply nested objects

2 lines (1 loc) 39.3 kB
"use strict";var DatumMerge=(()=>{var Na=Object.create;var Ne=Object.defineProperty;var Fa=Object.getOwnPropertyDescriptor;var Ba=Object.getOwnPropertyNames,lr=Object.getOwnPropertySymbols,Ua=Object.getPrototypeOf,dr=Object.prototype.hasOwnProperty,Xa=Object.prototype.propertyIsEnumerable;var mr=(e,t,r)=>t in e?Ne(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,_=(e,t)=>{for(var r in t||(t={}))dr.call(t,r)&&mr(e,r,t[r]);if(lr)for(var r of lr(t))Xa.call(t,r)&&mr(e,r,t[r]);return e};var Wa=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Ka=(e,t)=>{for(var r in t)Ne(e,r,{get:t[r],enumerable:!0})},cr=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of Ba(t))!dr.call(e,a)&&a!==r&&Ne(e,a,{get:()=>t[a],enumerable:!(o=Fa(t,a))||o.enumerable});return e};var za=(e,t,r)=>(r=e!=null?Na(Ua(e)):{},cr(t||!e||!e.__esModule?Ne(r,"default",{value:e,enumerable:!0}):r,e)),Va=e=>cr(Ne({},"__esModule",{value:!0}),e);var ya=Wa((cL,ca)=>{"use strict";ca.exports=function e(t,r){if(t===r)return!0;if(t&&r&&typeof t=="object"&&typeof r=="object"){if(t.constructor!==r.constructor)return!1;var o,a,f;if(Array.isArray(t)){if(o=t.length,o!=r.length)return!1;for(a=o;a--!==0;)if(!e(t[a],r[a]))return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if(f=Object.keys(t),o=f.length,o!==Object.keys(r).length)return!1;for(a=o;a--!==0;)if(!Object.prototype.hasOwnProperty.call(r,f[a]))return!1;for(a=o;a--!==0;){var n=f[a];if(!e(t[n],r[n]))return!1}return!0}return t!==t&&r!==r}});var Vu={};Ka(Vu,{MC:()=>s,UpdateCode:()=>s,accumulateDiff:()=>Ta,antiDiffTyped:()=>va,applyChange:()=>Qe,applyDiff:()=>ja,applyPatchLog:()=>rr,bypassMerge:()=>Ca,bypassMergePatch:()=>sr,customMerge:()=>fr,customMergeDiff:()=>ir,customMergePatch:()=>Ea,deepClone:()=>h,deepDiff:()=>ge,deepDiffFlat:()=>Ha,deepDiffLow:()=>ge,deepDiffTyped:()=>he,deepEquals:()=>$,deepMerge:()=>et,deepMergeLog:()=>Rt,deepPatchLog:()=>Ee,detailMerge:()=>J,diff:()=>Lt,diffFromMerge:()=>_a,diffToPatchLog:()=>tr,fillUpdateCodes:()=>se,flattenObject:()=>_t,forcePatchLog:()=>ar,getOrderIndependentHash:()=>ie,getPointerValue:()=>wa,immutableCustomMerge:()=>ka,immutableDeepMerge:()=>It,immutableDetailMerge:()=>Ra,immutableMerge:()=>Ma,immutablePatch:()=>Da,merge:()=>et,mergeDiff:()=>ir,mergeVectors:()=>La,observableDiff:()=>Je,orderIndependentDeepDiff:()=>Oa,orderIndependentDiff:()=>Mt,patchFromMerge:()=>Ia,realTypeOf:()=>E,revertChange:()=>Aa,revertPatchLog:()=>or,selectPathCode:()=>pr,shallowMerge:()=>nr,unflattenObject:()=>Pa,updateCodeInfo:()=>Ct});var Ga=typeof global=="object"&&global&&global.Object===Object&&global,tt=Ga;var qa=typeof self=="object"&&self&&self.Object===Object&&self,Ya=tt||qa||Function("return this")(),b=Ya;var $a=b.Symbol,H=$a;var yr=Object.prototype,Za=yr.hasOwnProperty,Ja=yr.toString,Fe=H?H.toStringTag:void 0;function Qa(e){var t=Za.call(e,Fe),r=e[Fe];try{e[Fe]=void 0;var o=!0}catch(f){}var a=Ja.call(e);return o&&(t?e[Fe]=r:delete e[Fe]),a}var xr=Qa;var en=Object.prototype,tn=en.toString;function rn(e){return tn.call(e)}var gr=rn;var on="[object Null]",an="[object Undefined]",hr=H?H.toStringTag:void 0;function nn(e){return e==null?e===void 0?an:on:hr&&hr in Object(e)?xr(e):gr(e)}var F=nn;function fn(e){return e!=null&&typeof e=="object"}var P=fn;var sn="[object Symbol]";function pn(e){return typeof e=="symbol"||P(e)&&F(e)==sn}var K=pn;function un(e,t){for(var r=-1,o=e==null?0:e.length,a=Array(o);++r<o;)a[r]=t(e[r],r,e);return a}var C=un;var ln=Array.isArray,T=ln;var mn=1/0,br=H?H.prototype:void 0,Sr=br?br.toString:void 0;function Tr(e){if(typeof e=="string")return e;if(T(e))return C(e,Tr)+"";if(K(e))return Sr?Sr.call(e):"";var t=e+"";return t=="0"&&1/e==-mn?"-0":t}var Or=Tr;function dn(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}var w=dn;function cn(e){return e}var Be=cn;var yn="[object AsyncFunction]",xn="[object Function]",gn="[object GeneratorFunction]",hn="[object Proxy]";function bn(e){if(!w(e))return!1;var t=F(e);return t==xn||t==gn||t==yn||t==hn}var Ue=bn;var Sn=b["__core-js_shared__"],rt=Sn;var jr=function(){var e=/[^.]+$/.exec(rt&&rt.keys&&rt.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}();function Tn(e){return!!jr&&jr in e}var Ar=Tn;var On=Function.prototype,jn=On.toString;function An(e){if(e!=null){try{return jn.call(e)}catch(t){}try{return e+""}catch(t){}}return""}var z=An;var vn=/[\\^$.*+?()[\]{}|]/g,Hn=/^\[object .+?Constructor\]$/,Pn=Function.prototype,Dn=Object.prototype,wn=Pn.toString,Ln=Dn.hasOwnProperty,Mn=RegExp("^"+wn.call(Ln).replace(vn,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function _n(e){if(!w(e)||Ar(e))return!1;var t=Ue(e)?Mn:Hn;return t.test(z(e))}var vr=_n;function In(e,t){return e==null?void 0:e[t]}var Hr=In;function Cn(e,t){var r=Hr(e,t);return vr(r)?r:void 0}var L=Cn;var Rn=L(b,"WeakMap"),ot=Rn;var Pr=Object.create,kn=function(){function e(){}return function(t){if(!w(t))return{};if(Pr)return Pr(t);e.prototype=t;var r=new e;return e.prototype=void 0,r}}(),Dr=kn;function En(e,t,r){switch(r.length){case 0:return e.call(t);case 1:return e.call(t,r[0]);case 2:return e.call(t,r[0],r[1]);case 3:return e.call(t,r[0],r[1],r[2])}return e.apply(t,r)}var wr=En;function Nn(){}var kt=Nn;function Fn(e,t){var r=-1,o=e.length;for(t||(t=Array(o));++r<o;)t[r]=e[r];return t}var Se=Fn;var Bn=800,Un=16,Xn=Date.now;function Wn(e){var t=0,r=0;return function(){var o=Xn(),a=Un-(o-r);if(r=o,a>0){if(++t>=Bn)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}var Lr=Wn;function Kn(e){return function(){return e}}var Et=Kn;var zn=function(){try{var e=L(Object,"defineProperty");return e({},"",{}),e}catch(t){}}(),Te=zn;var Vn=Te?function(e,t){return Te(e,"toString",{configurable:!0,enumerable:!1,value:Et(t),writable:!0})}:Be,Mr=Vn;var Gn=Lr(Mr),_r=Gn;function qn(e,t){for(var r=-1,o=e==null?0:e.length;++r<o&&t(e[r],r,e)!==!1;);return e}var Ir=qn;function Yn(e,t,r,o){for(var a=e.length,f=r+(o?1:-1);o?f--:++f<a;)if(t(e[f],f,e))return f;return-1}var Cr=Yn;function $n(e){return e!==e}var Rr=$n;function Zn(e,t,r){for(var o=r-1,a=e.length;++o<a;)if(e[o]===t)return o;return-1}var kr=Zn;function Jn(e,t,r){return t===t?kr(e,t,r):Cr(e,Rr,r)}var Er=Jn;function Qn(e,t){var r=e==null?0:e.length;return!!r&&Er(e,t,0)>-1}var Oe=Qn;var ef=9007199254740991,tf=/^(?:0|[1-9]\d*)$/;function rf(e,t){var r=typeof e;return t=t==null?ef:t,!!t&&(r=="number"||r!="symbol"&&tf.test(e))&&e>-1&&e%1==0&&e<t}var at=rf;function of(e,t,r){t=="__proto__"&&Te?Te(e,t,{configurable:!0,enumerable:!0,value:r,writable:!0}):e[t]=r}var nt=of;function af(e,t){return e===t||e!==e&&t!==t}var Xe=af;var nf=Object.prototype,ff=nf.hasOwnProperty;function sf(e,t,r){var o=e[t];(!(ff.call(e,t)&&Xe(o,r))||r===void 0&&!(t in e))&&nt(e,t,r)}var je=sf;function pf(e,t,r,o){var a=!r;r||(r={});for(var f=-1,n=t.length;++f<n;){var i=t[f],p=o?o(r[i],e[i],i,r,e):void 0;p===void 0&&(p=e[i]),a?nt(r,i,p):je(r,i,p)}return r}var Q=pf;var Nr=Math.max;function uf(e,t,r){return t=Nr(t===void 0?e.length-1:t,0),function(){for(var o=arguments,a=-1,f=Nr(o.length-t,0),n=Array(f);++a<f;)n[a]=o[t+a];a=-1;for(var i=Array(t+1);++a<t;)i[a]=o[a];return i[t]=r(n),wr(e,this,i)}}var Fr=uf;function lf(e,t){return _r(Fr(e,t,Be),e+"")}var R=lf;var mf=9007199254740991;function df(e){return typeof e=="number"&&e>-1&&e%1==0&&e<=mf}var We=df;function cf(e){return e!=null&&We(e.length)&&!Ue(e)}var pe=cf;var yf=Object.prototype;function xf(e){var t=e&&e.constructor,r=typeof t=="function"&&t.prototype||yf;return e===r}var Ae=xf;function gf(e,t){for(var r=-1,o=Array(e);++r<e;)o[r]=t(r);return o}var Br=gf;var hf="[object Arguments]";function bf(e){return P(e)&&F(e)==hf}var Nt=bf;var Ur=Object.prototype,Sf=Ur.hasOwnProperty,Tf=Ur.propertyIsEnumerable,Of=Nt(function(){return arguments}())?Nt:function(e){return P(e)&&Sf.call(e,"callee")&&!Tf.call(e,"callee")},Ke=Of;function jf(){return!1}var Ft=jf;var Xr=typeof exports=="object"&&exports&&!exports.nodeType&&exports,Wr=Xr&&typeof module=="object"&&module&&!module.nodeType&&module,Af=Wr&&Wr.exports===Xr,Kr=Af?b.Buffer:void 0,vf=Kr?Kr.isBuffer:void 0,Hf=vf||Ft,ze=Hf;var Pf="[object Arguments]",Df="[object Array]",wf="[object Boolean]",Lf="[object Date]",Mf="[object Error]",_f="[object Function]",If="[object Map]",Cf="[object Number]",Rf="[object Object]",kf="[object RegExp]",Ef="[object Set]",Nf="[object String]",Ff="[object WeakMap]",Bf="[object ArrayBuffer]",Uf="[object DataView]",Xf="[object Float32Array]",Wf="[object Float64Array]",Kf="[object Int8Array]",zf="[object Int16Array]",Vf="[object Int32Array]",Gf="[object Uint8Array]",qf="[object Uint8ClampedArray]",Yf="[object Uint16Array]",$f="[object Uint32Array]",y={};y[Xf]=y[Wf]=y[Kf]=y[zf]=y[Vf]=y[Gf]=y[qf]=y[Yf]=y[$f]=!0,y[Pf]=y[Df]=y[Bf]=y[wf]=y[Uf]=y[Lf]=y[Mf]=y[_f]=y[If]=y[Cf]=y[Rf]=y[kf]=y[Ef]=y[Nf]=y[Ff]=!1;function Zf(e){return P(e)&&We(e.length)&&!!y[F(e)]}var zr=Zf;function Jf(e){return function(t){return e(t)}}var B=Jf;var Vr=typeof exports=="object"&&exports&&!exports.nodeType&&exports,Ve=Vr&&typeof module=="object"&&module&&!module.nodeType&&module,Qf=Ve&&Ve.exports===Vr,Bt=Qf&&tt.process,ei=function(){try{var e=Ve&&Ve.require&&Ve.require("util").types;return e||Bt&&Bt.binding&&Bt.binding("util")}catch(t){}}(),V=ei;var Gr=V&&V.isTypedArray,ti=Gr?B(Gr):zr,Ut=ti;var ri=Object.prototype,oi=ri.hasOwnProperty;function ai(e,t){var r=T(e),o=!r&&Ke(e),a=!r&&!o&&ze(e),f=!r&&!o&&!a&&Ut(e),n=r||o||a||f,i=n?Br(e.length,String):[],p=i.length;for(var l in e)(t||oi.call(e,l))&&!(n&&(l=="length"||a&&(l=="offset"||l=="parent")||f&&(l=="buffer"||l=="byteLength"||l=="byteOffset")||at(l,p)))&&i.push(l);return i}var ft=ai;function ni(e,t){return function(r){return e(t(r))}}var it=ni;var fi=it(Object.keys,Object),qr=fi;var ii=Object.prototype,si=ii.hasOwnProperty;function pi(e){if(!Ae(e))return qr(e);var t=[];for(var r in Object(e))si.call(e,r)&&r!="constructor"&&t.push(r);return t}var Yr=pi;function ui(e){return pe(e)?ft(e):Yr(e)}var ue=ui;function li(e){var t=[];if(e!=null)for(var r in Object(e))t.push(r);return t}var $r=li;var mi=Object.prototype,di=mi.hasOwnProperty;function ci(e){if(!w(e))return $r(e);var t=Ae(e),r=[];for(var o in e)o=="constructor"&&(t||!di.call(e,o))||r.push(o);return r}var Zr=ci;function yi(e){return pe(e)?ft(e,!0):Zr(e)}var le=yi;var xi=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,gi=/^\w*$/;function hi(e,t){if(T(e))return!1;var r=typeof e;return r=="number"||r=="symbol"||r=="boolean"||e==null||K(e)?!0:gi.test(e)||!xi.test(e)||t!=null&&e in Object(t)}var Jr=hi;var bi=L(Object,"create"),G=bi;function Si(){this.__data__=G?G(null):{},this.size=0}var Qr=Si;function Ti(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}var eo=Ti;var Oi="__lodash_hash_undefined__",ji=Object.prototype,Ai=ji.hasOwnProperty;function vi(e){var t=this.__data__;if(G){var r=t[e];return r===Oi?void 0:r}return Ai.call(t,e)?t[e]:void 0}var to=vi;var Hi=Object.prototype,Pi=Hi.hasOwnProperty;function Di(e){var t=this.__data__;return G?t[e]!==void 0:Pi.call(t,e)}var ro=Di;var wi="__lodash_hash_undefined__";function Li(e,t){var r=this.__data__;return this.size+=this.has(e)?0:1,r[e]=G&&t===void 0?wi:t,this}var oo=Li;function ve(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t<r;){var o=e[t];this.set(o[0],o[1])}}ve.prototype.clear=Qr,ve.prototype.delete=eo,ve.prototype.get=to,ve.prototype.has=ro,ve.prototype.set=oo;var Xt=ve;function Mi(){this.__data__=[],this.size=0}var ao=Mi;function _i(e,t){for(var r=e.length;r--;)if(Xe(e[r][0],t))return r;return-1}var ee=_i;var Ii=Array.prototype,Ci=Ii.splice;function Ri(e){var t=this.__data__,r=ee(t,e);if(r<0)return!1;var o=t.length-1;return r==o?t.pop():Ci.call(t,r,1),--this.size,!0}var no=Ri;function ki(e){var t=this.__data__,r=ee(t,e);return r<0?void 0:t[r][1]}var fo=ki;function Ei(e){return ee(this.__data__,e)>-1}var io=Ei;function Ni(e,t){var r=this.__data__,o=ee(r,e);return o<0?(++this.size,r.push([e,t])):r[o][1]=t,this}var so=Ni;function He(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t<r;){var o=e[t];this.set(o[0],o[1])}}He.prototype.clear=ao,He.prototype.delete=no,He.prototype.get=fo,He.prototype.has=io,He.prototype.set=so;var te=He;var Fi=L(b,"Map"),re=Fi;function Bi(){this.size=0,this.__data__={hash:new Xt,map:new(re||te),string:new Xt}}var po=Bi;function Ui(e){var t=typeof e;return t=="string"||t=="number"||t=="symbol"||t=="boolean"?e!=="__proto__":e===null}var uo=Ui;function Xi(e,t){var r=e.__data__;return uo(t)?r[typeof t=="string"?"string":"hash"]:r.map}var oe=Xi;function Wi(e){var t=oe(this,e).delete(e);return this.size-=t?1:0,t}var lo=Wi;function Ki(e){return oe(this,e).get(e)}var mo=Ki;function zi(e){return oe(this,e).has(e)}var co=zi;function Vi(e,t){var r=oe(this,e),o=r.size;return r.set(e,t),this.size+=r.size==o?0:1,this}var yo=Vi;function Pe(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t<r;){var o=e[t];this.set(o[0],o[1])}}Pe.prototype.clear=po,Pe.prototype.delete=lo,Pe.prototype.get=mo,Pe.prototype.has=co,Pe.prototype.set=yo;var me=Pe;var Gi="Expected a function";function Wt(e,t){if(typeof e!="function"||t!=null&&typeof t!="function")throw new TypeError(Gi);var r=function(){var o=arguments,a=t?t.apply(this,o):o[0],f=r.cache;if(f.has(a))return f.get(a);var n=e.apply(this,o);return r.cache=f.set(a,n)||f,n};return r.cache=new(Wt.Cache||me),r}Wt.Cache=me;var Kt=Wt;var qi=500;function Yi(e){var t=Kt(e,function(o){return r.size===qi&&r.clear(),o}),r=t.cache;return t}var xo=Yi;var $i=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Zi=/\\(\\)?/g,Ji=xo(function(e){var t=[];return e.charCodeAt(0)===46&&t.push(""),e.replace($i,function(r,o,a,f){t.push(a?f.replace(Zi,"$1"):o||r)}),t}),st=Ji;function Qi(e){return e==null?"":Or(e)}var Ge=Qi;function es(e,t){return T(e)?e:Jr(e,t)?[e]:st(Ge(e))}var De=es;var ts=1/0;function rs(e){if(typeof e=="string"||K(e))return e;var t=e+"";return t=="0"&&1/e==-ts?"-0":t}var q=rs;function os(e,t){t=De(t,e);for(var r=0,o=t.length;e!=null&&r<o;)e=e[q(t[r++])];return r&&r==o?e:void 0}var pt=os;function as(e,t,r){var o=e==null?void 0:pt(e,t);return o===void 0?r:o}var de=as;function ns(e,t){for(var r=-1,o=t.length,a=e.length;++r<o;)e[a+r]=t[r];return e}var ae=ns;var go=H?H.isConcatSpreadable:void 0;function fs(e){return T(e)||Ke(e)||!!(go&&e&&e[go])}var ho=fs;function bo(e,t,r,o,a){var f=-1,n=e.length;for(r||(r=ho),a||(a=[]);++f<n;){var i=e[f];t>0&&r(i)?t>1?bo(i,t-1,r,o,a):ae(a,i):o||(a[a.length]=i)}return a}var U=bo;var is=it(Object.getPrototypeOf,Object),ut=is;function ss(e,t,r){var o=-1,a=e.length;t<0&&(t=-t>a?0:a+t),r=r>a?a:r,r<0&&(r+=a),a=t>r?0:r-t>>>0,t>>>=0;for(var f=Array(a);++o<a;)f[o]=e[o+t];return f}var So=ss;function ps(){this.__data__=new te,this.size=0}var To=ps;function us(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r}var Oo=us;function ls(e){return this.__data__.get(e)}var jo=ls;function ms(e){return this.__data__.has(e)}var Ao=ms;var ds=200;function cs(e,t){var r=this.__data__;if(r instanceof te){var o=r.__data__;if(!re||o.length<ds-1)return o.push([e,t]),this.size=++r.size,this;r=this.__data__=new me(o)}return r.set(e,t),this.size=r.size,this}var vo=cs;function we(e){var t=this.__data__=new te(e);this.size=t.size}we.prototype.clear=To,we.prototype.delete=Oo,we.prototype.get=jo,we.prototype.has=Ao,we.prototype.set=vo;var Ho=we;function ys(e,t){return e&&Q(t,ue(t),e)}var Po=ys;function xs(e,t){return e&&Q(t,le(t),e)}var Do=xs;var wo=typeof exports=="object"&&exports&&!exports.nodeType&&exports,Lo=wo&&typeof module=="object"&&module&&!module.nodeType&&module,gs=Lo&&Lo.exports===wo,Mo=gs?b.Buffer:void 0,_o=Mo?Mo.allocUnsafe:void 0;function hs(e,t){if(t)return e.slice();var r=e.length,o=_o?_o(r):new e.constructor(r);return e.copy(o),o}var Io=hs;function bs(e,t){for(var r=-1,o=e==null?0:e.length,a=0,f=[];++r<o;){var n=e[r];t(n,r,e)&&(f[a++]=n)}return f}var Co=bs;function Ss(){return[]}var qe=Ss;var Ts=Object.prototype,Os=Ts.propertyIsEnumerable,Ro=Object.getOwnPropertySymbols,js=Ro?function(e){return e==null?[]:(e=Object(e),Co(Ro(e),function(t){return Os.call(e,t)}))}:qe,Le=js;function As(e,t){return Q(e,Le(e),t)}var ko=As;var vs=Object.getOwnPropertySymbols,Hs=vs?function(e){for(var t=[];e;)ae(t,Le(e)),e=ut(e);return t}:qe,lt=Hs;function Ps(e,t){return Q(e,lt(e),t)}var Eo=Ps;function Ds(e,t,r){var o=t(e);return T(e)?o:ae(o,r(e))}var mt=Ds;function ws(e){return mt(e,ue,Le)}var No=ws;function Ls(e){return mt(e,le,lt)}var Fo=Ls;var Ms=L(b,"DataView"),dt=Ms;var _s=L(b,"Promise"),ct=_s;var Is=L(b,"Set"),ne=Is;var Bo="[object Map]",Cs="[object Object]",Uo="[object Promise]",Xo="[object Set]",Wo="[object WeakMap]",Ko="[object DataView]",Rs=z(dt),ks=z(re),Es=z(ct),Ns=z(ne),Fs=z(ot),ce=F;(dt&&ce(new dt(new ArrayBuffer(1)))!=Ko||re&&ce(new re)!=Bo||ct&&ce(ct.resolve())!=Uo||ne&&ce(new ne)!=Xo||ot&&ce(new ot)!=Wo)&&(ce=function(e){var t=F(e),r=t==Cs?e.constructor:void 0,o=r?z(r):"";if(o)switch(o){case Rs:return Ko;case ks:return Bo;case Es:return Uo;case Ns:return Xo;case Fs:return Wo}return t});var Me=ce;var Bs=Object.prototype,Us=Bs.hasOwnProperty;function Xs(e){var t=e.length,r=new e.constructor(t);return t&&typeof e[0]=="string"&&Us.call(e,"index")&&(r.index=e.index,r.input=e.input),r}var zo=Xs;var Ws=b.Uint8Array,zt=Ws;function Ks(e){var t=new e.constructor(e.byteLength);return new zt(t).set(new zt(e)),t}var _e=Ks;function zs(e,t){var r=t?_e(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.byteLength)}var Vo=zs;var Vs=/\w*$/;function Gs(e){var t=new e.constructor(e.source,Vs.exec(e));return t.lastIndex=e.lastIndex,t}var Go=Gs;var qo=H?H.prototype:void 0,Yo=qo?qo.valueOf:void 0;function qs(e){return Yo?Object(Yo.call(e)):{}}var $o=qs;function Ys(e,t){var r=t?_e(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.length)}var Zo=Ys;var $s="[object Boolean]",Zs="[object Date]",Js="[object Map]",Qs="[object Number]",ep="[object RegExp]",tp="[object Set]",rp="[object String]",op="[object Symbol]",ap="[object ArrayBuffer]",np="[object DataView]",fp="[object Float32Array]",ip="[object Float64Array]",sp="[object Int8Array]",pp="[object Int16Array]",up="[object Int32Array]",lp="[object Uint8Array]",mp="[object Uint8ClampedArray]",dp="[object Uint16Array]",cp="[object Uint32Array]";function yp(e,t,r){var o=e.constructor;switch(t){case ap:return _e(e);case $s:case Zs:return new o(+e);case np:return Vo(e,r);case fp:case ip:case sp:case pp:case up:case lp:case mp:case dp:case cp:return Zo(e,r);case Js:return new o;case Qs:case rp:return new o(e);case ep:return Go(e);case tp:return new o;case op:return $o(e)}}var Jo=yp;function xp(e){return typeof e.constructor=="function"&&!Ae(e)?Dr(ut(e)):{}}var Qo=xp;var gp="[object Map]";function hp(e){return P(e)&&Me(e)==gp}var ea=hp;var ta=V&&V.isMap,bp=ta?B(ta):ea,Vt=bp;var Sp="[object Set]";function Tp(e){return P(e)&&Me(e)==Sp}var ra=Tp;var oa=V&&V.isSet,Op=oa?B(oa):ra,Gt=Op;var jp=1,Ap=2,vp=4,aa="[object Arguments]",Hp="[object Array]",Pp="[object Boolean]",Dp="[object Date]",wp="[object Error]",na="[object Function]",Lp="[object GeneratorFunction]",Mp="[object Map]",_p="[object Number]",fa="[object Object]",Ip="[object RegExp]",Cp="[object Set]",Rp="[object String]",kp="[object Symbol]",Ep="[object WeakMap]",Np="[object ArrayBuffer]",Fp="[object DataView]",Bp="[object Float32Array]",Up="[object Float64Array]",Xp="[object Int8Array]",Wp="[object Int16Array]",Kp="[object Int32Array]",zp="[object Uint8Array]",Vp="[object Uint8ClampedArray]",Gp="[object Uint16Array]",qp="[object Uint32Array]",c={};c[aa]=c[Hp]=c[Np]=c[Fp]=c[Pp]=c[Dp]=c[Bp]=c[Up]=c[Xp]=c[Wp]=c[Kp]=c[Mp]=c[_p]=c[fa]=c[Ip]=c[Cp]=c[Rp]=c[kp]=c[zp]=c[Vp]=c[Gp]=c[qp]=!0,c[wp]=c[na]=c[Ep]=!1;function yt(e,t,r,o,a,f){var n,i=t&jp,p=t&Ap,l=t&vp;if(r&&(n=a?r(e,o,a,f):r(e)),n!==void 0)return n;if(!w(e))return e;var u=T(e);if(u){if(n=zo(e),!i)return Se(e,n)}else{var m=Me(e),d=m==na||m==Lp;if(ze(e))return Io(e,i);if(m==fa||m==aa||d&&!a){if(n=p||d?{}:Qo(e),!i)return p?Eo(e,Do(n,e)):ko(e,Po(n,e))}else{if(!c[m])return a?e:{};n=Jo(e,m,i)}}f||(f=new Ho);var S=f.get(e);if(S)return S;f.set(e,n),Gt(e)?e.forEach(function(g){n.add(yt(g,t,r,g,e,f))}):Vt(e)&&e.forEach(function(g,O){n.set(O,yt(g,t,r,O,e,f))});var x=l?p?Fo:No:p?le:ue,v=u?void 0:x(e);return Ir(v||e,function(g,O){v&&(O=g,g=e[O]),je(n,O,yt(g,t,r,O,e,f))}),n}var ia=yt;var Yp=1,$p=4;function Zp(e){return ia(e,Yp|$p)}var qt=Zp;function Jp(){var e=arguments.length;if(!e)return[];for(var t=Array(e-1),r=arguments[0],o=e;o--;)t[o-1]=arguments[o];return ae(T(r)?Se(r):[r],U(t,1))}var Ye=Jp;var Qp="__lodash_hash_undefined__";function eu(e){return this.__data__.set(e,Qp),this}var sa=eu;function tu(e){return this.__data__.has(e)}var pa=tu;function xt(e){var t=-1,r=e==null?0:e.length;for(this.__data__=new me;++t<r;)this.add(e[t])}xt.prototype.add=xt.prototype.push=sa,xt.prototype.has=pa;var Ie=xt;function ru(e,t){return e.has(t)}var ye=ru;function ou(e){var t=-1,r=Array(e.size);return e.forEach(function(o){r[++t]=o}),r}var gt=ou;function au(e){return P(e)&&pe(e)}var M=au;function nu(e,t,r){for(var o=-1,a=e==null?0:e.length;++o<a;)if(r(t,e[o]))return!0;return!1}var Ce=nu;var fu=200;function iu(e,t,r,o){var a=-1,f=Oe,n=!0,i=e.length,p=[],l=t.length;if(!i)return p;r&&(t=C(t,B(r))),o?(f=Ce,n=!1):t.length>=fu&&(f=ye,n=!1,t=new Ie(t));e:for(;++a<i;){var u=e[a],m=r==null?u:r(u);if(u=o||u!==0?u:0,n&&m===m){for(var d=l;d--;)if(t[d]===m)continue e;p.push(u)}else f(t,m,o)||p.push(u)}return p}var ht=iu;var su=R(function(e,t){return M(e)?ht(e,U(t,1,M,!0)):[]}),bt=su;function pu(e){var t=e==null?0:e.length;return t?e[t-1]:void 0}var Y=pu;var uu=R(function(e,t){var r=Y(t);return M(r)&&(r=void 0),M(e)?ht(e,U(t,1,M,!0),void 0,r):[]}),St=uu;var lu=Math.min;function mu(e,t,r){for(var o=r?Ce:Oe,a=e[0].length,f=e.length,n=f,i=Array(f),p=1/0,l=[];n--;){var u=e[n];n&&t&&(u=C(u,B(t))),p=lu(u.length,p),i[n]=!r&&(t||a>=120&&u.length>=120)?new Ie(n&&u):void 0}u=e[0];var m=-1,d=i[0];e:for(;++m<a&&l.length<p;){var S=u[m],x=t?t(S):S;if(S=r||S!==0?S:0,!(d?ye(d,x):o(l,x,r))){for(n=f;--n;){var v=i[n];if(!(v?ye(v,x):o(e[n],x,r)))continue e}d&&d.push(x),l.push(S)}}return l}var Tt=mu;function du(e){return M(e)?e:[]}var Ot=du;var cu=R(function(e){var t=C(e,Ot);return t.length&&t[0]===e[0]?Tt(t):[]}),jt=cu;var yu=R(function(e){var t=Y(e),r=C(e,Ot);return t=typeof t=="function"?t:void 0,t&&r.pop(),r.length&&r[0]===e[0]?Tt(r,void 0,t):[]}),At=yu;function xu(e,t){return t.length<2?e:pt(e,So(t,0,-1))}var ua=xu;var gu=Object.prototype,hu=gu.hasOwnProperty;function bu(e,t){t=De(t,e);var r=-1,o=t.length;if(!o)return!0;for(;++r<o;){var a=q(t[r]);if(a==="__proto__"&&!hu.call(e,"__proto__")||(a==="constructor"||a==="prototype")&&r<o-1)return!1}var f=ua(e,t);return f==null||delete f[q(Y(t))]}var la=bu;function Su(e,t,r,o){if(!w(e))return e;t=De(t,e);for(var a=-1,f=t.length,n=f-1,i=e;i!=null&&++a<f;){var p=q(t[a]),l=r;if(p==="__proto__"||p==="constructor"||p==="prototype")return e;if(a!=n){var u=i[p];l=o?o(u,p,i):void 0,l===void 0&&(l=w(u)?u:at(t[a+1])?[]:{})}je(i,p,l),i=i[p]}return e}var ma=Su;function Tu(e,t,r){return e==null?e:ma(e,t,r)}var Re=Tu;function Ou(e){return T(e)?C(e,q):K(e)?[e]:Se(st(Ge(e)))}var vt=Ou;var ju=1/0,Au=ne&&1/gt(new ne([,-0]))[1]==ju?function(e){return new ne(e)}:kt,da=Au;var vu=200;function Hu(e,t,r){var o=-1,a=Oe,f=e.length,n=!0,i=[],p=i;if(r)n=!1,a=Ce;else if(f>=vu){var l=t?null:da(e);if(l)return gt(l);n=!1,a=ye,p=new Ie}else p=t?[]:i;e:for(;++o<f;){var u=e[o],m=t?t(u):u;if(u=r||u!==0?u:0,n&&m===m){for(var d=p.length;d--;)if(p[d]===m)continue e;t&&p.push(m),i.push(u)}else a(p,m,r)||(p!==i&&p.push(m),i.push(u))}return i}var Ht=Hu;var Pu=R(function(e){return Ht(U(e,1,M,!0))}),Pt=Pu;var Du=R(function(e){var t=Y(e);return t=typeof t=="function"?t:void 0,Ht(U(e,1,M,!0),void 0,t)}),Dt=Du;function wu(e,t){return e==null?!0:la(e,t)}var $e=wu;var $t=za(ya());function I(e,t,r){if(!e)return[];let o=Object.keys(e);return r&&r.length&&r.filter(a=>!o.includes(a)).forEach(a=>o.push(a)),t&&t.length&&(o=o.filter(a=>!t.includes(a))),o}function xL(e){if(typeof e!="object"||e===null)return!1;let t=Object.getPrototypeOf(e);return t===null||t===Object.prototype}function xa(e,t){return Object.fromEntries(e.map(r=>[r,t]))}function gL(e,t){return e===t}function $(e,t){return e===t?!0:(0,$t.default)(e,t)}function hL(e,t,r){return(0,$t.default)(de(e,r),de(t,r))}function h(e){return qt(e)}function ga(e,t){if(e==null&&t==null)return!0;if(e==null||t==null||e.length!==t.length)return!1;for(let r=0;r<e.length;r++)if(e[r]!==t[r])return!1;return!0}function wt(e,t){if(!e.includes("*"))return t===e;if(e==="*")return typeof t=="string";let r=e.split(/\*+/g,-1),o=r.length;if(o===0)return!t;let a=r[0];if(o===1)return t===a;if(!t.startsWith(a))return!1;let f=a.length;for(let i=1;i<o-1;i++){let p=t.indexOf(r[i],f);if(p<0)return!1;f=p+r[i].length}let n=r[o-1];return!(f>t.length-n.length||!t.endsWith(n))}function bL(e,t=["*"],r){return Object.keys(e).filter(o=>!t||t.some(a=>wt(a,o))).filter(o=>!(r!=null&&r.length)||!r.some(a=>wt(a,o)))}function ha(e,t){return t=t||I(e),Object.fromEntries(Object.entries(e).filter(([r,o])=>t.includes(r)))}function X(e){return typeof e=="string"}function TL(e){return typeof e=="number"}function OL(e){return typeof e=="boolean"}function fe(e){return["string","number","boolean"].includes(typeof e)}function k(e){return e==null}function jL(e){return e==null||e===""||/^\s*$/.test(e)}function AL(e){return e!=null&&e!==""&&Number.isSafeInteger(Number(e.toString()))}function j(e){return typeof e=="object"&&!Array.isArray(e)&&e!==null}function A(e){return e==null||!Object.keys(e).length}function W(e){return Array.isArray(e)}function vL(e){return Array.isArray(e)&&!(e!=null&&e.length)}function Ze(e,t){return Array.isArray(e)&&e.length>0&&e.every(t)}function ba(e){return e==null||Array.isArray(e)&&!e.length||typeof e=="object"&&!Object.keys(e).length}function Zt(e){let t=typeof e;return t!=="object"?t:Array.isArray(e)?"array":"object"}var PL={normalize:function(e,t,r,o){return E(r)==="regexp"&&E(o)==="regexp"&&(r=r.toString(),o=o.toString()),E(r)==="date"&&E(o)==="date"&&(r=r.valueOf(),o=o.valueOf()),[r,o]}};function Lt(e,t,r){let o=[];return xe(e,t,o,r),o!=null&&o.length?o:void 0}function Mt(e,t,r){let o=Je(e,t,void 0,r,!0);return o!=null&&o.length?o:void 0}function Je(e,t,r,o,a){let f=[];return xe(e,t,f,o,void 0,void 0,void 0,a),r&&f.forEach(n=>r(n)),f}function Ta(e,t,r,o,a){let n=Je(e,t,o?function(i){i&&o.push(i)}:void 0,r,a);return o||(n.length?n:void 0)}function Oa(e,t,r,o,a,f,n){xe(e,t,r,o,a,f,n,!0)}function xe(e,t,r,o,a,f,n,i=!1){r=r||[],a=a||[],n=n||[];let p=a.slice(0);if(typeof f!="undefined"&&f!==null){if(o){if(typeof o=="function"&&o(p,f))return;if(typeof o=="object"){if(o.prefilter&&o.prefilter(p,f))return;if(o.normalize){let S=o.normalize(p,f,e,t);S&&(e=S[0],t=S[1])}}}p.push(f)}E(e)==="regexp"&&E(t)==="regexp"&&(e=e.toString(),t=t.toString());let l=typeof e,u=typeof t,m=l!=="undefined"||n&&n.length>0&&n[n.length-1].lhs&&Object.getOwnPropertyDescriptor(n[n.length-1].lhs,f),d=u!=="undefined"||n&&n.length>0&&n[n.length-1].rhs&&Object.getOwnPropertyDescriptor(n[n.length-1].rhs,f);if(!m&&d){r.push({kind:"N",path:p,rhs:t});return}else if(!d&&m){r.push({kind:"D",path:p,lhs:e});return}else if(E(e)!==E(t)){r.push({kind:"E",path:p,lhs:e,rhs:t});return}if(E(e)==="date"&&e.valueOf()-t.valueOf()!==0){r.push({kind:"E",path:p,lhs:e,rhs:t});return}if(l==="object"&&e!==null&&t!==null){let S=!1;for(let x=n.length-1;x>-1;--x)if(n[x].lhs===e){S=!0;break}if(S)e!==t&&r.push({kind:"E",path:p,lhs:e,rhs:t});else{if(n.push({lhs:e,rhs:t}),Array.isArray(e)&&Array.isArray(t)){let x=e,v=t;i&&(x=x.slice(0).sort(function(N,D){return ie(N)-ie(D)}),v=v.slice(0).sort(function(N,D){return ie(N)-ie(D)}));let g=v.length-1,O=x.length-1;for(;g>O;)r.push({kind:"A",path:p,index:g,item:{kind:"N",rhs:v[g--],path:void 0}});for(;O>g;)r.push({kind:"A",path:p,index:O,item:{kind:"D",lhs:x[O--],path:void 0}});for(;g>=0;--g)xe(x[g],v[g],r,o,p,g,n,i)}else{let x=e,v=t,g=[...Object.keys(x),...Object.getOwnPropertySymbols(x)],O=[...Object.keys(v),...Object.getOwnPropertySymbols(v)];for(let N=0;N<g.length;++N){let D=g[N],ur=O.indexOf(D);ur>=0?(xe(x[D],v[D],r,o,p,D,n,i),O[ur]=null):xe(x[D],void 0,r,o,p,D,n,i)}for(let N=0;N<O.length;++N){let D=O[N];D&&xe(void 0,v[D],r,o,p,D,n,i)}}n.pop()}}else e!==t&&(l==="number"&&isNaN(e)&&isNaN(t)||r.push({kind:"E",path:p,lhs:e,rhs:t}))}function ja(e,t,r){return!e||!t||Je(e,t,function(a){(!r||r(e,t,a))&&Qe(e,void 0,a)}),e}function Qe(e,t,r){var i;if(!e||!r||!r.kind)return;let o=e,a=!((i=r.path)!=null&&i.length),f=a?0:r.path.length-1,n=-1;for(;++n<f;)typeof o[r.path[n]]=="undefined"&&(o[r.path[n]]=typeof r.path[n+1]!="undefined"&&typeof r.path[n+1]=="number"?[]:{}),o=o[r.path[n]];switch(r.kind){case"A":!a&&typeof o[r.path[n]]=="undefined"&&(o[r.path[n]]=[]),Jt(a?o:o[r.path[n]],r.index,r.item);break;case"D":delete o[r.path[n]];break;case"E":case"N":o[r.path[n]]=r.rhs;break}}function Jt(e,t,r){if(r.path&&r.path.length>0){let o=r.path.length-1,a=e[t],f;for(f=0;f<o;f++)a=a[r.path[f]];switch(r.kind){case"A":Jt(a[r.path[f]],r.index,r.item);break;case"D":delete a[r.path[f]];break;case"E":case"N":a[r.path[f]]=r.rhs;break}}else switch(r.kind){case"A":Jt(e[t],r.index,r.item);break;case"D":e=Sa(e,t);break;case"E":case"N":e[t]=r.rhs;break}return e}function Aa(e,t,r){var i;if(!e||!r||!r.kind)return;let o=e,a=!((i=r.path)!=null&&i.length),f=a?0:r.path.length-1,n;for(n=0;n<f;n++)typeof o[r.path[n]]=="undefined"&&(o[r.path[n]]={}),o=o[r.path[n]];switch(r.kind){case"A":Qt(a?o:o[r.path[n]],r.index,r.item);break;case"D":o[r.path[n]]=r.lhs;break;case"E":o[r.path[n]]=r.lhs;break;case"N":delete o[r.path[n]];break}}function Qt(e,t,r){if(r.path&&r.path.length>0){let o=r.path.length-1,a=e[t],f;for(f=0;f<o;f++)a=a[r.path[f]];switch(r.kind){case"A":Qt(a[r.path[f]],r.index,r.item);break;case"D":a[r.path[f]]=r.lhs;break;case"E":a[r.path[f]]=r.lhs;break;case"N":delete a[r.path[f]];break}}else switch(r.kind){case"A":Qt(e[t],r.index,r.item);break;case"D":e[t]=r.lhs;break;case"E":e[t]=r.lhs;break;case"N":e=Sa(e,t);break}return e}function Sa(e,t){return t=t<0?e.length+t:t,e.splice(t,1),e}function E(e){let t=typeof e;return t!=="object"?t:e===Math?"math":e===null?"null":Array.isArray(e)?"array":Object.prototype.toString.call(e)==="[object Date]"?"date":Object.prototype.toString.call(e)==="[object RegExp]"?"regexp":"object"}function ie(e){let t=0,r=E(e);if(r==="array"){e.forEach(function(f){t+=ie(f)});let a=`[type: array, hash: ${t}]`;return t+er(a)}if(r==="object"){for(let a in e)if(Object.prototype.hasOwnProperty.call(e,a)){let f=ie(e[a]),n=`[ type: object, key: ${a}, value hash: ${f}]`;t+=er(n)}return t}let o=`[ type: ${r} ; value: ${e}]`;return t+er(o)}function er(e){let t=0;if(e.length===0)return t;for(let r=0;r<e.length;r++){let o=e.charCodeAt(r);t=(t<<5)-t+o,t=t&t}return t}function he(e,t,r=!1){if(A(t))return{};if(A(e))return _({},t);let o=ge(e,t,r),a={};if(!o)return a;for(let f of o)Qe(a,void 0,f);return Xu(a),a}function Xu(e){var t;for(let r of Object.keys(e))(t=e[r])!=null&&t.filter&&(e[r]=e[r].filter(o=>!!o))}function va(e,t,r=!1){if(A(e)||A(t))return{};let o=ge(e,t,r);if(!o)return _({},e);let a=new Set;return o.map(n=>n==null?void 0:n.path).filter(n=>!!n&&n.length>0).map(n=>(n==null?void 0:n[0]).toString()).forEach(n=>a.add(n)),Object.fromEntries(Object.entries(e).filter(([n,i])=>!a.has(n)))}function ge(e,t,r=!1){let o=r?Mt(e,t):Lt(e,t);return o!=null&&o.length?o:!1}function Ha(e,t,r=!0){r&&(e=_t(e),t=_t(t));let o=Object.assign({},e),a=Object.assign({},t);for(let f of Object.keys(t))t[f]===e[f]&&(delete a[f],delete o[f]);return[a,o]}function _t(e){let t={},r=[],o=f=>Object(f)===f;function a(f){for(let[n,i]of Object.entries(f))r.push(n),o(i)?a(i):t[r.join(".")]=i,r.pop()}return a(e),t}function Pa(e){let t={};for(let[r,o]of Object.entries(e)){let a=r.split("."),f=t;for(let[i,p]of a.slice(0,-1).entries()){if(!f[p]){let l=Number.isInteger(Number(a[+i+1]));f[p]=l?[]:{}}f=f[p]}let n=a.pop();f[n]=o}return t}function tr(e,t=!1){var o,a,f;let r=[];for(let n of e){let i=zu((o=n.path)!=null?o:[]);switch(n.kind){case"N":r.push({op:"add",path:i,value:n.rhs});break;case"E":r.push({op:"replace",path:i,value:n.rhs,prev:n.lhs});break;case"D":r.push({op:"remove",path:i,prev:n.lhs});break;case"A":i=`${i}/${n.index}`,((a=n.item)==null?void 0:a.kind)==="N"&&r.push({op:"add",path:i,value:n.item.rhs}),((f=n.item)==null?void 0:f.kind)==="D"&&r.push({op:"remove",path:i,prev:n.item.lhs});break}}return t||r.forEach(n=>delete n.prev),r}function Ee(e,t,r=!1,o=!1){let a=ge(e,t,r);return a?tr(a,o):[]}function rr(e,t){if(!t||!(e!=null&&e.length))return!1;let r=!1;for(let o of e){let a=ke(o.path);if(o.op==="test")continue;if(o.op==="remove"){r=$e(t,a)||r;continue}let f=de(t,a),n=o.value;k(f)&&k(n)||(k(f)||!$(f,n))&&(Re(t,a,h(n)),r=!0)}return r}function or(e,t){if(!t||!(e!=null&&e.length))return!1;let r=!1;for(let o of e){let a=ke(o.path);if(o.op!=="test"){if(o.op==="add"){r=$e(t,a)||r;continue}Re(t,a,o.prev),r=!0}}return r}function ar(e,t={}){for(let r of e){let o=r.path.startsWith("/")?ke(r.path):vt(r.path);if(!(o!=null&&o.length))continue;let a=r.value;k(a)?$e(t,o):fe(a)?Re(t,o,a):Re(t,o,h(a))}}function Da(e,t,r){let o=h(e!=null?e:{});return r==="revert"?or(t,o):r==="force"?ar(t,o):rr(t,o),o}function Wu(e){return typeof e=="number"||typeof e=="symbol"?e.toString():e.indexOf("/")===-1&&e.indexOf("~")===-1?e:e.replace(/~/g,"~0").replace(/\//g,"~1")}function Ku(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")}function zu(e){return e!=null&&e.length?"/"+e.map(t=>Wu(t)).join("/"):""}function ke(e){if(!e||!e.startsWith("/"))return[];let t=e.slice(1).split("/").map(r=>Ku(r));return t!=null&&t.length?vt(t.join(".")):[]}function wa(e,t){return t===""?e:de(e,ke(t))}var s={T:"T",C:"C",N:"N",Y:"Y",F:"F",B:"B",U:"U",H:"H",I:"I",D:"D",XR:"XR",XM:"XM",XD:"XD",XI:"XI",XS:"XS",XF:"XF"};function Z(e,t,r,o){let a=!k(t[r]),f=Object.prototype.hasOwnProperty.call(e,r),n=f&&!k(e[r]);if(!f&&!a)return!1;if(n&&a){if(Zt(e[r])!==Zt(t[r]))throw new TypeError("scalar type mismatch for "+r);if(e[r]===t[r])return!1}let i=!1;switch(o){case s.N:return!1;case s.Y:return e[r]=h(t[r]),!0;case s.F:i=!0;break;case s.B:a&&(i=!0);break;case s.U:n&&(i=!0);break;case s.I:n||(i=!0);break;case s.H:n&&a&&(i=!0);break;case s.D:n&&!a&&(i=!0);break;case s.XR:case s.XS:case s.XF:case s.XM:case s.XD:case s.XI:return be(e,t,r,o)}return i?(e[r]=!a||fe(t[r])?t[r]:h(t[r]),ba(e[r])?(delete e[r],f):!0):!1}function be(e,t,r,o){var d,S;let a=t[r];if(k(a))return!1;let f=W(a),n=Object.prototype.hasOwnProperty.call(e,r),i=n&&!k(e[r]),p=W(e[r]);if(i&&!p)throw new TypeError("type change to vector for "+r);f||(a=[a],f=!0);let l=(!i||Ze(e[r],fe))&&Ze(a,fe),u;switch(o){case s.N:return!1;case s.Y:return e[r]=h(a),!0;case s.XR:u=[...a];break;case s.XS:u=Ye((d=e[r])!=null?d:[],a);break;case s.XF:u=Ye(a,(S=e[r])!=null?S:[]);break;case s.B:case s.XM:u=l?Pt(e[r],a):Dt(e[r],a,$);break;case s.XD:u=l?bt(e[r],a):St(e[r],a,$);break;case s.XI:u=l?jt(e[r],a):At(e[r],a,$);break;default:return!1}if(!(u!=null&&u.length))return delete e[r],n;let m=!ga(u,e[r]);return e[r]=m?h(u):u,m}function La(e,t,r,o){if(!(t!=null&&t.length)&&!(r!=null&&r.length))return[];if(o===!1?o=void 0:typeof o!="function"&&(o=Ze(t,fe)&&Ze(r,fe)?void 0:$),o)switch(e){case s.XM:return Dt(t,r,o);case s.XI:return At(t,r,o);case s.XD:return St(t,r,o)}switch(e){case s.XM:return Pt(t,r);case s.XI:return jt(t,r);case s.XD:return bt(t,r);case s.XS:return Ye(t!=null?t:[],r!=null?r:[])}throw new Error("invalid merge code "+e)}function Ct(e){if(!X(e))return{enable:!1};let t=[s.Y,s.F,s.D,s.U,s.XR,s.XD,s.XI].includes(e),r=[s.Y,s.F,s.I,s.B,s.XR,s.XM,s.XS,s.XF].includes(e),o=[s.Y,s.F,s.H,s.U,s.B,s.XR,s.XS,s.XF,s.XM,s.XI,s.XD].includes(e);return{insert:r,update:o,unset:t,enable:r||o||t}}function nr(e,t,r,o,a,f){let n=I(t,a,f);if(!(n!=null&&n.length))return!1;let i=!1;for(let p of n){if(W(e[p])||W(t[p])){be(e,t,p,o!=null?o:r)&&(i=!0);continue}Z(e,t,p,r)&&(i=!0)}return i}function Ma(e,t,r,o){let a=h(e);return nr(a,t,r,o),a}function et(e,t,r,o,a){let f=I(t);if(!(f!=null&&f.length))return!1;let n=!1;for(let i of f){if(W(e[i])||W(t[i])){n=be(e,t,i,o)||n;continue}if(!j(e[i])&&!j(t[i])){n=Z(e,t,i,r)||n;continue}if(a!==s.N){if(a===s.Y){n=Z(e,t,i,r)||n;continue}if(j(e[i])&&j(t[i])){n=et(e[i],t[i],a.startsWith("X")?r:a,a.startsWith("X")?a:o,a)||n;continue}n=(a.startsWith("X")?be(e,t,i,a):Z(e,t,i,a))||n}}return n}function It(e,t,r,o,a){let f=h(e);return et(f,t,r,o!=null?o:r,a!=null?a:r),f}function _a(e,t,r,o,a,f=!1){let n=It(e,t,r,o,a),i=he(e,n,f);return A(i)?!1:i}function Ia(e,t,r,o,a,f=!1){let n=It(e,t,r,o,a),i=Ee(e,n,f,!0);return i!=null&&i.length?i:!1}function Ca(e,t,r=!0){if(A(t))return!1;let o=he(e,t,r);return Object.assign(e,_({},t)),o=ha(o,I(t)),A(o)?!1:o}function J(e,t,r){if(!j(r)||A(r))return!1;let o=!1,a=I(r);for(let f of a){let n=r[f];if(!X(n)){if(j(e[f])&&j(t[f])){o=J(e[f],t[f],n)||o;continue}if(!j(e[f])&&j(t[f])){let i={};J(i,t[f],n),o=Z(e,{[f]:i},f,s.I)||o;continue}o=Z(e,t,f,s.I)||o;continue}(n.toString().startsWith("X")?be(e,t,f,n):Z(e,t,f,n))&&(o=!0)}return o}function Ra(e,t,r){let o=h(e);return J(o,t,r),o}function fM(e,t,r){let o=[];if(!e||!t)return o;for(let a of I(e,r)){let f=t[a];X(f)&&Ct(f).enable&&o.push(a),j(f)&&!A(f)&&o.push(a)}return o}function fr(e,t,r,o){switch(r){case s.C:return!1;case s.T:return!0;case s.N:return!1;case s.Y:return Object.assign(e,_({},t)),!0}let a=se(t,r,!1,o);return A(a)?!1:J(e,t,a)}function ir(e,t,r,o){let a=h(e),f=fr(e,t,r,o),n=he(a,e,!0);return f||!A(n)?n:!1}function ka(e,t,r,o=!1){let a=o?r:se(t,r),f=h(e);return J(f,t,a),f}var se=(e,t,r=!1,o)=>{X(t)&&(t={scalar:t});let a={scalar:(t==null?void 0:t.scalar)||s.B,vector:(t==null?void 0:t.vector)||s.XS,nested:(t==null?void 0:t.nested)||s.N},f=I(t).filter(p=>p.includes("*")).sort((p,l)=>l.length-p.length),n={},i=I(e);for(let p of i){let l=e[p],u=t==null?void 0:t[p];if(o!=null&&o.includes(p)){n[p]=s.N;continue}if(k(l)&&r){n[p]=s.N;continue}if(X(u)){n[p]=u;continue}if(j(u)&&j(l)){n[p]=se(l,_(_({},a),u),r);continue}let m=f.findIndex(d=>wt(d,p));if(m>=0){let d=t[f[m]];if(X(d)){n[p]=d;continue}if(j(d)&&j(l)){n[p]=se(l,_(_({},a),d),r);continue}}j(l)?n[p]=a.nested:W(l)?n[p]=a.vector:n[p]=a.scalar}if(I(n).length!==i.length)throw new Error("illegal merge config state");return n};function Ea(e,t,r,o){switch(r){case s.C:return!1;case s.T:return[];case s.N:return!1;case s.Y:return sr(e,t)}let a=se(t,r,!1,o);if(A(a))return!1;let f=h(e),n=J(e,t,a),i=Rt(f,e,a);return n||(i==null?void 0:i.length)>0?i:!1}function sr(e,t){let r=I(t!=null?t:{});if(!t||!r.length)return!1;let o=xa(r,s.Y),a=h(e);Object.assign(e,_({},t));let f=Rt(a,e,o);return f!=null&&f.length?f:!1}function Rt(e,t,r){let o=Ee(e,t,!1,!0);if(!(o!=null&&o.length))return[];let a={add:s.I,replace:s.H,remove:s.D,test:s.N};for(let f of o){let n=ke(f.path);f.code=r?pr(r,n):a[f.op]}return o}function pr(e,t){if(!e||A(e))return s.N;let r=e;for(let o=0;o<t.length;o++){let a=t[o],f=r[a];if(!f)return s.N;if(X(f))return f;if(o===t.length-1)return s.I;r=f}return s.N}return Va(Vu);})();