object-fill-missing-keys
Version:
Add missing keys into plain objects, according to a reference object
64 lines (61 loc) • 32.8 kB
JavaScript
/**
* @name object-fill-missing-keys
* @fileoverview Add missing keys into plain objects, according to a reference object
* @version 11.1.0
* @author Roy Revelt
* @license MIT
* {@link https://codsen.com/os/object-fill-missing-keys/}
*/
"use strict";var objectFillMissingKeys=(()=>{var zr=Object.create,qe=Object.freeze,K=Object.defineProperty,Vr=Object.defineProperties,Jr=Object.getOwnPropertyDescriptor,Qr=Object.getOwnPropertyDescriptors,Xr=Object.getOwnPropertyNames,Ge=Object.getOwnPropertySymbols,Zr=Object.getPrototypeOf,ze=Object.prototype.hasOwnProperty,Yr=Object.prototype.propertyIsEnumerable;var Ue=(e,t,r)=>t in e?K(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,A=(e,t)=>{for(var r in t||(t={}))ze.call(t,r)&&Ue(e,r,t[r]);if(Ge)for(var r of Ge(t))Yr.call(t,r)&&Ue(e,r,t[r]);return e},oe=(e,t)=>Vr(e,Qr(t));var eo=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),to=(e,t)=>{for(var r in t)K(e,r,{get:t[r],enumerable:!0})},Ve=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of Xr(t))!ze.call(e,s)&&s!==r&&K(e,s,{get:()=>t[s],enumerable:!(o=Jr(t,s))||o.enumerable});return e};var Ee=(e,t,r)=>(r=e!=null?zr(Zr(e)):{},Ve(t||!e||!e.__esModule?K(r,"default",{value:e,enumerable:!0}):r,e)),ro=e=>Ve(K({},"__esModule",{value:!0}),e);var ae=(e,t)=>qe(K(e,"raw",{value:qe(t||e.slice())}));var fe=eo((ls,Je)=>{"use strict";Je.exports=oo;function q(e){return e instanceof Buffer?Buffer.from(e):new e.constructor(e.buffer.slice(),e.byteOffset,e.length)}function oo(e){if(e=e||{},e.circles)return ao(e);let t=new Map;if(t.set(Date,f=>new Date(f)),t.set(Map,(f,u)=>new Map(o(Array.from(f),u))),t.set(Set,(f,u)=>new Set(o(Array.from(f),u))),e.constructorHandlers)for(let f of e.constructorHandlers)t.set(f[0],f[1]);let r=null;return e.proto?a:s;function o(f,u){let n=Object.keys(f),p=new Array(n.length);for(let d=0;d<n.length;d++){let l=n[d],i=f[l];typeof i!="object"||i===null?p[l]=i:i.constructor!==Object&&(r=t.get(i.constructor))?p[l]=r(i,u):ArrayBuffer.isView(i)?p[l]=q(i):p[l]=u(i)}return p}function s(f){if(typeof f!="object"||f===null)return f;if(Array.isArray(f))return o(f,s);if(f.constructor!==Object&&(r=t.get(f.constructor)))return r(f,s);let u={};for(let n in f){if(Object.hasOwnProperty.call(f,n)===!1)continue;let p=f[n];typeof p!="object"||p===null?u[n]=p:p.constructor!==Object&&(r=t.get(p.constructor))?u[n]=r(p,s):ArrayBuffer.isView(p)?u[n]=q(p):u[n]=s(p)}return u}function a(f){if(typeof f!="object"||f===null)return f;if(Array.isArray(f))return o(f,a);if(f.constructor!==Object&&(r=t.get(f.constructor)))return r(f,a);let u={};for(let n in f){let p=f[n];typeof p!="object"||p===null?u[n]=p:p.constructor!==Object&&(r=t.get(p.constructor))?u[n]=r(p,a):ArrayBuffer.isView(p)?u[n]=q(p):u[n]=a(p)}return u}}function ao(e){let t=[],r=[],o=new Map;if(o.set(Date,n=>new Date(n)),o.set(Map,(n,p)=>new Map(a(Array.from(n),p))),o.set(Set,(n,p)=>new Set(a(Array.from(n),p))),e.constructorHandlers)for(let n of e.constructorHandlers)o.set(n[0],n[1]);let s=null;return e.proto?u:f;function a(n,p){let d=Object.keys(n),l=new Array(d.length);for(let i=0;i<d.length;i++){let y=d[i],m=n[y];if(typeof m!="object"||m===null)l[y]=m;else if(m.constructor!==Object&&(s=o.get(m.constructor)))l[y]=s(m,p);else if(ArrayBuffer.isView(m))l[y]=q(m);else{let b=t.indexOf(m);b!==-1?l[y]=r[b]:l[y]=p(m)}}return l}function f(n){if(typeof n!="object"||n===null)return n;if(Array.isArray(n))return a(n,f);if(n.constructor!==Object&&(s=o.get(n.constructor)))return s(n,f);let p={};t.push(n),r.push(p);for(let d in n){if(Object.hasOwnProperty.call(n,d)===!1)continue;let l=n[d];if(typeof l!="object"||l===null)p[d]=l;else if(l.constructor!==Object&&(s=o.get(l.constructor)))p[d]=s(l,f);else if(ArrayBuffer.isView(l))p[d]=q(l);else{let i=t.indexOf(l);i!==-1?p[d]=r[i]:p[d]=f(l)}}return t.pop(),r.pop(),p}function u(n){if(typeof n!="object"||n===null)return n;if(Array.isArray(n))return a(n,u);if(n.constructor!==Object&&(s=o.get(n.constructor)))return s(n,u);let p={};t.push(n),r.push(p);for(let d in n){let l=n[d];if(typeof l!="object"||l===null)p[d]=l;else if(l.constructor!==Object&&(s=o.get(l.constructor)))p[d]=s(l,u);else if(ArrayBuffer.isView(l))p[d]=q(l);else{let i=t.indexOf(l);i!==-1?p[d]=r[i]:p[d]=u(l)}}return t.pop(),r.pop(),p}}});var ss={};to(ss,{defaults:()=>Ur,fillMissing:()=>ns,version:()=>fs});var Gr=Ee(fe(),1);var fo=typeof global=="object"&&global&&global.Object===Object&&global,ne=fo;var no=typeof self=="object"&&self&&self.Object===Object&&self,so=ne||no||Function("return this")(),g=so;var io=g.Symbol,T=io;var Qe=Object.prototype,lo=Qe.hasOwnProperty,uo=Qe.toString,Z=T?T.toStringTag:void 0;function po(e){var t=lo.call(e,Z),r=e[Z];try{e[Z]=void 0;var o=!0}catch(a){}var s=uo.call(e);return o&&(t?e[Z]=r:delete e[Z]),s}var Xe=po;var co=Object.prototype,mo=co.toString;function yo(e){return mo.call(e)}var Ze=yo;var xo="[object Null]",ho="[object Undefined]",Ye=T?T.toStringTag:void 0;function go(e){return e==null?e===void 0?ho:xo:Ye&&Ye in Object(e)?Xe(e):Ze(e)}var O=go;function bo(e){return e!=null&&typeof e=="object"}var j=bo;var Ao="[object Symbol]";function vo(e){return typeof e=="symbol"||j(e)&&O(e)==Ao}var et=vo;function Oo(e,t){for(var r=-1,o=e==null?0:e.length,s=Array(o);++r<o;)s[r]=t(e[r],r,e);return s}var tt=Oo;var jo=Array.isArray,S=jo;var _o=/\s/;function wo(e){for(var t=e.length;t--&&_o.test(e.charAt(t)););return t}var rt=wo;var To=/^\s+/;function So(e){return e&&e.slice(0,rt(e)+1).replace(To,"")}var ot=So;function Eo(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}var $=Eo;var at=NaN,Co=/^[-+]0x[0-9a-f]+$/i,Po=/^0b[01]+$/i,ko=/^0o[0-7]+$/i,Io=parseInt;function Do(e){if(typeof e=="number")return e;if(et(e))return at;if($(e)){var t=typeof e.valueOf=="function"?e.valueOf():e;e=$(t)?t+"":t}if(typeof e!="string")return e===0?e:+e;e=ot(e);var r=Po.test(e);return r||ko.test(e)?Io(e.slice(2),r?2:8):Co.test(e)?at:+e}var ft=Do;var nt=1/0,Mo=17976931348623157e292;function No(e){if(!e)return e===0?e:0;if(e=ft(e),e===nt||e===-nt){var t=e<0?-1:1;return t*Mo}return e===e?e:0}var st=No;function Bo(e){var t=st(e),r=t%1;return t===t?r?t-r:t:0}var it=Bo;var Ro="[object AsyncFunction]",Lo="[object Function]",Fo="[object GeneratorFunction]",$o="[object Proxy]";function Wo(e){if(!$(e))return!1;var t=O(e);return t==Lo||t==Fo||t==Ro||t==$o}var se=Wo;var Ho=g["__core-js_shared__"],ie=Ho;var lt=(function(){var e=/[^.]+$/.exec(ie&&ie.keys&&ie.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""})();function Ko(e){return!!lt&< in e}var ut=Ko;var qo=Function.prototype,Go=qo.toString;function Uo(e){if(e!=null){try{return Go.call(e)}catch(t){}try{return e+""}catch(t){}}return""}var E=Uo;var zo=/[\\^$.*+?()[\]{}|]/g,Vo=/^\[object .+?Constructor\]$/,Jo=Function.prototype,Qo=Object.prototype,Xo=Jo.toString,Zo=Qo.hasOwnProperty,Yo=RegExp("^"+Xo.call(Zo).replace(zo,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function ea(e){if(!$(e)||ut(e))return!1;var t=se(e)?Yo:Vo;return t.test(E(e))}var pt=ea;function ta(e,t){return e==null?void 0:e[t]}var ct=ta;function ra(e,t){var r=ct(e,t);return pt(r)?r:void 0}var _=ra;var oa=_(g,"WeakMap"),le=oa;function aa(e,t,r,o){for(var s=e.length,a=r+(o?1:-1);o?a--:++a<s;)if(t(e[a],a,e))return a;return-1}var mt=aa;function fa(e){return e!==e}var dt=fa;function na(e,t,r){for(var o=r-1,s=e.length;++o<s;)if(e[o]===t)return o;return-1}var yt=na;function sa(e,t,r){return t===t?yt(e,t,r):mt(e,dt,r)}var xt=sa;var ia=9007199254740991,la=/^(?:0|[1-9]\d*)$/;function ua(e,t){var r=typeof e;return t=t==null?ia:t,!!t&&(r=="number"||r!="symbol"&&la.test(e))&&e>-1&&e%1==0&&e<t}var ht=ua;function pa(e,t){return e===t||e!==e&&t!==t}var ue=pa;var ca=9007199254740991;function ma(e){return typeof e=="number"&&e>-1&&e%1==0&&e<=ca}var pe=ma;function da(e){return e!=null&&pe(e.length)&&!se(e)}var ce=da;var ya=Object.prototype;function xa(e){var t=e&&e.constructor,r=typeof t=="function"&&t.prototype||ya;return e===r}var gt=xa;function ha(e,t){for(var r=-1,o=Array(e);++r<e;)o[r]=t(r);return o}var bt=ha;var ga="[object Arguments]";function ba(e){return j(e)&&O(e)==ga}var Ce=ba;var At=Object.prototype,Aa=At.hasOwnProperty,va=At.propertyIsEnumerable,Oa=Ce((function(){return arguments})())?Ce:function(e){return j(e)&&Aa.call(e,"callee")&&!va.call(e,"callee")},vt=Oa;function ja(){return!1}var Ot=ja;var wt=typeof exports=="object"&&exports&&!exports.nodeType&&exports,jt=wt&&typeof module=="object"&&module&&!module.nodeType&&module,_a=jt&&jt.exports===wt,_t=_a?g.Buffer:void 0,wa=_t?_t.isBuffer:void 0,Ta=wa||Ot,Y=Ta;var Sa="[object Arguments]",Ea="[object Array]",Ca="[object Boolean]",Pa="[object Date]",ka="[object Error]",Ia="[object Function]",Da="[object Map]",Ma="[object Number]",Na="[object Object]",Ba="[object RegExp]",Ra="[object Set]",La="[object String]",Fa="[object WeakMap]",$a="[object ArrayBuffer]",Wa="[object DataView]",Ha="[object Float32Array]",Ka="[object Float64Array]",qa="[object Int8Array]",Ga="[object Int16Array]",Ua="[object Int32Array]",za="[object Uint8Array]",Va="[object Uint8ClampedArray]",Ja="[object Uint16Array]",Qa="[object Uint32Array]",x={};x[Ha]=x[Ka]=x[qa]=x[Ga]=x[Ua]=x[za]=x[Va]=x[Ja]=x[Qa]=!0;x[Sa]=x[Ea]=x[$a]=x[Ca]=x[Wa]=x[Pa]=x[ka]=x[Ia]=x[Da]=x[Ma]=x[Na]=x[Ba]=x[Ra]=x[La]=x[Fa]=!1;function Xa(e){return j(e)&&pe(e.length)&&!!x[O(e)]}var Tt=Xa;function Za(e){return function(t){return e(t)}}var me=Za;var St=typeof exports=="object"&&exports&&!exports.nodeType&&exports,ee=St&&typeof module=="object"&&module&&!module.nodeType&&module,Ya=ee&&ee.exports===St,Pe=Ya&&ne.process,ef=(function(){try{var e=ee&&ee.require&&ee.require("util").types;return e||Pe&&Pe.binding&&Pe.binding("util")}catch(t){}})(),G=ef;var Et=G&&G.isTypedArray,tf=Et?me(Et):Tt,de=tf;var rf=Object.prototype,of=rf.hasOwnProperty;function af(e,t){var r=S(e),o=!r&&vt(e),s=!r&&!o&&Y(e),a=!r&&!o&&!s&&de(e),f=r||o||s||a,u=f?bt(e.length,String):[],n=u.length;for(var p in e)(t||of.call(e,p))&&!(f&&(p=="length"||s&&(p=="offset"||p=="parent")||a&&(p=="buffer"||p=="byteLength"||p=="byteOffset")||ht(p,n)))&&u.push(p);return u}var Ct=af;function ff(e,t){return function(r){return e(t(r))}}var Pt=ff;var nf=Pt(Object.keys,Object),kt=nf;var sf=Object.prototype,lf=sf.hasOwnProperty;function uf(e){if(!gt(e))return kt(e);var t=[];for(var r in Object(e))lf.call(e,r)&&r!="constructor"&&t.push(r);return t}var It=uf;function pf(e){return ce(e)?Ct(e):It(e)}var ye=pf;var cf=_(Object,"create"),C=cf;function mf(){this.__data__=C?C(null):{},this.size=0}var Dt=mf;function df(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}var Mt=df;var yf="__lodash_hash_undefined__",xf=Object.prototype,hf=xf.hasOwnProperty;function gf(e){var t=this.__data__;if(C){var r=t[e];return r===yf?void 0:r}return hf.call(t,e)?t[e]:void 0}var Nt=gf;var bf=Object.prototype,Af=bf.hasOwnProperty;function vf(e){var t=this.__data__;return C?t[e]!==void 0:Af.call(t,e)}var Bt=vf;var Of="__lodash_hash_undefined__";function jf(e,t){var r=this.__data__;return this.size+=this.has(e)?0:1,r[e]=C&&t===void 0?Of:t,this}var Rt=jf;function U(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])}}U.prototype.clear=Dt;U.prototype.delete=Mt;U.prototype.get=Nt;U.prototype.has=Bt;U.prototype.set=Rt;var ke=U;function _f(){this.__data__=[],this.size=0}var Lt=_f;function wf(e,t){for(var r=e.length;r--;)if(ue(e[r][0],t))return r;return-1}var I=wf;var Tf=Array.prototype,Sf=Tf.splice;function Ef(e){var t=this.__data__,r=I(t,e);if(r<0)return!1;var o=t.length-1;return r==o?t.pop():Sf.call(t,r,1),--this.size,!0}var Ft=Ef;function Cf(e){var t=this.__data__,r=I(t,e);return r<0?void 0:t[r][1]}var $t=Cf;function Pf(e){return I(this.__data__,e)>-1}var Wt=Pf;function kf(e,t){var r=this.__data__,o=I(r,e);return o<0?(++this.size,r.push([e,t])):r[o][1]=t,this}var Ht=kf;function z(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])}}z.prototype.clear=Lt;z.prototype.delete=Ft;z.prototype.get=$t;z.prototype.has=Wt;z.prototype.set=Ht;var D=z;var If=_(g,"Map"),M=If;function Df(){this.size=0,this.__data__={hash:new ke,map:new(M||D),string:new ke}}var Kt=Df;function Mf(e){var t=typeof e;return t=="string"||t=="number"||t=="symbol"||t=="boolean"?e!=="__proto__":e===null}var qt=Mf;function Nf(e,t){var r=e.__data__;return qt(t)?r[typeof t=="string"?"string":"hash"]:r.map}var N=Nf;function Bf(e){var t=N(this,e).delete(e);return this.size-=t?1:0,t}var Gt=Bf;function Rf(e){return N(this,e).get(e)}var Ut=Rf;function Lf(e){return N(this,e).has(e)}var zt=Lf;function Ff(e,t){var r=N(this,e),o=r.size;return r.set(e,t),this.size+=r.size==o?0:1,this}var Vt=Ff;function V(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])}}V.prototype.clear=Kt;V.prototype.delete=Gt;V.prototype.get=Ut;V.prototype.has=zt;V.prototype.set=Vt;var xe=V;function $f(e,t){for(var r=-1,o=t.length,s=e.length;++r<o;)e[s+r]=t[r];return e}var Jt=$f;function Wf(){this.__data__=new D,this.size=0}var Qt=Wf;function Hf(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r}var Xt=Hf;function Kf(e){return this.__data__.get(e)}var Zt=Kf;function qf(e){return this.__data__.has(e)}var Yt=qf;var Gf=200;function Uf(e,t){var r=this.__data__;if(r instanceof D){var o=r.__data__;if(!M||o.length<Gf-1)return o.push([e,t]),this.size=++r.size,this;r=this.__data__=new xe(o)}return r.set(e,t),this.size=r.size,this}var er=Uf;function J(e){var t=this.__data__=new D(e);this.size=t.size}J.prototype.clear=Qt;J.prototype.delete=Xt;J.prototype.get=Zt;J.prototype.has=Yt;J.prototype.set=er;var he=J;function zf(e,t){for(var r=-1,o=e==null?0:e.length,s=0,a=[];++r<o;){var f=e[r];t(f,r,e)&&(a[s++]=f)}return a}var tr=zf;function Vf(){return[]}var rr=Vf;var Jf=Object.prototype,Qf=Jf.propertyIsEnumerable,or=Object.getOwnPropertySymbols,Xf=or?function(e){return e==null?[]:(e=Object(e),tr(or(e),function(t){return Qf.call(e,t)}))}:rr,ar=Xf;function Zf(e,t,r){var o=t(e);return S(e)?o:Jt(o,r(e))}var fr=Zf;function Yf(e){return fr(e,ye,ar)}var Ie=Yf;var en=_(g,"DataView"),ge=en;var tn=_(g,"Promise"),be=tn;var rn=_(g,"Set"),Ae=rn;var nr="[object Map]",on="[object Object]",sr="[object Promise]",ir="[object Set]",lr="[object WeakMap]",ur="[object DataView]",an=E(ge),fn=E(M),nn=E(be),sn=E(Ae),ln=E(le),W=O;(ge&&W(new ge(new ArrayBuffer(1)))!=ur||M&&W(new M)!=nr||be&&W(be.resolve())!=sr||Ae&&W(new Ae)!=ir||le&&W(new le)!=lr)&&(W=function(e){var t=O(e),r=t==on?e.constructor:void 0,o=r?E(r):"";if(o)switch(o){case an:return ur;case fn:return nr;case nn:return sr;case sn:return ir;case ln:return lr}return t});var De=W;var un=g.Uint8Array,Me=un;var pn="__lodash_hash_undefined__";function cn(e){return this.__data__.set(e,pn),this}var pr=cn;function mn(e){return this.__data__.has(e)}var cr=mn;function ve(e){var t=-1,r=e==null?0:e.length;for(this.__data__=new xe;++t<r;)this.add(e[t])}ve.prototype.add=ve.prototype.push=pr;ve.prototype.has=cr;var mr=ve;function dn(e,t){for(var r=-1,o=e==null?0:e.length;++r<o;)if(t(e[r],r,e))return!0;return!1}var dr=dn;function yn(e,t){return e.has(t)}var yr=yn;var xn=1,hn=2;function gn(e,t,r,o,s,a){var f=r&xn,u=e.length,n=t.length;if(u!=n&&!(f&&n>u))return!1;var p=a.get(e),d=a.get(t);if(p&&d)return p==t&&d==e;var l=-1,i=!0,y=r&hn?new mr:void 0;for(a.set(e,t),a.set(t,e);++l<u;){var m=e[l],b=t[l];if(o)var k=f?o(b,m,l,t,e,a):o(m,b,l,e,t,a);if(k!==void 0){if(k)continue;i=!1;break}if(y){if(!dr(t,function(L,F){if(!yr(y,F)&&(m===L||s(m,L,r,o,a)))return y.push(F)})){i=!1;break}}else if(!(m===b||s(m,b,r,o,a))){i=!1;break}}return a.delete(e),a.delete(t),i}var Oe=gn;function bn(e){var t=-1,r=Array(e.size);return e.forEach(function(o,s){r[++t]=[s,o]}),r}var xr=bn;function An(e){var t=-1,r=Array(e.size);return e.forEach(function(o){r[++t]=o}),r}var hr=An;var vn=1,On=2,jn="[object Boolean]",_n="[object Date]",wn="[object Error]",Tn="[object Map]",Sn="[object Number]",En="[object RegExp]",Cn="[object Set]",Pn="[object String]",kn="[object Symbol]",In="[object ArrayBuffer]",Dn="[object DataView]",gr=T?T.prototype:void 0,Ne=gr?gr.valueOf:void 0;function Mn(e,t,r,o,s,a,f){switch(r){case Dn:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case In:return!(e.byteLength!=t.byteLength||!a(new Me(e),new Me(t)));case jn:case _n:case Sn:return ue(+e,+t);case wn:return e.name==t.name&&e.message==t.message;case En:case Pn:return e==t+"";case Tn:var u=xr;case Cn:var n=o&vn;if(u||(u=hr),e.size!=t.size&&!n)return!1;var p=f.get(e);if(p)return p==t;o|=On,f.set(e,t);var d=Oe(u(e),u(t),o,s,a,f);return f.delete(e),d;case kn:if(Ne)return Ne.call(e)==Ne.call(t)}return!1}var br=Mn;var Nn=1,Bn=Object.prototype,Rn=Bn.hasOwnProperty;function Ln(e,t,r,o,s,a){var f=r&Nn,u=Ie(e),n=u.length,p=Ie(t),d=p.length;if(n!=d&&!f)return!1;for(var l=n;l--;){var i=u[l];if(!(f?i in t:Rn.call(t,i)))return!1}var y=a.get(e),m=a.get(t);if(y&&m)return y==t&&m==e;var b=!0;a.set(e,t),a.set(t,e);for(var k=f;++l<n;){i=u[l];var L=e[i],F=t[i];if(o)var Ke=f?o(F,L,i,t,e,a):o(L,F,i,e,t,a);if(!(Ke===void 0?L===F||s(L,F,r,o,a):Ke)){b=!1;break}k||(k=i=="constructor")}if(b&&!k){var te=e.constructor,re=t.constructor;te!=re&&"constructor"in e&&"constructor"in t&&!(typeof te=="function"&&te instanceof te&&typeof re=="function"&&re instanceof re)&&(b=!1)}return a.delete(e),a.delete(t),b}var Ar=Ln;var Fn=1,vr="[object Arguments]",Or="[object Array]",je="[object Object]",$n=Object.prototype,jr=$n.hasOwnProperty;function Wn(e,t,r,o,s,a){var f=S(e),u=S(t),n=f?Or:De(e),p=u?Or:De(t);n=n==vr?je:n,p=p==vr?je:p;var d=n==je,l=p==je,i=n==p;if(i&&Y(e)){if(!Y(t))return!1;f=!0,d=!1}if(i&&!d)return a||(a=new he),f||de(e)?Oe(e,t,r,o,s,a):br(e,t,n,r,o,s,a);if(!(r&Fn)){var y=d&&jr.call(e,"__wrapped__"),m=l&&jr.call(t,"__wrapped__");if(y||m){var b=y?e.value():e,k=m?t.value():t;return a||(a=new he),s(b,k,r,o,a)}}return i?(a||(a=new he),Ar(e,t,r,o,s,a)):!1}var _r=Wn;function wr(e,t,r,o,s){return e===t?!0:e==null||t==null||!j(e)&&!j(t)?e!==e&&t!==t:_r(e,t,r,o,wr,s)}var Tr=wr;var Hn="[object String]";function Kn(e){return typeof e=="string"||!S(e)&&j(e)&&O(e)==Hn}var Sr=Kn;function qn(e,t){return tt(t,function(r){return e[r]})}var Er=qn;function Gn(e){return e==null?[]:Er(e,ye(e))}var Cr=Gn;var Un=Math.max;function zn(e,t,r,o){e=ce(e)?e:Cr(e),r=r&&!o?it(r):0;var s=e.length;return r<0&&(r=Un(s+r,0)),Sr(e)?r<=s&&e.indexOf(t,r)>-1:!!s&&xt(e,t,r)>-1}var Be=zn;var Vn="[object Date]";function Jn(e){return j(e)&&O(e)==Vn}var Pr=Jn;var kr=G&&G.isDate,Qn=kr?me(kr):Pr,Q=Qn;function Xn(e,t){return Tr(e,t)}var _e=Xn;var Ir=Ee(fe(),1);var cc=(0,Ir.default)();function h(e){if(e==null||typeof e!="object")return!1;let t=Object.getPrototypeOf(e);return t!==null&&t!==Object.prototype&&Object.getPrototypeOf(t)!==null?!1:!(Symbol.iterator in e)&&!(Symbol.toStringTag in e)}function H(e){return typeof e=="string"}function Dr(e){return Number.isFinite(e)}function we(e){return typeof e=="boolean"}function P(e){return e!=null}function Mr(e,t){return h(e)&&H(t)&&t in e}function Nr(e,t){return e.localeCompare(t)}function w(e){return e==null?!1:Array.isArray(e)||typeof e=="string"?!!e.length:h(e)?!!Object.keys(e).length:typeof e=="number"}var Wr=Ee(fe(),1);function Re(e){if(typeof e!="string")throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}var Le=new Map,Br=(e,t)=>{if(!Array.isArray(e))switch(typeof e){case"string":{e=[e];break}case"undefined":{e=[];break}default:throw new TypeError("Expected '".concat(t,"' to be a string or an array, but got a type of '").concat(typeof e,"'"))}return e.filter(r=>{if(typeof r!="string"){if(r===void 0)return!1;throw new TypeError("Expected '".concat(t,"' to be an array of strings, but found a type of '").concat(typeof r,"' in the array"))}return!0})},Rr,Lr,Fr,Zn=(e,t)=>{t=A({caseSensitive:!1},t);let r="s"+(t.caseSensitive?"":"i"),o=e+"|"+r;if(Le.has(o))return Le.get(o);let s=e[0]==="!";s&&(e=e.slice(1)),e=e.replaceAll(String.raw(Rr||(Rr=ae(["*"],["\\*"]))),"__ESCAPED_STAR__").replaceAll("\\\\","__ESCAPED_BACKSLASH__").replaceAll(/\\(.)/g,"$1"),e=Re(e).replaceAll(String.raw(Lr||(Lr=ae(["*"],["\\*"]))),".*"),e=e.replaceAll("__ESCAPED_STAR__",String.raw(Fr||(Fr=ae(["*"],["\\*"])))).replaceAll("__ESCAPED_BACKSLASH__","\\\\");let a=new RegExp("^".concat(e,"$"),r);return a.negated=s,Le.set(o,a),a},Yn=(e,t,r,o)=>{if(e=Br(e,"inputs"),t=Br(t,"patterns"),t.length===0)return[];t=t.map(n=>Zn(n,r));let s=t.filter(n=>n.negated),a=t.filter(n=>!n.negated),{allPatterns:f}=r||{},u=[];if(f&&o&&s.length>1&&a.length===0){for(let n of e)for(let p of s)if(p.test(n))return[];return e.slice(0,1)}for(let n of e){let p=!1;for(let d of s)if(d.test(n)){p=!0;break}if(!p){if(a.length===0)u.push(n);else if(f){let d=Array.from({length:a.length},()=>!1);for(let[l,i]of a.entries())i.test(n)&&(d[l]=!0);d.every(Boolean)&&u.push(n)}else{let d=!1;for(let l of a)if(l.test(n)){d=!0;break}d&&u.push(n)}if(o&&u.length>0)break}}return u};function Te(e,t,r){return Yn(e,t,r,!0).length>0}var es={arrayVsArrayAllMustBeFound:"any",caseSensitive:!0};function Fe(e,t,r){if(!e.length||!t.length)return!1;let o=A(A({},es),r),s=typeof e=="string"?[e]:Array.from(e);return typeof t=="string"?s.some(a=>Te(a,t,{caseSensitive:o.caseSensitive})):o.arrayVsArrayAllMustBeFound==="any"?t.some(a=>s.some(f=>Te(f,a,{caseSensitive:o.caseSensitive}))):t.every(a=>s.some(f=>Te(f,a,{caseSensitive:o.caseSensitive})))}var c=(0,Wr.default)();var B=Array.isArray;function $r(e){return!!e&&e.some(t=>typeof t=="string")}function ts(e,t){return Object.keys(e).length===0||Object.keys(t).length===0||Object.keys(e).every(r=>Object.keys(t).includes(r))||Object.keys(t).every(r=>Object.keys(e).includes(r))}function v(e){return e===null?"null":Q(e)?"date":h(e)?"object":B(e)?"array":typeof e}var rs={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 R(e,t,r,o){var d;let s;if(o.useNullAsExplicitFalse&&(t===null||r===null))return typeof o.cb=="function"?o.cb(t,r,null,{path:e.path,key:e.key,type:e.type}):null;let a=B(t)||h(t)?c(t):t,f=B(r)||h(r)?c(r):r,u;o.ignoreEverything?u=a:o.hardMergeEverything&&(u=f);let n=o.hardMergeEverything||o.ignoreEverything;if(B(a))if(w(a))if(B(f)&&w(f)){if(o.mergeArraysContainingStringsToBeEmpty&&($r(a)||$r(f))){let i=n?u:[];return typeof o.cb=="function"?o.cb(c(t),c(r),i,{path:s,key:e.key,type:e.type}):i}if(o.hardArrayConcat){let i=n?u:a.concat(f);return typeof o.cb=="function"?o.cb(c(t),c(r),i,{path:s,key:e.key,type:e.type}):i}let l=[];for(let i=0,y=Math.max(a.length,f.length);i<y;i++)s=(d=e.path)!=null&&d.length?"".concat(e.path,".").concat(i):"".concat(i),h(a[i])&&h(f[i])&&(o.mergeObjectsOnlyWhenKeysetMatches&&ts(a[i],f[i])||!o.mergeObjectsOnlyWhenKeysetMatches)?l.push(R({path:s,key:e.key,type:[v(a),v(f)]},a[i],f[i],o)):o.oneToManyArrayObjectMerge&&(a.length===1||f.length===1)?l.push(a.length===1?R({path:s,key:e.key,type:[v(a),v(f)]},a[0],f[i],o):R({path:s,key:e.key,type:[v(a),v(f)]},a[i],f[0],o)):o.concatInsteadOfMerging?(i<a.length&&l.push(a[i]),i<f.length&&l.push(f[i])):(i<a.length&&l.push(a[i]),i<f.length&&!Be(a,f[i])&&l.push(f[i]));o.dedupeStringsInArrayValues&&l.every(i=>H(i))&&(l=[...new Set(l)].sort(Nr)),a=c(l)}else{let l=n?u:a;return typeof o.cb=="function"?o.cb(c(t),c(r),l,{path:s,key:e.key,type:e.type}):l}else{if(w(f)){let i=n?u:f;return typeof o.cb=="function"?o.cb(c(t),c(r),i,{path:s,key:e.key,type:e.type}):i}let l=n?u:a;return typeof o.cb=="function"?o.cb(c(t),c(r),l,{path:s,key:e.key,type:e.type}):l}else if(h(a)){if(w(a)){if(B(f)){if(w(f)){let m=n?u:f;return typeof o.cb=="function"?o.cb(c(t),c(r),m,{path:s,key:e.key,type:e.type}):m}let y=n?u:a;return typeof o.cb=="function"?o.cb(c(t),c(r),y,{path:s,key:e.key,type:e.type}):y}if(h(f)){Object.keys(f).forEach(m=>{var b;s=(b=e.path)!=null&&b.length?"".concat(e.path,".").concat(m):"".concat(m),Mr(a,m)?Fe(m,o.ignoreKeys)?a[m]=R({path:s,key:m,type:[v(a),v(f)]},a[m],f[m],oe(A({},o),{ignoreEverything:!0})):Fe(m,o.hardMergeKeys)?a[m]=R({path:s,key:m,type:[v(a),v(f)]},a[m],f[m],oe(A({},o),{hardMergeEverything:!0})):Fe(m,o.hardArrayConcatKeys)?a[m]=R({path:s,key:m,type:[v(a),v(f)]},a[m],f[m],oe(A({},o),{hardArrayConcat:!0})):a[m]=R({path:s,key:m,type:[v(a[m]),v(f[m])]},a[m],f[m],o):a[m]=f[m]});let y=n?u:a;return typeof o.cb=="function"?o.cb(c(t),c(r),y,{path:e.path,key:e.key,type:e.type}):a}let i=n?u:a;return typeof o.cb=="function"?o.cb(c(t),c(r),i,{path:e.path,key:e.key,type:e.type}):i}if(B(f)||h(f)||w(f)){let i=n?u:f;return typeof o.cb=="function"?o.cb(c(t),c(r),i,{path:e.path,key:e.key,type:e.type}):i}let l=n?u:a;return typeof o.cb=="function"?o.cb(c(t),c(r),l,{path:e.path,key:e.key,type:e.type}):l}else if(Q(a)){if(Number.isFinite(+a)){if(Q(f)){if(Number.isFinite(+f)){let m=n?u:a>f?a:f;return typeof o.cb=="function"?o.cb(c(t),c(r),m,{path:e.path,key:e.key,type:e.type}):m}let y=n?u:a;return typeof o.cb=="function"?o.cb(c(t),c(r),y,{path:e.path,key:e.key,type:e.type}):y}let i=n?u:f||a;return typeof o.cb=="function"?o.cb(c(t),c(r),i,{path:e.path,key:e.key,type:e.type}):i}if(Q(f)){let i=n?u:f;return typeof o.cb=="function"?o.cb(c(t),c(r),i,{path:e.path,key:e.key,type:e.type}):i}let l=n?u:f;return typeof o.cb=="function"?o.cb(c(t),c(r),l,{path:e.path,key:e.key,type:e.type}):l}else if(H(a)){if(w(a)){if((B(f)||h(f)||H(f))&&w(f)){let y=n?u:f;return typeof o.cb=="function"?o.cb(c(t),c(r),y,{path:e.path,key:e.key,type:e.type}):y}let i=n?u:a;return typeof o.cb=="function"?o.cb(c(t),c(r),i,{path:e.path,key:e.key,type:e.type}):i}if(P(f)&&!we(f)){let i=n?u:f;return typeof o.cb=="function"?o.cb(c(t),c(r),i,{path:e.path,key:e.key,type:e.type}):i}let l=n?u:a;return typeof o.cb=="function"?o.cb(c(t),c(r),l,{path:e.path,key:e.key,type:e.type}):l}else if(Dr(a)){if(w(f)){let i=n?u:f;return typeof o.cb=="function"?o.cb(c(t),c(r),i,{path:e.path,key:e.key,type:e.type}):i}let l=n?u:a;return typeof o.cb=="function"?o.cb(c(t),c(r),l,{path:e.path,key:e.key,type:e.type}):l}else if(we(a)){if(we(f)){if(o.mergeBoolsUsingOrNotAnd){let y=n?u:a||f;return typeof o.cb=="function"?o.cb(c(t),c(r),y,{path:e.path,key:e.key,type:e.type}):y}let i=n?u:a&&f;return typeof o.cb=="function"?o.cb(c(t),c(r),i,{path:e.path,key:e.key,type:e.type}):i}if(P(f)){let i=n?u:f;return typeof o.cb=="function"?o.cb(c(t),c(r),i,{path:e.path,key:e.key,type:e.type}):i}let l=n?u:a;return typeof o.cb=="function"?o.cb(c(t),c(r),l,{path:e.path,key:e.key,type:e.type}):l}else if(a===null){if(P(f)){let i=n?u:f;return typeof o.cb=="function"?o.cb(c(t),c(r),i,{path:e.path,key:e.key,type:e.type}):i}let l=n?u:a;return typeof o.cb=="function"?o.cb(c(t),c(r),l,{path:e.path,key:e.key,type:e.type}):l}else{let l=n?u:f;return typeof o.cb=="function"?o.cb(c(t),c(r),l,{path:e.path,key:e.key,type:e.type}):l}let p=n?u:a;return typeof o.cb=="function"?o.cb(c(t),c(r),p,{path:e.path,key:e.key,type:e.type}):p}function Hr(e,t,r){var s,a;if(!arguments.length)throw new TypeError("object-merge-advanced/mergeAdvanced(): [THROW_ID_01] Both inputs are missing");if(P(r)&&!h(r))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(r,null,4)," (type ").concat(typeof r,")"));let o=A(A({},rs),r);return typeof o.ignoreKeys=="string"&&(o.ignoreKeys=[o.ignoreKeys]),typeof o.hardMergeKeys=="string"&&(o.hardMergeKeys=[o.hardMergeKeys]),(s=o==null?void 0:o.hardMergeKeys)!=null&&s.includes("*")&&(o.hardMergeEverything=!0),(a=o==null?void 0:o.ignoreKeys)!=null&&a.includes("*")&&(o.ignoreEverything=!0),R({key:null,path:"",type:[v(e),v(t)]},e,t,o)}function Kr(e){return typeof e!="string"?e:e.length?[e]:[]}var os={arraysMustNotContainPlaceholders:!0};function $e(e,t,r){if(Array.isArray(e)){if(e.length===0)return!0;if(r.arraysMustNotContainPlaceholders&&e.length&&e.some(o=>_e(o,t)))return!1;for(let o=e.length;o--;)if(!$e(e[o],t,r))return!1;return!0}if(h(e)){let o=Object.keys(e);if(o.length===0)return!0;for(let s=o.length;s--;)if(!$e(e[o[s]],t,r))return!1;return!0}return _e(e,t)}function Se(e,t,r){if(e===void 0)throw new Error("object-all-values-equal-to: [THROW_ID_01] The first input is undefined! Please provide the first argument.");if(t===void 0)throw new Error("object-all-values-equal-to: [THROW_ID_02] The second input is undefined! Please provide the second argument.");if(r&&!h(r))throw new Error("object-all-values-equal-to: [THROW_ID_03] The third argument, options object, was given not as a plain object but as a ".concat(typeof r,", equal to:\n").concat(JSON.stringify(r,null,4)));let o=A(A({},os),r);return $e(e,t,o)}var qr="11.1.0";var We=(0,Gr.default)(),fs=qr,Ur={placeholder:!1,doNotFillThesePathsIfTheyContainPlaceholders:[],useNullAsExplicitFalse:!0};function X(e){return h(e)?"plain object":Array.isArray(e)?"array":typeof e}function He(e,t,r,o=""){let s=We(e);if(P(s)||!(o.length&&r.doNotFillThesePathsIfTheyContainPlaceholders.includes(o)&&Se(s,r.placeholder)))if(h(t)&&h(s))Object.keys(t).forEach(a=>{let f="".concat(o?"".concat(o,"."):"").concat(a);r.doNotFillThesePathsIfTheyContainPlaceholders.includes(f)&&(P(s[a])?Se(s[a],r.placeholder)&&(s[a]=r.placeholder):s[a]=r.placeholder),(!P(s[a])||!(r.doNotFillThesePathsIfTheyContainPlaceholders.includes(f)&&Se(s[a],r.placeholder)))&&(s[a]=He(s[a],t[a],r,f))});else if(Array.isArray(t)&&Array.isArray(s)){if(s.length===0)return t;if(t.length)for(let a=s.length;a--;){let f="".concat(o?"".concat(o,"."):"","0");(h(t[0])||Array.isArray(t[0]))&&(s[a]=He(s[a],t[0],r,f))}}else return Hr(t,s,{useNullAsExplicitFalse:r.useNullAsExplicitFalse,cb:(a,f,u)=>X(a)===X(f)?f:u});return s}function ns(e,t,r){if(arguments.length===0)throw new Error("object-fill-missing-keys: [THROW_ID_01] All arguments are missing!");if(!h(e))throw new Error("object-fill-missing-keys: [THROW_ID_02] First argument, input object must be a plain object. Currently it's type is \"".concat(X(e),"\" and it's equal to: ").concat(JSON.stringify(e,null,4)));if(!h(t))throw new Error("object-fill-missing-keys: [THROW_ID_03] Second argument, schema object, must be a plain object. Currently it's type is \"".concat(X(t),"\" and it's equal to: ").concat(JSON.stringify(t,null,4)));if(r&&!h(r))throw new Error("object-fill-missing-keys: [THROW_ID_04] Third argument, schema object, must be a plain object. Currently it's type is \"".concat(X(r),"\" and it's equal to: ").concat(JSON.stringify(r,null,4)));let o=A(A({},Ur),r);o.doNotFillThesePathsIfTheyContainPlaceholders=Kr(o.doNotFillThesePathsIfTheyContainPlaceholders);let s=null,a=null;if(o.doNotFillThesePathsIfTheyContainPlaceholders.length&&!o.doNotFillThesePathsIfTheyContainPlaceholders.every((f,u)=>H(f)?!0:(s=f,a=u,!1)))throw new Error('object-fill-missing-keys: [THROW_ID_06] resolvedOpts.doNotFillThesePathsIfTheyContainPlaceholders element with an index number "'.concat(a,"\" is not a string! It's ").concat(X(s),", equal to:\n").concat(JSON.stringify(s,null,4)));return He(We(e),We(t),o)}return ro(ss);})();
/**
* @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/}
*/
/**
* @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/}
*/
/**
* @name arrayiffy-if-string
* @fileoverview Put non-empty strings into arrays, turn empty-ones into empty arrays. Bypass everything else.
* @version 5.1.0
* @author Roy Revelt
* @license MIT
* {@link https://codsen.com/os/arrayiffy-if-string/}
*/
/**
* @name object-all-values-equal-to
* @fileoverview Does the AST/nested-plain-object/array/whatever contain only one kind of value?
* @version 4.1.0
* @author Roy Revelt
* @license MIT
* {@link https://codsen.com/os/object-all-values-equal-to/}
*/
/*! 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
*)
*/