UNPKG

json-comb-core

Version:
78 lines (77 loc) 50.8 kB
/** * @name json-comb-core * @fileoverview The inner core of json-comb * @version 8.0.25 * @author Roy Revelt, Codsen Ltd * @license MIT * {@link https://codsen.com/os/json-comb-core/} */ "use strict";var jsonCombCore=(()=>{var pa=Object.create;var ge=Object.defineProperty,ca=Object.defineProperties,ma=Object.getOwnPropertyDescriptor,da=Object.getOwnPropertyDescriptors,ya=Object.getOwnPropertyNames,vt=Object.getOwnPropertySymbols,ha=Object.getPrototypeOf,At=Object.prototype.hasOwnProperty,ga=Object.prototype.propertyIsEnumerable;var wt=(e,t,r)=>t in e?ge(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,g=(e,t)=>{for(var r in t||(t={}))At.call(t,r)&&wt(e,r,t[r]);if(vt)for(var r of vt(t))ga.call(t,r)&&wt(e,r,t[r]);return e},Y=(e,t)=>ca(e,da(t));var xe=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),xa=(e,t)=>{for(var r in t)ge(e,r,{get:t[r],enumerable:!0})},Tt=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of ya(t))!At.call(e,i)&&i!==r&&ge(e,i,{get:()=>t[i],enumerable:!(o=ma(t,i))||o.enumerable});return e};var F=(e,t,r)=>(r=e!=null?pa(ha(e)):{},Tt(t||!e||!e.__esModule?ge(r,"default",{value:e,enumerable:!0}):r,e)),ba=e=>Tt(ge({},"__esModule",{value:!0}),e);var Q=xe((jh,$o)=>{"use strict";$o.exports=al;function de(e){return e instanceof Buffer?Buffer.from(e):new e.constructor(e.buffer.slice(),e.byteOffset,e.length)}function al(e){if(e=e||{},e.circles)return nl(e);let t=new Map;if(t.set(Date,n=>new Date(n)),t.set(Map,(n,s)=>new Map(o(Array.from(n),s))),t.set(Set,(n,s)=>new Set(o(Array.from(n),s))),e.constructorHandlers)for(let n of e.constructorHandlers)t.set(n[0],n[1]);let r=null;return e.proto?a:i;function o(n,s){let f=Object.keys(n),l=new Array(f.length);for(let c=0;c<f.length;c++){let p=f[c],u=n[p];typeof u!="object"||u===null?l[p]=u:u.constructor!==Object&&(r=t.get(u.constructor))?l[p]=r(u,s):ArrayBuffer.isView(u)?l[p]=de(u):l[p]=s(u)}return l}function i(n){if(typeof n!="object"||n===null)return n;if(Array.isArray(n))return o(n,i);if(n.constructor!==Object&&(r=t.get(n.constructor)))return r(n,i);let s={};for(let f in n){if(Object.hasOwnProperty.call(n,f)===!1)continue;let l=n[f];typeof l!="object"||l===null?s[f]=l:l.constructor!==Object&&(r=t.get(l.constructor))?s[f]=r(l,i):ArrayBuffer.isView(l)?s[f]=de(l):s[f]=i(l)}return s}function a(n){if(typeof n!="object"||n===null)return n;if(Array.isArray(n))return o(n,a);if(n.constructor!==Object&&(r=t.get(n.constructor)))return r(n,a);let s={};for(let f in n){let l=n[f];typeof l!="object"||l===null?s[f]=l:l.constructor!==Object&&(r=t.get(l.constructor))?s[f]=r(l,a):ArrayBuffer.isView(l)?s[f]=de(l):s[f]=a(l)}return s}}function nl(e){let t=[],r=[],o=new Map;if(o.set(Date,f=>new Date(f)),o.set(Map,(f,l)=>new Map(a(Array.from(f),l))),o.set(Set,(f,l)=>new Set(a(Array.from(f),l))),e.constructorHandlers)for(let f of e.constructorHandlers)o.set(f[0],f[1]);let i=null;return e.proto?s:n;function a(f,l){let c=Object.keys(f),p=new Array(c.length);for(let u=0;u<c.length;u++){let h=c[u],m=f[h];if(typeof m!="object"||m===null)p[h]=m;else if(m.constructor!==Object&&(i=o.get(m.constructor)))p[h]=i(m,l);else if(ArrayBuffer.isView(m))p[h]=de(m);else{let x=t.indexOf(m);x!==-1?p[h]=r[x]:p[h]=l(m)}}return p}function n(f){if(typeof f!="object"||f===null)return f;if(Array.isArray(f))return a(f,n);if(f.constructor!==Object&&(i=o.get(f.constructor)))return i(f,n);let l={};t.push(f),r.push(l);for(let c in f){if(Object.hasOwnProperty.call(f,c)===!1)continue;let p=f[c];if(typeof p!="object"||p===null)l[c]=p;else if(p.constructor!==Object&&(i=o.get(p.constructor)))l[c]=i(p,n);else if(ArrayBuffer.isView(p))l[c]=de(p);else{let u=t.indexOf(p);u!==-1?l[c]=r[u]:l[c]=n(p)}}return t.pop(),r.pop(),l}function s(f){if(typeof f!="object"||f===null)return f;if(Array.isArray(f))return a(f,s);if(f.constructor!==Object&&(i=o.get(f.constructor)))return i(f,s);let l={};t.push(f),r.push(l);for(let c in f){let p=f[c];if(typeof p!="object"||p===null)l[c]=p;else if(p.constructor!==Object&&(i=o.get(p.constructor)))l[c]=i(p,s);else if(ArrayBuffer.isView(p))l[c]=de(p);else{let u=t.indexOf(p);u!==-1?l[c]=r[u]:l[c]=s(p)}}return t.pop(),r.pop(),l}}});var Zo=xe((ig,Xo)=>{Xo.exports=function(t,r){for(var o=t.split("."),i=r.split("."),a=0;a<3;a++){var n=Number(o[a]),s=Number(i[a]);if(n>s)return 1;if(s>n)return-1;if(!isNaN(n)&&isNaN(s))return 1;if(isNaN(n)&&!isNaN(s))return-1}return 0}});var Yo=xe((gt,xt)=>{(function(e,t){typeof gt=="object"&&typeof xt<"u"?xt.exports=t():typeof define=="function"&&define.amd?define(t):(e=typeof globalThis<"u"?globalThis:e||self,e.typeDetect=t())})(gt,function(){"use strict";var e=typeof Promise=="function",t=function(O){if(typeof globalThis=="object")return globalThis;Object.defineProperty(O,"typeDetectGlobalObject",{get:function(){return this},configurable:!0});var _e=typeDetectGlobalObject;return delete O.typeDetectGlobalObject,_e}(Object.prototype),r=typeof Symbol<"u",o=typeof Map<"u",i=typeof Set<"u",a=typeof WeakMap<"u",n=typeof WeakSet<"u",s=typeof DataView<"u",f=r&&typeof Symbol.iterator<"u",l=r&&typeof Symbol.toStringTag<"u",c=i&&typeof Set.prototype.entries=="function",p=o&&typeof Map.prototype.entries=="function",u=c&&Object.getPrototypeOf(new Set().entries()),h=p&&Object.getPrototypeOf(new Map().entries()),m=f&&typeof Array.prototype[Symbol.iterator]=="function",x=m&&Object.getPrototypeOf([][Symbol.iterator]()),E=f&&typeof String.prototype[Symbol.iterator]=="function",v=E&&Object.getPrototypeOf(""[Symbol.iterator]()),w=8,I=-1;function Z(O){var _e=typeof O;if(_e!=="object")return _e;if(O===null)return"null";if(O===t)return"global";if(Array.isArray(O)&&(l===!1||!(Symbol.toStringTag in O)))return"Array";if(typeof window=="object"&&window!==null){if(typeof window.location=="object"&&O===window.location)return"Location";if(typeof window.document=="object"&&O===window.document)return"Document";if(typeof window.navigator=="object"){if(typeof window.navigator.mimeTypes=="object"&&O===window.navigator.mimeTypes)return"MimeTypeArray";if(typeof window.navigator.plugins=="object"&&O===window.navigator.plugins)return"PluginArray"}if((typeof window.HTMLElement=="function"||typeof window.HTMLElement=="object")&&O instanceof window.HTMLElement){if(O.tagName==="BLOCKQUOTE")return"HTMLQuoteElement";if(O.tagName==="TD")return"HTMLTableDataCellElement";if(O.tagName==="TH")return"HTMLTableHeaderCellElement"}}var et=l&&O[Symbol.toStringTag];if(typeof et=="string")return et;var C=Object.getPrototypeOf(O);return C===RegExp.prototype?"RegExp":C===Date.prototype?"Date":e&&C===Promise.prototype?"Promise":i&&C===Set.prototype?"Set":o&&C===Map.prototype?"Map":n&&C===WeakSet.prototype?"WeakSet":a&&C===WeakMap.prototype?"WeakMap":s&&C===DataView.prototype?"DataView":o&&C===h?"Map Iterator":i&&C===u?"Set Iterator":m&&C===x?"Array Iterator":E&&C===v?"String Iterator":C===null?"Object":Object.prototype.toString.call(O).slice(w,I)}return Z})});var ta=xe((mg,bt)=>{"use strict";var ea=(e,t,r)=>new Promise((o,i)=>{if(r=Object.assign({concurrency:1/0},r),typeof t!="function")throw new TypeError("Mapper function is required");let{concurrency:a}=r;if(!(typeof a=="number"&&a>=1))throw new TypeError(`Expected \`concurrency\` to be a number from 1 and up, got \`${a}\` (${typeof a})`);let n=[],s=e[Symbol.iterator](),f=!1,l=!1,c=0,p=0,u=()=>{if(f)return;let h=s.next(),m=p;if(p++,h.done){l=!0,c===0&&o(n);return}c++,Promise.resolve(h.value).then(x=>t(x,m)).then(x=>{n[m]=x,c--,u()},x=>{f=!0,i(x)})};for(let h=0;h<a&&(u(),!l);h++);});bt.exports=ea;bt.exports.default=ea});var oa=xe((dg,Ot)=>{"use strict";var yl=ta(),Ze=class extends Error{},hl=e=>async(t,r)=>{let o=await e(t,r);if(o)throw new Ze;return o},ra=async(e,t,r)=>{try{return await yl(e,hl(t),r),!1}catch(o){if(o instanceof Ze)return!0;throw o}};Ot.exports=ra;Ot.exports.default=ra});var jl={};xa(jl,{enforceKeyset:()=>wl,enforceKeysetSync:()=>Al,findUnusedSync:()=>Sl,getKeyset:()=>vl,getKeysetSync:()=>ua,noNewKeysSync:()=>Tl,sortAllObjectsSync:()=>Ye,version:()=>xl});var Oa=typeof global=="object"&&global&&global.Object===Object&&global,Ee=Oa;var va=typeof self=="object"&&self&&self.Object===Object&&self,wa=Ee||va||Function("return this")(),A=wa;var Aa=A.Symbol,L=Aa;var St=Object.prototype,Ta=St.hasOwnProperty,Sa=St.toString,be=L?L.toStringTag:void 0;function ja(e){var t=Ta.call(e,be),r=e[be];try{e[be]=void 0;var o=!0}catch(a){}var i=Sa.call(e);return o&&(t?e[be]=r:delete e[be]),i}var jt=ja;var _a=Object.prototype,Ea=_a.toString;function Pa(e){return Ea.call(e)}var _t=Pa;var Ia="[object Null]",Ca="[object Undefined]",Et=L?L.toStringTag:void 0;function Na(e){return e==null?e===void 0?Ca:Ia:Et&&Et in Object(e)?jt(e):_t(e)}var S=Na;function Da(e){return e!=null&&typeof e=="object"}var T=Da;var ka="[object Symbol]";function Ma(e){return typeof e=="symbol"||T(e)&&S(e)==ka}var Pt=Ma;function Ra(e,t){for(var r=-1,o=e==null?0:e.length,i=Array(o);++r<o;)i[r]=t(e[r],r,e);return i}var It=Ra;var $a=Array.isArray,D=$a;var Fa=/\s/;function La(e){for(var t=e.length;t--&&Fa.test(e.charAt(t)););return t}var Ct=La;var Ba=/^\s+/;function Ka(e){return e&&e.slice(0,Ct(e)+1).replace(Ba,"")}var Nt=Ka;function Wa(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}var j=Wa;var Dt=NaN,Ha=/^[-+]0x[0-9a-f]+$/i,Ga=/^0b[01]+$/i,qa=/^0o[0-7]+$/i,Ua=parseInt;function Va(e){if(typeof e=="number")return e;if(Pt(e))return Dt;if(j(e)){var t=typeof e.valueOf=="function"?e.valueOf():e;e=j(t)?t+"":t}if(typeof e!="string")return e===0?e:+e;e=Nt(e);var r=Ga.test(e);return r||qa.test(e)?Ua(e.slice(2),r?2:8):Ha.test(e)?Dt:+e}var kt=Va;var Mt=1/0,Ja=17976931348623157e292;function za(e){if(!e)return e===0?e:0;if(e=kt(e),e===Mt||e===-Mt){var t=e<0?-1:1;return t*Ja}return e===e?e:0}var Rt=za;function Qa(e){var t=Rt(e),r=t%1;return t===t?r?t-r:t:0}var $t=Qa;function Xa(e){return e}var Pe=Xa;var Za="[object AsyncFunction]",Ya="[object Function]",en="[object GeneratorFunction]",tn="[object Proxy]";function rn(e){if(!j(e))return!1;var t=S(e);return t==Ya||t==en||t==Za||t==tn}var ee=rn;var on=A["__core-js_shared__"],Ie=on;var Ft=function(){var e=/[^.]+$/.exec(Ie&&Ie.keys&&Ie.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}();function an(e){return!!Ft&&Ft in e}var Lt=an;var nn=Function.prototype,fn=nn.toString;function sn(e){if(e!=null){try{return fn.call(e)}catch(t){}try{return e+""}catch(t){}}return""}var B=sn;var ln=/[\\^$.*+?()[\]{}|]/g,un=/^\[object .+?Constructor\]$/,pn=Function.prototype,cn=Object.prototype,mn=pn.toString,dn=cn.hasOwnProperty,yn=RegExp("^"+mn.call(dn).replace(ln,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function hn(e){if(!j(e)||Lt(e))return!1;var t=ee(e)?yn:un;return t.test(B(e))}var Bt=hn;function gn(e,t){return e==null?void 0:e[t]}var Kt=gn;function xn(e,t){var r=Kt(e,t);return Bt(r)?r:void 0}var P=xn;var bn=P(A,"WeakMap"),Ce=bn;var Wt=Object.create,On=function(){function e(){}return function(t){if(!j(t))return{};if(Wt)return Wt(t);e.prototype=t;var r=new e;return e.prototype=void 0,r}}(),Ht=On;function vn(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 Gt=vn;function wn(e,t){var r=-1,o=e.length;for(t||(t=Array(o));++r<o;)t[r]=e[r];return t}var qt=wn;var An=800,Tn=16,Sn=Date.now;function jn(e){var t=0,r=0;return function(){var o=Sn(),i=Tn-(o-r);if(r=o,i>0){if(++t>=An)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}var Ut=jn;function _n(e){return function(){return e}}var Vt=_n;var En=function(){try{var e=P(Object,"defineProperty");return e({},"",{}),e}catch(t){}}(),te=En;var Pn=te?function(e,t){return te(e,"toString",{configurable:!0,enumerable:!1,value:Vt(t),writable:!0})}:Pe,Jt=Pn;var In=Ut(Jt),zt=In;function Cn(e,t,r,o){for(var i=e.length,a=r+(o?1:-1);o?a--:++a<i;)if(t(e[a],a,e))return a;return-1}var Qt=Cn;function Nn(e){return e!==e}var Xt=Nn;function Dn(e,t,r){for(var o=r-1,i=e.length;++o<i;)if(e[o]===t)return o;return-1}var Zt=Dn;function kn(e,t,r){return t===t?Zt(e,t,r):Qt(e,Xt,r)}var Yt=kn;var Mn=9007199254740991,Rn=/^(?:0|[1-9]\d*)$/;function $n(e,t){var r=typeof e;return t=t==null?Mn:t,!!t&&(r=="number"||r!="symbol"&&Rn.test(e))&&e>-1&&e%1==0&&e<t}var Ne=$n;function Fn(e,t,r){t=="__proto__"&&te?te(e,t,{configurable:!0,enumerable:!0,value:r,writable:!0}):e[t]=r}var re=Fn;function Ln(e,t){return e===t||e!==e&&t!==t}var k=Ln;var Bn=Object.prototype,Kn=Bn.hasOwnProperty;function Wn(e,t,r){var o=e[t];(!(Kn.call(e,t)&&k(o,r))||r===void 0&&!(t in e))&&re(e,t,r)}var er=Wn;function Hn(e,t,r,o){var i=!r;r||(r={});for(var a=-1,n=t.length;++a<n;){var s=t[a],f=o?o(r[s],e[s],s,r,e):void 0;f===void 0&&(f=e[s]),i?re(r,s,f):er(r,s,f)}return r}var tr=Hn;var rr=Math.max;function Gn(e,t,r){return t=rr(t===void 0?e.length-1:t,0),function(){for(var o=arguments,i=-1,a=rr(o.length-t,0),n=Array(a);++i<a;)n[i]=o[t+i];i=-1;for(var s=Array(t+1);++i<t;)s[i]=o[i];return s[t]=r(n),Gt(e,this,s)}}var or=Gn;function qn(e,t){return zt(or(e,t,Pe),e+"")}var ar=qn;var Un=9007199254740991;function Vn(e){return typeof e=="number"&&e>-1&&e%1==0&&e<=Un}var De=Vn;function Jn(e){return e!=null&&De(e.length)&&!ee(e)}var M=Jn;function zn(e,t,r){if(!j(r))return!1;var o=typeof t;return(o=="number"?M(r)&&Ne(t,r.length):o=="string"&&t in r)?k(r[t],e):!1}var nr=zn;function Qn(e){return ar(function(t,r){var o=-1,i=r.length,a=i>1?r[i-1]:void 0,n=i>2?r[2]:void 0;for(a=e.length>3&&typeof a=="function"?(i--,a):void 0,n&&nr(r[0],r[1],n)&&(a=i<3?void 0:a,i=1),t=Object(t);++o<i;){var s=r[o];s&&e(t,s,o,a)}return t})}var fr=Qn;var Xn=Object.prototype;function Zn(e){var t=e&&e.constructor,r=typeof t=="function"&&t.prototype||Xn;return e===r}var oe=Zn;function Yn(e,t){for(var r=-1,o=Array(e);++r<e;)o[r]=t(r);return o}var ir=Yn;var ef="[object Arguments]";function tf(e){return T(e)&&S(e)==ef}var tt=tf;var sr=Object.prototype,rf=sr.hasOwnProperty,of=sr.propertyIsEnumerable,af=tt(function(){return arguments}())?tt:function(e){return T(e)&&rf.call(e,"callee")&&!of.call(e,"callee")},Oe=af;function nf(){return!1}var lr=nf;var cr=typeof exports=="object"&&exports&&!exports.nodeType&&exports,ur=cr&&typeof module=="object"&&module&&!module.nodeType&&module,ff=ur&&ur.exports===cr,pr=ff?A.Buffer:void 0,sf=pr?pr.isBuffer:void 0,lf=sf||lr,J=lf;var uf="[object Arguments]",pf="[object Array]",cf="[object Boolean]",mf="[object Date]",df="[object Error]",yf="[object Function]",hf="[object Map]",gf="[object Number]",xf="[object Object]",bf="[object RegExp]",Of="[object Set]",vf="[object String]",wf="[object WeakMap]",Af="[object ArrayBuffer]",Tf="[object DataView]",Sf="[object Float32Array]",jf="[object Float64Array]",_f="[object Int8Array]",Ef="[object Int16Array]",Pf="[object Int32Array]",If="[object Uint8Array]",Cf="[object Uint8ClampedArray]",Nf="[object Uint16Array]",Df="[object Uint32Array]",b={};b[Sf]=b[jf]=b[_f]=b[Ef]=b[Pf]=b[If]=b[Cf]=b[Nf]=b[Df]=!0;b[uf]=b[pf]=b[Af]=b[cf]=b[Tf]=b[mf]=b[df]=b[yf]=b[hf]=b[gf]=b[xf]=b[bf]=b[Of]=b[vf]=b[wf]=!1;function kf(e){return T(e)&&De(e.length)&&!!b[S(e)]}var mr=kf;function Mf(e){return function(t){return e(t)}}var ke=Mf;var dr=typeof exports=="object"&&exports&&!exports.nodeType&&exports,ve=dr&&typeof module=="object"&&module&&!module.nodeType&&module,Rf=ve&&ve.exports===dr,rt=Rf&&Ee.process,$f=function(){try{var e=ve&&ve.require&&ve.require("util").types;return e||rt&&rt.binding&&rt.binding("util")}catch(t){}}(),ae=$f;var yr=ae&&ae.isTypedArray,Ff=yr?ke(yr):mr,ne=Ff;var Lf=Object.prototype,Bf=Lf.hasOwnProperty;function Kf(e,t){var r=D(e),o=!r&&Oe(e),i=!r&&!o&&J(e),a=!r&&!o&&!i&&ne(e),n=r||o||i||a,s=n?ir(e.length,String):[],f=s.length;for(var l in e)(t||Bf.call(e,l))&&!(n&&(l=="length"||i&&(l=="offset"||l=="parent")||a&&(l=="buffer"||l=="byteLength"||l=="byteOffset")||Ne(l,f)))&&s.push(l);return s}var Me=Kf;function Wf(e,t){return function(r){return e(t(r))}}var Re=Wf;var Hf=Re(Object.keys,Object),hr=Hf;var Gf=Object.prototype,qf=Gf.hasOwnProperty;function Uf(e){if(!oe(e))return hr(e);var t=[];for(var r in Object(e))qf.call(e,r)&&r!="constructor"&&t.push(r);return t}var gr=Uf;function Vf(e){return M(e)?Me(e):gr(e)}var $e=Vf;function Jf(e){var t=[];if(e!=null)for(var r in Object(e))t.push(r);return t}var xr=Jf;var zf=Object.prototype,Qf=zf.hasOwnProperty;function Xf(e){if(!j(e))return xr(e);var t=oe(e),r=[];for(var o in e)o=="constructor"&&(t||!Qf.call(e,o))||r.push(o);return r}var br=Xf;function Zf(e){return M(e)?Me(e,!0):br(e)}var Fe=Zf;var Yf=P(Object,"create"),K=Yf;function ei(){this.__data__=K?K(null):{},this.size=0}var Or=ei;function ti(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}var vr=ti;var ri="__lodash_hash_undefined__",oi=Object.prototype,ai=oi.hasOwnProperty;function ni(e){var t=this.__data__;if(K){var r=t[e];return r===ri?void 0:r}return ai.call(t,e)?t[e]:void 0}var wr=ni;var fi=Object.prototype,ii=fi.hasOwnProperty;function si(e){var t=this.__data__;return K?t[e]!==void 0:ii.call(t,e)}var Ar=si;var li="__lodash_hash_undefined__";function ui(e,t){var r=this.__data__;return this.size+=this.has(e)?0:1,r[e]=K&&t===void 0?li:t,this}var Tr=ui;function fe(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])}}fe.prototype.clear=Or;fe.prototype.delete=vr;fe.prototype.get=wr;fe.prototype.has=Ar;fe.prototype.set=Tr;var ot=fe;function pi(){this.__data__=[],this.size=0}var Sr=pi;function ci(e,t){for(var r=e.length;r--;)if(k(e[r][0],t))return r;return-1}var W=ci;var mi=Array.prototype,di=mi.splice;function yi(e){var t=this.__data__,r=W(t,e);if(r<0)return!1;var o=t.length-1;return r==o?t.pop():di.call(t,r,1),--this.size,!0}var jr=yi;function hi(e){var t=this.__data__,r=W(t,e);return r<0?void 0:t[r][1]}var _r=hi;function gi(e){return W(this.__data__,e)>-1}var Er=gi;function xi(e,t){var r=this.__data__,o=W(r,e);return o<0?(++this.size,r.push([e,t])):r[o][1]=t,this}var Pr=xi;function ie(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])}}ie.prototype.clear=Sr;ie.prototype.delete=jr;ie.prototype.get=_r;ie.prototype.has=Er;ie.prototype.set=Pr;var H=ie;var bi=P(A,"Map"),G=bi;function Oi(){this.size=0,this.__data__={hash:new ot,map:new(G||H),string:new ot}}var Ir=Oi;function vi(e){var t=typeof e;return t=="string"||t=="number"||t=="symbol"||t=="boolean"?e!=="__proto__":e===null}var Cr=vi;function wi(e,t){var r=e.__data__;return Cr(t)?r[typeof t=="string"?"string":"hash"]:r.map}var q=wi;function Ai(e){var t=q(this,e).delete(e);return this.size-=t?1:0,t}var Nr=Ai;function Ti(e){return q(this,e).get(e)}var Dr=Ti;function Si(e){return q(this,e).has(e)}var kr=Si;function ji(e,t){var r=q(this,e),o=r.size;return r.set(e,t),this.size+=r.size==o?0:1,this}var Mr=ji;function se(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])}}se.prototype.clear=Ir;se.prototype.delete=Nr;se.prototype.get=Dr;se.prototype.has=kr;se.prototype.set=Mr;var Le=se;function _i(e,t){for(var r=-1,o=t.length,i=e.length;++r<o;)e[i+r]=t[r];return e}var Rr=_i;var Ei=Re(Object.getPrototypeOf,Object),Be=Ei;var Pi="[object Object]",Ii=Function.prototype,Ci=Object.prototype,$r=Ii.toString,Ni=Ci.hasOwnProperty,Di=$r.call(Object);function ki(e){if(!T(e)||S(e)!=Pi)return!1;var t=Be(e);if(t===null)return!0;var r=Ni.call(t,"constructor")&&t.constructor;return typeof r=="function"&&r instanceof r&&$r.call(r)==Di}var Fr=ki;function Mi(){this.__data__=new H,this.size=0}var Lr=Mi;function Ri(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r}var Br=Ri;function $i(e){return this.__data__.get(e)}var Kr=$i;function Fi(e){return this.__data__.has(e)}var Wr=Fi;var Li=200;function Bi(e,t){var r=this.__data__;if(r instanceof H){var o=r.__data__;if(!G||o.length<Li-1)return o.push([e,t]),this.size=++r.size,this;r=this.__data__=new Le(o)}return r.set(e,t),this.size=r.size,this}var Hr=Bi;function le(e){var t=this.__data__=new H(e);this.size=t.size}le.prototype.clear=Lr;le.prototype.delete=Br;le.prototype.get=Kr;le.prototype.has=Wr;le.prototype.set=Hr;var ue=le;var Vr=typeof exports=="object"&&exports&&!exports.nodeType&&exports,Gr=Vr&&typeof module=="object"&&module&&!module.nodeType&&module,Ki=Gr&&Gr.exports===Vr,qr=Ki?A.Buffer:void 0,Ur=qr?qr.allocUnsafe:void 0;function Wi(e,t){if(t)return e.slice();var r=e.length,o=Ur?Ur(r):new e.constructor(r);return e.copy(o),o}var Jr=Wi;function Hi(e,t){for(var r=-1,o=e==null?0:e.length,i=0,a=[];++r<o;){var n=e[r];t(n,r,e)&&(a[i++]=n)}return a}var zr=Hi;function Gi(){return[]}var Qr=Gi;var qi=Object.prototype,Ui=qi.propertyIsEnumerable,Xr=Object.getOwnPropertySymbols,Vi=Xr?function(e){return e==null?[]:(e=Object(e),zr(Xr(e),function(t){return Ui.call(e,t)}))}:Qr,Zr=Vi;function Ji(e,t,r){var o=t(e);return D(e)?o:Rr(o,r(e))}var Yr=Ji;function zi(e){return Yr(e,$e,Zr)}var at=zi;var Qi=P(A,"DataView"),Ke=Qi;var Xi=P(A,"Promise"),We=Xi;var Zi=P(A,"Set"),He=Zi;var eo="[object Map]",Yi="[object Object]",to="[object Promise]",ro="[object Set]",oo="[object WeakMap]",ao="[object DataView]",es=B(Ke),ts=B(G),rs=B(We),os=B(He),as=B(Ce),z=S;(Ke&&z(new Ke(new ArrayBuffer(1)))!=ao||G&&z(new G)!=eo||We&&z(We.resolve())!=to||He&&z(new He)!=ro||Ce&&z(new Ce)!=oo)&&(z=function(e){var t=S(e),r=t==Yi?e.constructor:void 0,o=r?B(r):"";if(o)switch(o){case es:return ao;case ts:return eo;case rs:return to;case os:return ro;case as:return oo}return t});var nt=z;var ns=A.Uint8Array,pe=ns;function fs(e){var t=new e.constructor(e.byteLength);return new pe(t).set(new pe(e)),t}var no=fs;function is(e,t){var r=t?no(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.length)}var fo=is;function ss(e){return typeof e.constructor=="function"&&!oe(e)?Ht(Be(e)):{}}var io=ss;var ls="__lodash_hash_undefined__";function us(e){return this.__data__.set(e,ls),this}var so=us;function ps(e){return this.__data__.has(e)}var lo=ps;function Ge(e){var t=-1,r=e==null?0:e.length;for(this.__data__=new Le;++t<r;)this.add(e[t])}Ge.prototype.add=Ge.prototype.push=so;Ge.prototype.has=lo;var uo=Ge;function cs(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 po=cs;function ms(e,t){return e.has(t)}var co=ms;var ds=1,ys=2;function hs(e,t,r,o,i,a){var n=r&ds,s=e.length,f=t.length;if(s!=f&&!(n&&f>s))return!1;var l=a.get(e),c=a.get(t);if(l&&c)return l==t&&c==e;var p=-1,u=!0,h=r&ys?new uo:void 0;for(a.set(e,t),a.set(t,e);++p<s;){var m=e[p],x=t[p];if(o)var E=n?o(x,m,p,t,e,a):o(m,x,p,e,t,a);if(E!==void 0){if(E)continue;u=!1;break}if(h){if(!po(t,function(v,w){if(!co(h,w)&&(m===v||i(m,v,r,o,a)))return h.push(w)})){u=!1;break}}else if(!(m===x||i(m,x,r,o,a))){u=!1;break}}return a.delete(e),a.delete(t),u}var qe=hs;function gs(e){var t=-1,r=Array(e.size);return e.forEach(function(o,i){r[++t]=[i,o]}),r}var mo=gs;function xs(e){var t=-1,r=Array(e.size);return e.forEach(function(o){r[++t]=o}),r}var yo=xs;var bs=1,Os=2,vs="[object Boolean]",ws="[object Date]",As="[object Error]",Ts="[object Map]",Ss="[object Number]",js="[object RegExp]",_s="[object Set]",Es="[object String]",Ps="[object Symbol]",Is="[object ArrayBuffer]",Cs="[object DataView]",ho=L?L.prototype:void 0,ft=ho?ho.valueOf:void 0;function Ns(e,t,r,o,i,a,n){switch(r){case Cs:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case Is:return!(e.byteLength!=t.byteLength||!a(new pe(e),new pe(t)));case vs:case ws:case Ss:return k(+e,+t);case As:return e.name==t.name&&e.message==t.message;case js:case Es:return e==t+"";case Ts:var s=mo;case _s:var f=o&bs;if(s||(s=yo),e.size!=t.size&&!f)return!1;var l=n.get(e);if(l)return l==t;o|=Os,n.set(e,t);var c=qe(s(e),s(t),o,i,a,n);return n.delete(e),c;case Ps:if(ft)return ft.call(e)==ft.call(t)}return!1}var go=Ns;var Ds=1,ks=Object.prototype,Ms=ks.hasOwnProperty;function Rs(e,t,r,o,i,a){var n=r&Ds,s=at(e),f=s.length,l=at(t),c=l.length;if(f!=c&&!n)return!1;for(var p=f;p--;){var u=s[p];if(!(n?u in t:Ms.call(t,u)))return!1}var h=a.get(e),m=a.get(t);if(h&&m)return h==t&&m==e;var x=!0;a.set(e,t),a.set(t,e);for(var E=n;++p<f;){u=s[p];var v=e[u],w=t[u];if(o)var I=n?o(w,v,u,t,e,a):o(v,w,u,e,t,a);if(!(I===void 0?v===w||i(v,w,r,o,a):I)){x=!1;break}E||(E=u=="constructor")}if(x&&!E){var Z=e.constructor,O=t.constructor;Z!=O&&"constructor"in e&&"constructor"in t&&!(typeof Z=="function"&&Z instanceof Z&&typeof O=="function"&&O instanceof O)&&(x=!1)}return a.delete(e),a.delete(t),x}var xo=Rs;var $s=1,bo="[object Arguments]",Oo="[object Array]",Ue="[object Object]",Fs=Object.prototype,vo=Fs.hasOwnProperty;function Ls(e,t,r,o,i,a){var n=D(e),s=D(t),f=n?Oo:nt(e),l=s?Oo:nt(t);f=f==bo?Ue:f,l=l==bo?Ue:l;var c=f==Ue,p=l==Ue,u=f==l;if(u&&J(e)){if(!J(t))return!1;n=!0,c=!1}if(u&&!c)return a||(a=new ue),n||ne(e)?qe(e,t,r,o,i,a):go(e,t,f,r,o,i,a);if(!(r&$s)){var h=c&&vo.call(e,"__wrapped__"),m=p&&vo.call(t,"__wrapped__");if(h||m){var x=h?e.value():e,E=m?t.value():t;return a||(a=new ue),i(x,E,r,o,a)}}return u?(a||(a=new ue),xo(e,t,r,o,i,a)):!1}var wo=Ls;function Ao(e,t,r,o,i){return e===t?!0:e==null||t==null||!T(e)&&!T(t)?e!==e&&t!==t:wo(e,t,r,o,Ao,i)}var To=Ao;function Bs(e){return function(t,r,o){for(var i=-1,a=Object(t),n=o(t),s=n.length;s--;){var f=n[e?s:++i];if(r(a[f],f,a)===!1)break}return t}}var So=Bs;var Ks=So(),jo=Ks;function Ws(e,t,r){(r!==void 0&&!k(e[t],r)||r===void 0&&!(t in e))&&re(e,t,r)}var we=Ws;function Hs(e){return T(e)&&M(e)}var _o=Hs;function Gs(e,t){if(!(t==="constructor"&&typeof e[t]=="function")&&t!="__proto__")return e[t]}var Ae=Gs;function qs(e){return tr(e,Fe(e))}var Eo=qs;function Us(e,t,r,o,i,a,n){var s=Ae(e,r),f=Ae(t,r),l=n.get(f);if(l){we(e,r,l);return}var c=a?a(s,f,r+"",e,t,n):void 0,p=c===void 0;if(p){var u=D(f),h=!u&&J(f),m=!u&&!h&&ne(f);c=f,u||h||m?D(s)?c=s:_o(s)?c=qt(s):h?(p=!1,c=Jr(f,!0)):m?(p=!1,c=fo(f,!0)):c=[]:Fr(f)||Oe(f)?(c=s,Oe(s)?c=Eo(s):(!j(s)||ee(s))&&(c=io(f))):p=!1}p&&(n.set(f,c),i(c,f,o,a,n),n.delete(f)),we(e,r,c)}var Po=Us;function Io(e,t,r,o,i){e!==t&&jo(t,function(a,n){if(i||(i=new ue),j(a))Po(e,t,n,r,Io,o,i);else{var s=o?o(Ae(e,n),a,n+"",e,t,i):void 0;s===void 0&&(s=a),we(e,n,s)}},Fe)}var Co=Io;var Vs="[object String]";function Js(e){return typeof e=="string"||!D(e)&&T(e)&&S(e)==Vs}var No=Js;function zs(e,t){return It(t,function(r){return e[r]})}var Do=zs;function Qs(e){return e==null?[]:Do(e,$e(e))}var ko=Qs;var Xs=Math.max;function Zs(e,t,r,o){e=M(e)?e:ko(e),r=r&&!o?$t(r):0;var i=e.length;return r<0&&(r=Xs(i+r,0)),No(e)?r<=i&&e.indexOf(t,r)>-1:!!i&&Yt(e,t,r)>-1}var ce=Zs;var Ys="[object Date]";function el(e){return T(e)&&S(e)==Ys}var Mo=el;var Ro=ae&&ae.isDate,tl=Ro?ke(Ro):Mo,me=tl;function rl(e,t){return To(e,t)}var Ve=rl;var ol=fr(function(e,t,r){Co(e,t,r)}),it=ol;var Wo=F(Q(),1);var Fo=F(Q(),1);var _h=(0,Fo.default)();function y(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 R(e){return typeof e=="string"}function Lo(e){return Number.isFinite(e)}function Je(e){return typeof e=="boolean"}function N(e){return e!=null}function ze(e,t){return y(e)&&R(t)&&t in e}function Bo(e,t){return e.localeCompare(t)}var Ko=(0,Wo.default)();var fl={flattenArraysContainingStringsToBeEmpty:!1};function X(e,t){function r(f){return f.some(l=>typeof l=="string")}let o=g(g({},fl),t),i=Ko(e),a,n,s;if(Array.isArray(i)){if(o.flattenArraysContainingStringsToBeEmpty&&r(i))return[];a=null,n={},s=0;for(let f=0,l=i.length;f<l;f++)y(i[f])&&(n=it(n,i[f]),a===null?(a=!0,s=f):(i.splice(f,1),f-=1));a!==null&&(i[s]=Ko(n))}return y(i)?Object.keys(i).forEach(f=>{(y(i[f])||Array.isArray(i[f]))&&(i[f]=X(i[f],o))}):Array.isArray(i)&&i.forEach((f,l)=>{(y(i[l])||Array.isArray(i[l]))&&(i[l]=X(i[l],o))}),i}var Go=F(Q(),1);var Ho=(0,Go.default)();function Te(e,t){let r,o=Ho(e);return arguments.length<2?r=!1:y(t)||Array.isArray(t)?r=Ho(t):r=t,Array.isArray(o)?o.forEach((i,a)=>{(y(o[a])||Array.isArray(o[a]))&&(o[a]=Te(o[a],r))}):y(o)&&Object.keys(o).forEach(i=>{Array.isArray(o[i])||y(o[i])?o[i]=Te(o[i],r):o[i]=r}),o}var zo=F(Q(),1);function $(e){return e==null?!1:Array.isArray(e)||typeof e=="string"?!!e.length:y(e)?!!Object.keys(e).length:typeof e=="number"}var Vo=F(Q(),1);function st(e){if(typeof e!="string")throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}var lt=new Map,qo=(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})},il=(e,t)=>{t=g({caseSensitive:!1},t);let r=e+JSON.stringify(t);if(lt.has(r))return lt.get(r);let o=e[0]==="!";o&&(e=e.slice(1)),e=st(e).replace(/\\\*/g,"[\\s\\S]*");let i=new RegExp(`^${e}$`,t.caseSensitive?"":"i");return i.negated=o,lt.set(r,i),i},sl=(e,t,r,o)=>{if(e=qo(e,"inputs"),t=qo(t,"patterns"),t.length===0)return[];t=t.map(n=>il(n,r));let{allPatterns:i}=r||{},a=[];for(let n of e){let s,f=[...t].fill(!1);for(let[l,c]of t.entries())if(c.test(n)&&(f[l]=!0,s=!c.negated,!s))break;if(!(s===!1||s===void 0&&t.some(l=>!l.negated)||i&&f.some((l,c)=>!l&&!t[c].negated))&&(a.push(n),o))break}return a};function Qe(e,t,r){return sl(e,t,r,!0).length>0}var ll={arrayVsArrayAllMustBeFound:"any",caseSensitive:!0};function ut(e,t,r){if(!e.length||!t.length)return!1;let o=g(g({},ll),r),i=typeof e=="string"?[e]:Array.from(e);return typeof t=="string"?i.some(a=>Qe(a,t,{caseSensitive:o.caseSensitive})):o.arrayVsArrayAllMustBeFound==="any"?t.some(a=>i.some(n=>Qe(n,a,{caseSensitive:o.caseSensitive}))):t.every(a=>i.some(n=>Qe(n,a,{caseSensitive:o.caseSensitive})))}var d=(0,Vo.default)();var U=Array.isArray;function Uo(e){return!!e&&e.some(t=>typeof t=="string")}function ul(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 _(e){return e===null?"null":me(e)?"date":y(e)?"object":U(e)?"array":typeof e}var pl={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 V(e,t,r,o){var c;let i;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=U(t)||y(t)?d(t):t,n=U(r)||y(r)?d(r):r,s;o.ignoreEverything?s=a:o.hardMergeEverything&&(s=n);let f=o.hardMergeEverything||o.ignoreEverything;if(U(a))if($(a))if(U(n)&&$(n)){if(o.mergeArraysContainingStringsToBeEmpty&&(Uo(a)||Uo(n))){let u=f?s:[];return typeof o.cb=="function"?o.cb(d(t),d(r),u,{path:i,key:e.key,type:e.type}):u}if(o.hardArrayConcat){let u=f?s:a.concat(n);return typeof o.cb=="function"?o.cb(d(t),d(r),u,{path:i,key:e.key,type:e.type}):u}let p=[];for(let u=0,h=Math.max(a.length,n.length);u<h;u++)i=(c=e.path)!=null&&c.length?`${e.path}.${u}`:`${u}`,y(a[u])&&y(n[u])&&(o.mergeObjectsOnlyWhenKeysetMatches&&ul(a[u],n[u])||!o.mergeObjectsOnlyWhenKeysetMatches)?p.push(V({path:i,key:e.key,type:[_(a),_(n)]},a[u],n[u],o)):o.oneToManyArrayObjectMerge&&(a.length===1||n.length===1)?p.push(a.length===1?V({path:i,key:e.key,type:[_(a),_(n)]},a[0],n[u],o):V({path:i,key:e.key,type:[_(a),_(n)]},a[u],n[0],o)):o.concatInsteadOfMerging?(u<a.length&&p.push(a[u]),u<n.length&&p.push(n[u])):(u<a.length&&p.push(a[u]),u<n.length&&!ce(a,n[u])&&p.push(n[u]));o.dedupeStringsInArrayValues&&p.every(u=>R(u))&&(p=[...new Set(p)].sort(Bo)),a=d(p)}else{let p=f?s:a;return typeof o.cb=="function"?o.cb(d(t),d(r),p,{path:i,key:e.key,type:e.type}):p}else{if($(n)){let u=f?s:n;return typeof o.cb=="function"?o.cb(d(t),d(r),u,{path:i,key:e.key,type:e.type}):u}let p=f?s:a;return typeof o.cb=="function"?o.cb(d(t),d(r),p,{path:i,key:e.key,type:e.type}):p}else if(y(a)){if($(a)){if(U(n)){if($(n)){let m=f?s:n;return typeof o.cb=="function"?o.cb(d(t),d(r),m,{path:i,key:e.key,type:e.type}):m}let h=f?s:a;return typeof o.cb=="function"?o.cb(d(t),d(r),h,{path:i,key:e.key,type:e.type}):h}if(y(n)){Object.keys(n).forEach(m=>{var x;i=(x=e.path)!=null&&x.length?`${e.path}.${m}`:`${m}`,ze(a,m)?ut(m,o.ignoreKeys)?a[m]=V({path:i,key:m,type:[_(a),_(n)]},a[m],n[m],Y(g({},o),{ignoreEverything:!0})):ut(m,o.hardMergeKeys)?a[m]=V({path:i,key:m,type:[_(a),_(n)]},a[m],n[m],Y(g({},o),{hardMergeEverything:!0})):ut(m,o.hardArrayConcatKeys)?a[m]=V({path:i,key:m,type:[_(a),_(n)]},a[m],n[m],Y(g({},o),{hardArrayConcat:!0})):a[m]=V({path:i,key:m,type:[_(a[m]),_(n[m])]},a[m],n[m],o):a[m]=n[m]});let h=f?s:a;return typeof o.cb=="function"?o.cb(d(t),d(r),h,{path:e.path,key:e.key,type:e.type}):a}let u=f?s:a;return typeof o.cb=="function"?o.cb(d(t),d(r),u,{path:e.path,key:e.key,type:e.type}):u}if(U(n)||y(n)||$(n)){let u=f?s:n;return typeof o.cb=="function"?o.cb(d(t),d(r),u,{path:e.path,key:e.key,type:e.type}):u}let p=f?s:a;return typeof o.cb=="function"?o.cb(d(t),d(r),p,{path:e.path,key:e.key,type:e.type}):p}else if(me(a)){if(Number.isFinite(+a)){if(me(n)){if(Number.isFinite(+n)){let m=f?s:a>n?a:n;return typeof o.cb=="function"?o.cb(d(t),d(r),m,{path:e.path,key:e.key,type:e.type}):m}let h=f?s:a;return typeof o.cb=="function"?o.cb(d(t),d(r),h,{path:e.path,key:e.key,type:e.type}):h}let u=f?s:n||a;return typeof o.cb=="function"?o.cb(d(t),d(r),u,{path:e.path,key:e.key,type:e.type}):u}if(me(n)){let u=f?s:n;return typeof o.cb=="function"?o.cb(d(t),d(r),u,{path:e.path,key:e.key,type:e.type}):u}let p=f?s:n;return typeof o.cb=="function"?o.cb(d(t),d(r),p,{path:e.path,key:e.key,type:e.type}):p}else if(R(a)){if($(a)){if((U(n)||y(n)||R(n))&&$(n)){let h=f?s:n;return typeof o.cb=="function"?o.cb(d(t),d(r),h,{path:e.path,key:e.key,type:e.type}):h}let u=f?s:a;return typeof o.cb=="function"?o.cb(d(t),d(r),u,{path:e.path,key:e.key,type:e.type}):u}if(N(n)&&!Je(n)){let u=f?s:n;return typeof o.cb=="function"?o.cb(d(t),d(r),u,{path:e.path,key:e.key,type:e.type}):u}let p=f?s:a;return typeof o.cb=="function"?o.cb(d(t),d(r),p,{path:e.path,key:e.key,type:e.type}):p}else if(Lo(a)){if($(n)){let u=f?s:n;return typeof o.cb=="function"?o.cb(d(t),d(r),u,{path:e.path,key:e.key,type:e.type}):u}let p=f?s:a;return typeof o.cb=="function"?o.cb(d(t),d(r),p,{path:e.path,key:e.key,type:e.type}):p}else if(Je(a)){if(Je(n)){if(o.mergeBoolsUsingOrNotAnd){let h=f?s:a||n;return typeof o.cb=="function"?o.cb(d(t),d(r),h,{path:e.path,key:e.key,type:e.type}):h}let u=f?s:a&&n;return typeof o.cb=="function"?o.cb(d(t),d(r),u,{path:e.path,key:e.key,type:e.type}):u}if(N(n)){let u=f?s:n;return typeof o.cb=="function"?o.cb(d(t),d(r),u,{path:e.path,key:e.key,type:e.type}):u}let p=f?s:a;return typeof o.cb=="function"?o.cb(d(t),d(r),p,{path:e.path,key:e.key,type:e.type}):p}else if(a===null){if(N(n)){let u=f?s:n;return typeof o.cb=="function"?o.cb(d(t),d(r),u,{path:e.path,key:e.key,type:e.type}):u}let p=f?s:a;return typeof o.cb=="function"?o.cb(d(t),d(r),p,{path:e.path,key:e.key,type:e.type}):p}else{let p=f?s:n;return typeof o.cb=="function"?o.cb(d(t),d(r),p,{path:e.path,key:e.key,type:e.type}):p}let l=f?s:a;return typeof o.cb=="function"?o.cb(d(t),d(r),l,{path:e.path,key:e.key,type:e.type}):l}function Se(e,t,r){var i,a;if(!arguments.length)throw new TypeError("object-merge-advanced/mergeAdvanced(): [THROW_ID_01] Both inputs are missing");if(N(r)&&!y(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=g(g({},pl),r);return typeof o.ignoreKeys=="string"&&(o.ignoreKeys=[o.ignoreKeys]),typeof o.hardMergeKeys=="string"&&(o.hardMergeKeys=[o.hardMergeKeys]),(i=o==null?void 0:o.hardMergeKeys)!=null&&i.includes("*")&&(o.hardMergeEverything=!0),(a=o==null?void 0:o.ignoreKeys)!=null&&a.includes("*")&&(o.ignoreEverything=!0),V({key:null,path:"",type:[_(e),_(t)]},e,t,o)}function Jo(e){return typeof e!="string"?e:e.length?[e]:[]}var cl={arraysMustNotContainPlaceholders:!0};function pt(e,t,r){if(Array.isArray(e)){if(e.length===0)return!0;if(r.arraysMustNotContainPlaceholders&&e.length&&e.some(o=>Ve(o,t)))return!1;for(let o=e.length;o--;)if(!pt(e[o],t,r))return!1;return!0}if(y(e)){let o=Object.keys(e);if(o.length===0)return!0;for(let i=o.length;i--;)if(!pt(e[o[i]],t,r))return!1;return!0}return Ve(e,t)}function Xe(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&&!y(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=g(g({},cl),r);return pt(e,t,o)}var ct=(0,zo.default)();var ml={placeholder:!1,doNotFillThesePathsIfTheyContainPlaceholders:[],useNullAsExplicitFalse:!0};function ye(e){return y(e)?"plain object":Array.isArray(e)?"array":typeof e}function mt(e,t,r,o=""){let i=ct(e);if(N(i)||!(o.length&&r.doNotFillThesePathsIfTheyContainPlaceholders.includes(o)&&Xe(i,r.placeholder)))if(y(t)&&y(i))Object.keys(t).forEach(a=>{let n=`${o?`${o}.`:""}${a}`;r.doNotFillThesePathsIfTheyContainPlaceholders.includes(n)&&(N(i[a])?Xe(i[a],r.placeholder)&&(i[a]=r.placeholder):i[a]=r.placeholder),(!N(i[a])||!(r.doNotFillThesePathsIfTheyContainPlaceholders.includes(n)&&Xe(i[a],r.placeholder)))&&(i[a]=mt(i[a],t[a],r,n))});else if(Array.isArray(t)&&Array.isArray(i)){if(i.length===0)return t;if(t.length)for(let a=i.length;a--;){let n=`${o?`${o}.`:""}0`;(y(t[0])||Array.isArray(t[0]))&&(i[a]=mt(i[a],t[0],r,n))}}else return Se(t,i,{useNullAsExplicitFalse:r.useNullAsExplicitFalse,cb:(a,n,s)=>ye(a)===ye(n)?n:s});return i}function dt(e,t,r){if(arguments.length===0)throw new Error("object-fill-missing-keys: [THROW_ID_01] All arguments are missing!");if(!y(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 "${ye(e)}" and it's equal to: ${JSON.stringify(e,null,4)}`);if(!y(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 "${ye(t)}" and it's equal to: ${JSON.stringify(t,null,4)}`);if(r&&!y(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 "${ye(r)}" and it's equal to: ${JSON.stringify(r,null,4)}`);let o=g(g({},ml),r);o.doNotFillThesePathsIfTheyContainPlaceholders=Jo(o.doNotFillThesePathsIfTheyContainPlaceholders);let i=null,a=null;if(o.doNotFillThesePathsIfTheyContainPlaceholders.length&&!o.doNotFillThesePathsIfTheyContainPlaceholders.every((n,s)=>R(n)?!0:(i=n,a=s,!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 ${ye(i)}, equal to: ${JSON.stringify(i,null,4)}`);return mt(ct(e),ct(t),o)}var dl={mode:2};function Qo(e,t,r){if(r&&!y(r))throw new TypeError(`object-no-new-keys/noNewKeys(): [THROW_ID_02] resolvedOpts should be a plain object. It was given as ${JSON.stringify(r,null,4)} (type ${typeof r})`);let o=g(g({},dl),r);if(typeof o.mode=="string"&&["1","2"].includes(o.mode))o.mode=+o.mode;else if(![1,2].includes(o.mode))throw new TypeError('object-no-new-keys/objectNoNewKeys(): [THROW_ID_01] resolvedOpts.mode should be "1" or "2" (string or number).');function i(a,n,s,f){let l;if(y(a))y(n)?Object.keys(a).forEach(c=>{ze(n,c)?(y(a[c])||Array.isArray(a[c]))&&(l={path:f.path.length?`${f.path}.${c}`:c,res:f.res},f.res=i(a[c],n[c],s,l).res):(l=f.path.length?`${f.path}.${c}`:c,f.res.push(l))}):f.res=f.res.concat(Object.keys(a).map(c=>f.path.length?`${f.path}.${c}`:c));else if(Array.isArray(a))if(Array.isArray(n))for(let c=0,p=a.length;c<p;c++)l={path:`${f.path.length?f.path:""}[${c}]`,res:f.res},s.mode===2?f.res=i(a[c],n[0],s,l).res:f.res=i(a[c],n[c],s,l).res;else f.res=f.res.concat(a.map((c,p)=>`${f.path.length?f.path:""}[${p}]`));return f}return i(e,t,o,{path:"",res:[]}).res}var fa=F(Zo(),1);var ia=F(Q(),1);function je(e){if(typeof e!="object"||e===null)return!1;let t=Object.getPrototypeOf(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)}function yt(e,t={}){if(!je(e)&&!Array.isArray(e))throw new TypeError("Expected a plain object or array");let{deep:r,compare:o}=t,i=new WeakMap,a=s=>{let f=i.get(s);if(f!==void 0)return f;let l=[];return i.set(s,l),l.push(...s.map(c=>Array.isArray(c)?a(c):je(c)?n(c):c)),l},n=s=>{let f=i.get(s);if(f!==void 0)return f;let l={},c=Object.keys(s).sort(o);i.set(s,l);for(let p of c){let u=s[p],h;r&&Array.isArray(u)?h=a(u):h=r&&je(u)?n(u):u,Object.defineProperty(l,p,Y(g({},Object.getOwnPropertyDescriptor(s,p)),{value:h}))}return l};return Array.isArray(e)?r?a(e):[...e]:n(e)}async function ht(e,t,r){return new Promise((o,i)=>{let a=e[Symbol.iterator](),n=0,s=async f=>{let l=a.next();if(l.done){o(f);return}try{let[c,p]=await Promise.all([f,l.value]);s(t(c,p,n++))}catch(c){i(c)}};s(r)})}var sa=F(Yo(),1),la=F(oa(),1);var aa="8.0.25";var he=(0,ia.default)(),xl=aa;function na(e){if(e===null)return"null";if(typeof e=="boolean"||typeof e=="number")return e.toString();if(typeof e=="string")return e;if(typeof e=="symbol")throw new TypeError;return`${e}`}function bl(e,t){if(e===void 0&&t===void 0)return 0;if(e===void 0)return 1;if(t===void 0)return-1;let r=na(e),o=na(t);return r<o?-1:r>o?1:0}function Ol(e,t){let r=/^\d+\.\d+\.\d+$/g;return e.match(r)&&t.match(r)?(0,fa.default)(e,t):bl(e,t)}function Ye(e){return y(e)||Array.isArray(e)?yt(e,{deep:!0,compare:Ol}):e}function vl(e,t){if(arguments.length===0)throw new Error("json-comb-core/getKeyset(): [THROW_ID_11] Inputs missing!");if(N(t)&&!y(t))throw new TypeError(`json-comb-core/getKeysetSync(): [THROW_ID_12] Options object must be a plain object! Currently it's: ${typeof t}, equal to: ${JSON.stringify(t,null,4)}`);let o=g(g({},{placeholder:!1}),t),i,a;return new Promise((n,s)=>{(0,la.default)(e,(f,l)=>y(f)?!1:(i=l,a=f,!0)).then(f=>{if(f){s(Error(`json-comb-core/getKeyset(): [THROW_ID_13] Oops! ${i}th element resolved not to a plain object but to a ${typeof a} ${JSON.stringify(a,null,4)}`));return}return ht(e,(l,c)=>Se(X(l,{flattenArraysContainingStringsToBeEmpty:!0}),X(c,{flattenArraysContainingStringsToBeEmpty:!0}),{mergeArraysContainingStringsToBeEmpty:!0}),{}).then(l=>{n(Te(l,o.placeholder))})})})}function ua(e,t){if(arguments.length===0)throw new Error("json-comb-core/getKeysetSync(): [THROW_ID_21] Inputs missing!");if(!Array.isArray(e))throw new Error(`json-comb-core/getKeysetSync(): [THROW_ID_22] Input must be array! Currently it's: ${typeof e}`);if(e.length===0)throw new Error("json-comb-core/getKeysetSync(): [THROW_ID_23] Input array is empty!");if(N(t)&&!y(t))throw new TypeError(`json-comb-core/getKeysetSync(): [THROW_ID_24] Options object must be a plain object! Currently it's: ${typeof t}, equal to: ${JSON.stringify(t,null,4)}`);let r={},o=he(e),a=g(g({},{placeholder:!1}),t),n={flattenArraysContainingStringsToBeEmpty:!0};return o.forEach((s,f)=>{if(!y(s))throw new TypeError(`json-comb-core/getKeysetSync(): [THROW_ID_25] Non-object (${typeof s}) detected within an array! It's the ${f}th element: ${JSON.stringify(s,null,4)}`);r=Se(X(r,n),X(s,n),{mergeArraysContainingStringsToBeEmpty:!0})}),r=Ye(Te(r,a.placeholder)),r}function wl(e,t,r){if(arguments.length===0)throw new Error("json-comb-core/enforceKeyset(): [THROW_ID_31] Inputs missing!");if(arguments.length===1)throw new Error("json-comb-core/enforceKeyset(): [THROW_ID_32] Second arg missing!");let i=g(g({},{doNotFillThesePathsIfTheyContainPlaceholders:[],placeholder:!1,useNullAsExplicitFalse:!0}),r);if(i.doNotFillThesePathsIfTheyContainPlaceholders.length&&!i.doNotFillThesePathsIfTheyContainPlaceholders.every(a=>R(a)))throw new Error(`json-comb-core/enforceKeyset(): [THROW_ID_33] Array resolvedOpts.doNotFillThesePathsIfTheyContainPlaceholders contains non-string values: ${JSON.stringify(i.doNotFillThesePathsIfTheyContainPlaceholders,null,4)}`);return new Promise((a,n)=>{Promise.all([e,t]).then(([s,f])=>{if(!y(e)){n(Error(`json-comb-core/enforceKeyset(): [THROW_ID_34] Input must resolve to a plain object! Currently it's: ${typeof e}, equal to: ${JSON.stringify(e,null,4)}`));return}if(!y(t)){n(Error(`json-comb-core/enforceKeyset(): [THROW_ID_35] Schema, 2nd arg, must resolve to a plain object! Currently it's resolving to: ${typeof t}, equal to: ${JSON.stringify(t,null,4)}`));return}a(Ye(he(dt(he(s),he(f),i))))})})}function Al(e,t,r){if(arguments.length===0)throw new Error("json-comb-core/enforceKeysetSync(): [THROW_ID_41] Inputs missing!");if(arguments.length===1)throw new Error("json-comb-core/enforceKeysetSync(): [THROW_ID_42] Second arg missing!");if(!y(e))throw new Error(`json-comb-core/enforceKeysetSync(): [THROW_ID_43] Input must be a plain object! Currently it's: ${typeof e}, equal to: ${JSON.stringify(e,null,4)}`);if(!y(t))throw new Error(`json-comb-core/enforceKeysetSync(): [THROW_ID_44] Schema object must be a plain object! Currently it's: ${typeof t}, equal to: ${JSON.stringify(t,null,4)}`);let i=g(g({},{doNotFillThesePathsIfTheyContainPlaceholders:[],placeholder:!1,useNullAsExplicitFalse:!0}),r);if(i.doNotFillThesePathsIfTheyContainPlaceholders.length&&!i.doNotFillThesePathsIfTheyContainPlaceholders.every(a=>R(a)))throw new Error(`json-comb-core/enforceKeyset(): [THROW_ID_45] Array resolvedOpts.doNotFillThesePathsIfTheyContainPlaceholders contains non-string values: ${JSON.stringify(i.doNotFillThesePathsIfTheyContainPlaceholders,null,4)}`);return Ye(dt(he(e),t,i))}function Tl(e,t){if(arguments.length===0)throw new Error("json-comb-core/noNewKeysSync(): [THROW_ID_51] All inputs missing!");if(arguments.length===1)throw new Error("json-comb-core/noNewKeysSync(): [THROW_ID_52] Schema object is missing!");if(!y(e))throw new Error(`json-comb-core/noNewKeysSync(): [THROW_ID_53] Main input (1st arg.) must be a plain object! Currently it's: ${typeof e}, equal to: ${JSON.stringify(e,null,4)}`);if(!y(t))throw new Error(`json-comb-core/noNewKeysSync(): [THROW_ID_54] Schema input (2nd arg.) must be a plain object! Currently it's: ${typeof t}, equal to: ${JSON.stringify(t,null,4)}`);return Qo(e,t)}function Sl(e,t){if(Array.isArray(e)){if(e.length===0)return[]}else throw new TypeError(`json-comb-core/findUnusedSync(): [THROW_ID_61] The first argument should be an array. Currently it's: ${typeof e}`);if(arguments.length>1&&!y(t))throw new TypeError(`json-comb-core/findUnusedSync(): [THROW_ID_62] The second argument, options object, must be a plain object, not ${typeof t}`);let o=g(g({},{placeholder:!1,comments:"__comment__"}),t);o.comments||(o.comments="");let i=he(e);function a(s){return s.map(f=>f.charAt(0)==="."?f.slice(1):f)}function n(s,f,l=[],c=""){if(Array.isArray(s)&&s.length===0)return l;let p;if(s.every(u=>y(u))){if(p=ua(s),s.length>1){let v=Object.keys(p).filter(w=>s.every(I=>(f&&I[w]===f.placeholder||I[w]===void 0)&&(!(f!=null&&f.comments)||!ce(w,f.comments))));l=l.concat(v.map(w=>`${c}.${w}`))}let u=[].concat(...Object.keys(p).filter(v=>y(p[v])||Array.isArray(p[v]))),h=u.map(v=>(0,sa.default)(p[v])),m=u.map(v=>[].concat(...s.reduce((w,I)=>(I&&N(I[v])&&(!f||I[v]!==f.placeholder)&&(!(f!=null&&f.comments)||!ce(I[v],f.comments))&&w.push(I[v]),w),[]))),x="",E="";m.length&&m.forEach((v,w)=>{h[w]==="Array"&&(x=`[${w}]`),E=".",l=n(v,f,l,c+E+u[w]+x)})}else s.every(u=>Array.isArray(u))&&s.forEach((u,h)=>{l=n(u,f,l,`${c}[${h}]`)});return a(l)}return n(i,o)}return ba(jl);})(); /** * @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 object-flatten-all-arrays * @fileoverview Merge and flatten any arrays found in all values within plain objects * @version 7.0.23 * @author Roy Revelt, Codsen Ltd * @license MIT * {@link https://codsen.com/os/object-flatten-all-arrays/} */ /** * @name object-set-all-values-to * @fileoverview Recursively walk the input and set all found values in plain objects to something * @version 6.0.20 * @author Roy Revelt, Codsen Ltd * @license MIT * {@link https://codsen.com/os/object-set-all-values-to/} */ /** * @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/} */ /** * @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