object-delete-key
Advanced tools
Comparing version 4.0.20 to 4.0.21
/** | ||
* @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.20 | ||
* @version 4.0.21 | ||
* @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"rfdc";import{arrObjOrBoth as f}from"util-array-object-or-both";var d="4.0.20";var g=$(),I=d,O={key:null,val:void 0,cleanup:!0,only:"any"};function w(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={...O,...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=g(i);if(e.cleanup){let t=u(l,{key:e.key,val:e.val,only:e.only}),o,r;for(;Array.isArray(t)&&t.length;){r=t[0].index;for(let s=1,p=t[0].path.length;s<p;s++)o=t[0].path[p-1-s],v(a(m(l,{index:o}),{key:e.key,val:e.val,only:e.only}))&&(r=o);l=b(l,{index:r}),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{O as defaults,w as deleteKey,I 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"rfdc";import{arrObjOrBoth as f}from"util-array-object-or-both";var d="4.0.21";var g=$(),I=d,O={key:null,val:void 0,cleanup:!0,only:"any"};function w(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={...O,...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=g(i);if(e.cleanup){let t=u(l,{key:e.key,val:e.val,only:e.only}),o,r;for(;Array.isArray(t)&&t.length;){r=t[0].index;for(let s=1,p=t[0].path.length;s<p;s++)o=t[0].path[p-1-s],v(a(m(l,{index:o}),{key:e.key,val:e.val,only:e.only}))&&(r=o);l=b(l,{index:r}),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{O as defaults,w as deleteKey,I 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.20 | ||
* @version 4.0.21 | ||
* @author Roy Revelt, Codsen Ltd | ||
@@ -10,3 +10,3 @@ * @license MIT | ||
"use strict";var objectDeleteKey=(()=>{var $t=Object.create;var C=Object.defineProperty,St=Object.defineProperties,Tt=Object.getOwnPropertyDescriptor,kt=Object.getOwnPropertyDescriptors,It=Object.getOwnPropertyNames,we=Object.getOwnPropertySymbols,Et=Object.getPrototypeOf,je=Object.prototype.hasOwnProperty,Dt=Object.prototype.propertyIsEnumerable;var Oe=(e,t,r)=>t in e?C(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,g=(e,t)=>{for(var r in t||(t={}))je.call(t,r)&&Oe(e,r,t[r]);if(we)for(var r of we(t))Dt.call(t,r)&&Oe(e,r,t[r]);return e},k=(e,t)=>St(e,kt(t));var ae=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Pt=(e,t)=>{for(var r in t)C(e,r,{get:t[r],enumerable:!0})},Ae=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let l of It(t))!je.call(e,l)&&l!==r&&C(e,l,{get:()=>t[l],enumerable:!(n=Tt(t,l))||n.enumerable});return e};var L=(e,t,r)=>(r=e!=null?$t(Et(e)):{},Ae(t||!e||!e.__esModule?C(r,"default",{value:e,enumerable:!0}):r,e)),Nt=e=>Ae(C({},"__esModule",{value:!0}),e);var ue=ae((ie,le)=>{(function(e,t){typeof ie=="object"&&typeof le<"u"?le.exports=t():typeof define=="function"&&define.amd?define(t):e.typeDetect=t()})(ie,function(){"use strict";var e=typeof Promise=="function",t=typeof self=="object"?self:global,r=typeof Symbol<"u",n=typeof Map<"u",l=typeof Set<"u",m=typeof WeakMap<"u",p=typeof WeakSet<"u",o=typeof DataView<"u",f=r&&typeof Symbol.iterator<"u",a=r&&typeof Symbol.toStringTag<"u",i=l&&typeof Set.prototype.entries=="function",u=n&&typeof Map.prototype.entries=="function",c=i&&Object.getPrototypeOf(new Set().entries()),O=u&&Object.getPrototypeOf(new Map().entries()),A=f&&typeof Array.prototype[Symbol.iterator]=="function",T=A&&Object.getPrototypeOf([][Symbol.iterator]()),y=f&&typeof String.prototype[Symbol.iterator]=="function",s=y&&Object.getPrototypeOf(""[Symbol.iterator]()),d=8,x=-1;function w(v){var be=typeof v;if(be!=="object")return be;if(v===null)return"null";if(v===t)return"global";if(Array.isArray(v)&&(a===!1||!(Symbol.toStringTag in v)))return"Array";if(typeof window=="object"&&window!==null){if(typeof window.location=="object"&&v===window.location)return"Location";if(typeof window.document=="object"&&v===window.document)return"Document";if(typeof window.navigator=="object"){if(typeof window.navigator.mimeTypes=="object"&&v===window.navigator.mimeTypes)return"MimeTypeArray";if(typeof window.navigator.plugins=="object"&&v===window.navigator.plugins)return"PluginArray"}if((typeof window.HTMLElement=="function"||typeof window.HTMLElement=="object")&&v instanceof window.HTMLElement){if(v.tagName==="BLOCKQUOTE")return"HTMLQuoteElement";if(v.tagName==="TD")return"HTMLTableDataCellElement";if(v.tagName==="TH")return"HTMLTableHeaderCellElement"}}var ve=a&&v[Symbol.toStringTag];if(typeof ve=="string")return ve;var $=Object.getPrototypeOf(v);return $===RegExp.prototype?"RegExp":$===Date.prototype?"Date":e&&$===Promise.prototype?"Promise":l&&$===Set.prototype?"Set":n&&$===Map.prototype?"Map":p&&$===WeakSet.prototype?"WeakSet":m&&$===WeakMap.prototype?"WeakMap":o&&$===DataView.prototype?"DataView":n&&$===O?"Map Iterator":l&&$===c?"Set Iterator":A&&$===T?"Array Iterator":y&&$===s?"String Iterator":$===null?"Object":Object.prototype.toString.call(v).slice(d,x)}return w})});var X=ae((Hn,mt)=>{"use strict";mt.exports=Eo;function B(e){return e instanceof Buffer?Buffer.from(e):new e.constructor(e.buffer.slice(),e.byteOffset,e.length)}function Eo(e){if(e=e||{},e.circles)return Do(e);return e.proto?n:r;function t(l,m){for(var p=Object.keys(l),o=new Array(p.length),f=0;f<p.length;f++){var a=p[f],i=l[a];typeof i!="object"||i===null?o[a]=i:i instanceof Date?o[a]=new Date(i):ArrayBuffer.isView(i)?o[a]=B(i):o[a]=m(i)}return o}function r(l){if(typeof l!="object"||l===null)return l;if(l instanceof Date)return new Date(l);if(Array.isArray(l))return t(l,r);if(l instanceof Map)return new Map(t(Array.from(l),r));if(l instanceof Set)return new Set(t(Array.from(l),r));var m={};for(var p in l)if(Object.hasOwnProperty.call(l,p)!==!1){var o=l[p];typeof o!="object"||o===null?m[p]=o:o instanceof Date?m[p]=new Date(o):o instanceof Map?m[p]=new Map(t(Array.from(o),r)):o instanceof Set?m[p]=new Set(t(Array.from(o),r)):ArrayBuffer.isView(o)?m[p]=B(o):m[p]=r(o)}return m}function n(l){if(typeof l!="object"||l===null)return l;if(l instanceof Date)return new Date(l);if(Array.isArray(l))return t(l,n);if(l instanceof Map)return new Map(t(Array.from(l),n));if(l instanceof Set)return new Set(t(Array.from(l),n));var m={};for(var p in l){var o=l[p];typeof o!="object"||o===null?m[p]=o:o instanceof Date?m[p]=new Date(o):o instanceof Map?m[p]=new Map(t(Array.from(o),n)):o instanceof Set?m[p]=new Set(t(Array.from(o),n)):ArrayBuffer.isView(o)?m[p]=B(o):m[p]=n(o)}return m}}function Do(e){var t=[],r=[];return e.proto?m:l;function n(p,o){for(var f=Object.keys(p),a=new Array(f.length),i=0;i<f.length;i++){var u=f[i],c=p[u];if(typeof c!="object"||c===null)a[u]=c;else if(c instanceof Date)a[u]=new Date(c);else if(ArrayBuffer.isView(c))a[u]=B(c);else{var O=t.indexOf(c);O!==-1?a[u]=r[O]:a[u]=o(c)}}return a}function l(p){if(typeof p!="object"||p===null)return p;if(p instanceof Date)return new Date(p);if(Array.isArray(p))return n(p,l);if(p instanceof Map)return new Map(n(Array.from(p),l));if(p instanceof Set)return new Set(n(Array.from(p),l));var o={};t.push(p),r.push(o);for(var f in p)if(Object.hasOwnProperty.call(p,f)!==!1){var a=p[f];if(typeof a!="object"||a===null)o[f]=a;else if(a instanceof Date)o[f]=new Date(a);else if(a instanceof Map)o[f]=new Map(n(Array.from(a),l));else if(a instanceof Set)o[f]=new Set(n(Array.from(a),l));else if(ArrayBuffer.isView(a))o[f]=B(a);else{var i=t.indexOf(a);i!==-1?o[f]=r[i]:o[f]=l(a)}}return t.pop(),r.pop(),o}function m(p){if(typeof p!="object"||p===null)return p;if(p instanceof Date)return new Date(p);if(Array.isArray(p))return n(p,m);if(p instanceof Map)return new Map(n(Array.from(p),m));if(p instanceof Set)return new Set(n(Array.from(p),m));var o={};t.push(p),r.push(o);for(var f in p){var a=p[f];if(typeof a!="object"||a===null)o[f]=a;else if(a instanceof Date)o[f]=new Date(a);else if(a instanceof Map)o[f]=new Map(n(Array.from(a),m));else if(a instanceof Set)o[f]=new Set(n(Array.from(a),m));else if(ArrayBuffer.isView(a))o[f]=B(a);else{var i=t.indexOf(a);i!==-1?o[f]=r[i]:o[f]=m(a)}}return t.pop(),r.pop(),o}}});var ht=ae((gt,Z)=>{(function(e,t){"use strict";typeof Z=="object"&&typeof Z.exports=="object"?Z.exports=t():typeof define=="function"&&define.amd?define([],t):e.objectPath=t()})(gt,function(){"use strict";var e=Object.prototype.toString;function t(i,u){return i==null?!1:Object.prototype.hasOwnProperty.call(i,u)}function r(i){if(!i||m(i)&&i.length===0)return!0;if(typeof i!="string"){for(var u in i)if(t(i,u))return!1;return!0}return!1}function n(i){return e.call(i)}function l(i){return typeof i=="object"&&n(i)==="[object Object]"}var m=Array.isArray||function(i){return e.call(i)==="[object Array]"};function p(i){return typeof i=="boolean"||n(i)==="[object Boolean]"}function o(i){var u=parseInt(i);return u.toString()===i?u:i}function f(i){i=i||{};var u=function(y){return Object.keys(u).reduce(function(s,d){return d==="create"||typeof u[d]=="function"&&(s[d]=u[d].bind(u,y)),s},{})},c;i.includeInheritedProps?c=function(){return!0}:c=function(y,s){return typeof s=="number"&&Array.isArray(y)||t(y,s)};function O(y,s){if(c(y,s))return y[s]}var A;i.includeInheritedProps?A=function(y,s){typeof s!="string"&&typeof s!="number"&&(s=String(s));var d=O(y,s);if(s==="__proto__"||s==="prototype"||s==="constructor"&&typeof d=="function")throw new Error("For security reasons, object's magic properties cannot be set");return d}:A=function(y,s){return O(y,s)};function T(y,s,d,x){if(typeof s=="number"&&(s=[s]),!s||s.length===0)return y;if(typeof s=="string")return T(y,s.split(".").map(o),d,x);var w=s[0],v=A(y,w);return s.length===1?((v===void 0||!x)&&(y[w]=d),v):(v===void 0&&(typeof s[1]=="number"?y[w]=[]:y[w]={}),T(y[w],s.slice(1),d,x))}return u.has=function(y,s){if(typeof s=="number"?s=[s]:typeof s=="string"&&(s=s.split(".")),!s||s.length===0)return!!y;for(var d=0;d<s.length;d++){var x=o(s[d]);if(typeof x=="number"&&m(y)&&x<y.length||(i.includeInheritedProps?x in Object(y):t(y,x)))y=y[x];else return!1}return!0},u.ensureExists=function(y,s,d){return T(y,s,d,!0)},u.set=function(y,s,d,x){return T(y,s,d,x)},u.insert=function(y,s,d,x){var w=u.get(y,s);x=~~x,m(w)||(w=[],u.set(y,s,w)),w.splice(x,0,d)},u.empty=function(y,s){if(!r(s)&&y!=null){var d,x;if(d=u.get(y,s)){if(typeof d=="string")return u.set(y,s,"");if(p(d))return u.set(y,s,!1);if(typeof d=="number")return u.set(y,s,0);if(m(d))d.length=0;else if(l(d))for(x in d)c(d,x)&&delete d[x];else return u.set(y,s,null)}}},u.push=function(y,s){var d=u.get(y,s);m(d)||(d=[],u.set(y,s,d)),d.push.apply(d,Array.prototype.slice.call(arguments,2))},u.coalesce=function(y,s,d){for(var x,w=0,v=s.length;w<v;w++)if((x=u.get(y,s[w]))!==void 0)return x;return d},u.get=function(y,s,d){if(typeof s=="number"&&(s=[s]),!s||s.length===0)return y;if(y==null)return d;if(typeof s=="string")return u.get(y,s.split("."),d);var x=o(s[0]),w=A(y,x);return w===void 0?d:s.length===1?w:u.get(y[x],s.slice(1),d)},u.del=function(s,d){if(typeof d=="number"&&(d=[d]),s==null||r(d))return s;if(typeof d=="string")return u.del(s,d.split("."));var x=o(d[0]);if(A(s,x),!c(s,x))return s;if(d.length===1)m(s)?s.splice(x,1):delete s[x];else return u.del(s[x],d.slice(1));return s},u}var a=f();return a.create=f,a.withInheritedProps=f({includeInheritedProps:!0}),a})});var Ho={};Pt(Ho,{defaults:()=>At,deleteKey:()=>Vo,version:()=>Fo});var Wt=typeof global=="object"&&global&&global.Object===Object&&global,U=Wt;var Mt=typeof self=="object"&&self&&self.Object===Object&&self,Lt=U||Mt||Function("return this")(),q=Lt;var Rt=q.Symbol,R=Rt;var $e=Object.prototype,Bt=$e.hasOwnProperty,_t=$e.toString,F=R?R.toStringTag:void 0;function Ct(e){var t=Bt.call(e,F),r=e[F];try{e[F]=void 0;var n=!0}catch(m){}var l=_t.call(e);return n&&(t?e[F]=r:delete e[F]),l}var Se=Ct;var Ft=Object.prototype,Vt=Ft.toString;function Ht(e){return Vt.call(e)}var Te=Ht;var Kt="[object Null]",Jt="[object Undefined]",ke=R?R.toStringTag:void 0;function Ut(e){return e==null?e===void 0?Jt:Kt:ke&&ke in Object(e)?Se(e):Te(e)}var I=Ut;function qt(e){return e!=null&&typeof e=="object"}var E=qt;var zt="[object Symbol]";function Gt(e){return typeof e=="symbol"||E(e)&&I(e)==zt}var Ie=Gt;function Qt(e,t){for(var r=-1,n=e==null?0:e.length,l=Array(n);++r<n;)l[r]=t(e[r],r,e);return l}var Ee=Qt;var Xt=Array.isArray,z=Xt;var Zt=/\s/;function Yt(e){for(var t=e.length;t--&&Zt.test(e.charAt(t)););return t}var De=Yt;var er=/^\s+/;function tr(e){return e&&e.slice(0,De(e)+1).replace(er,"")}var Pe=tr;function rr(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}var V=rr;var Ne=0/0,or=/^[-+]0x[0-9a-f]+$/i,ar=/^0b[01]+$/i,nr=/^0o[0-7]+$/i,sr=parseInt;function fr(e){if(typeof e=="number")return e;if(Ie(e))return Ne;if(V(e)){var t=typeof e.valueOf=="function"?e.valueOf():e;e=V(t)?t+"":t}if(typeof e!="string")return e===0?e:+e;e=Pe(e);var r=ar.test(e);return r||nr.test(e)?sr(e.slice(2),r?2:8):or.test(e)?Ne:+e}var We=fr;var Me=1/0,ir=17976931348623157e292;function lr(e){if(!e)return e===0?e:0;if(e=We(e),e===Me||e===-Me){var t=e<0?-1:1;return t*ir}return e===e?e:0}var Le=lr;function ur(e){var t=Le(e),r=t%1;return t===t?r?t-r:t:0}var Re=ur;var pr="[object AsyncFunction]",mr="[object Function]",dr="[object GeneratorFunction]",cr="[object Proxy]";function yr(e){if(!V(e))return!1;var t=I(e);return t==mr||t==dr||t==pr||t==cr}var Be=yr;function xr(e,t,r,n){for(var l=e.length,m=r+(n?1:-1);n?m--:++m<l;)if(t(e[m],m,e))return m;return-1}var _e=xr;function gr(e){return e!==e}var Ce=gr;function hr(e,t,r){for(var n=r-1,l=e.length;++n<l;)if(e[n]===t)return n;return-1}var Fe=hr;function br(e,t,r){return t===t?Fe(e,t,r):_e(e,Ce,r)}var Ve=br;var vr=9007199254740991,wr=/^(?:0|[1-9]\d*)$/;function Or(e,t){var r=typeof e;return t=t==null?vr:t,!!t&&(r=="number"||r!="symbol"&&wr.test(e))&&e>-1&&e%1==0&&e<t}var He=Or;var jr=9007199254740991;function Ar(e){return typeof e=="number"&&e>-1&&e%1==0&&e<=jr}var G=Ar;function $r(e){return e!=null&&G(e.length)&&!Be(e)}var Q=$r;var Sr=Object.prototype;function Tr(e){var t=e&&e.constructor,r=typeof t=="function"&&t.prototype||Sr;return e===r}var Ke=Tr;function kr(e,t){for(var r=-1,n=Array(e);++r<e;)n[r]=t(r);return n}var Je=kr;var Ir="[object Arguments]";function Er(e){return E(e)&&I(e)==Ir}var ne=Er;var Ue=Object.prototype,Dr=Ue.hasOwnProperty,Pr=Ue.propertyIsEnumerable,Nr=ne(function(){return arguments}())?ne:function(e){return E(e)&&Dr.call(e,"callee")&&!Pr.call(e,"callee")},qe=Nr;function Wr(){return!1}var ze=Wr;var Xe=typeof exports=="object"&&exports&&!exports.nodeType&&exports,Ge=Xe&&typeof module=="object"&&module&&!module.nodeType&&module,Mr=Ge&&Ge.exports===Xe,Qe=Mr?q.Buffer:void 0,Lr=Qe?Qe.isBuffer:void 0,Rr=Lr||ze,Ze=Rr;var Br="[object Arguments]",_r="[object Array]",Cr="[object Boolean]",Fr="[object Date]",Vr="[object Error]",Hr="[object Function]",Kr="[object Map]",Jr="[object Number]",Ur="[object Object]",qr="[object RegExp]",zr="[object Set]",Gr="[object String]",Qr="[object WeakMap]",Xr="[object ArrayBuffer]",Zr="[object DataView]",Yr="[object Float32Array]",eo="[object Float64Array]",to="[object Int8Array]",ro="[object Int16Array]",oo="[object Int32Array]",ao="[object Uint8Array]",no="[object Uint8ClampedArray]",so="[object Uint16Array]",fo="[object Uint32Array]",b={};b[Yr]=b[eo]=b[to]=b[ro]=b[oo]=b[ao]=b[no]=b[so]=b[fo]=!0;b[Br]=b[_r]=b[Xr]=b[Cr]=b[Zr]=b[Fr]=b[Vr]=b[Hr]=b[Kr]=b[Jr]=b[Ur]=b[qr]=b[zr]=b[Gr]=b[Qr]=!1;function io(e){return E(e)&&G(e.length)&&!!b[I(e)]}var Ye=io;function lo(e){return function(t){return e(t)}}var et=lo;var tt=typeof exports=="object"&&exports&&!exports.nodeType&&exports,H=tt&&typeof module=="object"&&module&&!module.nodeType&&module,uo=H&&H.exports===tt,se=uo&&U.process,po=function(){try{var e=H&&H.require&&H.require("util").types;return e||se&&se.binding&&se.binding("util")}catch(t){}}(),fe=po;var rt=fe&&fe.isTypedArray,mo=rt?et(rt):Ye,ot=mo;var co=Object.prototype,yo=co.hasOwnProperty;function xo(e,t){var r=z(e),n=!r&&qe(e),l=!r&&!n&&Ze(e),m=!r&&!n&&!l&&ot(e),p=r||n||l||m,o=p?Je(e.length,String):[],f=o.length;for(var a in e)(t||yo.call(e,a))&&!(p&&(a=="length"||l&&(a=="offset"||a=="parent")||m&&(a=="buffer"||a=="byteLength"||a=="byteOffset")||He(a,f)))&&o.push(a);return o}var at=xo;function go(e,t){return function(r){return e(t(r))}}var nt=go;var ho=nt(Object.keys,Object),st=ho;var bo=Object.prototype,vo=bo.hasOwnProperty;function wo(e){if(!Ke(e))return st(e);var t=[];for(var r in Object(e))vo.call(e,r)&&r!="constructor"&&t.push(r);return t}var ft=wo;function Oo(e){return Q(e)?at(e):ft(e)}var it=Oo;var jo="[object String]";function Ao(e){return typeof e=="string"||!z(e)&&E(e)&&I(e)==jo}var lt=Ao;function $o(e,t){return Ee(t,function(r){return e[r]})}var ut=$o;function So(e){return e==null?[]:ut(e,it(e))}var pt=So;var To=Math.max;function ko(e,t,r,n){e=Q(e)?e:pt(e),r=r&&!n?Re(r):0;var l=e.length;return r<0&&(r=To(l+r,0)),lt(e)?r<=l&&e.indexOf(t,r)>-1:!!l&&Ve(e,t,r)>-1}var K=ko;var Io={msg:"",optsVarName:"given variable"};function J(e,t){var p;let r=["object","objects","obj","ob","o"],n=["array","arrays","arr","aray","arr","a"],l=["any","all","everything","both","either","each","whatever","whatevs","e"],m=g(g({},Io),t);if((p=m==null?void 0:m.msg)!=null&&p.length&&(m.msg=`${m.msg.trim()} `),m.optsVarName!=="given variable"&&(m.optsVarName=`variable "${m.optsVarName}"`),K(r,e.toLowerCase().trim()))return"object";if(K(n,e.toLowerCase().trim()))return"array";if(K(l,e.toLowerCase().trim()))return"any";throw new TypeError(`${m.msg}The ${m.optsVarName} was customised to an unrecognised value: ${e}. Please check it against the API documentation.`)}var j=L(ue(),1);var xt=L(X(),1);var dt=L(X(),1);var Kn=(0,dt.default)();function h(e){if(e==null||typeof e!="object")return!1;let t=Object.getPrototypeOf(e);return t!==null&&t!==Object.prototype&&Object.getPrototypeOf(t)!==null?!1:!(Symbol.iterator in e)&&!(Symbol.toStringTag in e)}function _(e){return typeof e=="string"}function P(e=[],t=[]){return!e||!Array.isArray(e)||!e.length?[]:!t||!Array.isArray(t)||!t.length?e:e.filter(r=>!t.includes(r))}function ct(e,t){return h(e)&&_(t)&&t in e}function yt(e=[],t=[]){return!e||!t?[]:Array.from(new Set(Array.from(e).filter(r=>new Set(t).has(r))))}function Po(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 pe=Po;var me=(0,xt.default)();function N(e,t){let r={now:!1};function n(l,m,p,o){let f=me(l),a,i=g({depth:-1,path:""},p);if(i.depth+=1,Array.isArray(f))for(let u=0,c=f.length;u<c&&!o.now;u++){let O=i.path?`${i.path}.${u}`:`${u}`;f[u]!==void 0?(i.parent=me(f),i.parentType="array",i.parentKey=pe(O),a=n(m(f[u],void 0,k(g({},i),{path:O}),o),m,k(g({},i),{path:O}),o),Number.isNaN(a)&&u<f.length?(f.splice(u,1),u-=1):f[u]=a):f.splice(u,1)}else if(h(f))for(let u in f){if(o.now&&u!=null)break;let c=i.path?`${i.path}.${u}`:u;i.depth===0&&u!=null&&(i.topmostKey=u),i.parent=me(f),i.parentType="object",i.parentKey=pe(c),a=n(m(u,f[u],k(g({},i),{path:c}),o),m,k(g({},i),{path:c}),o),Number.isNaN(a)?delete f[u]:f[u]=a}return f}return n(e,t,{},r)}function de(e){return typeof e!="string"?e:e.length?[e]:[]}var Y=L(ht(),1);function ce(e){if(typeof e!="string")throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}var ye=new Map,bt=(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})},No=(e,t)=>{t=g({caseSensitive:!1},t);let r=e+JSON.stringify(t);if(ye.has(r))return ye.get(r);let n=e[0]==="!";n&&(e=e.slice(1)),e=ce(e).replace(/\\\*/g,"[\\s\\S]*");let l=new RegExp(`^${e}$`,t.caseSensitive?"":"i");return l.negated=n,ye.set(r,l),l},Wo=(e,t,r,n)=>{if(e=bt(e,"inputs"),t=bt(t,"patterns"),t.length===0)return[];t=t.map(p=>No(p,r));let{allPatterns:l}=r||{},m=[];for(let p of e){let o,f=[...t].fill(!1);for(let[a,i]of t.entries())if(i.test(p)&&(f[a]=!0,o=!i.negated,!o))break;if(!(o===!1||o===void 0&&t.some(a=>!a.negated)||l&&f.some((a,i)=>!a&&!t[i].negated))&&(m.push(p),n))break}return m};function W(e,t,r){return Wo(e,t,r,!0).length>0}var Mo={ignoreKeys:[],ignorePaths:[],acceptArrays:!1,acceptArraysIgnore:[],enforceStrictKeyset:!0,schema:{},msg:"check-types-mini",optsVarName:"opts"};function Lo(e,t,r){function n(a){return a!=null}function l(a,i){return typeof i=="string"&&(i=de(i)),Array.from(a).filter(u=>!i.some(c=>W(u,c,{caseSensitive:!0})))}let m=Object.prototype.hasOwnProperty,p=["any","anything","every","everything","all","whatever","whatevs"];if(!n(e))throw new Error("check-types-mini: [THROW_ID_01] First argument is missing!");let o=g(g({},Mo),r);if(typeof o.ignoreKeys=="string"&&(o.ignoreKeys=[o.ignoreKeys]),typeof o.ignorePaths=="string"&&(o.ignorePaths=[o.ignorePaths]),typeof o.acceptArraysIgnore=="string"&&(o.acceptArraysIgnore=[o.acceptArraysIgnore]),o.msg=`${o.msg}`.trim(),o.msg[o.msg.length-1]===":"&&(o.msg=o.msg.slice(0,o.msg.length-1).trim()),h(o.schema))Object.keys(o.schema).forEach(a=>{if(h(o.schema[a])){let i={};N(o.schema[a],(u,c,O)=>{let A=c!==void 0?c:u;return!Array.isArray(A)&&!h(A)&&(i[`${a}.${O.path}`]=A),A}),delete o.schema[a],o.schema=g(g({},o.schema),i)}}),Object.keys(o.schema).forEach(a=>{Array.isArray(o.schema[a])||(o.schema[a]=[o.schema[a]]),o.schema[a]=o.schema[a].map(i=>`${i}`.toLowerCase().trim())});else if(o.schema!=null)throw new Error(`check-types-mini: opts.schema was customised to ${JSON.stringify(o.schema,null,0)} which is not object but ${typeof o.schema}`);if(n(t)||(t={}),o.enforceStrictKeyset)if(n(o.schema)&&Object.keys(o.schema).length){if(t&&l(P(Object.keys(e),Object.keys(t).concat(Object.keys(o.schema))),o.ignoreKeys).length){let a=P(Object.keys(e),Object.keys(t).concat(Object.keys(o.schema)));throw new TypeError(`${o.msg}: ${o.optsVarName}.enforceStrictKeyset is on and the following key${a.length>1?"s":""} ${a.length>1?"are":"is"} not covered by schema and/or reference objects: ${a.join(", ")}`)}}else if(h(t)&&Object.keys(t).length){if(l(P(Object.keys(e),Object.keys(t)),o.ignoreKeys).length!==0){let a=P(Object.keys(e),Object.keys(t));throw new TypeError(`${o.msg}: The input object has key${a.length>1?"s":""} which ${a.length>1?"are":"is"} not covered by the reference object: ${a.join(", ")}`)}else if(l(P(Object.keys(t),Object.keys(e)),o.ignoreKeys).length!==0){let a=P(Object.keys(t),Object.keys(e));throw new TypeError(`${o.msg}: The reference object has key${a.length>1?"s":""} which ${a.length>1?"are":"is"} not present in the input object: ${a.join(", ")}`)}}else throw new TypeError(`${o.msg}: Both ${o.optsVarName}.schema and reference objects are missing! We don't have anything to match the keys as you requested via resolvedOpts.enforceStrictKeyset!`);let f=[];N(e,(a,i,u)=>{let c=i,O=a;if(u.parentType==="array"&&(O=void 0,c=a),Array.isArray(f)&&f.length&&f.some(s=>u.path.startsWith(s))||O&&o.ignoreKeys.some(s=>O&&W(O,s))||o.ignorePaths.some(s=>W(u.path,s)))return c;let A=!(!h(c)&&!Array.isArray(c)&&Array.isArray(u.parent)),T=!1;h(o.schema)&&m.call(o.schema,u.path)&&(T=!0);let y=!1;if(h(t)&&Y.default.has(t,u.path)&&(y=!0),o.enforceStrictKeyset&&A&&!T&&!y)throw new TypeError(`${o.msg}: ${o.optsVarName}.${u.path} is neither covered by reference object (second input argument), nor ${o.optsVarName}.schema! To stop this error, turn off ${o.optsVarName}.enforceStrictKeyset or provide some type reference (2nd argument or ${o.optsVarName}.schema). | ||
"use strict";var objectDeleteKey=(()=>{var $t=Object.create;var C=Object.defineProperty,St=Object.defineProperties,Tt=Object.getOwnPropertyDescriptor,kt=Object.getOwnPropertyDescriptors,It=Object.getOwnPropertyNames,we=Object.getOwnPropertySymbols,Et=Object.getPrototypeOf,je=Object.prototype.hasOwnProperty,Dt=Object.prototype.propertyIsEnumerable;var Oe=(e,t,r)=>t in e?C(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,g=(e,t)=>{for(var r in t||(t={}))je.call(t,r)&&Oe(e,r,t[r]);if(we)for(var r of we(t))Dt.call(t,r)&&Oe(e,r,t[r]);return e},k=(e,t)=>St(e,kt(t));var ae=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Pt=(e,t)=>{for(var r in t)C(e,r,{get:t[r],enumerable:!0})},Ae=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let l of It(t))!je.call(e,l)&&l!==r&&C(e,l,{get:()=>t[l],enumerable:!(n=Tt(t,l))||n.enumerable});return e};var L=(e,t,r)=>(r=e!=null?$t(Et(e)):{},Ae(t||!e||!e.__esModule?C(r,"default",{value:e,enumerable:!0}):r,e)),Nt=e=>Ae(C({},"__esModule",{value:!0}),e);var ue=ae((ie,le)=>{(function(e,t){typeof ie=="object"&&typeof le<"u"?le.exports=t():typeof define=="function"&&define.amd?define(t):e.typeDetect=t()})(ie,function(){"use strict";var e=typeof Promise=="function",t=typeof self=="object"?self:global,r=typeof Symbol<"u",n=typeof Map<"u",l=typeof Set<"u",m=typeof WeakMap<"u",p=typeof WeakSet<"u",o=typeof DataView<"u",f=r&&typeof Symbol.iterator<"u",a=r&&typeof Symbol.toStringTag<"u",i=l&&typeof Set.prototype.entries=="function",u=n&&typeof Map.prototype.entries=="function",c=i&&Object.getPrototypeOf(new Set().entries()),O=u&&Object.getPrototypeOf(new Map().entries()),A=f&&typeof Array.prototype[Symbol.iterator]=="function",T=A&&Object.getPrototypeOf([][Symbol.iterator]()),y=f&&typeof String.prototype[Symbol.iterator]=="function",s=y&&Object.getPrototypeOf(""[Symbol.iterator]()),d=8,x=-1;function w(v){var be=typeof v;if(be!=="object")return be;if(v===null)return"null";if(v===t)return"global";if(Array.isArray(v)&&(a===!1||!(Symbol.toStringTag in v)))return"Array";if(typeof window=="object"&&window!==null){if(typeof window.location=="object"&&v===window.location)return"Location";if(typeof window.document=="object"&&v===window.document)return"Document";if(typeof window.navigator=="object"){if(typeof window.navigator.mimeTypes=="object"&&v===window.navigator.mimeTypes)return"MimeTypeArray";if(typeof window.navigator.plugins=="object"&&v===window.navigator.plugins)return"PluginArray"}if((typeof window.HTMLElement=="function"||typeof window.HTMLElement=="object")&&v instanceof window.HTMLElement){if(v.tagName==="BLOCKQUOTE")return"HTMLQuoteElement";if(v.tagName==="TD")return"HTMLTableDataCellElement";if(v.tagName==="TH")return"HTMLTableHeaderCellElement"}}var ve=a&&v[Symbol.toStringTag];if(typeof ve=="string")return ve;var $=Object.getPrototypeOf(v);return $===RegExp.prototype?"RegExp":$===Date.prototype?"Date":e&&$===Promise.prototype?"Promise":l&&$===Set.prototype?"Set":n&&$===Map.prototype?"Map":p&&$===WeakSet.prototype?"WeakSet":m&&$===WeakMap.prototype?"WeakMap":o&&$===DataView.prototype?"DataView":n&&$===O?"Map Iterator":l&&$===c?"Set Iterator":A&&$===T?"Array Iterator":y&&$===s?"String Iterator":$===null?"Object":Object.prototype.toString.call(v).slice(d,x)}return w})});var X=ae((Hn,mt)=>{"use strict";mt.exports=Eo;function B(e){return e instanceof Buffer?Buffer.from(e):new e.constructor(e.buffer.slice(),e.byteOffset,e.length)}function Eo(e){if(e=e||{},e.circles)return Do(e);return e.proto?n:r;function t(l,m){for(var p=Object.keys(l),o=new Array(p.length),f=0;f<p.length;f++){var a=p[f],i=l[a];typeof i!="object"||i===null?o[a]=i:i instanceof Date?o[a]=new Date(i):ArrayBuffer.isView(i)?o[a]=B(i):o[a]=m(i)}return o}function r(l){if(typeof l!="object"||l===null)return l;if(l instanceof Date)return new Date(l);if(Array.isArray(l))return t(l,r);if(l instanceof Map)return new Map(t(Array.from(l),r));if(l instanceof Set)return new Set(t(Array.from(l),r));var m={};for(var p in l)if(Object.hasOwnProperty.call(l,p)!==!1){var o=l[p];typeof o!="object"||o===null?m[p]=o:o instanceof Date?m[p]=new Date(o):o instanceof Map?m[p]=new Map(t(Array.from(o),r)):o instanceof Set?m[p]=new Set(t(Array.from(o),r)):ArrayBuffer.isView(o)?m[p]=B(o):m[p]=r(o)}return m}function n(l){if(typeof l!="object"||l===null)return l;if(l instanceof Date)return new Date(l);if(Array.isArray(l))return t(l,n);if(l instanceof Map)return new Map(t(Array.from(l),n));if(l instanceof Set)return new Set(t(Array.from(l),n));var m={};for(var p in l){var o=l[p];typeof o!="object"||o===null?m[p]=o:o instanceof Date?m[p]=new Date(o):o instanceof Map?m[p]=new Map(t(Array.from(o),n)):o instanceof Set?m[p]=new Set(t(Array.from(o),n)):ArrayBuffer.isView(o)?m[p]=B(o):m[p]=n(o)}return m}}function Do(e){var t=[],r=[];return e.proto?m:l;function n(p,o){for(var f=Object.keys(p),a=new Array(f.length),i=0;i<f.length;i++){var u=f[i],c=p[u];if(typeof c!="object"||c===null)a[u]=c;else if(c instanceof Date)a[u]=new Date(c);else if(ArrayBuffer.isView(c))a[u]=B(c);else{var O=t.indexOf(c);O!==-1?a[u]=r[O]:a[u]=o(c)}}return a}function l(p){if(typeof p!="object"||p===null)return p;if(p instanceof Date)return new Date(p);if(Array.isArray(p))return n(p,l);if(p instanceof Map)return new Map(n(Array.from(p),l));if(p instanceof Set)return new Set(n(Array.from(p),l));var o={};t.push(p),r.push(o);for(var f in p)if(Object.hasOwnProperty.call(p,f)!==!1){var a=p[f];if(typeof a!="object"||a===null)o[f]=a;else if(a instanceof Date)o[f]=new Date(a);else if(a instanceof Map)o[f]=new Map(n(Array.from(a),l));else if(a instanceof Set)o[f]=new Set(n(Array.from(a),l));else if(ArrayBuffer.isView(a))o[f]=B(a);else{var i=t.indexOf(a);i!==-1?o[f]=r[i]:o[f]=l(a)}}return t.pop(),r.pop(),o}function m(p){if(typeof p!="object"||p===null)return p;if(p instanceof Date)return new Date(p);if(Array.isArray(p))return n(p,m);if(p instanceof Map)return new Map(n(Array.from(p),m));if(p instanceof Set)return new Set(n(Array.from(p),m));var o={};t.push(p),r.push(o);for(var f in p){var a=p[f];if(typeof a!="object"||a===null)o[f]=a;else if(a instanceof Date)o[f]=new Date(a);else if(a instanceof Map)o[f]=new Map(n(Array.from(a),m));else if(a instanceof Set)o[f]=new Set(n(Array.from(a),m));else if(ArrayBuffer.isView(a))o[f]=B(a);else{var i=t.indexOf(a);i!==-1?o[f]=r[i]:o[f]=m(a)}}return t.pop(),r.pop(),o}}});var ht=ae((gt,Z)=>{(function(e,t){"use strict";typeof Z=="object"&&typeof Z.exports=="object"?Z.exports=t():typeof define=="function"&&define.amd?define([],t):e.objectPath=t()})(gt,function(){"use strict";var e=Object.prototype.toString;function t(i,u){return i==null?!1:Object.prototype.hasOwnProperty.call(i,u)}function r(i){if(!i||m(i)&&i.length===0)return!0;if(typeof i!="string"){for(var u in i)if(t(i,u))return!1;return!0}return!1}function n(i){return e.call(i)}function l(i){return typeof i=="object"&&n(i)==="[object Object]"}var m=Array.isArray||function(i){return e.call(i)==="[object Array]"};function p(i){return typeof i=="boolean"||n(i)==="[object Boolean]"}function o(i){var u=parseInt(i);return u.toString()===i?u:i}function f(i){i=i||{};var u=function(y){return Object.keys(u).reduce(function(s,d){return d==="create"||typeof u[d]=="function"&&(s[d]=u[d].bind(u,y)),s},{})},c;i.includeInheritedProps?c=function(){return!0}:c=function(y,s){return typeof s=="number"&&Array.isArray(y)||t(y,s)};function O(y,s){if(c(y,s))return y[s]}var A;i.includeInheritedProps?A=function(y,s){typeof s!="string"&&typeof s!="number"&&(s=String(s));var d=O(y,s);if(s==="__proto__"||s==="prototype"||s==="constructor"&&typeof d=="function")throw new Error("For security reasons, object's magic properties cannot be set");return d}:A=function(y,s){return O(y,s)};function T(y,s,d,x){if(typeof s=="number"&&(s=[s]),!s||s.length===0)return y;if(typeof s=="string")return T(y,s.split(".").map(o),d,x);var w=s[0],v=A(y,w);return s.length===1?((v===void 0||!x)&&(y[w]=d),v):(v===void 0&&(typeof s[1]=="number"?y[w]=[]:y[w]={}),T(y[w],s.slice(1),d,x))}return u.has=function(y,s){if(typeof s=="number"?s=[s]:typeof s=="string"&&(s=s.split(".")),!s||s.length===0)return!!y;for(var d=0;d<s.length;d++){var x=o(s[d]);if(typeof x=="number"&&m(y)&&x<y.length||(i.includeInheritedProps?x in Object(y):t(y,x)))y=y[x];else return!1}return!0},u.ensureExists=function(y,s,d){return T(y,s,d,!0)},u.set=function(y,s,d,x){return T(y,s,d,x)},u.insert=function(y,s,d,x){var w=u.get(y,s);x=~~x,m(w)||(w=[],u.set(y,s,w)),w.splice(x,0,d)},u.empty=function(y,s){if(!r(s)&&y!=null){var d,x;if(d=u.get(y,s)){if(typeof d=="string")return u.set(y,s,"");if(p(d))return u.set(y,s,!1);if(typeof d=="number")return u.set(y,s,0);if(m(d))d.length=0;else if(l(d))for(x in d)c(d,x)&&delete d[x];else return u.set(y,s,null)}}},u.push=function(y,s){var d=u.get(y,s);m(d)||(d=[],u.set(y,s,d)),d.push.apply(d,Array.prototype.slice.call(arguments,2))},u.coalesce=function(y,s,d){for(var x,w=0,v=s.length;w<v;w++)if((x=u.get(y,s[w]))!==void 0)return x;return d},u.get=function(y,s,d){if(typeof s=="number"&&(s=[s]),!s||s.length===0)return y;if(y==null)return d;if(typeof s=="string")return u.get(y,s.split("."),d);var x=o(s[0]),w=A(y,x);return w===void 0?d:s.length===1?w:u.get(y[x],s.slice(1),d)},u.del=function(s,d){if(typeof d=="number"&&(d=[d]),s==null||r(d))return s;if(typeof d=="string")return u.del(s,d.split("."));var x=o(d[0]);if(A(s,x),!c(s,x))return s;if(d.length===1)m(s)?s.splice(x,1):delete s[x];else return u.del(s[x],d.slice(1));return s},u}var a=f();return a.create=f,a.withInheritedProps=f({includeInheritedProps:!0}),a})});var Ho={};Pt(Ho,{defaults:()=>At,deleteKey:()=>Vo,version:()=>Fo});var Wt=typeof global=="object"&&global&&global.Object===Object&&global,U=Wt;var Mt=typeof self=="object"&&self&&self.Object===Object&&self,Lt=U||Mt||Function("return this")(),q=Lt;var Rt=q.Symbol,R=Rt;var $e=Object.prototype,Bt=$e.hasOwnProperty,_t=$e.toString,F=R?R.toStringTag:void 0;function Ct(e){var t=Bt.call(e,F),r=e[F];try{e[F]=void 0;var n=!0}catch(m){}var l=_t.call(e);return n&&(t?e[F]=r:delete e[F]),l}var Se=Ct;var Ft=Object.prototype,Vt=Ft.toString;function Ht(e){return Vt.call(e)}var Te=Ht;var Kt="[object Null]",Jt="[object Undefined]",ke=R?R.toStringTag:void 0;function Ut(e){return e==null?e===void 0?Jt:Kt:ke&&ke in Object(e)?Se(e):Te(e)}var I=Ut;function qt(e){return e!=null&&typeof e=="object"}var E=qt;var zt="[object Symbol]";function Gt(e){return typeof e=="symbol"||E(e)&&I(e)==zt}var Ie=Gt;function Qt(e,t){for(var r=-1,n=e==null?0:e.length,l=Array(n);++r<n;)l[r]=t(e[r],r,e);return l}var Ee=Qt;var Xt=Array.isArray,z=Xt;var Zt=/\s/;function Yt(e){for(var t=e.length;t--&&Zt.test(e.charAt(t)););return t}var De=Yt;var er=/^\s+/;function tr(e){return e&&e.slice(0,De(e)+1).replace(er,"")}var Pe=tr;function rr(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}var V=rr;var Ne=NaN,or=/^[-+]0x[0-9a-f]+$/i,ar=/^0b[01]+$/i,nr=/^0o[0-7]+$/i,sr=parseInt;function fr(e){if(typeof e=="number")return e;if(Ie(e))return Ne;if(V(e)){var t=typeof e.valueOf=="function"?e.valueOf():e;e=V(t)?t+"":t}if(typeof e!="string")return e===0?e:+e;e=Pe(e);var r=ar.test(e);return r||nr.test(e)?sr(e.slice(2),r?2:8):or.test(e)?Ne:+e}var We=fr;var Me=1/0,ir=17976931348623157e292;function lr(e){if(!e)return e===0?e:0;if(e=We(e),e===Me||e===-Me){var t=e<0?-1:1;return t*ir}return e===e?e:0}var Le=lr;function ur(e){var t=Le(e),r=t%1;return t===t?r?t-r:t:0}var Re=ur;var pr="[object AsyncFunction]",mr="[object Function]",dr="[object GeneratorFunction]",cr="[object Proxy]";function yr(e){if(!V(e))return!1;var t=I(e);return t==mr||t==dr||t==pr||t==cr}var Be=yr;function xr(e,t,r,n){for(var l=e.length,m=r+(n?1:-1);n?m--:++m<l;)if(t(e[m],m,e))return m;return-1}var _e=xr;function gr(e){return e!==e}var Ce=gr;function hr(e,t,r){for(var n=r-1,l=e.length;++n<l;)if(e[n]===t)return n;return-1}var Fe=hr;function br(e,t,r){return t===t?Fe(e,t,r):_e(e,Ce,r)}var Ve=br;var vr=9007199254740991,wr=/^(?:0|[1-9]\d*)$/;function Or(e,t){var r=typeof e;return t=t==null?vr:t,!!t&&(r=="number"||r!="symbol"&&wr.test(e))&&e>-1&&e%1==0&&e<t}var He=Or;var jr=9007199254740991;function Ar(e){return typeof e=="number"&&e>-1&&e%1==0&&e<=jr}var G=Ar;function $r(e){return e!=null&&G(e.length)&&!Be(e)}var Q=$r;var Sr=Object.prototype;function Tr(e){var t=e&&e.constructor,r=typeof t=="function"&&t.prototype||Sr;return e===r}var Ke=Tr;function kr(e,t){for(var r=-1,n=Array(e);++r<e;)n[r]=t(r);return n}var Je=kr;var Ir="[object Arguments]";function Er(e){return E(e)&&I(e)==Ir}var ne=Er;var Ue=Object.prototype,Dr=Ue.hasOwnProperty,Pr=Ue.propertyIsEnumerable,Nr=ne(function(){return arguments}())?ne:function(e){return E(e)&&Dr.call(e,"callee")&&!Pr.call(e,"callee")},qe=Nr;function Wr(){return!1}var ze=Wr;var Xe=typeof exports=="object"&&exports&&!exports.nodeType&&exports,Ge=Xe&&typeof module=="object"&&module&&!module.nodeType&&module,Mr=Ge&&Ge.exports===Xe,Qe=Mr?q.Buffer:void 0,Lr=Qe?Qe.isBuffer:void 0,Rr=Lr||ze,Ze=Rr;var Br="[object Arguments]",_r="[object Array]",Cr="[object Boolean]",Fr="[object Date]",Vr="[object Error]",Hr="[object Function]",Kr="[object Map]",Jr="[object Number]",Ur="[object Object]",qr="[object RegExp]",zr="[object Set]",Gr="[object String]",Qr="[object WeakMap]",Xr="[object ArrayBuffer]",Zr="[object DataView]",Yr="[object Float32Array]",eo="[object Float64Array]",to="[object Int8Array]",ro="[object Int16Array]",oo="[object Int32Array]",ao="[object Uint8Array]",no="[object Uint8ClampedArray]",so="[object Uint16Array]",fo="[object Uint32Array]",b={};b[Yr]=b[eo]=b[to]=b[ro]=b[oo]=b[ao]=b[no]=b[so]=b[fo]=!0;b[Br]=b[_r]=b[Xr]=b[Cr]=b[Zr]=b[Fr]=b[Vr]=b[Hr]=b[Kr]=b[Jr]=b[Ur]=b[qr]=b[zr]=b[Gr]=b[Qr]=!1;function io(e){return E(e)&&G(e.length)&&!!b[I(e)]}var Ye=io;function lo(e){return function(t){return e(t)}}var et=lo;var tt=typeof exports=="object"&&exports&&!exports.nodeType&&exports,H=tt&&typeof module=="object"&&module&&!module.nodeType&&module,uo=H&&H.exports===tt,se=uo&&U.process,po=function(){try{var e=H&&H.require&&H.require("util").types;return e||se&&se.binding&&se.binding("util")}catch(t){}}(),fe=po;var rt=fe&&fe.isTypedArray,mo=rt?et(rt):Ye,ot=mo;var co=Object.prototype,yo=co.hasOwnProperty;function xo(e,t){var r=z(e),n=!r&&qe(e),l=!r&&!n&&Ze(e),m=!r&&!n&&!l&&ot(e),p=r||n||l||m,o=p?Je(e.length,String):[],f=o.length;for(var a in e)(t||yo.call(e,a))&&!(p&&(a=="length"||l&&(a=="offset"||a=="parent")||m&&(a=="buffer"||a=="byteLength"||a=="byteOffset")||He(a,f)))&&o.push(a);return o}var at=xo;function go(e,t){return function(r){return e(t(r))}}var nt=go;var ho=nt(Object.keys,Object),st=ho;var bo=Object.prototype,vo=bo.hasOwnProperty;function wo(e){if(!Ke(e))return st(e);var t=[];for(var r in Object(e))vo.call(e,r)&&r!="constructor"&&t.push(r);return t}var ft=wo;function Oo(e){return Q(e)?at(e):ft(e)}var it=Oo;var jo="[object String]";function Ao(e){return typeof e=="string"||!z(e)&&E(e)&&I(e)==jo}var lt=Ao;function $o(e,t){return Ee(t,function(r){return e[r]})}var ut=$o;function So(e){return e==null?[]:ut(e,it(e))}var pt=So;var To=Math.max;function ko(e,t,r,n){e=Q(e)?e:pt(e),r=r&&!n?Re(r):0;var l=e.length;return r<0&&(r=To(l+r,0)),lt(e)?r<=l&&e.indexOf(t,r)>-1:!!l&&Ve(e,t,r)>-1}var K=ko;var Io={msg:"",optsVarName:"given variable"};function J(e,t){var p;let r=["object","objects","obj","ob","o"],n=["array","arrays","arr","aray","arr","a"],l=["any","all","everything","both","either","each","whatever","whatevs","e"],m=g(g({},Io),t);if((p=m==null?void 0:m.msg)!=null&&p.length&&(m.msg=`${m.msg.trim()} `),m.optsVarName!=="given variable"&&(m.optsVarName=`variable "${m.optsVarName}"`),K(r,e.toLowerCase().trim()))return"object";if(K(n,e.toLowerCase().trim()))return"array";if(K(l,e.toLowerCase().trim()))return"any";throw new TypeError(`${m.msg}The ${m.optsVarName} was customised to an unrecognised value: ${e}. Please check it against the API documentation.`)}var j=L(ue(),1);var xt=L(X(),1);var dt=L(X(),1);var Kn=(0,dt.default)();function h(e){if(e==null||typeof e!="object")return!1;let t=Object.getPrototypeOf(e);return t!==null&&t!==Object.prototype&&Object.getPrototypeOf(t)!==null?!1:!(Symbol.iterator in e)&&!(Symbol.toStringTag in e)}function _(e){return typeof e=="string"}function P(e=[],t=[]){return!e||!Array.isArray(e)||!e.length?[]:!t||!Array.isArray(t)||!t.length?e:e.filter(r=>!t.includes(r))}function ct(e,t){return h(e)&&_(t)&&t in e}function yt(e=[],t=[]){return!e||!t?[]:Array.from(new Set(Array.from(e).filter(r=>new Set(t).has(r))))}function Po(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 pe=Po;var me=(0,xt.default)();function N(e,t){let r={now:!1};function n(l,m,p,o){let f=me(l),a,i=g({depth:-1,path:""},p);if(i.depth+=1,Array.isArray(f))for(let u=0,c=f.length;u<c&&!o.now;u++){let O=i.path?`${i.path}.${u}`:`${u}`;f[u]!==void 0?(i.parent=me(f),i.parentType="array",i.parentKey=pe(O),a=n(m(f[u],void 0,k(g({},i),{path:O}),o),m,k(g({},i),{path:O}),o),Number.isNaN(a)&&u<f.length?(f.splice(u,1),u-=1):f[u]=a):f.splice(u,1)}else if(h(f))for(let u in f){if(o.now&&u!=null)break;let c=i.path?`${i.path}.${u}`:u;i.depth===0&&u!=null&&(i.topmostKey=u),i.parent=me(f),i.parentType="object",i.parentKey=pe(c),a=n(m(u,f[u],k(g({},i),{path:c}),o),m,k(g({},i),{path:c}),o),Number.isNaN(a)?delete f[u]:f[u]=a}return f}return n(e,t,{},r)}function de(e){return typeof e!="string"?e:e.length?[e]:[]}var Y=L(ht(),1);function ce(e){if(typeof e!="string")throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}var ye=new Map,bt=(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})},No=(e,t)=>{t=g({caseSensitive:!1},t);let r=e+JSON.stringify(t);if(ye.has(r))return ye.get(r);let n=e[0]==="!";n&&(e=e.slice(1)),e=ce(e).replace(/\\\*/g,"[\\s\\S]*");let l=new RegExp(`^${e}$`,t.caseSensitive?"":"i");return l.negated=n,ye.set(r,l),l},Wo=(e,t,r,n)=>{if(e=bt(e,"inputs"),t=bt(t,"patterns"),t.length===0)return[];t=t.map(p=>No(p,r));let{allPatterns:l}=r||{},m=[];for(let p of e){let o,f=[...t].fill(!1);for(let[a,i]of t.entries())if(i.test(p)&&(f[a]=!0,o=!i.negated,!o))break;if(!(o===!1||o===void 0&&t.some(a=>!a.negated)||l&&f.some((a,i)=>!a&&!t[i].negated))&&(m.push(p),n))break}return m};function W(e,t,r){return Wo(e,t,r,!0).length>0}var Mo={ignoreKeys:[],ignorePaths:[],acceptArrays:!1,acceptArraysIgnore:[],enforceStrictKeyset:!0,schema:{},msg:"check-types-mini",optsVarName:"opts"};function Lo(e,t,r){function n(a){return a!=null}function l(a,i){return typeof i=="string"&&(i=de(i)),Array.from(a).filter(u=>!i.some(c=>W(u,c,{caseSensitive:!0})))}let m=Object.prototype.hasOwnProperty,p=["any","anything","every","everything","all","whatever","whatevs"];if(!n(e))throw new Error("check-types-mini: [THROW_ID_01] First argument is missing!");let o=g(g({},Mo),r);if(typeof o.ignoreKeys=="string"&&(o.ignoreKeys=[o.ignoreKeys]),typeof o.ignorePaths=="string"&&(o.ignorePaths=[o.ignorePaths]),typeof o.acceptArraysIgnore=="string"&&(o.acceptArraysIgnore=[o.acceptArraysIgnore]),o.msg=`${o.msg}`.trim(),o.msg[o.msg.length-1]===":"&&(o.msg=o.msg.slice(0,o.msg.length-1).trim()),h(o.schema))Object.keys(o.schema).forEach(a=>{if(h(o.schema[a])){let i={};N(o.schema[a],(u,c,O)=>{let A=c!==void 0?c:u;return!Array.isArray(A)&&!h(A)&&(i[`${a}.${O.path}`]=A),A}),delete o.schema[a],o.schema=g(g({},o.schema),i)}}),Object.keys(o.schema).forEach(a=>{Array.isArray(o.schema[a])||(o.schema[a]=[o.schema[a]]),o.schema[a]=o.schema[a].map(i=>`${i}`.toLowerCase().trim())});else if(o.schema!=null)throw new Error(`check-types-mini: opts.schema was customised to ${JSON.stringify(o.schema,null,0)} which is not object but ${typeof o.schema}`);if(n(t)||(t={}),o.enforceStrictKeyset)if(n(o.schema)&&Object.keys(o.schema).length){if(t&&l(P(Object.keys(e),Object.keys(t).concat(Object.keys(o.schema))),o.ignoreKeys).length){let a=P(Object.keys(e),Object.keys(t).concat(Object.keys(o.schema)));throw new TypeError(`${o.msg}: ${o.optsVarName}.enforceStrictKeyset is on and the following key${a.length>1?"s":""} ${a.length>1?"are":"is"} not covered by schema and/or reference objects: ${a.join(", ")}`)}}else if(h(t)&&Object.keys(t).length){if(l(P(Object.keys(e),Object.keys(t)),o.ignoreKeys).length!==0){let a=P(Object.keys(e),Object.keys(t));throw new TypeError(`${o.msg}: The input object has key${a.length>1?"s":""} which ${a.length>1?"are":"is"} not covered by the reference object: ${a.join(", ")}`)}else if(l(P(Object.keys(t),Object.keys(e)),o.ignoreKeys).length!==0){let a=P(Object.keys(t),Object.keys(e));throw new TypeError(`${o.msg}: The reference object has key${a.length>1?"s":""} which ${a.length>1?"are":"is"} not present in the input object: ${a.join(", ")}`)}}else throw new TypeError(`${o.msg}: Both ${o.optsVarName}.schema and reference objects are missing! We don't have anything to match the keys as you requested via resolvedOpts.enforceStrictKeyset!`);let f=[];N(e,(a,i,u)=>{let c=i,O=a;if(u.parentType==="array"&&(O=void 0,c=a),Array.isArray(f)&&f.length&&f.some(s=>u.path.startsWith(s))||O&&o.ignoreKeys.some(s=>O&&W(O,s))||o.ignorePaths.some(s=>W(u.path,s)))return c;let A=!(!h(c)&&!Array.isArray(c)&&Array.isArray(u.parent)),T=!1;h(o.schema)&&m.call(o.schema,u.path)&&(T=!0);let y=!1;if(h(t)&&Y.default.has(t,u.path)&&(y=!0),o.enforceStrictKeyset&&A&&!T&&!y)throw new TypeError(`${o.msg}: ${o.optsVarName}.${u.path} is neither covered by reference object (second input argument), nor ${o.optsVarName}.schema! To stop this error, turn off ${o.optsVarName}.enforceStrictKeyset or provide some type reference (2nd argument or ${o.optsVarName}.schema). | ||
@@ -26,7 +26,7 @@ Debug info: | ||
`);if(T){let s=de(o.schema[u.path]).map(d=>`${d}`.toLowerCase());if(Y.default.set(o.schema,u.path,s),yt(s,p).length)f.push(u.path);else if(c!==!0&&c!==!1&&!s.includes((0,j.default)(c).toLowerCase())||(c===!0||c===!1)&&!s.includes(String(c))&&!s.includes("boolean"))if(Array.isArray(c)&&o.acceptArrays){for(let d=0,x=c.length;d<x;d++)if(!s.includes((0,j.default)(c[d]).toLowerCase()))throw new TypeError(`${o.msg}: ${o.optsVarName}.${u.path}.${d}, the ${d}th element (equal to ${JSON.stringify(c[d],null,0)}) is of a type ${(0,j.default)(c[d]).toLowerCase()}, but only the following are allowed by the ${o.optsVarName}.schema: ${s.join(", ")}`)}else throw new TypeError(`${o.msg}: ${o.optsVarName}.${u.path} was customised to ${(0,j.default)(c)!=="string"?'"':""}${JSON.stringify(c,null,0)}${(0,j.default)(c)!=="string"?'"':""} (type: ${(0,j.default)(c).toLowerCase()}) which is not among the allowed types in schema (which is equal to ${JSON.stringify(s,null,0)})`)}else if(t&&h(t)&&y){let s=Y.default.get(t,u.path);if(o.acceptArrays&&Array.isArray(c)&&!o.acceptArraysIgnore.includes(a)){if(!c.every(d=>(0,j.default)(d).toLowerCase()===(0,j.default)(t[a]).toLowerCase()))throw new TypeError(`${o.msg}: ${o.optsVarName}.${u.path} was customised to be array, but not all of its elements are ${(0,j.default)(t[a]).toLowerCase()}-type`)}else if((0,j.default)(c)!==(0,j.default)(s))throw new TypeError(`${o.msg}: ${o.optsVarName}.${u.path} was customised to ${(0,j.default)(c).toLowerCase()==="string"?"":'"'}${JSON.stringify(c,null,0)}${(0,j.default)(c).toLowerCase()==="string"?"":'"'} which is not ${(0,j.default)(s).toLowerCase()} but ${(0,j.default)(c).toLowerCase()}`)}return c})}function xe(e,t,r){Lo(e,t,r)}var M=L(ue(),1);function S(e){if(typeof e=="string")return!e.trim();if(!["object","string"].includes(typeof e)||!e)return!1;let t=!0;return e=N(e,(r,n,l,m)=>{let p=n!==void 0?n:r;return typeof p=="string"&&p.trim()&&(t=!1,m.now=!0),p}),t}function Ro(e){return h(e)?!Object.keys(e).length:Array.isArray(e)||typeof e=="string"?!e.length:!1}var Bo={hungryForWhitespace:!1,matchStrictly:!1,verboseWhenMismatches:!1,useWildcards:!1};function ee(e,t,r){let n,l,m,p=0,o=g(g({},Bo),r);if(o.hungryForWhitespace&&o.matchStrictly&&h(e)&&S(e)&&h(t)&&!Object.keys(t).length)return!0;if((!o.hungryForWhitespace||o.hungryForWhitespace&&!S(e)&&S(t))&&h(e)&&Object.keys(e).length!==0&&h(t)&&Object.keys(t).length===0||(0,M.default)(e)!==(0,M.default)(t)&&(!o.hungryForWhitespace||o.hungryForWhitespace&&!S(e)))return!1;if(typeof e=="string"&&typeof t=="string")return o.hungryForWhitespace&&S(e)&&S(t)?!0:o.verboseWhenMismatches?e===t?!0:`Given string ${t} is not matched! We have ${e} on the other end.`:o.useWildcards?W(e,t,{caseSensitive:!0}):e===t;if(Array.isArray(e)&&Array.isArray(t)){if(o.hungryForWhitespace&&S(t)&&(!o.matchStrictly||o.matchStrictly&&e.length===t.length))return!0;if(!o.hungryForWhitespace&&t.length>e.length||o.matchStrictly&&t.length!==e.length)return o.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:o.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,a=t.length;f<a;f++){m=!1;for(let i=p,u=e.length;i<u;i++)if(p+=1,ee(e[i],t[f],o)===!0){m=!0;break}if(!m)return o.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(h(e)&&h(t)){if(n=new Set(Object.keys(t)),l=new Set(Object.keys(e)),o.matchStrictly&&n.size!==l.size){if(!o.verboseWhenMismatches)return!1;let f=new Set([...n].filter(c=>!l.has(c))),a=f.size?` First object has unique keys: ${JSON.stringify(f,null,4)}.`:"",i=new Set([...l].filter(c=>!n.has(c))),u=i.size?` Second object has unique keys: | ||
${JSON.stringify(i,null,4)}.`:"";return`When matching strictly, we found that both objects have different amount of keys.${a}${u}`}for(let f of n){if(!ct(e,f))return!o.useWildcards||o.useWildcards&&!f.includes("*")?o.verboseWhenMismatches?`The given object has key "${f}" which the other-one does not have.`:!1:Object.keys(e).some(a=>W(a,f,{caseSensitive:!0}))?!0:o.verboseWhenMismatches?`The given object has key "${f}" which the other-one does not have.`:!1;if(e[f]!=null&&(0,M.default)(e[f])!==(0,M.default)(t[f])){if(!(S(e[f])&&S(t[f])&&o.hungryForWhitespace))return o.verboseWhenMismatches?`The given key ${f} is of a different type on both objects. On the first-one, it's ${(0,M.default)(t[f])}, on the second-one, it's ${(0,M.default)(e[f])}`:!1}else if(ee(e[f],t[f],o)!==!0)return o.verboseWhenMismatches?`The given piece ${JSON.stringify(t[f],null,4)} and ${JSON.stringify(e[f],null,4)} don't match.`:!1}}else return o.hungryForWhitespace&&S(e)&&S(t)&&(!o.matchStrictly||o.matchStrictly&&Ro(t))?!0:e===t;return!0}function D(e){return e!=null}function te(e,t){return typeof e!=typeof t?!1:!!ee(e,t,{matchStrictly:!0,useWildcards:!0})}function re(e,t){let r=g({},t),n={count:0,gatherPath:[],finding:null},l=[],m=!1,p=!1;D(r.key)&&r.val===void 0&&(m=!0),!D(r.key)&&r.val!==void 0&&(p=!0);let o=e;return r.mode==="arrayFirstOnly"&&Array.isArray(o)&&o.length&&(o=[o[0]]),o=N(o,(f,a,i)=>{let u;if(n.count+=1,n.gatherPath.length=i.depth,n.gatherPath.push(n.count),r.mode==="get")n.count===r.index&&(i.parentType==="object"?(n.finding={},n.finding[f]=a):n.finding=f);else if(r.mode==="find"||r.mode==="del")if((r.only==="any"||r.only==="array"&&i.parentType==="array"||r.only==="object"&&i.parentType!=="array")&&(m&&te(f,r.key)||p&&te(a,r.val)||!m&&!p&&te(f,r.key)&&te(a,r.val)))if(r.mode==="find")u={index:n.count,key:f,val:a,path:[...n.gatherPath]},l.push(u);else return NaN;else return i.parentType==="object"?a:f;return r.mode==="set"&&n.count===r.index?r.val:r.mode==="drop"&&n.count===r.index?NaN:r.mode==="arrayFirstOnly"?i.parentType==="object"&&Array.isArray(a)?[a[0]]:D(f)&&Array.isArray(f)?[f[0]]:i.parentType==="object"?a:f:i.parentType==="object"?a:f}),r.mode==="get"?n.finding:r.mode==="find"?l:o}function ge(e,t){if(!D(e))throw new Error("ast-monkey/main.js/find(): [THROW_ID_02] Please provide the input");if(!h(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=g({},t);return xe(r,null,{schema:{key:["null","string"],val:"any",only:["undefined","null","string"]},msg:"ast-monkey/get(): [THROW_ID_04*]"}),_(r.only)&&r.only.length?r.only=J(r.only,{optsVarName:"resolvedOpts.only",msg:"ast-monkey/find(): [THROW_ID_05*]"}):r.only="any",re(e,k(g({},r),{mode:"find"}))}function vt(e,t){if(!D(e))throw new Error("ast-monkey/main.js/get(): [THROW_ID_06] Please provide the input");if(!h(t))throw new Error("ast-monkey/main.js/get(): [THROW_ID_07] Please provide the resolvedOpts");if(!D(t.index))throw new Error("ast-monkey/main.js/get(): [THROW_ID_08] Please provide resolvedOpts.index");let r=g({},t);if(_(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 re(e,k(g({},r),{mode:"get"}))}function wt(e,t){if(!D(e))throw new Error("ast-monkey/main.js/drop(): [THROW_ID_19] Please provide the input");if(!h(t))throw new Error("ast-monkey/main.js/drop(): [THROW_ID_20] Please provide the input");if(!D(t.index))throw new Error("ast-monkey/main.js/drop(): [THROW_ID_21] Please provide resolvedOpts.index");let r=g({},t);if(_(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 re(e,k(g({},r),{mode:"drop"}))}function he(e,t){if(!D(e))throw new Error("ast-monkey/main.js/del(): [THROW_ID_26] Please provide the input");if(!h(t))throw new Error("ast-monkey/main.js/del(): [THROW_ID_27] Please provide the resolvedOpts object");if(!D(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=g({},t);return xe(r,null,{schema:{key:[null,"string"],val:"any",only:["undefined","null","string"]},msg:"ast-monkey/drop(): [THROW_ID_29*]"}),_(r.only)&&r.only.length?r.only=J(r.only,{msg:"ast-monkey/del(): [THROW_ID_30*]",optsVarName:"resolvedOpts.only"}):r.only="any",re(e,k(g({},r),{mode:"del"}))}function oe(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=oe(e[t]),n===null)return null;if(!n)return!1}}else if(h(e)){if(Object.keys(e).length===0)return!0;for(t=0,r=Object.keys(e).length;t<r;t++){if(n=oe(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 jt=L(X(),1);var Ot="4.0.20";var Co=(0,jt.default)(),Fo=Ot,At={key:null,val:void 0,cleanup:!0,only:"any"};function Vo(e,t){function r(m){return m!=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=g(g({},At),t);if(n.only=J(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 l=Co(e);if(n.cleanup){let m=ge(l,{key:n.key,val:n.val,only:n.only}),p,o;for(;Array.isArray(m)&&m.length;){o=m[0].index;for(let f=1,a=m[0].path.length;f<a;f++)p=m[0].path[a-1-f],oe(he(vt(l,{index:p}),{key:n.key,val:n.val,only:n.only}))&&(o=p);l=wt(l,{index:o}),m=ge(l,{key:n.key,val:n.val,only:n.only})}return l}return he(l,{key:n.key,val:n.val,only:n.only})}return Nt(Ho);})(); | ||
${JSON.stringify(i,null,4)}.`:"";return`When matching strictly, we found that both objects have different amount of keys.${a}${u}`}for(let f of n){if(!ct(e,f))return!o.useWildcards||o.useWildcards&&!f.includes("*")?o.verboseWhenMismatches?`The given object has key "${f}" which the other-one does not have.`:!1:Object.keys(e).some(a=>W(a,f,{caseSensitive:!0}))?!0:o.verboseWhenMismatches?`The given object has key "${f}" which the other-one does not have.`:!1;if(e[f]!=null&&(0,M.default)(e[f])!==(0,M.default)(t[f])){if(!(S(e[f])&&S(t[f])&&o.hungryForWhitespace))return o.verboseWhenMismatches?`The given key ${f} is of a different type on both objects. On the first-one, it's ${(0,M.default)(t[f])}, on the second-one, it's ${(0,M.default)(e[f])}`:!1}else if(ee(e[f],t[f],o)!==!0)return o.verboseWhenMismatches?`The given piece ${JSON.stringify(t[f],null,4)} and ${JSON.stringify(e[f],null,4)} don't match.`:!1}}else return o.hungryForWhitespace&&S(e)&&S(t)&&(!o.matchStrictly||o.matchStrictly&&Ro(t))?!0:e===t;return!0}function D(e){return e!=null}function te(e,t){return typeof e!=typeof t?!1:!!ee(e,t,{matchStrictly:!0,useWildcards:!0})}function re(e,t){let r=g({},t),n={count:0,gatherPath:[],finding:null},l=[],m=!1,p=!1;D(r.key)&&r.val===void 0&&(m=!0),!D(r.key)&&r.val!==void 0&&(p=!0);let o=e;return r.mode==="arrayFirstOnly"&&Array.isArray(o)&&o.length&&(o=[o[0]]),o=N(o,(f,a,i)=>{let u;if(n.count+=1,n.gatherPath.length=i.depth,n.gatherPath.push(n.count),r.mode==="get")n.count===r.index&&(i.parentType==="object"?(n.finding={},n.finding[f]=a):n.finding=f);else if(r.mode==="find"||r.mode==="del")if((r.only==="any"||r.only==="array"&&i.parentType==="array"||r.only==="object"&&i.parentType!=="array")&&(m&&te(f,r.key)||p&&te(a,r.val)||!m&&!p&&te(f,r.key)&&te(a,r.val)))if(r.mode==="find")u={index:n.count,key:f,val:a,path:[...n.gatherPath]},l.push(u);else return NaN;else return i.parentType==="object"?a:f;return r.mode==="set"&&n.count===r.index?r.val:r.mode==="drop"&&n.count===r.index?NaN:r.mode==="arrayFirstOnly"?i.parentType==="object"&&Array.isArray(a)?[a[0]]:D(f)&&Array.isArray(f)?[f[0]]:i.parentType==="object"?a:f:i.parentType==="object"?a:f}),r.mode==="get"?n.finding:r.mode==="find"?l:o}function ge(e,t){if(!D(e))throw new Error("ast-monkey/main.js/find(): [THROW_ID_02] Please provide the input");if(!h(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=g({},t);return xe(r,null,{schema:{key:["null","string"],val:"any",only:["undefined","null","string"]},msg:"ast-monkey/get(): [THROW_ID_04*]"}),_(r.only)&&r.only.length?r.only=J(r.only,{optsVarName:"resolvedOpts.only",msg:"ast-monkey/find(): [THROW_ID_05*]"}):r.only="any",re(e,k(g({},r),{mode:"find"}))}function vt(e,t){if(!D(e))throw new Error("ast-monkey/main.js/get(): [THROW_ID_06] Please provide the input");if(!h(t))throw new Error("ast-monkey/main.js/get(): [THROW_ID_07] Please provide the resolvedOpts");if(!D(t.index))throw new Error("ast-monkey/main.js/get(): [THROW_ID_08] Please provide resolvedOpts.index");let r=g({},t);if(_(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 re(e,k(g({},r),{mode:"get"}))}function wt(e,t){if(!D(e))throw new Error("ast-monkey/main.js/drop(): [THROW_ID_19] Please provide the input");if(!h(t))throw new Error("ast-monkey/main.js/drop(): [THROW_ID_20] Please provide the input");if(!D(t.index))throw new Error("ast-monkey/main.js/drop(): [THROW_ID_21] Please provide resolvedOpts.index");let r=g({},t);if(_(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 re(e,k(g({},r),{mode:"drop"}))}function he(e,t){if(!D(e))throw new Error("ast-monkey/main.js/del(): [THROW_ID_26] Please provide the input");if(!h(t))throw new Error("ast-monkey/main.js/del(): [THROW_ID_27] Please provide the resolvedOpts object");if(!D(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=g({},t);return xe(r,null,{schema:{key:[null,"string"],val:"any",only:["undefined","null","string"]},msg:"ast-monkey/drop(): [THROW_ID_29*]"}),_(r.only)&&r.only.length?r.only=J(r.only,{msg:"ast-monkey/del(): [THROW_ID_30*]",optsVarName:"resolvedOpts.only"}):r.only="any",re(e,k(g({},r),{mode:"del"}))}function oe(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=oe(e[t]),n===null)return null;if(!n)return!1}}else if(h(e)){if(Object.keys(e).length===0)return!0;for(t=0,r=Object.keys(e).length;t<r;t++){if(n=oe(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 jt=L(X(),1);var Ot="4.0.21";var Co=(0,jt.default)(),Fo=Ot,At={key:null,val:void 0,cleanup:!0,only:"any"};function Vo(e,t){function r(m){return m!=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=g(g({},At),t);if(n.only=J(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 l=Co(e);if(n.cleanup){let m=ge(l,{key:n.key,val:n.val,only:n.only}),p,o;for(;Array.isArray(m)&&m.length;){o=m[0].index;for(let f=1,a=m[0].path.length;f<a;f++)p=m[0].path[a-1-f],oe(he(vt(l,{index:p}),{key:n.key,val:n.val,only:n.only}))&&(o=p);l=wt(l,{index:o}),m=ge(l,{key:n.key,val:n.val,only:n.only})}return l}return he(l,{key:n.key,val:n.val,only:n.only})}return Nt(Ho);})(); | ||
/** | ||
* @name util-array-object-or-both | ||
* @fileoverview Validate and normalise user choice: array, object or both? | ||
* @version 5.0.10 | ||
* @version 5.0.11 | ||
* @author Roy Revelt, Codsen Ltd | ||
@@ -55,3 +55,3 @@ * @license MIT | ||
* @fileoverview Utility library to traverse AST | ||
* @version 4.0.13 | ||
* @version 4.0.14 | ||
* @author Roy Revelt, Codsen Ltd | ||
@@ -64,3 +64,3 @@ * @license MIT | ||
* @fileoverview Put non-empty strings into arrays, turn empty-ones into empty arrays. Bypass everything else. | ||
* @version 5.0.6 | ||
* @version 5.0.7 | ||
* @author Roy Revelt, Codsen Ltd | ||
@@ -73,3 +73,3 @@ * @license MIT | ||
* @fileoverview Validate options object | ||
* @version 8.0.15 | ||
* @version 8.0.16 | ||
* @author Roy Revelt, Codsen Ltd | ||
@@ -82,3 +82,3 @@ * @license MIT | ||
* @fileoverview Does AST contain only empty space? | ||
* @version 4.0.13 | ||
* @version 4.0.14 | ||
* @author Roy Revelt, Codsen Ltd | ||
@@ -91,3 +91,3 @@ * @license MIT | ||
* @fileoverview Compare anything: AST, objects, arrays, strings and nested thereof | ||
* @version 4.0.20 | ||
* @version 4.0.21 | ||
* @author Roy Revelt, Codsen Ltd | ||
@@ -100,3 +100,3 @@ * @license MIT | ||
* @fileoverview Traverse and edit AST | ||
* @version 9.0.20 | ||
* @version 9.0.21 | ||
* @author Roy Revelt, Codsen Ltd | ||
@@ -103,0 +103,0 @@ * @license MIT |
{ | ||
"name": "object-delete-key", | ||
"version": "4.0.20", | ||
"version": "4.0.21", | ||
"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.", | ||
@@ -80,6 +80,6 @@ "keywords": [ | ||
"ast-is-empty": "^4.0.13", | ||
"ast-monkey": "^9.0.20", | ||
"ast-monkey": "^9.0.21", | ||
"rfdc": "^1.3.0", | ||
"util-array-object-or-both": "^5.0.10" | ||
"util-array-object-or-both": "^5.0.11" | ||
} | ||
} |
Updatedast-monkey@^9.0.21