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