object-delete-key
Advanced tools
Comparing version 4.0.8 to 4.0.9
/** | ||
* @name object-delete-key | ||
* @fileoverview Delete keys from all arrays or plain objects, nested within anything, by key or by value or by both, and clean up afterwards. Accepts wildcards. | ||
* @version 4.0.8 | ||
* @version 4.0.9 | ||
* @author Roy Revelt, Codsen Ltd | ||
@@ -10,2 +10,2 @@ * @license MIT | ||
import{find as u,get as m,drop as b,del as a}from"ast-monkey";import{isEmpty as v}from"ast-is-empty";import $ from"lodash.clonedeep";import{arrObjOrBoth as f}from"util-array-object-or-both";var d="4.0.8";var E=d,g={key:null,val:void 0,cleanup:!0,only:"any"};function I(i,y){function n(t){return t!=null}if(!n(i))throw new Error("object-delete-key/deleteKey(): [THROW_ID_01] Please provide the first argument, something to work upon.");let e={...g,...y};if(e.only=f(e.only,{msg:"object-delete-key/deleteKey(): [THROW_ID_03]",optsVarName:"resolvedOpts.only"}),!n(e.key)&&!n(e.val))throw new Error("object-delete-key/deleteKey(): [THROW_ID_04] Please provide at least a key or a value.");let l=$(i);if(e.cleanup){let t=u(l,{key:e.key,val:e.val,only:e.only}),o,s;for(;Array.isArray(t)&&t.length;){s=t[0].index;for(let r=1,p=t[0].path.length;r<p;r++)o=t[0].path[p-1-r],v(a(m(l,{index:o}),{key:e.key,val:e.val,only:e.only}))&&(s=o);l=b(l,{index:s}),t=u(l,{key:e.key,val:e.val,only:e.only})}return l}return a(l,{key:e.key,val:e.val,only:e.only})}export{g as defaults,I as deleteKey,E as version}; | ||
import{find as u,get as m,drop as b,del as a}from"ast-monkey";import{isEmpty as v}from"ast-is-empty";import $ from"lodash.clonedeep";import{arrObjOrBoth as f}from"util-array-object-or-both";var d="4.0.9";var E=d,g={key:null,val:void 0,cleanup:!0,only:"any"};function I(i,y){function n(t){return t!=null}if(!n(i))throw new Error("object-delete-key/deleteKey(): [THROW_ID_01] Please provide the first argument, something to work upon.");let e={...g,...y};if(e.only=f(e.only,{msg:"object-delete-key/deleteKey(): [THROW_ID_03]",optsVarName:"resolvedOpts.only"}),!n(e.key)&&!n(e.val))throw new Error("object-delete-key/deleteKey(): [THROW_ID_04] Please provide at least a key or a value.");let l=$(i);if(e.cleanup){let t=u(l,{key:e.key,val:e.val,only:e.only}),o,s;for(;Array.isArray(t)&&t.length;){s=t[0].index;for(let r=1,p=t[0].path.length;r<p;r++)o=t[0].path[p-1-r],v(a(m(l,{index:o}),{key:e.key,val:e.val,only:e.only}))&&(s=o);l=b(l,{index:s}),t=u(l,{key:e.key,val:e.val,only:e.only})}return l}return a(l,{key:e.key,val:e.val,only:e.only})}export{g as defaults,I as deleteKey,E as version}; |
/** | ||
* @name object-delete-key | ||
* @fileoverview Delete keys from all arrays or plain objects, nested within anything, by key or by value or by both, and clean up afterwards. Accepts wildcards. | ||
* @version 4.0.8 | ||
* @version 4.0.9 | ||
* @author Roy Revelt, Codsen Ltd | ||
@@ -10,3 +10,3 @@ * @license MIT | ||
"use strict";var objectDeleteKey=(()=>{var xr=Object.create;var q=Object.defineProperty,Sr=Object.defineProperties,jr=Object.getOwnPropertyDescriptor,Ar=Object.getOwnPropertyDescriptors,Tr=Object.getOwnPropertyNames,nt=Object.getOwnPropertySymbols,kr=Object.getPrototypeOf,ot=Object.prototype.hasOwnProperty,Er=Object.prototype.propertyIsEnumerable;var it=(e,t,r)=>t in e?q(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,m=(e,t)=>{for(var r in t||(t={}))ot.call(t,r)&&it(e,r,t[r]);if(nt)for(var r of nt(t))Er.call(t,r)&&it(e,r,t[r]);return e},T=(e,t)=>Sr(e,Ar(t));var V=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Ir=(e,t)=>{for(var r in t)q(e,r,{get:t[r],enumerable:!0})},st=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of Tr(t))!ot.call(e,s)&&s!==r&&q(e,s,{get:()=>t[s],enumerable:!(n=jr(t,s))||n.enumerable});return e};var C=(e,t,r)=>(r=e!=null?xr(kr(e)):{},st(t||!e||!e.__esModule?q(r,"default",{value:e,enumerable:!0}):r,e)),Cr=e=>st(q({},"__esModule",{value:!0}),e);var pt=V((ys,ft)=>{var at=1/0,ut=9007199254740991,Pr=17976931348623157e292,ct=0/0,Nr="[object Arguments]",Dr="[object Function]",Mr="[object GeneratorFunction]",Wr="[object String]",Lr="[object Symbol]",Rr=/^\s+|\s+$/g,Fr=/^[-+]0x[0-9a-f]+$/i,Hr=/^0b[01]+$/i,Vr=/^0o[0-7]+$/i,Kr=/^(?:0|[1-9]\d*)$/,Br=parseInt;function Jr(e,t){for(var r=-1,n=e?e.length:0,s=Array(n);++r<n;)s[r]=t(e[r],r,e);return s}function Gr(e,t,r,n){for(var s=e.length,a=r+(n?1:-1);n?a--:++a<s;)if(t(e[a],a,e))return a;return-1}function Ur(e,t,r){if(t!==t)return Gr(e,Qr,r);for(var n=r-1,s=e.length;++n<s;)if(e[n]===t)return n;return-1}function Qr(e){return e!==e}function qr(e,t){for(var r=-1,n=Array(e);++r<e;)n[r]=t(r);return n}function zr(e,t){return Jr(t,function(r){return e[r]})}function Xr(e,t){return function(r){return e(t(r))}}var te=Object.prototype,xe=te.hasOwnProperty,re=te.toString,Zr=te.propertyIsEnumerable,Yr=Xr(Object.keys,Object),en=Math.max;function tn(e,t){var r=lt(e)||an(e)?qr(e.length,String):[],n=r.length,s=!!n;for(var a in e)(t||xe.call(e,a))&&!(s&&(a=="length"||nn(a,n)))&&r.push(a);return r}function rn(e){if(!on(e))return Yr(e);var t=[];for(var r in Object(e))xe.call(e,r)&&r!="constructor"&&t.push(r);return t}function nn(e,t){return t=t==null?ut:t,!!t&&(typeof e=="number"||Kr.test(e))&&e>-1&&e%1==0&&e<t}function on(e){var t=e&&e.constructor,r=typeof t=="function"&&t.prototype||te;return e===r}function sn(e,t,r,n){e=Se(e)?e:mn(e),r=r&&!n?yn(r):0;var s=e.length;return r<0&&(r=en(s+r,0)),fn(e)?r<=s&&e.indexOf(t,r)>-1:!!s&&Ur(e,t,r)>-1}function an(e){return cn(e)&&xe.call(e,"callee")&&(!Zr.call(e,"callee")||re.call(e)==Nr)}var lt=Array.isArray;function Se(e){return e!=null&&ln(e.length)&&!un(e)}function cn(e){return je(e)&&Se(e)}function un(e){var t=$e(e)?re.call(e):"";return t==Dr||t==Mr}function ln(e){return typeof e=="number"&&e>-1&&e%1==0&&e<=ut}function $e(e){var t=typeof e;return!!e&&(t=="object"||t=="function")}function je(e){return!!e&&typeof e=="object"}function fn(e){return typeof e=="string"||!lt(e)&&je(e)&&re.call(e)==Wr}function pn(e){return typeof e=="symbol"||je(e)&&re.call(e)==Lr}function hn(e){if(!e)return e===0?e:0;if(e=dn(e),e===at||e===-at){var t=e<0?-1:1;return t*Pr}return e===e?e:0}function yn(e){var t=hn(e),r=t%1;return t===t?r?t-r:t:0}function dn(e){if(typeof e=="number")return e;if(pn(e))return ct;if($e(e)){var t=typeof e.valueOf=="function"?e.valueOf():e;e=$e(t)?t+"":t}if(typeof e!="string")return e===0?e:+e;e=e.replace(Rr,"");var r=Hr.test(e);return r||Vr.test(e)?Br(e.slice(2),r?2:8):Fr.test(e)?ct:+e}function gn(e){return Se(e)?tn(e):rn(e)}function mn(e){return e?zr(e,gn(e)):[]}ft.exports=sn});var ke=V((Ae,Te)=>{(function(e,t){typeof Ae=="object"&&typeof Te<"u"?Te.exports=t():typeof define=="function"&&define.amd?define(t):e.typeDetect=t()})(Ae,function(){"use strict";var e=typeof Promise=="function",t=typeof self=="object"?self:global,r=typeof Symbol<"u",n=typeof Map<"u",s=typeof Set<"u",a=typeof WeakMap<"u",d=typeof WeakSet<"u",i=typeof DataView<"u",f=r&&typeof Symbol.iterator<"u",l=r&&typeof Symbol.toStringTag<"u",c=s&&typeof Set.prototype.entries=="function",u=n&&typeof Map.prototype.entries=="function",y=c&&Object.getPrototypeOf(new Set().entries()),b=u&&Object.getPrototypeOf(new Map().entries()),v=f&&typeof Array.prototype[Symbol.iterator]=="function",S=v&&Object.getPrototypeOf([][Symbol.iterator]()),h=f&&typeof String.prototype[Symbol.iterator]=="function",o=h&&Object.getPrototypeOf(""[Symbol.iterator]()),p=8,g=-1;function $(O){var tt=typeof O;if(tt!=="object")return tt;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 rt=l&&O[Symbol.toStringTag];if(typeof rt=="string")return rt;var j=Object.getPrototypeOf(O);return j===RegExp.prototype?"RegExp":j===Date.prototype?"Date":e&&j===Promise.prototype?"Promise":s&&j===Set.prototype?"Set":n&&j===Map.prototype?"Map":d&&j===WeakSet.prototype?"WeakSet":a&&j===WeakMap.prototype?"WeakMap":i&&j===DataView.prototype?"DataView":n&&j===b?"Map Iterator":s&&j===y?"Set Iterator":v&&j===S?"Array Iterator":h&&j===o?"String Iterator":j===null?"Object":Object.prototype.toString.call(O).slice(p,g)}return $})});var dt=V((ms,yt)=>{function vn(e,t){for(var r=-1,n=e?e.length:0,s=Array(n);++r<n;)s[r]=t(e[r],r,e);return s}function wn(e,t,r,n){for(var s=e.length,a=r+(n?1:-1);n?a--:++a<s;)if(t(e[a],a,e))return a;return-1}function On(e,t,r){if(t!==t)return wn(e,$n,r);for(var n=r-1,s=e.length;++n<s;)if(e[n]===t)return n;return-1}function _n(e,t,r,n){for(var s=r-1,a=e.length;++s<a;)if(n(e[s],t))return s;return-1}function $n(e){return e!==e}function xn(e){return function(t){return e(t)}}var Sn=Array.prototype,ht=Sn.splice;function jn(e,t,r,n){var s=n?_n:On,a=-1,d=t.length,i=e;for(e===t&&(t=An(t)),r&&(i=vn(e,xn(r)));++a<d;)for(var f=0,l=t[a],c=r?r(l):l;(f=s(i,c,f,n))>-1;)i!==e&&ht.call(i,f,1),ht.call(e,f,1);return e}function An(e,t){var r=-1,n=e.length;for(t||(t=Array(n));++r<n;)t[r]=e[r];return t}function Tn(e,t){return e&&e.length&&t&&t.length?jn(e,t):e}yt.exports=Tn});var Be=V((X,K)=>{var kn=200,At="__lodash_hash_undefined__",Tt=9007199254740991,We="[object Arguments]",En="[object Array]",kt="[object Boolean]",Et="[object Date]",In="[object Error]",Le="[object Function]",It="[object GeneratorFunction]",ie="[object Map]",Ct="[object Number]",Re="[object Object]",gt="[object Promise]",Pt="[object RegExp]",oe="[object Set]",Nt="[object String]",Dt="[object Symbol]",Ie="[object WeakMap]",Mt="[object ArrayBuffer]",se="[object DataView]",Wt="[object Float32Array]",Lt="[object Float64Array]",Rt="[object Int8Array]",Ft="[object Int16Array]",Ht="[object Int32Array]",Vt="[object Uint8Array]",Kt="[object Uint8ClampedArray]",Bt="[object Uint16Array]",Jt="[object Uint32Array]",Cn=/[\\^$.*+?()[\]{}|]/g,Pn=/\w*$/,Nn=/^\[object .+?Constructor\]$/,Dn=/^(?:0|[1-9]\d*)$/,w={};w[We]=w[En]=w[Mt]=w[se]=w[kt]=w[Et]=w[Wt]=w[Lt]=w[Rt]=w[Ft]=w[Ht]=w[ie]=w[Ct]=w[Re]=w[Pt]=w[oe]=w[Nt]=w[Dt]=w[Vt]=w[Kt]=w[Bt]=w[Jt]=!0;w[In]=w[Le]=w[Ie]=!1;var Mn=typeof global=="object"&&global&&global.Object===Object&&global,Wn=typeof self=="object"&&self&&self.Object===Object&&self,E=Mn||Wn||Function("return this")(),Gt=typeof X=="object"&&X&&!X.nodeType&&X,mt=Gt&&typeof K=="object"&&K&&!K.nodeType&&K,Ln=mt&&mt.exports===Gt;function Rn(e,t){return e.set(t[0],t[1]),e}function Fn(e,t){return e.add(t),e}function Hn(e,t){for(var r=-1,n=e?e.length:0;++r<n&&t(e[r],r,e)!==!1;);return e}function Vn(e,t){for(var r=-1,n=t.length,s=e.length;++r<n;)e[s+r]=t[r];return e}function Ut(e,t,r,n){var s=-1,a=e?e.length:0;for(n&&a&&(r=e[++s]);++s<a;)r=t(r,e[s],s,e);return r}function Kn(e,t){for(var r=-1,n=Array(e);++r<e;)n[r]=t(r);return n}function Bn(e,t){return e==null?void 0:e[t]}function Qt(e){var t=!1;if(e!=null&&typeof e.toString!="function")try{t=!!(e+"")}catch(r){}return t}function bt(e){var t=-1,r=Array(e.size);return e.forEach(function(n,s){r[++t]=[s,n]}),r}function Fe(e,t){return function(r){return e(t(r))}}function vt(e){var t=-1,r=Array(e.size);return e.forEach(function(n){r[++t]=n}),r}var Jn=Array.prototype,Gn=Function.prototype,ae=Object.prototype,Ee=E["__core-js_shared__"],wt=function(){var e=/[^.]+$/.exec(Ee&&Ee.keys&&Ee.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}(),qt=Gn.toString,P=ae.hasOwnProperty,ce=ae.toString,Un=RegExp("^"+qt.call(P).replace(Cn,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Ot=Ln?E.Buffer:void 0,_t=E.Symbol,$t=E.Uint8Array,Qn=Fe(Object.getPrototypeOf,Object),qn=Object.create,zn=ae.propertyIsEnumerable,Xn=Jn.splice,xt=Object.getOwnPropertySymbols,Zn=Ot?Ot.isBuffer:void 0,Yn=Fe(Object.keys,Object),Ce=G(E,"DataView"),Z=G(E,"Map"),Pe=G(E,"Promise"),Ne=G(E,"Set"),De=G(E,"WeakMap"),Y=G(Object,"create"),ei=M(Ce),ti=M(Z),ri=M(Pe),ni=M(Ne),ii=M(De),St=_t?_t.prototype:void 0,jt=St?St.valueOf:void 0;function D(e){var t=-1,r=e?e.length:0;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}function oi(){this.__data__=Y?Y(null):{}}function si(e){return this.has(e)&&delete this.__data__[e]}function ai(e){var t=this.__data__;if(Y){var r=t[e];return r===At?void 0:r}return P.call(t,e)?t[e]:void 0}function ci(e){var t=this.__data__;return Y?t[e]!==void 0:P.call(t,e)}function ui(e,t){var r=this.__data__;return r[e]=Y&&t===void 0?At:t,this}D.prototype.clear=oi;D.prototype.delete=si;D.prototype.get=ai;D.prototype.has=ci;D.prototype.set=ui;function I(e){var t=-1,r=e?e.length:0;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}function li(){this.__data__=[]}function fi(e){var t=this.__data__,r=ue(t,e);if(r<0)return!1;var n=t.length-1;return r==n?t.pop():Xn.call(t,r,1),!0}function pi(e){var t=this.__data__,r=ue(t,e);return r<0?void 0:t[r][1]}function hi(e){return ue(this.__data__,e)>-1}function yi(e,t){var r=this.__data__,n=ue(r,e);return n<0?r.push([e,t]):r[n][1]=t,this}I.prototype.clear=li;I.prototype.delete=fi;I.prototype.get=pi;I.prototype.has=hi;I.prototype.set=yi;function B(e){var t=-1,r=e?e.length:0;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}function di(){this.__data__={hash:new D,map:new(Z||I),string:new D}}function gi(e){return le(this,e).delete(e)}function mi(e){return le(this,e).get(e)}function bi(e){return le(this,e).has(e)}function vi(e,t){return le(this,e).set(e,t),this}B.prototype.clear=di;B.prototype.delete=gi;B.prototype.get=mi;B.prototype.has=bi;B.prototype.set=vi;function J(e){this.__data__=new I(e)}function wi(){this.__data__=new I}function Oi(e){return this.__data__.delete(e)}function _i(e){return this.__data__.get(e)}function $i(e){return this.__data__.has(e)}function xi(e,t){var r=this.__data__;if(r instanceof I){var n=r.__data__;if(!Z||n.length<kn-1)return n.push([e,t]),this;r=this.__data__=new B(n)}return r.set(e,t),this}J.prototype.clear=wi;J.prototype.delete=Oi;J.prototype.get=_i;J.prototype.has=$i;J.prototype.set=xi;function Si(e,t){var r=Ve(e)||qi(e)?Kn(e.length,String):[],n=r.length,s=!!n;for(var a in e)(t||P.call(e,a))&&!(s&&(a=="length"||Ji(a,n)))&&r.push(a);return r}function zt(e,t,r){var n=e[t];(!(P.call(e,t)&&er(n,r))||r===void 0&&!(t in e))&&(e[t]=r)}function ue(e,t){for(var r=e.length;r--;)if(er(e[r][0],t))return r;return-1}function ji(e,t){return e&&Xt(t,Ke(t),e)}function Me(e,t,r,n,s,a,d){var i;if(n&&(i=a?n(e,s,a,d):n(e)),i!==void 0)return i;if(!fe(e))return e;var f=Ve(e);if(f){if(i=Vi(e),!t)return Ri(e,i)}else{var l=N(e),c=l==Le||l==It;if(Xi(e))return Ci(e,t);if(l==Re||l==We||c&&!a){if(Qt(e))return a?e:{};if(i=Ki(c?{}:e),!t)return Fi(e,ji(i,e))}else{if(!w[l])return a?e:{};i=Bi(e,l,Me,t)}}d||(d=new J);var u=d.get(e);if(u)return u;if(d.set(e,i),!f)var y=r?Hi(e):Ke(e);return Hn(y||e,function(b,v){y&&(v=b,b=e[v]),zt(i,v,Me(b,t,r,n,v,e,d))}),i}function Ai(e){return fe(e)?qn(e):{}}function Ti(e,t,r){var n=t(e);return Ve(e)?n:Vn(n,r(e))}function ki(e){return ce.call(e)}function Ei(e){if(!fe(e)||Ui(e))return!1;var t=rr(e)||Qt(e)?Un:Nn;return t.test(M(e))}function Ii(e){if(!Yt(e))return Yn(e);var t=[];for(var r in Object(e))P.call(e,r)&&r!="constructor"&&t.push(r);return t}function Ci(e,t){if(t)return e.slice();var r=new e.constructor(e.length);return e.copy(r),r}function He(e){var t=new e.constructor(e.byteLength);return new $t(t).set(new $t(e)),t}function Pi(e,t){var r=t?He(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.byteLength)}function Ni(e,t,r){var n=t?r(bt(e),!0):bt(e);return Ut(n,Rn,new e.constructor)}function Di(e){var t=new e.constructor(e.source,Pn.exec(e));return t.lastIndex=e.lastIndex,t}function Mi(e,t,r){var n=t?r(vt(e),!0):vt(e);return Ut(n,Fn,new e.constructor)}function Wi(e){return jt?Object(jt.call(e)):{}}function Li(e,t){var r=t?He(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.length)}function Ri(e,t){var r=-1,n=e.length;for(t||(t=Array(n));++r<n;)t[r]=e[r];return t}function Xt(e,t,r,n){r||(r={});for(var s=-1,a=t.length;++s<a;){var d=t[s],i=n?n(r[d],e[d],d,r,e):void 0;zt(r,d,i===void 0?e[d]:i)}return r}function Fi(e,t){return Xt(e,Zt(e),t)}function Hi(e){return Ti(e,Ke,Zt)}function le(e,t){var r=e.__data__;return Gi(t)?r[typeof t=="string"?"string":"hash"]:r.map}function G(e,t){var r=Bn(e,t);return Ei(r)?r:void 0}var Zt=xt?Fe(xt,Object):eo,N=ki;(Ce&&N(new Ce(new ArrayBuffer(1)))!=se||Z&&N(new Z)!=ie||Pe&&N(Pe.resolve())!=gt||Ne&&N(new Ne)!=oe||De&&N(new De)!=Ie)&&(N=function(e){var t=ce.call(e),r=t==Re?e.constructor:void 0,n=r?M(r):void 0;if(n)switch(n){case ei:return se;case ti:return ie;case ri:return gt;case ni:return oe;case ii:return Ie}return t});function Vi(e){var t=e.length,r=e.constructor(t);return t&&typeof e[0]=="string"&&P.call(e,"index")&&(r.index=e.index,r.input=e.input),r}function Ki(e){return typeof e.constructor=="function"&&!Yt(e)?Ai(Qn(e)):{}}function Bi(e,t,r,n){var s=e.constructor;switch(t){case Mt:return He(e);case kt:case Et:return new s(+e);case se:return Pi(e,n);case Wt:case Lt:case Rt:case Ft:case Ht:case Vt:case Kt:case Bt:case Jt:return Li(e,n);case ie:return Ni(e,n,r);case Ct:case Nt:return new s(e);case Pt:return Di(e);case oe:return Mi(e,n,r);case Dt:return Wi(e)}}function Ji(e,t){return t=t==null?Tt:t,!!t&&(typeof e=="number"||Dn.test(e))&&e>-1&&e%1==0&&e<t}function Gi(e){var t=typeof e;return t=="string"||t=="number"||t=="symbol"||t=="boolean"?e!=="__proto__":e===null}function Ui(e){return!!wt&&wt in e}function Yt(e){var t=e&&e.constructor,r=typeof t=="function"&&t.prototype||ae;return e===r}function M(e){if(e!=null){try{return qt.call(e)}catch(t){}try{return e+""}catch(t){}}return""}function Qi(e){return Me(e,!0,!0)}function er(e,t){return e===t||e!==e&&t!==t}function qi(e){return zi(e)&&P.call(e,"callee")&&(!zn.call(e,"callee")||ce.call(e)==We)}var Ve=Array.isArray;function tr(e){return e!=null&&Zi(e.length)&&!rr(e)}function zi(e){return Yi(e)&&tr(e)}var Xi=Zn||to;function rr(e){var t=fe(e)?ce.call(e):"";return t==Le||t==It}function Zi(e){return typeof e=="number"&&e>-1&&e%1==0&&e<=Tt}function fe(e){var t=typeof e;return!!e&&(t=="object"||t=="function")}function Yi(e){return!!e&&typeof e=="object"}function Ke(e){return tr(e)?Si(e):Ii(e)}function eo(){return[]}function to(){return!1}K.exports=Qi});var yr=V((xs,hr)=>{var Ue="__lodash_hash_undefined__",no=9007199254740991,io="[object Function]",oo="[object GeneratorFunction]",so=/[\\^$.*+?()[\]{}|]/g,ao=/^\[object .+?Constructor\]$/,co=typeof global=="object"&&global&&global.Object===Object&&global,uo=typeof self=="object"&&self&&self.Object===Object&&self,sr=co||uo||Function("return this")();function lo(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)}function fo(e,t){var r=e?e.length:0;return!!r&&yo(e,t,0)>-1}function po(e,t,r){for(var n=-1,s=e?e.length:0;++n<s;)if(r(t,e[n]))return!0;return!1}function ar(e,t){for(var r=-1,n=e?e.length:0,s=Array(n);++r<n;)s[r]=t(e[r],r,e);return s}function ho(e,t,r,n){for(var s=e.length,a=r+(n?1:-1);n?a--:++a<s;)if(t(e[a],a,e))return a;return-1}function yo(e,t,r){if(t!==t)return ho(e,go,r);for(var n=r-1,s=e.length;++n<s;)if(e[n]===t)return n;return-1}function go(e){return e!==e}function mo(e){return function(t){return e(t)}}function nr(e,t){return e.has(t)}function bo(e,t){return e==null?void 0:e[t]}function vo(e){var t=!1;if(e!=null&&typeof e.toString!="function")try{t=!!(e+"")}catch(r){}return t}var wo=Array.prototype,Oo=Function.prototype,cr=Object.prototype,Ge=sr["__core-js_shared__"],ir=function(){var e=/[^.]+$/.exec(Ge&&Ge.keys&&Ge.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}(),ur=Oo.toString,Qe=cr.hasOwnProperty,_o=cr.toString,$o=RegExp("^"+ur.call(Qe).replace(so,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),xo=wo.splice,or=Math.max,So=Math.min,jo=lr(sr,"Map"),ee=lr(Object,"create");function L(e){var t=-1,r=e?e.length:0;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}function Ao(){this.__data__=ee?ee(null):{}}function To(e){return this.has(e)&&delete this.__data__[e]}function ko(e){var t=this.__data__;if(ee){var r=t[e];return r===Ue?void 0:r}return Qe.call(t,e)?t[e]:void 0}function Eo(e){var t=this.__data__;return ee?t[e]!==void 0:Qe.call(t,e)}function Io(e,t){var r=this.__data__;return r[e]=ee&&t===void 0?Ue:t,this}L.prototype.clear=Ao;L.prototype.delete=To;L.prototype.get=ko;L.prototype.has=Eo;L.prototype.set=Io;function U(e){var t=-1,r=e?e.length:0;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}function Co(){this.__data__=[]}function Po(e){var t=this.__data__,r=ye(t,e);if(r<0)return!1;var n=t.length-1;return r==n?t.pop():xo.call(t,r,1),!0}function No(e){var t=this.__data__,r=ye(t,e);return r<0?void 0:t[r][1]}function Do(e){return ye(this.__data__,e)>-1}function Mo(e,t){var r=this.__data__,n=ye(r,e);return n<0?r.push([e,t]):r[n][1]=t,this}U.prototype.clear=Co;U.prototype.delete=Po;U.prototype.get=No;U.prototype.has=Do;U.prototype.set=Mo;function Q(e){var t=-1,r=e?e.length:0;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}function Wo(){this.__data__={hash:new L,map:new(jo||U),string:new L}}function Lo(e){return de(this,e).delete(e)}function Ro(e){return de(this,e).get(e)}function Fo(e){return de(this,e).has(e)}function Ho(e,t){return de(this,e).set(e,t),this}Q.prototype.clear=Wo;Q.prototype.delete=Lo;Q.prototype.get=Ro;Q.prototype.has=Fo;Q.prototype.set=Ho;function he(e){var t=-1,r=e?e.length:0;for(this.__data__=new Q;++t<r;)this.add(e[t])}function Vo(e){return this.__data__.set(e,Ue),this}function Ko(e){return this.__data__.has(e)}he.prototype.add=he.prototype.push=Vo;he.prototype.has=Ko;function ye(e,t){for(var r=e.length;r--;)if(Zo(e[r][0],t))return r;return-1}function Bo(e,t,r){for(var n=r?po:fo,s=e[0].length,a=e.length,d=a,i=Array(a),f=1/0,l=[];d--;){var c=e[d];d&&t&&(c=ar(c,mo(t))),f=So(c.length,f),i[d]=!r&&(t||s>=120&&c.length>=120)?new he(d&&c):void 0}c=e[0];var u=-1,y=i[0];e:for(;++u<s&&l.length<f;){var b=c[u],v=t?t(b):b;if(b=r||b!==0?b:0,!(y?nr(y,v):n(l,v,r))){for(d=a;--d;){var S=i[d];if(!(S?nr(S,v):n(e[d],v,r)))continue e}y&&y.push(v),l.push(b)}}return l}function Jo(e){if(!pr(e)||qo(e))return!1;var t=fr(e)||vo(e)?$o:ao;return t.test(zo(e))}function Go(e,t){return t=or(t===void 0?e.length-1:t,0),function(){for(var r=arguments,n=-1,s=or(r.length-t,0),a=Array(s);++n<s;)a[n]=r[t+n];n=-1;for(var d=Array(t+1);++n<t;)d[n]=r[n];return d[t]=a,lo(e,this,d)}}function Uo(e){return es(e)?e:[]}function de(e,t){var r=e.__data__;return Qo(t)?r[typeof t=="string"?"string":"hash"]:r.map}function lr(e,t){var r=bo(e,t);return Jo(r)?r:void 0}function Qo(e){var t=typeof e;return t=="string"||t=="number"||t=="symbol"||t=="boolean"?e!=="__proto__":e===null}function qo(e){return!!ir&&ir in e}function zo(e){if(e!=null){try{return ur.call(e)}catch(t){}try{return e+""}catch(t){}}return""}var Xo=Go(function(e){var t=ar(e,Uo);return t.length&&t[0]===e[0]?Bo(t):[]});function Zo(e,t){return e===t||e!==e&&t!==t}function Yo(e){return e!=null&&ts(e.length)&&!fr(e)}function es(e){return rs(e)&&Yo(e)}function fr(e){var t=pr(e)?_o.call(e):"";return t==io||t==oo}function ts(e){return typeof e=="number"&&e>-1&&e%1==0&&e<=no}function pr(e){var t=typeof e;return!!e&&(t=="object"||t=="function")}function rs(e){return!!e&&typeof e=="object"}hr.exports=Xo});var gr=V((dr,ge)=>{(function(e,t){"use strict";typeof ge=="object"&&typeof ge.exports=="object"?ge.exports=t():typeof define=="function"&&define.amd?define([],t):e.objectPath=t()})(dr,function(){"use strict";var e=Object.prototype.toString;function t(c,u){return c==null?!1:Object.prototype.hasOwnProperty.call(c,u)}function r(c){if(!c||a(c)&&c.length===0)return!0;if(typeof c!="string"){for(var u in c)if(t(c,u))return!1;return!0}return!1}function n(c){return e.call(c)}function s(c){return typeof c=="object"&&n(c)==="[object Object]"}var a=Array.isArray||function(c){return e.call(c)==="[object Array]"};function d(c){return typeof c=="boolean"||n(c)==="[object Boolean]"}function i(c){var u=parseInt(c);return u.toString()===c?u:c}function f(c){c=c||{};var u=function(h){return Object.keys(u).reduce(function(o,p){return p==="create"||typeof u[p]=="function"&&(o[p]=u[p].bind(u,h)),o},{})},y;c.includeInheritedProps?y=function(){return!0}:y=function(h,o){return typeof o=="number"&&Array.isArray(h)||t(h,o)};function b(h,o){if(y(h,o))return h[o]}var v;c.includeInheritedProps?v=function(h,o){typeof o!="string"&&typeof o!="number"&&(o=String(o));var p=b(h,o);if(o==="__proto__"||o==="prototype"||o==="constructor"&&typeof p=="function")throw new Error("For security reasons, object's magic properties cannot be set");return p}:v=function(h,o){return b(h,o)};function S(h,o,p,g){if(typeof o=="number"&&(o=[o]),!o||o.length===0)return h;if(typeof o=="string")return S(h,o.split(".").map(i),p,g);var $=o[0],O=v(h,$);return o.length===1?((O===void 0||!g)&&(h[$]=p),O):(O===void 0&&(typeof o[1]=="number"?h[$]=[]:h[$]={}),S(h[$],o.slice(1),p,g))}return u.has=function(h,o){if(typeof o=="number"?o=[o]:typeof o=="string"&&(o=o.split(".")),!o||o.length===0)return!!h;for(var p=0;p<o.length;p++){var g=i(o[p]);if(typeof g=="number"&&a(h)&&g<h.length||(c.includeInheritedProps?g in Object(h):t(h,g)))h=h[g];else return!1}return!0},u.ensureExists=function(h,o,p){return S(h,o,p,!0)},u.set=function(h,o,p,g){return S(h,o,p,g)},u.insert=function(h,o,p,g){var $=u.get(h,o);g=~~g,a($)||($=[],u.set(h,o,$)),$.splice(g,0,p)},u.empty=function(h,o){if(!r(o)&&h!=null){var p,g;if(p=u.get(h,o)){if(typeof p=="string")return u.set(h,o,"");if(d(p))return u.set(h,o,!1);if(typeof p=="number")return u.set(h,o,0);if(a(p))p.length=0;else if(s(p))for(g in p)y(p,g)&&delete p[g];else return u.set(h,o,null)}}},u.push=function(h,o){var p=u.get(h,o);a(p)||(p=[],u.set(h,o,p)),p.push.apply(p,Array.prototype.slice.call(arguments,2))},u.coalesce=function(h,o,p){for(var g,$=0,O=o.length;$<O;$++)if((g=u.get(h,o[$]))!==void 0)return g;return p},u.get=function(h,o,p){if(typeof o=="number"&&(o=[o]),!o||o.length===0)return h;if(h==null)return p;if(typeof o=="string")return u.get(h,o.split("."),p);var g=i(o[0]),$=v(h,g);return $===void 0?p:o.length===1?$:u.get(h[g],o.slice(1),p)},u.del=function(o,p){if(typeof p=="number"&&(p=[p]),o==null||r(p))return o;if(typeof p=="string")return u.del(o,p.split("."));var g=i(p[0]);if(v(o,g),!y(o,g))return o;if(p.length===1)a(o)?o.splice(g,1):delete o[g];else return u.del(o[g],p.slice(1));return o},u}var l=f();return l.create=f,l.withInheritedProps=f({includeInheritedProps:!0}),l})});var ps={};Ir(ps,{defaults:()=>$r,deleteKey:()=>fs,version:()=>ls});var ne=C(pt(),1);var bn={msg:"",optsVarName:"given variable"};function z(e,t){let r=["object","objects","obj","ob","o"],n=["array","arrays","arr","aray","arr","a"],s=["any","all","everything","both","either","each","whatever","whatevs","e"],a=m(m({},bn),t);if(a!=null&&a.msg&&a.msg.length&&(a.msg=`${a.msg.trim()} `),a.optsVarName!=="given variable"&&(a.optsVarName=`variable "${a.optsVarName}"`),(0,ne.default)(r,e.toLowerCase().trim()))return"object";if((0,ne.default)(n,e.toLowerCase().trim()))return"array";if((0,ne.default)(s,e.toLowerCase().trim()))return"any";throw new TypeError(`${a.msg}The ${a.optsVarName} was customised to an unrecognised value: ${e}. Please check it against the API documentation.`)}var x=C(ke(),1),F=C(dt(),1);var pe=C(Be(),1);function _(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 ro(e){if(e.includes(".")){let t=e.lastIndexOf(".");if(!e.slice(0,t).includes("."))return e.slice(0,t);for(let r=t-1;r--;)if(e[r]===".")return e.slice(r+1,t)}return null}var Je=ro;function W(e,t){let r={now:!1};function n(s,a,d,i){let f=(0,pe.default)(s),l,c=m({depth:-1,path:""},d);if(c.depth+=1,Array.isArray(f))for(let u=0,y=f.length;u<y&&!i.now;u++){let b=c.path?`${c.path}.${u}`:`${u}`;f[u]!==void 0?(c.parent=(0,pe.default)(f),c.parentType="array",c.parentKey=Je(b),l=n(a(f[u],void 0,T(m({},c),{path:b}),i),a,T(m({},c),{path:b}),i),Number.isNaN(l)&&u<f.length?(f.splice(u,1),u-=1):f[u]=l):f.splice(u,1)}else if(_(f))for(let u in f){if(i.now&&u!=null)break;let y=c.path?`${c.path}.${u}`:u;c.depth===0&&u!=null&&(c.topmostKey=u),c.parent=(0,pe.default)(f),c.parentType="object",c.parentKey=Je(y),l=n(a(u,f[u],T(m({},c),{path:y}),i),a,T(m({},c),{path:y}),i),Number.isNaN(l)?delete f[u]:f[u]=l}return f}return n(e,t,{},r)}var br=C(yr(),1);function qe(e){return typeof e!="string"?e:e.length?[e]:[]}var me=C(gr(),1);function ze(e){if(typeof e!="string")throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}var Xe=new Map,mr=(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})},ns=(e,t)=>{t=m({caseSensitive:!1},t);let r=e+JSON.stringify(t);if(Xe.has(r))return Xe.get(r);let n=e[0]==="!";n&&(e=e.slice(1)),e=ze(e).replace(/\\\*/g,"[\\s\\S]*");let s=new RegExp(`^${e}$`,t.caseSensitive?"":"i");return s.negated=n,Xe.set(r,s),s},is=(e,t,r,n)=>{if(e=mr(e,"inputs"),t=mr(t,"patterns"),t.length===0)return[];t=t.map(d=>ns(d,r));let{allPatterns:s}=r||{},a=[];for(let d of e){let i,f=[...t].fill(!1);for(let[l,c]of t.entries())if(c.test(d)&&(f[l]=!0,i=!c.negated,!i))break;if(!(i===!1||i===void 0&&t.some(l=>!l.negated)||s&&f.some((l,c)=>!l&&!t[c].negated))&&(a.push(d),n))break}return a};function R(e,t,r){return is(e,t,r,!0).length>0}var os={ignoreKeys:[],ignorePaths:[],acceptArrays:!1,acceptArraysIgnore:[],enforceStrictKeyset:!0,schema:{},msg:"check-types-mini",optsVarName:"opts"};function ss(e,t,r){function n(l){return l!=null}function s(l,c){return typeof c=="string"&&(c=qe(c)),Array.from(l).filter(u=>!c.some(y=>R(u,y,{caseSensitive:!0})))}let a=Object.prototype.hasOwnProperty,d=["any","anything","every","everything","all","whatever","whatevs"];if(!n(e))throw new Error("check-types-mini: [THROW_ID_01] First argument is missing!");let i=m(m({},os),r);if(typeof i.ignoreKeys=="string"&&(i.ignoreKeys=[i.ignoreKeys]),typeof i.ignorePaths=="string"&&(i.ignorePaths=[i.ignorePaths]),typeof i.acceptArraysIgnore=="string"&&(i.acceptArraysIgnore=[i.acceptArraysIgnore]),i.msg=`${i.msg}`.trim(),i.msg[i.msg.length-1]===":"&&(i.msg=i.msg.slice(0,i.msg.length-1).trim()),_(i.schema))Object.keys(i.schema).forEach(l=>{if(_(i.schema[l])){let c={};W(i.schema[l],(u,y,b)=>{let v=y!==void 0?y:u;return!Array.isArray(v)&&!_(v)&&(c[`${l}.${b.path}`]=v),v}),delete i.schema[l],i.schema=m(m({},i.schema),c)}}),Object.keys(i.schema).forEach(l=>{Array.isArray(i.schema[l])||(i.schema[l]=[i.schema[l]]),i.schema[l]=i.schema[l].map(c=>`${c}`.toLowerCase().trim())});else if(i.schema!=null)throw new Error(`check-types-mini: opts.schema was customised to ${JSON.stringify(i.schema,null,0)} which is not object but ${typeof i.schema}`);if(n(t)||(t={}),i.enforceStrictKeyset)if(n(i.schema)&&Object.keys(i.schema).length){if(t&&s((0,F.default)(Object.keys(e),Object.keys(t).concat(Object.keys(i.schema))),i.ignoreKeys).length){let l=(0,F.default)(Object.keys(e),Object.keys(t).concat(Object.keys(i.schema)));throw new TypeError(`${i.msg}: ${i.optsVarName}.enforceStrictKeyset is on and the following key${l.length>1?"s":""} ${l.length>1?"are":"is"} not covered by schema and/or reference objects: ${l.join(", ")}`)}}else if(_(t)&&Object.keys(t).length){if(s((0,F.default)(Object.keys(e),Object.keys(t)),i.ignoreKeys).length!==0){let l=(0,F.default)(Object.keys(e),Object.keys(t));throw new TypeError(`${i.msg}: The input object has key${l.length>1?"s":""} which ${l.length>1?"are":"is"} not covered by the reference object: ${l.join(", ")}`)}else if(s((0,F.default)(Object.keys(t),Object.keys(e)),i.ignoreKeys).length!==0){let l=(0,F.default)(Object.keys(t),Object.keys(e));throw new TypeError(`${i.msg}: The reference object has key${l.length>1?"s":""} which ${l.length>1?"are":"is"} not present in the input object: ${l.join(", ")}`)}}else throw new TypeError(`${i.msg}: Both ${i.optsVarName}.schema and reference objects are missing! We don't have anything to match the keys as you requested via resolvedOpts.enforceStrictKeyset!`);let f=[];W(e,(l,c,u)=>{let y=c,b=l;if(u.parentType==="array"&&(b=void 0,y=l),Array.isArray(f)&&f.length&&f.some(o=>u.path.startsWith(o))||b&&i.ignoreKeys.some(o=>b&&R(b,o))||i.ignorePaths.some(o=>R(u.path,o)))return y;let v=!(!_(y)&&!Array.isArray(y)&&Array.isArray(u.parent)),S=!1;_(i.schema)&&a.call(i.schema,u.path)&&(S=!0);let h=!1;if(_(t)&&me.default.has(t,u.path)&&(h=!0),i.enforceStrictKeyset&&v&&!S&&!h)throw new TypeError(`${i.msg}: ${i.optsVarName}.${u.path} is neither covered by reference object (second input argument), nor ${i.optsVarName}.schema! To stop this error, turn off ${i.optsVarName}.enforceStrictKeyset or provide some type reference (2nd argument or ${i.optsVarName}.schema). | ||
"use strict";var objectDeleteKey=(()=>{var $r=Object.create;var q=Object.defineProperty,Sr=Object.defineProperties,xr=Object.getOwnPropertyDescriptor,jr=Object.getOwnPropertyDescriptors,Tr=Object.getOwnPropertyNames,it=Object.getOwnPropertySymbols,Ar=Object.getPrototypeOf,st=Object.prototype.hasOwnProperty,kr=Object.prototype.propertyIsEnumerable;var ot=(e,t,r)=>t in e?q(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,m=(e,t)=>{for(var r in t||(t={}))st.call(t,r)&&ot(e,r,t[r]);if(it)for(var r of it(t))kr.call(t,r)&&ot(e,r,t[r]);return e},A=(e,t)=>Sr(e,jr(t));var Q=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Er=(e,t)=>{for(var r in t)q(e,r,{get:t[r],enumerable:!0})},at=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let u of Tr(t))!st.call(e,u)&&u!==r&&q(e,u,{get:()=>t[u],enumerable:!(n=xr(t,u))||n.enumerable});return e};var P=(e,t,r)=>(r=e!=null?$r(Ar(e)):{},at(t||!e||!e.__esModule?q(r,"default",{value:e,enumerable:!0}):r,e)),Ir=e=>at(q({},"__esModule",{value:!0}),e);var yt=Q((is,pt)=>{var ut=1/0,ct=9007199254740991,Cr=17976931348623157e292,lt=0/0,Pr="[object Arguments]",Nr="[object Function]",Dr="[object GeneratorFunction]",Mr="[object String]",Wr="[object Symbol]",Lr=/^\s+|\s+$/g,Rr=/^[-+]0x[0-9a-f]+$/i,Hr=/^0b[01]+$/i,Fr=/^0o[0-7]+$/i,Vr=/^(?:0|[1-9]\d*)$/,Kr=parseInt;function Br(e,t){for(var r=-1,n=e?e.length:0,u=Array(n);++r<n;)u[r]=t(e[r],r,e);return u}function Jr(e,t,r,n){for(var u=e.length,l=r+(n?1:-1);n?l--:++l<u;)if(t(e[l],l,e))return l;return-1}function Gr(e,t,r){if(t!==t)return Jr(e,Ur,r);for(var n=r-1,u=e.length;++n<u;)if(e[n]===t)return n;return-1}function Ur(e){return e!==e}function qr(e,t){for(var r=-1,n=Array(e);++r<e;)n[r]=t(r);return n}function Qr(e,t){return Br(t,function(r){return e[r]})}function zr(e,t){return function(r){return e(t(r))}}var te=Object.prototype,xe=te.hasOwnProperty,re=te.toString,Xr=te.propertyIsEnumerable,Zr=zr(Object.keys,Object),Yr=Math.max;function en(e,t){var r=ft(e)||sn(e)?qr(e.length,String):[],n=r.length,u=!!n;for(var l in e)(t||xe.call(e,l))&&!(u&&(l=="length"||rn(l,n)))&&r.push(l);return r}function tn(e){if(!nn(e))return Zr(e);var t=[];for(var r in Object(e))xe.call(e,r)&&r!="constructor"&&t.push(r);return t}function rn(e,t){return t=t==null?ct:t,!!t&&(typeof e=="number"||Vr.test(e))&&e>-1&&e%1==0&&e<t}function nn(e){var t=e&&e.constructor,r=typeof t=="function"&&t.prototype||te;return e===r}function on(e,t,r,n){e=je(e)?e:gn(e),r=r&&!n?yn(r):0;var u=e.length;return r<0&&(r=Yr(u+r,0)),cn(e)?r<=u&&e.indexOf(t,r)>-1:!!u&&Gr(e,t,r)>-1}function sn(e){return an(e)&&xe.call(e,"callee")&&(!Xr.call(e,"callee")||re.call(e)==Pr)}var ft=Array.isArray;function je(e){return e!=null&&ln(e.length)&&!un(e)}function an(e){return Te(e)&&je(e)}function un(e){var t=Se(e)?re.call(e):"";return t==Nr||t==Dr}function ln(e){return typeof e=="number"&&e>-1&&e%1==0&&e<=ct}function Se(e){var t=typeof e;return!!e&&(t=="object"||t=="function")}function Te(e){return!!e&&typeof e=="object"}function cn(e){return typeof e=="string"||!ft(e)&&Te(e)&&re.call(e)==Mr}function fn(e){return typeof e=="symbol"||Te(e)&&re.call(e)==Wr}function pn(e){if(!e)return e===0?e:0;if(e=hn(e),e===ut||e===-ut){var t=e<0?-1:1;return t*Cr}return e===e?e:0}function yn(e){var t=pn(e),r=t%1;return t===t?r?t-r:t:0}function hn(e){if(typeof e=="number")return e;if(fn(e))return lt;if(Se(e)){var t=typeof e.valueOf=="function"?e.valueOf():e;e=Se(t)?t+"":t}if(typeof e!="string")return e===0?e:+e;e=e.replace(Lr,"");var r=Hr.test(e);return r||Fr.test(e)?Kr(e.slice(2),r?2:8):Rr.test(e)?lt:+e}function dn(e){return je(e)?en(e):tn(e)}function gn(e){return e?Qr(e,dn(e)):[]}pt.exports=on});var Ee=Q((Ae,ke)=>{(function(e,t){typeof Ae=="object"&&typeof ke<"u"?ke.exports=t():typeof define=="function"&&define.amd?define(t):e.typeDetect=t()})(Ae,function(){"use strict";var e=typeof Promise=="function",t=typeof self=="object"?self:global,r=typeof Symbol<"u",n=typeof Map<"u",u=typeof Set<"u",l=typeof WeakMap<"u",d=typeof WeakSet<"u",i=typeof DataView<"u",f=r&&typeof Symbol.iterator<"u",c=r&&typeof Symbol.toStringTag<"u",s=u&&typeof Set.prototype.entries=="function",a=n&&typeof Map.prototype.entries=="function",h=s&&Object.getPrototypeOf(new Set().entries()),b=a&&Object.getPrototypeOf(new Map().entries()),v=f&&typeof Array.prototype[Symbol.iterator]=="function",x=v&&Object.getPrototypeOf([][Symbol.iterator]()),y=f&&typeof String.prototype[Symbol.iterator]=="function",o=y&&Object.getPrototypeOf(""[Symbol.iterator]()),p=8,g=-1;function $(O){var rt=typeof O;if(rt!=="object")return rt;if(O===null)return"null";if(O===t)return"global";if(Array.isArray(O)&&(c===!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 nt=c&&O[Symbol.toStringTag];if(typeof nt=="string")return nt;var j=Object.getPrototypeOf(O);return j===RegExp.prototype?"RegExp":j===Date.prototype?"Date":e&&j===Promise.prototype?"Promise":u&&j===Set.prototype?"Set":n&&j===Map.prototype?"Map":d&&j===WeakSet.prototype?"WeakSet":l&&j===WeakMap.prototype?"WeakMap":i&&j===DataView.prototype?"DataView":n&&j===b?"Map Iterator":u&&j===h?"Set Iterator":v&&j===x?"Array Iterator":y&&j===o?"String Iterator":j===null?"Object":Object.prototype.toString.call(O).slice(p,g)}return $})});var Je=Q((X,V)=>{var bn=200,xt="__lodash_hash_undefined__",jt=9007199254740991,Le="[object Arguments]",vn="[object Array]",Tt="[object Boolean]",At="[object Date]",wn="[object Error]",Re="[object Function]",kt="[object GeneratorFunction]",ie="[object Map]",Et="[object Number]",He="[object Object]",ht="[object Promise]",It="[object RegExp]",oe="[object Set]",Ct="[object String]",Pt="[object Symbol]",Ce="[object WeakMap]",Nt="[object ArrayBuffer]",se="[object DataView]",Dt="[object Float32Array]",Mt="[object Float64Array]",Wt="[object Int8Array]",Lt="[object Int16Array]",Rt="[object Int32Array]",Ht="[object Uint8Array]",Ft="[object Uint8ClampedArray]",Vt="[object Uint16Array]",Kt="[object Uint32Array]",On=/[\\^$.*+?()[\]{}|]/g,_n=/\w*$/,$n=/^\[object .+?Constructor\]$/,Sn=/^(?:0|[1-9]\d*)$/,w={};w[Le]=w[vn]=w[Nt]=w[se]=w[Tt]=w[At]=w[Dt]=w[Mt]=w[Wt]=w[Lt]=w[Rt]=w[ie]=w[Et]=w[He]=w[It]=w[oe]=w[Ct]=w[Pt]=w[Ht]=w[Ft]=w[Vt]=w[Kt]=!0;w[wn]=w[Re]=w[Ce]=!1;var xn=typeof global=="object"&&global&&global.Object===Object&&global,jn=typeof self=="object"&&self&&self.Object===Object&&self,E=xn||jn||Function("return this")(),Bt=typeof X=="object"&&X&&!X.nodeType&&X,dt=Bt&&typeof V=="object"&&V&&!V.nodeType&&V,Tn=dt&&dt.exports===Bt;function An(e,t){return e.set(t[0],t[1]),e}function kn(e,t){return e.add(t),e}function En(e,t){for(var r=-1,n=e?e.length:0;++r<n&&t(e[r],r,e)!==!1;);return e}function In(e,t){for(var r=-1,n=t.length,u=e.length;++r<n;)e[u+r]=t[r];return e}function Jt(e,t,r,n){var u=-1,l=e?e.length:0;for(n&&l&&(r=e[++u]);++u<l;)r=t(r,e[u],u,e);return r}function Cn(e,t){for(var r=-1,n=Array(e);++r<e;)n[r]=t(r);return n}function Pn(e,t){return e==null?void 0:e[t]}function Gt(e){var t=!1;if(e!=null&&typeof e.toString!="function")try{t=!!(e+"")}catch(r){}return t}function gt(e){var t=-1,r=Array(e.size);return e.forEach(function(n,u){r[++t]=[u,n]}),r}function Fe(e,t){return function(r){return e(t(r))}}function mt(e){var t=-1,r=Array(e.size);return e.forEach(function(n){r[++t]=n}),r}var Nn=Array.prototype,Dn=Function.prototype,ae=Object.prototype,Ie=E["__core-js_shared__"],bt=function(){var e=/[^.]+$/.exec(Ie&&Ie.keys&&Ie.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}(),Ut=Dn.toString,C=ae.hasOwnProperty,ue=ae.toString,Mn=RegExp("^"+Ut.call(C).replace(On,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),vt=Tn?E.Buffer:void 0,wt=E.Symbol,Ot=E.Uint8Array,Wn=Fe(Object.getPrototypeOf,Object),Ln=Object.create,Rn=ae.propertyIsEnumerable,Hn=Nn.splice,_t=Object.getOwnPropertySymbols,Fn=vt?vt.isBuffer:void 0,Vn=Fe(Object.keys,Object),Pe=J(E,"DataView"),Z=J(E,"Map"),Ne=J(E,"Promise"),De=J(E,"Set"),Me=J(E,"WeakMap"),Y=J(Object,"create"),Kn=M(Pe),Bn=M(Z),Jn=M(Ne),Gn=M(De),Un=M(Me),$t=wt?wt.prototype:void 0,St=$t?$t.valueOf:void 0;function D(e){var t=-1,r=e?e.length:0;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}function qn(){this.__data__=Y?Y(null):{}}function Qn(e){return this.has(e)&&delete this.__data__[e]}function zn(e){var t=this.__data__;if(Y){var r=t[e];return r===xt?void 0:r}return C.call(t,e)?t[e]:void 0}function Xn(e){var t=this.__data__;return Y?t[e]!==void 0:C.call(t,e)}function Zn(e,t){var r=this.__data__;return r[e]=Y&&t===void 0?xt:t,this}D.prototype.clear=qn;D.prototype.delete=Qn;D.prototype.get=zn;D.prototype.has=Xn;D.prototype.set=Zn;function I(e){var t=-1,r=e?e.length:0;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}function Yn(){this.__data__=[]}function ei(e){var t=this.__data__,r=le(t,e);if(r<0)return!1;var n=t.length-1;return r==n?t.pop():Hn.call(t,r,1),!0}function ti(e){var t=this.__data__,r=le(t,e);return r<0?void 0:t[r][1]}function ri(e){return le(this.__data__,e)>-1}function ni(e,t){var r=this.__data__,n=le(r,e);return n<0?r.push([e,t]):r[n][1]=t,this}I.prototype.clear=Yn;I.prototype.delete=ei;I.prototype.get=ti;I.prototype.has=ri;I.prototype.set=ni;function K(e){var t=-1,r=e?e.length:0;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}function ii(){this.__data__={hash:new D,map:new(Z||I),string:new D}}function oi(e){return ce(this,e).delete(e)}function si(e){return ce(this,e).get(e)}function ai(e){return ce(this,e).has(e)}function ui(e,t){return ce(this,e).set(e,t),this}K.prototype.clear=ii;K.prototype.delete=oi;K.prototype.get=si;K.prototype.has=ai;K.prototype.set=ui;function B(e){this.__data__=new I(e)}function li(){this.__data__=new I}function ci(e){return this.__data__.delete(e)}function fi(e){return this.__data__.get(e)}function pi(e){return this.__data__.has(e)}function yi(e,t){var r=this.__data__;if(r instanceof I){var n=r.__data__;if(!Z||n.length<bn-1)return n.push([e,t]),this;r=this.__data__=new K(n)}return r.set(e,t),this}B.prototype.clear=li;B.prototype.delete=ci;B.prototype.get=fi;B.prototype.has=pi;B.prototype.set=yi;function hi(e,t){var r=Ke(e)||Li(e)?Cn(e.length,String):[],n=r.length,u=!!n;for(var l in e)(t||C.call(e,l))&&!(u&&(l=="length"||Ni(l,n)))&&r.push(l);return r}function qt(e,t,r){var n=e[t];(!(C.call(e,t)&&Zt(n,r))||r===void 0&&!(t in e))&&(e[t]=r)}function le(e,t){for(var r=e.length;r--;)if(Zt(e[r][0],t))return r;return-1}function di(e,t){return e&&Qt(t,Be(t),e)}function We(e,t,r,n,u,l,d){var i;if(n&&(i=l?n(e,u,l,d):n(e)),i!==void 0)return i;if(!fe(e))return e;var f=Ke(e);if(f){if(i=Ii(e),!t)return Ai(e,i)}else{var c=N(e),s=c==Re||c==kt;if(Hi(e))return Oi(e,t);if(c==He||c==Le||s&&!l){if(Gt(e))return l?e:{};if(i=Ci(s?{}:e),!t)return ki(e,di(i,e))}else{if(!w[c])return l?e:{};i=Pi(e,c,We,t)}}d||(d=new B);var a=d.get(e);if(a)return a;if(d.set(e,i),!f)var h=r?Ei(e):Be(e);return En(h||e,function(b,v){h&&(v=b,b=e[v]),qt(i,v,We(b,t,r,n,v,e,d))}),i}function gi(e){return fe(e)?Ln(e):{}}function mi(e,t,r){var n=t(e);return Ke(e)?n:In(n,r(e))}function bi(e){return ue.call(e)}function vi(e){if(!fe(e)||Mi(e))return!1;var t=er(e)||Gt(e)?Mn:$n;return t.test(M(e))}function wi(e){if(!Xt(e))return Vn(e);var t=[];for(var r in Object(e))C.call(e,r)&&r!="constructor"&&t.push(r);return t}function Oi(e,t){if(t)return e.slice();var r=new e.constructor(e.length);return e.copy(r),r}function Ve(e){var t=new e.constructor(e.byteLength);return new Ot(t).set(new Ot(e)),t}function _i(e,t){var r=t?Ve(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.byteLength)}function $i(e,t,r){var n=t?r(gt(e),!0):gt(e);return Jt(n,An,new e.constructor)}function Si(e){var t=new e.constructor(e.source,_n.exec(e));return t.lastIndex=e.lastIndex,t}function xi(e,t,r){var n=t?r(mt(e),!0):mt(e);return Jt(n,kn,new e.constructor)}function ji(e){return St?Object(St.call(e)):{}}function Ti(e,t){var r=t?Ve(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.length)}function Ai(e,t){var r=-1,n=e.length;for(t||(t=Array(n));++r<n;)t[r]=e[r];return t}function Qt(e,t,r,n){r||(r={});for(var u=-1,l=t.length;++u<l;){var d=t[u],i=n?n(r[d],e[d],d,r,e):void 0;qt(r,d,i===void 0?e[d]:i)}return r}function ki(e,t){return Qt(e,zt(e),t)}function Ei(e){return mi(e,Be,zt)}function ce(e,t){var r=e.__data__;return Di(t)?r[typeof t=="string"?"string":"hash"]:r.map}function J(e,t){var r=Pn(e,t);return vi(r)?r:void 0}var zt=_t?Fe(_t,Object):Ki,N=bi;(Pe&&N(new Pe(new ArrayBuffer(1)))!=se||Z&&N(new Z)!=ie||Ne&&N(Ne.resolve())!=ht||De&&N(new De)!=oe||Me&&N(new Me)!=Ce)&&(N=function(e){var t=ue.call(e),r=t==He?e.constructor:void 0,n=r?M(r):void 0;if(n)switch(n){case Kn:return se;case Bn:return ie;case Jn:return ht;case Gn:return oe;case Un:return Ce}return t});function Ii(e){var t=e.length,r=e.constructor(t);return t&&typeof e[0]=="string"&&C.call(e,"index")&&(r.index=e.index,r.input=e.input),r}function Ci(e){return typeof e.constructor=="function"&&!Xt(e)?gi(Wn(e)):{}}function Pi(e,t,r,n){var u=e.constructor;switch(t){case Nt:return Ve(e);case Tt:case At:return new u(+e);case se:return _i(e,n);case Dt:case Mt:case Wt:case Lt:case Rt:case Ht:case Ft:case Vt:case Kt:return Ti(e,n);case ie:return $i(e,n,r);case Et:case Ct:return new u(e);case It:return Si(e);case oe:return xi(e,n,r);case Pt:return ji(e)}}function Ni(e,t){return t=t==null?jt:t,!!t&&(typeof e=="number"||Sn.test(e))&&e>-1&&e%1==0&&e<t}function Di(e){var t=typeof e;return t=="string"||t=="number"||t=="symbol"||t=="boolean"?e!=="__proto__":e===null}function Mi(e){return!!bt&&bt in e}function Xt(e){var t=e&&e.constructor,r=typeof t=="function"&&t.prototype||ae;return e===r}function M(e){if(e!=null){try{return Ut.call(e)}catch(t){}try{return e+""}catch(t){}}return""}function Wi(e){return We(e,!0,!0)}function Zt(e,t){return e===t||e!==e&&t!==t}function Li(e){return Ri(e)&&C.call(e,"callee")&&(!Rn.call(e,"callee")||ue.call(e)==Le)}var Ke=Array.isArray;function Yt(e){return e!=null&&Fi(e.length)&&!er(e)}function Ri(e){return Vi(e)&&Yt(e)}var Hi=Fn||Bi;function er(e){var t=fe(e)?ue.call(e):"";return t==Re||t==kt}function Fi(e){return typeof e=="number"&&e>-1&&e%1==0&&e<=jt}function fe(e){var t=typeof e;return!!e&&(t=="object"||t=="function")}function Vi(e){return!!e&&typeof e=="object"}function Be(e){return Yt(e)?hi(e):wi(e)}function Ki(){return[]}function Bi(){return!1}V.exports=Wi});var yr=Q((ys,pr)=>{var qe="__lodash_hash_undefined__",Ui=9007199254740991,qi="[object Function]",Qi="[object GeneratorFunction]",zi=/[\\^$.*+?()[\]{}|]/g,Xi=/^\[object .+?Constructor\]$/,Zi=typeof global=="object"&&global&&global.Object===Object&&global,Yi=typeof self=="object"&&self&&self.Object===Object&&self,or=Zi||Yi||Function("return this")();function eo(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)}function to(e,t){var r=e?e.length:0;return!!r&&io(e,t,0)>-1}function ro(e,t,r){for(var n=-1,u=e?e.length:0;++n<u;)if(r(t,e[n]))return!0;return!1}function sr(e,t){for(var r=-1,n=e?e.length:0,u=Array(n);++r<n;)u[r]=t(e[r],r,e);return u}function no(e,t,r,n){for(var u=e.length,l=r+(n?1:-1);n?l--:++l<u;)if(t(e[l],l,e))return l;return-1}function io(e,t,r){if(t!==t)return no(e,oo,r);for(var n=r-1,u=e.length;++n<u;)if(e[n]===t)return n;return-1}function oo(e){return e!==e}function so(e){return function(t){return e(t)}}function rr(e,t){return e.has(t)}function ao(e,t){return e==null?void 0:e[t]}function uo(e){var t=!1;if(e!=null&&typeof e.toString!="function")try{t=!!(e+"")}catch(r){}return t}var lo=Array.prototype,co=Function.prototype,ar=Object.prototype,Ue=or["__core-js_shared__"],nr=function(){var e=/[^.]+$/.exec(Ue&&Ue.keys&&Ue.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}(),ur=co.toString,Qe=ar.hasOwnProperty,fo=ar.toString,po=RegExp("^"+ur.call(Qe).replace(zi,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),yo=lo.splice,ir=Math.max,ho=Math.min,go=lr(or,"Map"),ee=lr(Object,"create");function R(e){var t=-1,r=e?e.length:0;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}function mo(){this.__data__=ee?ee(null):{}}function bo(e){return this.has(e)&&delete this.__data__[e]}function vo(e){var t=this.__data__;if(ee){var r=t[e];return r===qe?void 0:r}return Qe.call(t,e)?t[e]:void 0}function wo(e){var t=this.__data__;return ee?t[e]!==void 0:Qe.call(t,e)}function Oo(e,t){var r=this.__data__;return r[e]=ee&&t===void 0?qe:t,this}R.prototype.clear=mo;R.prototype.delete=bo;R.prototype.get=vo;R.prototype.has=wo;R.prototype.set=Oo;function G(e){var t=-1,r=e?e.length:0;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}function _o(){this.__data__=[]}function $o(e){var t=this.__data__,r=he(t,e);if(r<0)return!1;var n=t.length-1;return r==n?t.pop():yo.call(t,r,1),!0}function So(e){var t=this.__data__,r=he(t,e);return r<0?void 0:t[r][1]}function xo(e){return he(this.__data__,e)>-1}function jo(e,t){var r=this.__data__,n=he(r,e);return n<0?r.push([e,t]):r[n][1]=t,this}G.prototype.clear=_o;G.prototype.delete=$o;G.prototype.get=So;G.prototype.has=xo;G.prototype.set=jo;function U(e){var t=-1,r=e?e.length:0;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}function To(){this.__data__={hash:new R,map:new(go||G),string:new R}}function Ao(e){return de(this,e).delete(e)}function ko(e){return de(this,e).get(e)}function Eo(e){return de(this,e).has(e)}function Io(e,t){return de(this,e).set(e,t),this}U.prototype.clear=To;U.prototype.delete=Ao;U.prototype.get=ko;U.prototype.has=Eo;U.prototype.set=Io;function ye(e){var t=-1,r=e?e.length:0;for(this.__data__=new U;++t<r;)this.add(e[t])}function Co(e){return this.__data__.set(e,qe),this}function Po(e){return this.__data__.has(e)}ye.prototype.add=ye.prototype.push=Co;ye.prototype.has=Po;function he(e,t){for(var r=e.length;r--;)if(Vo(e[r][0],t))return r;return-1}function No(e,t,r){for(var n=r?ro:to,u=e[0].length,l=e.length,d=l,i=Array(l),f=1/0,c=[];d--;){var s=e[d];d&&t&&(s=sr(s,so(t))),f=ho(s.length,f),i[d]=!r&&(t||u>=120&&s.length>=120)?new ye(d&&s):void 0}s=e[0];var a=-1,h=i[0];e:for(;++a<u&&c.length<f;){var b=s[a],v=t?t(b):b;if(b=r||b!==0?b:0,!(h?rr(h,v):n(c,v,r))){for(d=l;--d;){var x=i[d];if(!(x?rr(x,v):n(e[d],v,r)))continue e}h&&h.push(v),c.push(b)}}return c}function Do(e){if(!fr(e)||Ro(e))return!1;var t=cr(e)||uo(e)?po:Xi;return t.test(Ho(e))}function Mo(e,t){return t=ir(t===void 0?e.length-1:t,0),function(){for(var r=arguments,n=-1,u=ir(r.length-t,0),l=Array(u);++n<u;)l[n]=r[t+n];n=-1;for(var d=Array(t+1);++n<t;)d[n]=r[n];return d[t]=l,eo(e,this,d)}}function Wo(e){return Bo(e)?e:[]}function de(e,t){var r=e.__data__;return Lo(t)?r[typeof t=="string"?"string":"hash"]:r.map}function lr(e,t){var r=ao(e,t);return Do(r)?r:void 0}function Lo(e){var t=typeof e;return t=="string"||t=="number"||t=="symbol"||t=="boolean"?e!=="__proto__":e===null}function Ro(e){return!!nr&&nr in e}function Ho(e){if(e!=null){try{return ur.call(e)}catch(t){}try{return e+""}catch(t){}}return""}var Fo=Mo(function(e){var t=sr(e,Wo);return t.length&&t[0]===e[0]?No(t):[]});function Vo(e,t){return e===t||e!==e&&t!==t}function Ko(e){return e!=null&&Jo(e.length)&&!cr(e)}function Bo(e){return Go(e)&&Ko(e)}function cr(e){var t=fr(e)?fo.call(e):"";return t==qi||t==Qi}function Jo(e){return typeof e=="number"&&e>-1&&e%1==0&&e<=Ui}function fr(e){var t=typeof e;return!!e&&(t=="object"||t=="function")}function Go(e){return!!e&&typeof e=="object"}pr.exports=Fo});var dr=Q((hr,ge)=>{(function(e,t){"use strict";typeof ge=="object"&&typeof ge.exports=="object"?ge.exports=t():typeof define=="function"&&define.amd?define([],t):e.objectPath=t()})(hr,function(){"use strict";var e=Object.prototype.toString;function t(s,a){return s==null?!1:Object.prototype.hasOwnProperty.call(s,a)}function r(s){if(!s||l(s)&&s.length===0)return!0;if(typeof s!="string"){for(var a in s)if(t(s,a))return!1;return!0}return!1}function n(s){return e.call(s)}function u(s){return typeof s=="object"&&n(s)==="[object Object]"}var l=Array.isArray||function(s){return e.call(s)==="[object Array]"};function d(s){return typeof s=="boolean"||n(s)==="[object Boolean]"}function i(s){var a=parseInt(s);return a.toString()===s?a:s}function f(s){s=s||{};var a=function(y){return Object.keys(a).reduce(function(o,p){return p==="create"||typeof a[p]=="function"&&(o[p]=a[p].bind(a,y)),o},{})},h;s.includeInheritedProps?h=function(){return!0}:h=function(y,o){return typeof o=="number"&&Array.isArray(y)||t(y,o)};function b(y,o){if(h(y,o))return y[o]}var v;s.includeInheritedProps?v=function(y,o){typeof o!="string"&&typeof o!="number"&&(o=String(o));var p=b(y,o);if(o==="__proto__"||o==="prototype"||o==="constructor"&&typeof p=="function")throw new Error("For security reasons, object's magic properties cannot be set");return p}:v=function(y,o){return b(y,o)};function x(y,o,p,g){if(typeof o=="number"&&(o=[o]),!o||o.length===0)return y;if(typeof o=="string")return x(y,o.split(".").map(i),p,g);var $=o[0],O=v(y,$);return o.length===1?((O===void 0||!g)&&(y[$]=p),O):(O===void 0&&(typeof o[1]=="number"?y[$]=[]:y[$]={}),x(y[$],o.slice(1),p,g))}return a.has=function(y,o){if(typeof o=="number"?o=[o]:typeof o=="string"&&(o=o.split(".")),!o||o.length===0)return!!y;for(var p=0;p<o.length;p++){var g=i(o[p]);if(typeof g=="number"&&l(y)&&g<y.length||(s.includeInheritedProps?g in Object(y):t(y,g)))y=y[g];else return!1}return!0},a.ensureExists=function(y,o,p){return x(y,o,p,!0)},a.set=function(y,o,p,g){return x(y,o,p,g)},a.insert=function(y,o,p,g){var $=a.get(y,o);g=~~g,l($)||($=[],a.set(y,o,$)),$.splice(g,0,p)},a.empty=function(y,o){if(!r(o)&&y!=null){var p,g;if(p=a.get(y,o)){if(typeof p=="string")return a.set(y,o,"");if(d(p))return a.set(y,o,!1);if(typeof p=="number")return a.set(y,o,0);if(l(p))p.length=0;else if(u(p))for(g in p)h(p,g)&&delete p[g];else return a.set(y,o,null)}}},a.push=function(y,o){var p=a.get(y,o);l(p)||(p=[],a.set(y,o,p)),p.push.apply(p,Array.prototype.slice.call(arguments,2))},a.coalesce=function(y,o,p){for(var g,$=0,O=o.length;$<O;$++)if((g=a.get(y,o[$]))!==void 0)return g;return p},a.get=function(y,o,p){if(typeof o=="number"&&(o=[o]),!o||o.length===0)return y;if(y==null)return p;if(typeof o=="string")return a.get(y,o.split("."),p);var g=i(o[0]),$=v(y,g);return $===void 0?p:o.length===1?$:a.get(y[g],o.slice(1),p)},a.del=function(o,p){if(typeof p=="number"&&(p=[p]),o==null||r(p))return o;if(typeof p=="string")return a.del(o,p.split("."));var g=i(p[0]);if(v(o,g),!h(o,g))return o;if(p.length===1)l(o)?o.splice(g,1):delete o[g];else return a.del(o[g],p.slice(1));return o},a}var c=f();return c.create=f,c.withInheritedProps=f({includeInheritedProps:!0}),c})});var rs={};Er(rs,{defaults:()=>_r,deleteKey:()=>ts,version:()=>es});var ne=P(yt(),1);var mn={msg:"",optsVarName:"given variable"};function z(e,t){let r=["object","objects","obj","ob","o"],n=["array","arrays","arr","aray","arr","a"],u=["any","all","everything","both","either","each","whatever","whatevs","e"],l=m(m({},mn),t);if(l!=null&&l.msg&&l.msg.length&&(l.msg=`${l.msg.trim()} `),l.optsVarName!=="given variable"&&(l.optsVarName=`variable "${l.optsVarName}"`),(0,ne.default)(r,e.toLowerCase().trim()))return"object";if((0,ne.default)(n,e.toLowerCase().trim()))return"array";if((0,ne.default)(u,e.toLowerCase().trim()))return"any";throw new TypeError(`${l.msg}The ${l.optsVarName} was customised to an unrecognised value: ${e}. Please check it against the API documentation.`)}var S=P(Ee(),1);var pe=P(Je(),1);function _(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 Ji(e){return typeof e=="string"}function W(e=[],t=[]){return!e||!Array.isArray(e)||!e.length?[]:!t||!Array.isArray(t)||!t.length?e:e.filter(r=>!t.includes(r))}function tr(e,t){return _(e)&&Ji(t)&&Object.prototype.hasOwnProperty.call(e,t)}function Gi(e){if(e.includes(".")){let t=e.lastIndexOf(".");if(!e.slice(0,t).includes("."))return e.slice(0,t);for(let r=t-1;r--;)if(e[r]===".")return e.slice(r+1,t)}return null}var Ge=Gi;function L(e,t){let r={now:!1};function n(u,l,d,i){let f=(0,pe.default)(u),c,s=m({depth:-1,path:""},d);if(s.depth+=1,Array.isArray(f))for(let a=0,h=f.length;a<h&&!i.now;a++){let b=s.path?`${s.path}.${a}`:`${a}`;f[a]!==void 0?(s.parent=(0,pe.default)(f),s.parentType="array",s.parentKey=Ge(b),c=n(l(f[a],void 0,A(m({},s),{path:b}),i),l,A(m({},s),{path:b}),i),Number.isNaN(c)&&a<f.length?(f.splice(a,1),a-=1):f[a]=c):f.splice(a,1)}else if(_(f))for(let a in f){if(i.now&&a!=null)break;let h=s.path?`${s.path}.${a}`:a;s.depth===0&&a!=null&&(s.topmostKey=a),s.parent=(0,pe.default)(f),s.parentType="object",s.parentKey=Ge(h),c=n(l(a,f[a],A(m({},s),{path:h}),i),l,A(m({},s),{path:h}),i),Number.isNaN(c)?delete f[a]:f[a]=c}return f}return n(e,t,{},r)}var mr=P(yr(),1);function ze(e){return typeof e!="string"?e:e.length?[e]:[]}var me=P(dr(),1);function Xe(e){if(typeof e!="string")throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}var Ze=new Map,gr=(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})},Uo=(e,t)=>{t=m({caseSensitive:!1},t);let r=e+JSON.stringify(t);if(Ze.has(r))return Ze.get(r);let n=e[0]==="!";n&&(e=e.slice(1)),e=Xe(e).replace(/\\\*/g,"[\\s\\S]*");let u=new RegExp(`^${e}$`,t.caseSensitive?"":"i");return u.negated=n,Ze.set(r,u),u},qo=(e,t,r,n)=>{if(e=gr(e,"inputs"),t=gr(t,"patterns"),t.length===0)return[];t=t.map(d=>Uo(d,r));let{allPatterns:u}=r||{},l=[];for(let d of e){let i,f=[...t].fill(!1);for(let[c,s]of t.entries())if(s.test(d)&&(f[c]=!0,i=!s.negated,!i))break;if(!(i===!1||i===void 0&&t.some(c=>!c.negated)||u&&f.some((c,s)=>!c&&!t[s].negated))&&(l.push(d),n))break}return l};function H(e,t,r){return qo(e,t,r,!0).length>0}var Qo={ignoreKeys:[],ignorePaths:[],acceptArrays:!1,acceptArraysIgnore:[],enforceStrictKeyset:!0,schema:{},msg:"check-types-mini",optsVarName:"opts"};function zo(e,t,r){function n(c){return c!=null}function u(c,s){return typeof s=="string"&&(s=ze(s)),Array.from(c).filter(a=>!s.some(h=>H(a,h,{caseSensitive:!0})))}let l=Object.prototype.hasOwnProperty,d=["any","anything","every","everything","all","whatever","whatevs"];if(!n(e))throw new Error("check-types-mini: [THROW_ID_01] First argument is missing!");let i=m(m({},Qo),r);if(typeof i.ignoreKeys=="string"&&(i.ignoreKeys=[i.ignoreKeys]),typeof i.ignorePaths=="string"&&(i.ignorePaths=[i.ignorePaths]),typeof i.acceptArraysIgnore=="string"&&(i.acceptArraysIgnore=[i.acceptArraysIgnore]),i.msg=`${i.msg}`.trim(),i.msg[i.msg.length-1]===":"&&(i.msg=i.msg.slice(0,i.msg.length-1).trim()),_(i.schema))Object.keys(i.schema).forEach(c=>{if(_(i.schema[c])){let s={};L(i.schema[c],(a,h,b)=>{let v=h!==void 0?h:a;return!Array.isArray(v)&&!_(v)&&(s[`${c}.${b.path}`]=v),v}),delete i.schema[c],i.schema=m(m({},i.schema),s)}}),Object.keys(i.schema).forEach(c=>{Array.isArray(i.schema[c])||(i.schema[c]=[i.schema[c]]),i.schema[c]=i.schema[c].map(s=>`${s}`.toLowerCase().trim())});else if(i.schema!=null)throw new Error(`check-types-mini: opts.schema was customised to ${JSON.stringify(i.schema,null,0)} which is not object but ${typeof i.schema}`);if(n(t)||(t={}),i.enforceStrictKeyset)if(n(i.schema)&&Object.keys(i.schema).length){if(t&&u(W(Object.keys(e),Object.keys(t).concat(Object.keys(i.schema))),i.ignoreKeys).length){let c=W(Object.keys(e),Object.keys(t).concat(Object.keys(i.schema)));throw new TypeError(`${i.msg}: ${i.optsVarName}.enforceStrictKeyset is on and the following key${c.length>1?"s":""} ${c.length>1?"are":"is"} not covered by schema and/or reference objects: ${c.join(", ")}`)}}else if(_(t)&&Object.keys(t).length){if(u(W(Object.keys(e),Object.keys(t)),i.ignoreKeys).length!==0){let c=W(Object.keys(e),Object.keys(t));throw new TypeError(`${i.msg}: The input object has key${c.length>1?"s":""} which ${c.length>1?"are":"is"} not covered by the reference object: ${c.join(", ")}`)}else if(u(W(Object.keys(t),Object.keys(e)),i.ignoreKeys).length!==0){let c=W(Object.keys(t),Object.keys(e));throw new TypeError(`${i.msg}: The reference object has key${c.length>1?"s":""} which ${c.length>1?"are":"is"} not present in the input object: ${c.join(", ")}`)}}else throw new TypeError(`${i.msg}: Both ${i.optsVarName}.schema and reference objects are missing! We don't have anything to match the keys as you requested via resolvedOpts.enforceStrictKeyset!`);let f=[];L(e,(c,s,a)=>{let h=s,b=c;if(a.parentType==="array"&&(b=void 0,h=c),Array.isArray(f)&&f.length&&f.some(o=>a.path.startsWith(o))||b&&i.ignoreKeys.some(o=>b&&H(b,o))||i.ignorePaths.some(o=>H(a.path,o)))return h;let v=!(!_(h)&&!Array.isArray(h)&&Array.isArray(a.parent)),x=!1;_(i.schema)&&l.call(i.schema,a.path)&&(x=!0);let y=!1;if(_(t)&&me.default.has(t,a.path)&&(y=!0),i.enforceStrictKeyset&&v&&!x&&!y)throw new TypeError(`${i.msg}: ${i.optsVarName}.${a.path} is neither covered by reference object (second input argument), nor ${i.optsVarName}.schema! To stop this error, turn off ${i.optsVarName}.enforceStrictKeyset or provide some type reference (2nd argument or ${i.optsVarName}.schema). | ||
@@ -19,14 +19,14 @@ Debug info: | ||
innerObj = ${JSON.stringify(u,null,4)} | ||
innerObj = ${JSON.stringify(a,null,4)} | ||
resolvedOpts = ${JSON.stringify(i,null,4)} | ||
current = ${JSON.stringify(y,null,4)} | ||
current = ${JSON.stringify(h,null,4)} | ||
`);if(S){let o=qe(i.schema[u.path]).map(p=>`${p}`.toLowerCase());if(me.default.set(i.schema,u.path,o),(0,br.default)(o,d).length)f.push(u.path);else if(y!==!0&&y!==!1&&!o.includes((0,x.default)(y).toLowerCase())||(y===!0||y===!1)&&!o.includes(String(y))&&!o.includes("boolean"))if(Array.isArray(y)&&i.acceptArrays){for(let p=0,g=y.length;p<g;p++)if(!o.includes((0,x.default)(y[p]).toLowerCase()))throw new TypeError(`${i.msg}: ${i.optsVarName}.${u.path}.${p}, the ${p}th element (equal to ${JSON.stringify(y[p],null,0)}) is of a type ${(0,x.default)(y[p]).toLowerCase()}, but only the following are allowed by the ${i.optsVarName}.schema: ${o.join(", ")}`)}else throw new TypeError(`${i.msg}: ${i.optsVarName}.${u.path} was customised to ${(0,x.default)(y)!=="string"?'"':""}${JSON.stringify(y,null,0)}${(0,x.default)(y)!=="string"?'"':""} (type: ${(0,x.default)(y).toLowerCase()}) which is not among the allowed types in schema (which is equal to ${JSON.stringify(o,null,0)})`)}else if(t&&_(t)&&h){let o=me.default.get(t,u.path);if(i.acceptArrays&&Array.isArray(y)&&!i.acceptArraysIgnore.includes(l)){if(!y.every(p=>(0,x.default)(p).toLowerCase()===(0,x.default)(t[l]).toLowerCase()))throw new TypeError(`${i.msg}: ${i.optsVarName}.${u.path} was customised to be array, but not all of its elements are ${(0,x.default)(t[l]).toLowerCase()}-type`)}else if((0,x.default)(y)!==(0,x.default)(o))throw new TypeError(`${i.msg}: ${i.optsVarName}.${u.path} was customised to ${(0,x.default)(y).toLowerCase()==="string"?"":'"'}${JSON.stringify(y,null,0)}${(0,x.default)(y).toLowerCase()==="string"?"":'"'} which is not ${(0,x.default)(o).toLowerCase()} but ${(0,x.default)(y).toLowerCase()}`)}return y})}function Ze(e,t,r){ss(e,t,r)}var H=C(ke(),1);function A(e){if(typeof e=="string")return!e.trim();if(!["object","string"].includes(typeof e)||!e)return!1;let t=!0;return e=W(e,(r,n,s,a)=>{let d=n!==void 0?n:r;return typeof d=="string"&&d.trim()&&(t=!1,a.now=!0),d}),t}function as(e){return _(e)?!Object.keys(e).length:Array.isArray(e)||typeof e=="string"?!e.length:!1}var cs={hungryForWhitespace:!1,matchStrictly:!1,verboseWhenMismatches:!1,useWildcards:!1};function be(e,t,r){let n,s,a,d=0,i=m(m({},cs),r);if(i.hungryForWhitespace&&i.matchStrictly&&_(e)&&A(e)&&_(t)&&!Object.keys(t).length)return!0;if((!i.hungryForWhitespace||i.hungryForWhitespace&&!A(e)&&A(t))&&_(e)&&Object.keys(e).length!==0&&_(t)&&Object.keys(t).length===0||(0,H.default)(e)!==(0,H.default)(t)&&(!i.hungryForWhitespace||i.hungryForWhitespace&&!A(e)))return!1;if(typeof e=="string"&&typeof t=="string")return i.hungryForWhitespace&&A(e)&&A(t)?!0:i.verboseWhenMismatches?e===t?!0:`Given string ${t} is not matched! We have ${e} on the other end.`:i.useWildcards?R(e,t,{caseSensitive:!0}):e===t;if(Array.isArray(e)&&Array.isArray(t)){if(i.hungryForWhitespace&&A(t)&&(!i.matchStrictly||i.matchStrictly&&e.length===t.length))return!0;if(!i.hungryForWhitespace&&t.length>e.length||i.matchStrictly&&t.length!==e.length)return i.verboseWhenMismatches?`The length of a given array, ${JSON.stringify(t,null,4)} is ${t.length} but the length of an array on the other end, ${JSON.stringify(e,null,4)} is ${e.length}`:!1;if(t.length===0)return e.length===0?!0:i.verboseWhenMismatches?`The given array has no elements, but the array on the other end, ${JSON.stringify(e,null,4)} does have some`:!1;for(let f=0,l=t.length;f<l;f++){a=!1;for(let c=d,u=e.length;c<u;c++)if(d+=1,be(e[c],t[f],i)===!0){a=!0;break}if(!a)return i.verboseWhenMismatches?`The given array ${JSON.stringify(t,null,4)} is not a subset of an array on the other end, ${JSON.stringify(e,null,4)}`:!1}}else if(_(e)&&_(t)){if(n=new Set(Object.keys(t)),s=new Set(Object.keys(e)),i.matchStrictly&&n.size!==s.size){if(!i.verboseWhenMismatches)return!1;let f=new Set([...n].filter(y=>!s.has(y))),l=f.size?` First object has unique keys: ${JSON.stringify(f,null,4)}.`:"",c=new Set([...s].filter(y=>!n.has(y))),u=c.size?` Second object has unique keys: | ||
${JSON.stringify(c,null,4)}.`:"";return`When matching strictly, we found that both objects have different amount of keys.${l}${u}`}for(let f of n){if(!Object.prototype.hasOwnProperty.call(e,f))return!i.useWildcards||i.useWildcards&&!f.includes("*")?i.verboseWhenMismatches?`The given object has key "${f}" which the other-one does not have.`:!1:Object.keys(e).some(l=>R(l,f,{caseSensitive:!0}))?!0:i.verboseWhenMismatches?`The given object has key "${f}" which the other-one does not have.`:!1;if(e[f]!=null&&(0,H.default)(e[f])!==(0,H.default)(t[f])){if(!(A(e[f])&&A(t[f])&&i.hungryForWhitespace))return i.verboseWhenMismatches?`The given key ${f} is of a different type on both objects. On the first-one, it's ${(0,H.default)(t[f])}, on the second-one, it's ${(0,H.default)(e[f])}`:!1}else if(be(e[f],t[f],i)!==!0)return i.verboseWhenMismatches?`The given piece ${JSON.stringify(t[f],null,4)} and ${JSON.stringify(e[f],null,4)} don't match.`:!1}}else return i.hungryForWhitespace&&A(e)&&A(t)&&(!i.matchStrictly||i.matchStrictly&&as(t))?!0:e===t;return!0}function k(e){return e!=null}function ve(e,t){return typeof e!=typeof t?!1:!!be(e,t,{matchStrictly:!0,useWildcards:!0})}function we(e){return!!e&&typeof e=="object"&&!Array.isArray(e)}function Oe(e,t){let r=m({},t),n={count:0,gatherPath:[],finding:null},s=[],a=!1,d=!1;k(r.key)&&r.val===void 0&&(a=!0),!k(r.key)&&r.val!==void 0&&(d=!0);let i=e;return r.mode==="arrayFirstOnly"&&Array.isArray(i)&&i.length&&(i=[i[0]]),i=W(i,(f,l,c)=>{let u;if(n.count+=1,n.gatherPath.length=c.depth,n.gatherPath.push(n.count),r.mode==="get")n.count===r.index&&(c.parentType==="object"?(n.finding={},n.finding[f]=l):n.finding=f);else if(r.mode==="find"||r.mode==="del")if((r.only==="any"||r.only==="array"&&c.parentType==="array"||r.only==="object"&&c.parentType!=="array")&&(a&&ve(f,r.key)||d&&ve(l,r.val)||!a&&!d&&ve(f,r.key)&&ve(l,r.val)))if(r.mode==="find")u={index:n.count,key:f,val:l,path:[...n.gatherPath]},s.push(u);else return NaN;else return c.parentType==="object"?l:f;return r.mode==="set"&&n.count===r.index?r.val:r.mode==="drop"&&n.count===r.index?NaN:r.mode==="arrayFirstOnly"?c.parentType==="object"&&Array.isArray(l)?[l[0]]:k(f)&&Array.isArray(f)?[f[0]]:c.parentType==="object"?l:f:c.parentType==="object"?l:f}),r.mode==="get"?n.finding:r.mode==="find"?s:i}function Ye(e,t){if(!k(e))throw new Error("ast-monkey/main.js/find(): [THROW_ID_02] Please provide the input");if(!we(t)||t.key===void 0&&t.val===void 0)throw new Error("ast-monkey/main.js/find(): [THROW_ID_03] Please provide resolvedOpts.key or resolvedOpts.val");let r=m({},t);return Ze(r,null,{schema:{key:["null","string"],val:"any",only:["undefined","null","string"]},msg:"ast-monkey/get(): [THROW_ID_04*]"}),typeof r.only=="string"&&r.only.length?r.only=z(r.only,{optsVarName:"resolvedOpts.only",msg:"ast-monkey/find(): [THROW_ID_05*]"}):r.only="any",Oe(e,T(m({},r),{mode:"find"}))}function vr(e,t){if(!k(e))throw new Error("ast-monkey/main.js/get(): [THROW_ID_06] Please provide the input");if(!we(t))throw new Error("ast-monkey/main.js/get(): [THROW_ID_07] Please provide the resolvedOpts");if(!k(t.index))throw new Error("ast-monkey/main.js/get(): [THROW_ID_08] Please provide resolvedOpts.index");let r=m({},t);if(typeof r.index=="string"&&/^\d+$/.test(r.index))r.index=+r.index;else if(!Number.isInteger(r.index))throw new Error(`ast-monkey/main.js/get(): [THROW_ID_11] resolvedOpts.index must be a natural number. It was given as: ${r.index} (type ${typeof r.index})`);return Oe(e,T(m({},r),{mode:"get"}))}function wr(e,t){if(!k(e))throw new Error("ast-monkey/main.js/drop(): [THROW_ID_19] Please provide the input");if(!we(t))throw new Error("ast-monkey/main.js/drop(): [THROW_ID_20] Please provide the input");if(!k(t.index))throw new Error("ast-monkey/main.js/drop(): [THROW_ID_21] Please provide resolvedOpts.index");let r=m({},t);if(typeof r.index=="string"&&/^\d+$/.test(r.index))r.index=+r.index;else if(!Number.isInteger(r.index))throw new Error(`ast-monkey/main.js/drop(): [THROW_ID_23] resolvedOpts.index must be a natural number. It was given as: ${r.index}`);return Oe(e,T(m({},r),{mode:"drop"}))}function et(e,t){if(!k(e))throw new Error("ast-monkey/main.js/del(): [THROW_ID_26] Please provide the input");if(!we(t))throw new Error("ast-monkey/main.js/del(): [THROW_ID_27] Please provide the resolvedOpts object");if(!k(t.key)&&t.val===void 0)throw new Error("ast-monkey/main.js/del(): [THROW_ID_28] Please provide resolvedOpts.key or resolvedOpts.val");let r=m({},t);return Ze(r,null,{schema:{key:[null,"string"],val:"any",only:["undefined","null","string"]},msg:"ast-monkey/drop(): [THROW_ID_29*]"}),typeof r.only=="string"&&r.only.length?r.only=z(r.only,{msg:"ast-monkey/del(): [THROW_ID_30*]",optsVarName:"resolvedOpts.only"}):r.only="any",Oe(e,T(m({},r),{mode:"del"}))}function _e(e){let t,r,n=!0;if(Array.isArray(e)){if(e.length===0)return!0;for(t=0,r=e.length;t<r;t++){if(n=_e(e[t]),n===null)return null;if(!n)return!1}}else if(_(e)){if(Object.keys(e).length===0)return!0;for(t=0,r=Object.keys(e).length;t<r;t++){if(n=_e(e[Object.keys(e)[t]]),n===null)return null;if(!n)return!1}}else if(typeof e=="string"){if(e.length!==0)return!1}else return null;return n}var _r=C(Be(),1);var Or="4.0.8";var ls=Or,$r={key:null,val:void 0,cleanup:!0,only:"any"};function fs(e,t){function r(a){return a!=null}if(!r(e))throw new Error("object-delete-key/deleteKey(): [THROW_ID_01] Please provide the first argument, something to work upon.");let n=m(m({},$r),t);if(n.only=z(n.only,{msg:"object-delete-key/deleteKey(): [THROW_ID_03]",optsVarName:"resolvedOpts.only"}),!r(n.key)&&!r(n.val))throw new Error("object-delete-key/deleteKey(): [THROW_ID_04] Please provide at least a key or a value.");let s=(0,_r.default)(e);if(n.cleanup){let a=Ye(s,{key:n.key,val:n.val,only:n.only}),d,i;for(;Array.isArray(a)&&a.length;){i=a[0].index;for(let f=1,l=a[0].path.length;f<l;f++)d=a[0].path[l-1-f],_e(et(vr(s,{index:d}),{key:n.key,val:n.val,only:n.only}))&&(i=d);s=wr(s,{index:i}),a=Ye(s,{key:n.key,val:n.val,only:n.only})}return s}return et(s,{key:n.key,val:n.val,only:n.only})}return Cr(ps);})(); | ||
`);if(x){let o=ze(i.schema[a.path]).map(p=>`${p}`.toLowerCase());if(me.default.set(i.schema,a.path,o),(0,mr.default)(o,d).length)f.push(a.path);else if(h!==!0&&h!==!1&&!o.includes((0,S.default)(h).toLowerCase())||(h===!0||h===!1)&&!o.includes(String(h))&&!o.includes("boolean"))if(Array.isArray(h)&&i.acceptArrays){for(let p=0,g=h.length;p<g;p++)if(!o.includes((0,S.default)(h[p]).toLowerCase()))throw new TypeError(`${i.msg}: ${i.optsVarName}.${a.path}.${p}, the ${p}th element (equal to ${JSON.stringify(h[p],null,0)}) is of a type ${(0,S.default)(h[p]).toLowerCase()}, but only the following are allowed by the ${i.optsVarName}.schema: ${o.join(", ")}`)}else throw new TypeError(`${i.msg}: ${i.optsVarName}.${a.path} was customised to ${(0,S.default)(h)!=="string"?'"':""}${JSON.stringify(h,null,0)}${(0,S.default)(h)!=="string"?'"':""} (type: ${(0,S.default)(h).toLowerCase()}) which is not among the allowed types in schema (which is equal to ${JSON.stringify(o,null,0)})`)}else if(t&&_(t)&&y){let o=me.default.get(t,a.path);if(i.acceptArrays&&Array.isArray(h)&&!i.acceptArraysIgnore.includes(c)){if(!h.every(p=>(0,S.default)(p).toLowerCase()===(0,S.default)(t[c]).toLowerCase()))throw new TypeError(`${i.msg}: ${i.optsVarName}.${a.path} was customised to be array, but not all of its elements are ${(0,S.default)(t[c]).toLowerCase()}-type`)}else if((0,S.default)(h)!==(0,S.default)(o))throw new TypeError(`${i.msg}: ${i.optsVarName}.${a.path} was customised to ${(0,S.default)(h).toLowerCase()==="string"?"":'"'}${JSON.stringify(h,null,0)}${(0,S.default)(h).toLowerCase()==="string"?"":'"'} which is not ${(0,S.default)(o).toLowerCase()} but ${(0,S.default)(h).toLowerCase()}`)}return h})}function Ye(e,t,r){zo(e,t,r)}var F=P(Ee(),1);function T(e){if(typeof e=="string")return!e.trim();if(!["object","string"].includes(typeof e)||!e)return!1;let t=!0;return e=L(e,(r,n,u,l)=>{let d=n!==void 0?n:r;return typeof d=="string"&&d.trim()&&(t=!1,l.now=!0),d}),t}function Xo(e){return _(e)?!Object.keys(e).length:Array.isArray(e)||typeof e=="string"?!e.length:!1}var Zo={hungryForWhitespace:!1,matchStrictly:!1,verboseWhenMismatches:!1,useWildcards:!1};function be(e,t,r){let n,u,l,d=0,i=m(m({},Zo),r);if(i.hungryForWhitespace&&i.matchStrictly&&_(e)&&T(e)&&_(t)&&!Object.keys(t).length)return!0;if((!i.hungryForWhitespace||i.hungryForWhitespace&&!T(e)&&T(t))&&_(e)&&Object.keys(e).length!==0&&_(t)&&Object.keys(t).length===0||(0,F.default)(e)!==(0,F.default)(t)&&(!i.hungryForWhitespace||i.hungryForWhitespace&&!T(e)))return!1;if(typeof e=="string"&&typeof t=="string")return i.hungryForWhitespace&&T(e)&&T(t)?!0:i.verboseWhenMismatches?e===t?!0:`Given string ${t} is not matched! We have ${e} on the other end.`:i.useWildcards?H(e,t,{caseSensitive:!0}):e===t;if(Array.isArray(e)&&Array.isArray(t)){if(i.hungryForWhitespace&&T(t)&&(!i.matchStrictly||i.matchStrictly&&e.length===t.length))return!0;if(!i.hungryForWhitespace&&t.length>e.length||i.matchStrictly&&t.length!==e.length)return i.verboseWhenMismatches?`The length of a given array, ${JSON.stringify(t,null,4)} is ${t.length} but the length of an array on the other end, ${JSON.stringify(e,null,4)} is ${e.length}`:!1;if(t.length===0)return e.length===0?!0:i.verboseWhenMismatches?`The given array has no elements, but the array on the other end, ${JSON.stringify(e,null,4)} does have some`:!1;for(let f=0,c=t.length;f<c;f++){l=!1;for(let s=d,a=e.length;s<a;s++)if(d+=1,be(e[s],t[f],i)===!0){l=!0;break}if(!l)return i.verboseWhenMismatches?`The given array ${JSON.stringify(t,null,4)} is not a subset of an array on the other end, ${JSON.stringify(e,null,4)}`:!1}}else if(_(e)&&_(t)){if(n=new Set(Object.keys(t)),u=new Set(Object.keys(e)),i.matchStrictly&&n.size!==u.size){if(!i.verboseWhenMismatches)return!1;let f=new Set([...n].filter(h=>!u.has(h))),c=f.size?` First object has unique keys: ${JSON.stringify(f,null,4)}.`:"",s=new Set([...u].filter(h=>!n.has(h))),a=s.size?` Second object has unique keys: | ||
${JSON.stringify(s,null,4)}.`:"";return`When matching strictly, we found that both objects have different amount of keys.${c}${a}`}for(let f of n){if(!tr(e,f))return!i.useWildcards||i.useWildcards&&!f.includes("*")?i.verboseWhenMismatches?`The given object has key "${f}" which the other-one does not have.`:!1:Object.keys(e).some(c=>H(c,f,{caseSensitive:!0}))?!0:i.verboseWhenMismatches?`The given object has key "${f}" which the other-one does not have.`:!1;if(e[f]!=null&&(0,F.default)(e[f])!==(0,F.default)(t[f])){if(!(T(e[f])&&T(t[f])&&i.hungryForWhitespace))return i.verboseWhenMismatches?`The given key ${f} is of a different type on both objects. On the first-one, it's ${(0,F.default)(t[f])}, on the second-one, it's ${(0,F.default)(e[f])}`:!1}else if(be(e[f],t[f],i)!==!0)return i.verboseWhenMismatches?`The given piece ${JSON.stringify(t[f],null,4)} and ${JSON.stringify(e[f],null,4)} don't match.`:!1}}else return i.hungryForWhitespace&&T(e)&&T(t)&&(!i.matchStrictly||i.matchStrictly&&Xo(t))?!0:e===t;return!0}function we(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 Oe(e){return typeof e=="string"}function k(e){return e!=null}function ve(e,t){return typeof e!=typeof t?!1:!!be(e,t,{matchStrictly:!0,useWildcards:!0})}function _e(e,t){let r=m({},t),n={count:0,gatherPath:[],finding:null},u=[],l=!1,d=!1;k(r.key)&&r.val===void 0&&(l=!0),!k(r.key)&&r.val!==void 0&&(d=!0);let i=e;return r.mode==="arrayFirstOnly"&&Array.isArray(i)&&i.length&&(i=[i[0]]),i=L(i,(f,c,s)=>{let a;if(n.count+=1,n.gatherPath.length=s.depth,n.gatherPath.push(n.count),r.mode==="get")n.count===r.index&&(s.parentType==="object"?(n.finding={},n.finding[f]=c):n.finding=f);else if(r.mode==="find"||r.mode==="del")if((r.only==="any"||r.only==="array"&&s.parentType==="array"||r.only==="object"&&s.parentType!=="array")&&(l&&ve(f,r.key)||d&&ve(c,r.val)||!l&&!d&&ve(f,r.key)&&ve(c,r.val)))if(r.mode==="find")a={index:n.count,key:f,val:c,path:[...n.gatherPath]},u.push(a);else return NaN;else return s.parentType==="object"?c:f;return r.mode==="set"&&n.count===r.index?r.val:r.mode==="drop"&&n.count===r.index?NaN:r.mode==="arrayFirstOnly"?s.parentType==="object"&&Array.isArray(c)?[c[0]]:k(f)&&Array.isArray(f)?[f[0]]:s.parentType==="object"?c:f:s.parentType==="object"?c:f}),r.mode==="get"?n.finding:r.mode==="find"?u:i}function et(e,t){if(!k(e))throw new Error("ast-monkey/main.js/find(): [THROW_ID_02] Please provide the input");if(!we(t)||t.key===void 0&&t.val===void 0)throw new Error("ast-monkey/main.js/find(): [THROW_ID_03] Please provide resolvedOpts.key or resolvedOpts.val");let r=m({},t);return Ye(r,null,{schema:{key:["null","string"],val:"any",only:["undefined","null","string"]},msg:"ast-monkey/get(): [THROW_ID_04*]"}),Oe(r.only)&&r.only.length?r.only=z(r.only,{optsVarName:"resolvedOpts.only",msg:"ast-monkey/find(): [THROW_ID_05*]"}):r.only="any",_e(e,A(m({},r),{mode:"find"}))}function br(e,t){if(!k(e))throw new Error("ast-monkey/main.js/get(): [THROW_ID_06] Please provide the input");if(!we(t))throw new Error("ast-monkey/main.js/get(): [THROW_ID_07] Please provide the resolvedOpts");if(!k(t.index))throw new Error("ast-monkey/main.js/get(): [THROW_ID_08] Please provide resolvedOpts.index");let r=m({},t);if(Oe(r.index)&&/^\d+$/.test(r.index))r.index=+r.index;else if(!Number.isInteger(r.index))throw new Error(`ast-monkey/main.js/get(): [THROW_ID_11] resolvedOpts.index must be a natural number. It was given as: ${r.index} (type ${typeof r.index})`);return _e(e,A(m({},r),{mode:"get"}))}function vr(e,t){if(!k(e))throw new Error("ast-monkey/main.js/drop(): [THROW_ID_19] Please provide the input");if(!we(t))throw new Error("ast-monkey/main.js/drop(): [THROW_ID_20] Please provide the input");if(!k(t.index))throw new Error("ast-monkey/main.js/drop(): [THROW_ID_21] Please provide resolvedOpts.index");let r=m({},t);if(Oe(r.index)&&/^\d+$/.test(r.index))r.index=+r.index;else if(!Number.isInteger(r.index))throw new Error(`ast-monkey/main.js/drop(): [THROW_ID_23] resolvedOpts.index must be a natural number. It was given as: ${r.index}`);return _e(e,A(m({},r),{mode:"drop"}))}function tt(e,t){if(!k(e))throw new Error("ast-monkey/main.js/del(): [THROW_ID_26] Please provide the input");if(!we(t))throw new Error("ast-monkey/main.js/del(): [THROW_ID_27] Please provide the resolvedOpts object");if(!k(t.key)&&t.val===void 0)throw new Error("ast-monkey/main.js/del(): [THROW_ID_28] Please provide resolvedOpts.key or resolvedOpts.val");let r=m({},t);return Ye(r,null,{schema:{key:[null,"string"],val:"any",only:["undefined","null","string"]},msg:"ast-monkey/drop(): [THROW_ID_29*]"}),Oe(r.only)&&r.only.length?r.only=z(r.only,{msg:"ast-monkey/del(): [THROW_ID_30*]",optsVarName:"resolvedOpts.only"}):r.only="any",_e(e,A(m({},r),{mode:"del"}))}function $e(e){let t,r,n=!0;if(Array.isArray(e)){if(e.length===0)return!0;for(t=0,r=e.length;t<r;t++){if(n=$e(e[t]),n===null)return null;if(!n)return!1}}else if(_(e)){if(Object.keys(e).length===0)return!0;for(t=0,r=Object.keys(e).length;t<r;t++){if(n=$e(e[Object.keys(e)[t]]),n===null)return null;if(!n)return!1}}else if(typeof e=="string"){if(e.length!==0)return!1}else return null;return n}var Or=P(Je(),1);var wr="4.0.9";var es=wr,_r={key:null,val:void 0,cleanup:!0,only:"any"};function ts(e,t){function r(l){return l!=null}if(!r(e))throw new Error("object-delete-key/deleteKey(): [THROW_ID_01] Please provide the first argument, something to work upon.");let n=m(m({},_r),t);if(n.only=z(n.only,{msg:"object-delete-key/deleteKey(): [THROW_ID_03]",optsVarName:"resolvedOpts.only"}),!r(n.key)&&!r(n.val))throw new Error("object-delete-key/deleteKey(): [THROW_ID_04] Please provide at least a key or a value.");let u=(0,Or.default)(e);if(n.cleanup){let l=et(u,{key:n.key,val:n.val,only:n.only}),d,i;for(;Array.isArray(l)&&l.length;){i=l[0].index;for(let f=1,c=l[0].path.length;f<c;f++)d=l[0].path[c-1-f],$e(tt(br(u,{index:d}),{key:n.key,val:n.val,only:n.only}))&&(i=d);u=vr(u,{index:i}),l=et(u,{key:n.key,val:n.val,only:n.only})}return u}return tt(u,{key:n.key,val:n.val,only:n.only})}return Ir(rs);})(); | ||
/** | ||
* @name util-array-object-or-both | ||
* @fileoverview Validate and normalise user choice: array, object or both? | ||
* @version 5.0.5 | ||
* @version 5.0.6 | ||
* @author Roy Revelt, Codsen Ltd | ||
@@ -39,3 +39,3 @@ * @license MIT | ||
* @fileoverview Various utility functions | ||
* @version 1.2.0 | ||
* @version 1.3.0 | ||
* @author Roy Revelt, Codsen Ltd | ||
@@ -48,3 +48,3 @@ * @license MIT | ||
* @fileoverview Utility library of AST helper functions | ||
* @version 3.0.3 | ||
* @version 3.0.4 | ||
* @author Roy Revelt, Codsen Ltd | ||
@@ -57,3 +57,3 @@ * @license MIT | ||
* @fileoverview Utility library to traverse AST | ||
* @version 4.0.6 | ||
* @version 4.0.7 | ||
* @author Roy Revelt, Codsen Ltd | ||
@@ -66,3 +66,3 @@ * @license MIT | ||
* @fileoverview Put non-empty strings into arrays, turn empty-ones into empty arrays. Bypass everything else. | ||
* @version 5.0.3 | ||
* @version 5.0.4 | ||
* @author Roy Revelt, Codsen Ltd | ||
@@ -75,3 +75,3 @@ * @license MIT | ||
* @fileoverview Validate options object | ||
* @version 8.0.8 | ||
* @version 8.0.9 | ||
* @author Roy Revelt, Codsen Ltd | ||
@@ -84,3 +84,3 @@ * @license MIT | ||
* @fileoverview Does AST contain only empty space? | ||
* @version 4.0.6 | ||
* @version 4.0.7 | ||
* @author Roy Revelt, Codsen Ltd | ||
@@ -93,3 +93,3 @@ * @license MIT | ||
* @fileoverview Compare anything: AST, objects, arrays, strings and nested thereof | ||
* @version 4.0.8 | ||
* @version 4.0.9 | ||
* @author Roy Revelt, Codsen Ltd | ||
@@ -102,3 +102,3 @@ * @license MIT | ||
* @fileoverview Traverse and edit AST | ||
* @version 9.0.8 | ||
* @version 9.0.9 | ||
* @author Roy Revelt, Codsen Ltd | ||
@@ -111,3 +111,3 @@ * @license MIT | ||
* @fileoverview Find out, is nested array/object/string/AST tree is empty | ||
* @version 4.0.6 | ||
* @version 4.0.7 | ||
* @author Roy Revelt, Codsen Ltd | ||
@@ -114,0 +114,0 @@ * @license MIT |
{ | ||
"name": "object-delete-key", | ||
"version": "4.0.8", | ||
"version": "4.0.9", | ||
"description": "Delete keys from all arrays or plain objects, nested within anything, by key or by value or by both, and clean up afterwards. Accepts wildcards.", | ||
@@ -79,6 +79,6 @@ "keywords": [ | ||
"dependencies": { | ||
"ast-is-empty": "^4.0.6", | ||
"ast-monkey": "^9.0.8", | ||
"ast-is-empty": "^4.0.7", | ||
"ast-monkey": "^9.0.9", | ||
"lodash.clonedeep": "^4.5.0", | ||
"util-array-object-or-both": "^5.0.5" | ||
"util-array-object-or-both": "^5.0.6" | ||
}, | ||
@@ -85,0 +85,0 @@ "devDependencies": { |
@@ -83,4 +83,4 @@ <h1 align="center">object-delete-key</h1> | ||
Copyright © 2010-2022 Roy Revelt and other contributors. | ||
Copyright © 2010-2023 Roy Revelt and other contributors. | ||
<p align="center"><img src="https://codsen.com/images/png-codsen-ok.png" width="98" alt="ok" align="center"> <img src="https://codsen.com/images/png-codsen-1.png" width="148" alt="codsen" align="center"> <img src="https://codsen.com/images/png-codsen-star-small.png" width="32" alt="star" align="center"></p> |
Sorry, the diff of this file is not supported yet
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
55288
274
1
Updatedast-is-empty@^4.0.7
Updatedast-monkey@^9.0.9