Comparing version 6.1.1 to 6.1.2
@@ -1,1 +0,1 @@ | ||
"use strict";var AbolishBrowser=(()=>{var Oo=Object.create;var se=Object.defineProperty;var Vo=Object.getOwnPropertyDescriptor;var So=Object.getOwnPropertyNames,lt=Object.getOwnPropertySymbols,wo=Object.getPrototypeOf,dt=Object.prototype.hasOwnProperty,Co=Object.prototype.propertyIsEnumerable;var ut=(e,t,r)=>t in e?se(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,S=(e,t)=>{for(var r in t||(t={}))dt.call(t,r)&&ut(e,r,t[r]);if(lt)for(var r of lt(t))Co.call(t,r)&&ut(e,r,t[r]);return e};var i=(e,t)=>()=>(e&&(t=e(e=0)),t);var ne=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),pt=(e,t)=>{for(var r in t)se(e,r,{get:t[r],enumerable:!0})},mt=(e,t,r,a)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of So(t))!dt.call(e,o)&&o!==r&&se(e,o,{get:()=>t[o],enumerable:!(a=Vo(t,o))||a.enumerable});return e};var B=(e,t,r)=>(r=e!=null?Oo(wo(e)):{},mt(t||!e||!e.__esModule?se(r,"default",{value:e,enumerable:!0}):r,e)),ct=e=>mt(se({},"__esModule",{value:!0}),e);var w=(e,t,r)=>new Promise((a,o)=>{var s=n=>{try{u(r.next(n))}catch(f){o(f)}},l=n=>{try{u(r.throw(n))}catch(f){o(f)}},u=n=>n.done?a(n.value):Promise.resolve(n.value).then(s,l);u((r=r.apply(e,t)).next())});var Fe=ne((uf,xt)=>{"use strict";var jo=new RegExp(/([!a-zA-Z_*0-9]+)/g),_o=new RegExp(/([a-zA-Z_*0-9]+:[a-zA-Z_0-9]+)/g),To=new RegExp(/([a-zA-Z_*0-9]+:"[^"]+")/g),$o=new RegExp(/([a-zA-Z_*0-9]+:'[^']+')/g),Eo=new RegExp(/([a-zA-Z_*0-9]+:`[^`]+`)/g),Io=e=>{let t=e.split("|"),r={};for(let a=0;a<t.length;a++){let o=t[a];if(o.match($o)||o.match(To)||o.match(Eo)){let[s,...l]=o.split(":"),u=l.join(":");u=u.substring(1),u=u.substring(0,l.length-1),r[s]=u}else if(o.match(_o)){let[s,l]=o.split(":");isNaN(l)||(l=Number(l)),r[s]=l}else if(o.match(jo)){let s=o,l=!0;s.substring(0,1)==="!"&&(s=s.substring(1),l=!1),r[s]=l}}return r};xt.exports=Io});function fe(e,t,r="Options"){if(!Me(e,t))throw new TypeError(`${r} must be typeof [${t}], but [${typeof e}] was given.`);return!0}function Me(e,t){if(typeof t=="string")return t==="array"&&Array.isArray(e)?!0:typeof e===t;{let r=t.includes("array");return!r&&t.includes(typeof e)?!0:r&&(t.includes(typeof e)||Array.isArray(e))}}var ze=i(()=>{"use strict"});var bt=ne((ht,yt)=>{"use strict";ze();var C={default:{name:"default",description:"Set default value if original value is undefined or null",validator(e,t,{modifier:r}){return e==null&&r.setThis(t),!0}},required:{name:"required",description:"Value is required",error:":param is required.",validator:(e,t)=>t?typeof e=="undefined"||e===null?!1:typeof e=="string"||Array.isArray(e)?e.length>0:!0:!0},typeof:{name:"typeof",description:"Value is typeof :option",error:":param is not typeof :option",validator:function(t,r){return r===!1?!0:(typeof r=="string"&&r.includes(",")&&(r=r.split(",")),Me(t,r))}},exact:{name:"exact",error:":param failed exact validator",description:"Value is === :option",validator:(e,t)=>e===t},min:{name:"min",error:":param is too small. (Min. :option)",description:"Number: Value is >= :option",validator:(e,t,r)=>{let a=isNaN(e);return typeof e=="string"&&a||Array.isArray(e)?C.minLength.validator(e,t,r):a?!1:Number(e)>=Number(t)}},max:{name:"max",error:":param is too big. (Max. :option)",description:"Number: Value is <= :option",validator:(e,t,r)=>{let a=isNaN(e);return typeof e=="string"&&a||Array.isArray(e)?C.maxLength.validator(e,t,r):a?!1:Number(e)<=Number(t)}},minLength:{name:"minLength",error:":param is too short. (Min. :option characters)",description:"Value length is >= :option",validator:(e,t,{error:r})=>typeof e=="string"?e.trim().length>=Number(t):Array.isArray(e)?e.length>=Number(t)?!0:r(`:param length is too short. (Min: ${t})`):!1},maxLength:{name:"maxLength",error:":param is too long. (Max. :option characters)",description:"Value length is <= :option",validator:(e,t,{error:r})=>typeof e=="string"?e.trim().length<=Number(t):Array.isArray(e)?e.length<=Number(t)?!0:r(`:param length is too long. (Max: ${t})`):!1},size:{name:"size",error:":param must be of size: [:option]",description:"Check the size of a String, Array, or Object",validator:(e,t,{error:r})=>{let a;if(typeof e=="string"||Array.isArray(e))a=e.length;else if(typeof e=="object")try{a=Object.keys(e).length}catch(o){return r(o.message)}return a===void 0?!1:Array.isArray(t)?t.includes(a):a===Number(t)}},object:{name:"object",validator:(e,t,{error:r,modifier:a,abolish:o})=>{if(!e||typeof e!="object")return r(":param must be an object.");let[s,l]=o.validate(e,t);if(s)return r(s.message,s);a.setThis(l)},description:["Object: Value is an object"]},objectAsync:{name:"objectAsync",isAsync:!0,validator:(s,l,u)=>w(ht,[s,l,u],function*(e,t,{error:r,modifier:a,abolish:o}){if(!e||typeof e!="object")return r(":param must be an object.");let[n,f]=yield o.validateAsync(e,t);if(n)return r(n.message,n);a.setThis(f)})},$inline:{name:"$inline",error:":param failed inline validation.",validator:(e,t,r)=>t(e,r),description:"Register a custom validation function inline."}};C.type=Object.assign({},C.typeof);C.type.name="type";C.type.error=":param is not of type :option";C.type.description="Alias: typeof";for(let e of Object.keys(C)){let t=C[e];Object.defineProperty(t.validator,"name",{value:t.name})}yt.exports=C});var ko,gt,Rt=i(()=>{ko=typeof global=="object"&&global&&global.Object===Object&&global,gt=ko});var Po,No,K,ge=i(()=>{Rt();Po=typeof self=="object"&&self&&self.Object===Object&&self,No=gt||Po||Function("return this")(),K=No});var Do,T,Re=i(()=>{ge();Do=K.Symbol,T=Do});function zo(e){var t=Fo.call(e,le),r=e[le];try{e[le]=void 0;var a=!0}catch(s){}var o=Mo.call(e);return a&&(t?e[le]=r:delete e[le]),o}var At,Fo,Mo,le,vt,Ot=i(()=>{Re();At=Object.prototype,Fo=At.hasOwnProperty,Mo=At.toString,le=T?T.toStringTag:void 0;vt=zo});function Go(e){return Wo.call(e)}var Lo,Wo,Vt,St=i(()=>{Lo=Object.prototype,Wo=Lo.toString;Vt=Go});function Bo(e){return e==null?e===void 0?Ho:Uo:wt&&wt in Object(e)?vt(e):Vt(e)}var Uo,Ho,wt,Z,Ae=i(()=>{Re();Ot();St();Uo="[object Null]",Ho="[object Undefined]",wt=T?T.toStringTag:void 0;Z=Bo});function Ko(e){return e!=null&&typeof e=="object"}var q,ve=i(()=>{q=Ko});function qo(e){return typeof e=="symbol"||q(e)&&Z(e)==Zo}var Zo,J,Oe=i(()=>{Ae();ve();Zo="[object Symbol]";J=qo});function Jo(e,t){for(var r=-1,a=e==null?0:e.length,o=Array(a);++r<a;)o[r]=t(e[r],r,e);return o}var Ct,jt=i(()=>{Ct=Jo});var Yo,I,ue=i(()=>{Yo=Array.isArray,I=Yo});function $t(e){if(typeof e=="string")return e;if(I(e))return Ct(e,$t)+"";if(J(e))return Tt?Tt.call(e):"";var t=e+"";return t=="0"&&1/e==-Xo?"-0":t}var Xo,_t,Tt,Et,It=i(()=>{Re();jt();ue();Oe();Xo=1/0,_t=T?T.prototype:void 0,Tt=_t?_t.toString:void 0;Et=$t});function Qo(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}var W,Ve=i(()=>{W=Qo});function oi(e){if(!W(e))return!1;var t=Z(e);return t==ti||t==ri||t==ei||t==ai}var ei,ti,ri,ai,kt,Pt=i(()=>{Ae();Ve();ei="[object AsyncFunction]",ti="[object Function]",ri="[object GeneratorFunction]",ai="[object Proxy]";kt=oi});var ii,Se,Nt=i(()=>{ge();ii=K["__core-js_shared__"],Se=ii});function si(e){return!!Dt&&Dt in e}var Dt,Ft,Mt=i(()=>{Nt();Dt=function(){var e=/[^.]+$/.exec(Se&&Se.keys&&Se.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}();Ft=si});function li(e){if(e!=null){try{return fi.call(e)}catch(t){}try{return e+""}catch(t){}}return""}var ni,fi,zt,Lt=i(()=>{ni=Function.prototype,fi=ni.toString;zt=li});function yi(e){if(!W(e)||Ft(e))return!1;var t=kt(e)?hi:di;return t.test(zt(e))}var ui,di,pi,mi,ci,xi,hi,Wt,Gt=i(()=>{Pt();Mt();Ve();Lt();ui=/[\\^$.*+?()[\]{}|]/g,di=/^\[object .+?Constructor\]$/,pi=Function.prototype,mi=Object.prototype,ci=pi.toString,xi=mi.hasOwnProperty,hi=RegExp("^"+ci.call(xi).replace(ui,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");Wt=yi});function bi(e,t){return e==null?void 0:e[t]}var Ut,Ht=i(()=>{Ut=bi});function gi(e,t){var r=Ut(e,t);return Wt(r)?r:void 0}var Y,we=i(()=>{Gt();Ht();Y=gi});var Ri,Le,Bt=i(()=>{we();Ri=function(){try{var e=Y(Object,"defineProperty");return e({},"",{}),e}catch(t){}}(),Le=Ri});function Oi(e,t){var r=typeof e;return t=t==null?Ai:t,!!t&&(r=="number"||r!="symbol"&&vi.test(e))&&e>-1&&e%1==0&&e<t}var Ai,vi,Ce,We=i(()=>{Ai=9007199254740991,vi=/^(?:0|[1-9]\d*)$/;Ce=Oi});function Vi(e,t,r){t=="__proto__"&&Le?Le(e,t,{configurable:!0,enumerable:!0,value:r,writable:!0}):e[t]=r}var Kt,Zt=i(()=>{Bt();Kt=Vi});function Si(e,t){return e===t||e!==e&&t!==t}var je,Ge=i(()=>{je=Si});function ji(e,t,r){var a=e[t];(!(Ci.call(e,t)&&je(a,r))||r===void 0&&!(t in e))&&Kt(e,t,r)}var wi,Ci,qt,Jt=i(()=>{Zt();Ge();wi=Object.prototype,Ci=wi.hasOwnProperty;qt=ji});function Ti(e){return typeof e=="number"&&e>-1&&e%1==0&&e<=_i}var _i,Yt,Xt=i(()=>{_i=9007199254740991;Yt=Ti});function Ei(e){return q(e)&&Z(e)==$i}var $i,Ue,Qt=i(()=>{Ae();ve();$i="[object Arguments]";Ue=Ei});var er,Ii,ki,Pi,tr,rr=i(()=>{Qt();ve();er=Object.prototype,Ii=er.hasOwnProperty,ki=er.propertyIsEnumerable,Pi=Ue(function(){return arguments}())?Ue:function(e){return q(e)&&Ii.call(e,"callee")&&!ki.call(e,"callee")},tr=Pi});function Fi(e,t){if(I(e))return!1;var r=typeof e;return r=="number"||r=="symbol"||r=="boolean"||e==null||J(e)?!0:Di.test(e)||!Ni.test(e)||t!=null&&e in Object(t)}var Ni,Di,ar,or=i(()=>{ue();Oe();Ni=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Di=/^\w*$/;ar=Fi});var Mi,$,de=i(()=>{we();Mi=Y(Object,"create"),$=Mi});function zi(){this.__data__=$?$(null):{},this.size=0}var ir,sr=i(()=>{de();ir=zi});function Li(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}var nr,fr=i(()=>{nr=Li});function Hi(e){var t=this.__data__;if($){var r=t[e];return r===Wi?void 0:r}return Ui.call(t,e)?t[e]:void 0}var Wi,Gi,Ui,lr,ur=i(()=>{de();Wi="__lodash_hash_undefined__",Gi=Object.prototype,Ui=Gi.hasOwnProperty;lr=Hi});function Zi(e){var t=this.__data__;return $?t[e]!==void 0:Ki.call(t,e)}var Bi,Ki,dr,pr=i(()=>{de();Bi=Object.prototype,Ki=Bi.hasOwnProperty;dr=Zi});function Ji(e,t){var r=this.__data__;return this.size+=this.has(e)?0:1,r[e]=$&&t===void 0?qi:t,this}var qi,mr,cr=i(()=>{de();qi="__lodash_hash_undefined__";mr=Ji});function X(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t<r;){var a=e[t];this.set(a[0],a[1])}}var He,xr=i(()=>{sr();fr();ur();pr();cr();X.prototype.clear=ir;X.prototype.delete=nr;X.prototype.get=lr;X.prototype.has=dr;X.prototype.set=mr;He=X});function Yi(){this.__data__=[],this.size=0}var hr,yr=i(()=>{hr=Yi});function Xi(e,t){for(var r=e.length;r--;)if(je(e[r][0],t))return r;return-1}var k,pe=i(()=>{Ge();k=Xi});function ts(e){var t=this.__data__,r=k(t,e);if(r<0)return!1;var a=t.length-1;return r==a?t.pop():es.call(t,r,1),--this.size,!0}var Qi,es,br,gr=i(()=>{pe();Qi=Array.prototype,es=Qi.splice;br=ts});function rs(e){var t=this.__data__,r=k(t,e);return r<0?void 0:t[r][1]}var Rr,Ar=i(()=>{pe();Rr=rs});function as(e){return k(this.__data__,e)>-1}var vr,Or=i(()=>{pe();vr=as});function os(e,t){var r=this.__data__,a=k(r,e);return a<0?(++this.size,r.push([e,t])):r[a][1]=t,this}var Vr,Sr=i(()=>{pe();Vr=os});function Q(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t<r;){var a=e[t];this.set(a[0],a[1])}}var wr,Cr=i(()=>{yr();gr();Ar();Or();Sr();Q.prototype.clear=hr;Q.prototype.delete=br;Q.prototype.get=Rr;Q.prototype.has=vr;Q.prototype.set=Vr;wr=Q});var is,jr,_r=i(()=>{we();ge();is=Y(K,"Map"),jr=is});function ss(){this.size=0,this.__data__={hash:new He,map:new(jr||wr),string:new He}}var Tr,$r=i(()=>{xr();Cr();_r();Tr=ss});function ns(e){var t=typeof e;return t=="string"||t=="number"||t=="symbol"||t=="boolean"?e!=="__proto__":e===null}var Er,Ir=i(()=>{Er=ns});function fs(e,t){var r=e.__data__;return Er(t)?r[typeof t=="string"?"string":"hash"]:r.map}var P,me=i(()=>{Ir();P=fs});function ls(e){var t=P(this,e).delete(e);return this.size-=t?1:0,t}var kr,Pr=i(()=>{me();kr=ls});function us(e){return P(this,e).get(e)}var Nr,Dr=i(()=>{me();Nr=us});function ds(e){return P(this,e).has(e)}var Fr,Mr=i(()=>{me();Fr=ds});function ps(e,t){var r=P(this,e),a=r.size;return r.set(e,t),this.size+=r.size==a?0:1,this}var zr,Lr=i(()=>{me();zr=ps});function ee(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t<r;){var a=e[t];this.set(a[0],a[1])}}var Be,Wr=i(()=>{$r();Pr();Dr();Mr();Lr();ee.prototype.clear=Tr;ee.prototype.delete=kr;ee.prototype.get=Nr;ee.prototype.has=Fr;ee.prototype.set=zr;Be=ee});function Ke(e,t){if(typeof e!="function"||t!=null&&typeof t!="function")throw new TypeError(ms);var r=function(){var a=arguments,o=t?t.apply(this,a):a[0],s=r.cache;if(s.has(o))return s.get(o);var l=e.apply(this,a);return r.cache=s.set(o,l)||s,l};return r.cache=new(Ke.Cache||Be),r}var ms,Gr,Ur=i(()=>{Wr();ms="Expected a function";Ke.Cache=Be;Gr=Ke});function xs(e){var t=Gr(e,function(a){return r.size===cs&&r.clear(),a}),r=t.cache;return t}var cs,Hr,Br=i(()=>{Ur();cs=500;Hr=xs});var hs,ys,bs,Kr,Zr=i(()=>{Br();hs=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,ys=/\\(\\)?/g,bs=Hr(function(e){var t=[];return e.charCodeAt(0)===46&&t.push(""),e.replace(hs,function(r,a,o,s){t.push(o?s.replace(ys,"$1"):a||r)}),t}),Kr=bs});function gs(e){return e==null?"":Et(e)}var N,ce=i(()=>{It();N=gs});function Rs(e,t){return I(e)?e:ar(e,t)?[e]:Kr(N(e))}var D,xe=i(()=>{ue();or();Zr();ce();D=Rs});function vs(e){if(typeof e=="string"||J(e))return e;var t=e+"";return t=="0"&&1/e==-As?"-0":t}var As,F,he=i(()=>{Oe();As=1/0;F=vs});function Os(e,t){t=D(t,e);for(var r=0,a=t.length;e!=null&&r<a;)e=e[F(t[r++])];return r&&r==a?e:void 0}var _e,Ze=i(()=>{xe();he();_e=Os});function Vs(e,t,r){var a=e==null?void 0:_e(e,t);return a===void 0?r:a}var qe,qr=i(()=>{Ze();qe=Vs});function Ss(e,t,r){var a=-1,o=e.length;t<0&&(t=-t>o?0:o+t),r=r>o?o:r,r<0&&(r+=o),o=t>r?0:r-t>>>0,t>>>=0;for(var s=Array(o);++a<o;)s[a]=e[a+t];return s}var Te,Je=i(()=>{Te=Ss});function ws(e,t,r){var a=e.length;return r=r===void 0?a:r,!t&&r>=a?e:Te(e,t,r)}var Jr,Yr=i(()=>{Je();Jr=ws});function Ps(e){return ks.test(e)}var Cs,js,_s,Ts,$s,Es,Is,ks,$e,Ye=i(()=>{Cs="\\ud800-\\udfff",js="\\u0300-\\u036f",_s="\\ufe20-\\ufe2f",Ts="\\u20d0-\\u20ff",$s=js+_s+Ts,Es="\\ufe0e\\ufe0f",Is="\\u200d",ks=RegExp("["+Is+Cs+$s+Es+"]");$e=Ps});function Ns(e){return e.split("")}var Xr,Qr=i(()=>{Xr=Ns});function qs(e){return e.match(Zs)||[]}var ea,Ds,Fs,Ms,zs,Ls,Ws,Xe,Qe,Gs,ta,ra,aa,Us,oa,ia,Hs,Bs,Ks,Zs,sa,na=i(()=>{ea="\\ud800-\\udfff",Ds="\\u0300-\\u036f",Fs="\\ufe20-\\ufe2f",Ms="\\u20d0-\\u20ff",zs=Ds+Fs+Ms,Ls="\\ufe0e\\ufe0f",Ws="["+ea+"]",Xe="["+zs+"]",Qe="\\ud83c[\\udffb-\\udfff]",Gs="(?:"+Xe+"|"+Qe+")",ta="[^"+ea+"]",ra="(?:\\ud83c[\\udde6-\\uddff]){2}",aa="[\\ud800-\\udbff][\\udc00-\\udfff]",Us="\\u200d",oa=Gs+"?",ia="["+Ls+"]?",Hs="(?:"+Us+"(?:"+[ta,ra,aa].join("|")+")"+ia+oa+")*",Bs=ia+oa+Hs,Ks="(?:"+[ta+Xe+"?",Xe,ra,aa,Ws].join("|")+")",Zs=RegExp(Qe+"(?="+Qe+")|"+Ks+Bs,"g");sa=qs});function Js(e){return $e(e)?sa(e):Xr(e)}var fa,la=i(()=>{Qr();Ye();na();fa=Js});function Ys(e){return function(t){t=N(t);var r=$e(t)?fa(t):void 0,a=r?r[0]:t.charAt(0),o=r?Jr(r,1).join(""):t.slice(1);return a[e]()+o}}var ua,da=i(()=>{Yr();Ye();la();ce();ua=Ys});var Xs,pa,ma=i(()=>{da();Xs=ua("toUpperCase"),pa=Xs});function Qs(e,t,r,a){var o=-1,s=e==null?0:e.length;for(a&&s&&(r=e[++o]);++o<s;)r=t(r,e[o],o,e);return r}var ca,xa=i(()=>{ca=Qs});function en(e){return function(t){return e==null?void 0:e[t]}}var ha,ya=i(()=>{ha=en});var tn,rn,ba,ga=i(()=>{ya();tn={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"s"},rn=ha(tn),ba=rn});function dn(e){return e=N(e),e&&e.replace(an,ba).replace(un,"")}var an,on,sn,nn,fn,ln,un,Ra,Aa=i(()=>{ga();ce();an=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,on="\\u0300-\\u036f",sn="\\ufe20-\\ufe2f",nn="\\u20d0-\\u20ff",fn=on+sn+nn,ln="["+fn+"]",un=RegExp(ln,"g");Ra=dn});function mn(e){return e.match(pn)||[]}var pn,va,Oa=i(()=>{pn=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g;va=mn});function xn(e){return cn.test(e)}var cn,Va,Sa=i(()=>{cn=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;Va=xn});function Fn(e){return e.match(Dn)||[]}var Ta,hn,yn,bn,gn,$a,Ea,Rn,An,vn,On,Ia,Vn,ka,Pa,wa,Sn,Na,wn,Da,Fa,Cn,jn,_n,Ma,za,te,Tn,Ca,$n,ja,_a,La,Wa,En,In,kn,Pn,Nn,Dn,Ga,Ua=i(()=>{Ta="\\ud800-\\udfff",hn="\\u0300-\\u036f",yn="\\ufe20-\\ufe2f",bn="\\u20d0-\\u20ff",gn=hn+yn+bn,$a="\\u2700-\\u27bf",Ea="a-z\\xdf-\\xf6\\xf8-\\xff",Rn="\\xac\\xb1\\xd7\\xf7",An="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",vn="\\u2000-\\u206f",On=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Ia="A-Z\\xc0-\\xd6\\xd8-\\xde",Vn="\\ufe0e\\ufe0f",ka=Rn+An+vn+On,Pa="['\u2019]",wa="["+ka+"]",Sn="["+gn+"]",Na="\\d+",wn="["+$a+"]",Da="["+Ea+"]",Fa="[^"+Ta+ka+Na+$a+Ea+Ia+"]",Cn="\\ud83c[\\udffb-\\udfff]",jn="(?:"+Sn+"|"+Cn+")",_n="[^"+Ta+"]",Ma="(?:\\ud83c[\\udde6-\\uddff]){2}",za="[\\ud800-\\udbff][\\udc00-\\udfff]",te="["+Ia+"]",Tn="\\u200d",Ca="(?:"+Da+"|"+Fa+")",$n="(?:"+te+"|"+Fa+")",ja="(?:"+Pa+"(?:d|ll|m|re|s|t|ve))?",_a="(?:"+Pa+"(?:D|LL|M|RE|S|T|VE))?",La=jn+"?",Wa="["+Vn+"]?",En="(?:"+Tn+"(?:"+[_n,Ma,za].join("|")+")"+Wa+La+")*",In="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",kn="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",Pn=Wa+La+En,Nn="(?:"+[wn,Ma,za].join("|")+")"+Pn,Dn=RegExp([te+"?"+Da+"+"+ja+"(?="+[wa,te,"$"].join("|")+")",$n+"+"+_a+"(?="+[wa,te+Ca,"$"].join("|")+")",te+"?"+Ca+"+"+ja,te+"+"+_a,kn,In,Na,Nn].join("|"),"g");Ga=Fn});function Mn(e,t,r){return e=N(e),t=r?void 0:t,t===void 0?Va(e)?Ga(e):va(e):e.match(t)||[]}var Ha,Ba=i(()=>{Oa();Sa();ce();Ua();Ha=Mn});function Wn(e){return function(t){return ca(Ha(Ra(t).replace(Ln,"")),e,"")}}var zn,Ln,Ka,Za=i(()=>{xa();Aa();Ba();zn="['\u2019]",Ln=RegExp(zn,"g");Ka=Wn});function Gn(e,t,r){t=D(t,e);for(var a=-1,o=t.length,s=!1;++a<o;){var l=F(t[a]);if(!(s=e!=null&&r(e,l)))break;e=e[l]}return s||++a!=o?s:(o=e==null?0:e.length,!!o&&Yt(o)&&Ce(l,o)&&(I(e)||tr(e)))}var qa,Ja=i(()=>{xe();rr();ue();We();Xt();he();qa=Gn});function Un(e){var t=e==null?0:e.length;return t?e[t-1]:void 0}var Ya,Xa=i(()=>{Ya=Un});function Kn(e,t){return e!=null&&Bn.call(e,t)}var Hn,Bn,Qa,eo=i(()=>{Hn=Object.prototype,Bn=Hn.hasOwnProperty;Qa=Kn});function Zn(e,t){return e!=null&&qa(e,t,Qa)}var et,to=i(()=>{eo();Ja();et=Zn});function qn(e,t){return t.length<2?e:_e(e,Te(t,0,-1))}var ro,ao=i(()=>{Ze();Je();ro=qn});function Jn(e,t){return t=D(t,e),e=ro(e,t),e==null||delete e[F(Ya(t))]}var oo,io=i(()=>{xe();Xa();ao();he();oo=Jn});function Yn(e,t,r,a){if(!W(e))return e;t=D(t,e);for(var o=-1,s=t.length,l=s-1,u=e;u!=null&&++o<s;){var n=F(t[o]),f=r;if(n==="__proto__"||n==="constructor"||n==="prototype")return e;if(o!=l){var d=u[n];f=a?a(d,n,u):void 0,f===void 0&&(f=W(d)?d:Ce(t[o+1])?[]:{})}qt(u,n,f),u=u[n]}return e}var so,no=i(()=>{Jt();xe();We();Ve();he();so=Yn});function Xn(e,t,r){return e==null?e:so(e,t,r)}var tt,fo=i(()=>{no();tt=Xn});var Qn,Ee,lo=i(()=>{Za();ma();Qn=Ka(function(e,t,r){return e+(r?" ":"")+pa(t)}),Ee=Qn});function ef(e,t){return e==null?!0:oo(e,t)}var Ie,uo=i(()=>{io();Ie=ef});var rt=i(()=>{qr();to();fo();lo();uo();});function re(e,t){return t?t.config.useStartCaseInErrors?Ee(e):e:Ee(e)}function ae(e,t,r){let a={};if(r===void 0?t.some(G):r)for(let s of t)a[s]=E(e,s);else for(let s of t)a[s]=e[s];return a}function po(e,t){let r={};for(let a in e)t.includes(a)||(r[a]=e[a]);return r}function at(e,t,r,a){return a===void 0&&G(t)?tt(e,t,r):(e[t]=r,e)}function E(e,t,r){return r===void 0&&G(t)?qe(e,t):e[t]}function G(e){return e.indexOf(".")!==-1}function j(e,t){return typeof t=="object"&&t instanceof e}var ke=i(()=>{"use strict";rt()});var mo={};pt(mo,{Rule:()=>U,RuleTyped:()=>tf,Schema:()=>Pe,SchemaTyped:()=>rf});function U(e){Array.isArray(e)||(e=[e]);let t={};for(let r of e)typeof r=="string"&&(r=(0,ot.default)(r)),t=S(S({},t),r);return t}function tf(e){return U(e)}function Pe(e){let t={};for(let r of Object.keys(e)){let a=e[r];r==="$include"||(typeof a=="string"?a=(0,ot.default)(a):Array.isArray(a)&&(a=U(a))),t[r]=a}return t}function rf(e){return Pe(e)}var ot,it=i(()=>{"use strict";ot=B(Fe())});var nt=ne((pp,co)=>{"use strict";var st=class{constructor(t,r){this.code="default";return this.message=t,r&&(this.data=r),this}setCode(t){return this.code=t,this}setData(t){return this.data=t,this}setMessage(t){return this.message=t,this}};co.exports=st});var ho=ne((xp,xo)=>{"use strict";ke();rt();var ft=class{constructor(t,r,a=!1){this.$hasData=!0;return this.data=t,this.path=r,this.name=a,this.pathHasDotNotation=G(r),this}flagNoData(){return this.$hasData=!1,this}setData(t){return this.data=t,this.$hasData=!0,this}get hasData(){return this.$hasData}get(t){return E(this.data,t)}getThis(){return this.get(this.path)}has(t){return et(this.data,t)}set(t,r){return at(this.data,t,r)}setThis(t){return at(this.data,this.path,t,this.pathHasDotNotation)}unset(t){return Ie(this.data,t)}unsetThis(){return Ie(this.data,this.path)}getName(){return this.name||re(this.path)}getNameRaw(){return this.name||this.path}};xo.exports=ft});function yo(e,t,r,a,o){let s=a.error,l=null,u="default",n=!1;return a.customError?a.errorFn&&(n=!0,s=a.errorFn({code:u,data:l,validator:a.name,value:t})):j(Ne.default,r)&&(r=r,n=!0,s=r.message,l=r.data,u=r.code),n&&(s.includes(":param")&&(s=s.replace(":param",o||e)),a.optionString&&s.includes(":option")&&(s=s.replace(":option",a.optionString))),[{code:u,key:e,type:"validator",validator:a.name,message:s,data:l},{}]}var Ne,M,bo=i(()=>{"use strict";Ne=B(nt());ke();M=class{constructor(t){this.data={};this.fields=[];this.includedFields=[];this.fieldsHasDotNotation=!1;this.isObject=!0;this.async=!1;Object.defineProperty(this,"input",{value:t,enumerable:!1,writable:!0})}validateObject(t){if(!this.isObject)throw new Error("Variable compiled input cannot be used to validate an object, use object compiled input!");if(this.async)throw new Error("Rules contains an async validator, use validateObjectAsync instead!");let r=S({},t),a=this.fields;for(let s in this.data){let l=this.data[s],u=E(r,s,this.fieldsHasDotNotation);if(l.$skip){let n=l.$skip;if(typeof n=="function"&&(n=n(u,r)),n){this.includedFields.includes(s)||(a=a.filter(f=>f!==s));continue}}for(let n of l.validators){let f=!1;try{f=n.func(u,r)}catch(d){return[{code:"default",key:s,type:"internal",validator:n.name,message:d.message,data:d.stack},{}]}if(typeof f!==void 0&&(f===!1||j(Ne.default,f)))return yo(s,u,f,n,l.$name)}}let o;if(a.length===1){let s=a[0];o={[s]:r[s]}}else a.length>1?o=ae(r,a,this.fieldsHasDotNotation):o={};return[void 0,o]}validateObjectAsync(t){return w(this,null,function*(){if(!this.isObject)throw new Error("Variable compiled input cannot be used to validate an object, use object compiled input!");let r=S({},t),a=this.fields;for(let s in this.data){let l=this.data[s],u=E(r,s,this.fieldsHasDotNotation);if(l.$skip){let n=l.$skip;if(typeof n=="function"&&(n=n(u,r)),n){this.includedFields.includes(s)||(a=a.filter(f=>f!==s));continue}}for(let n of l.validators){let f=!1;try{n.async?f=yield n.func(u,r):f=n.func(u,r)}catch(d){return[{code:"default",key:s,type:"internal",validator:n.name,message:d.message,data:d.stack},{}]}if(typeof f!==void 0&&(f===!1||j(Ne.default,f)))return yo(s,u,f,n,l.$name)}}let o;if(a.length===1){let s=a[0];o={[s]:r[s]}}else a.length>1?o=ae(r,a,this.fieldsHasDotNotation):o={};return[void 0,o]})}validateVariable(t){if(this.isObject)throw new Error("Object compiled cannot be used to validate a variable, use regular compiled input!");this.isObject=!0;let r=this.validateObject({variable:t});return this.isObject=!1,r[1]=r[1].variable,r}validateVariableAsync(t){return w(this,null,function*(){if(this.isObject)throw new Error("Object compiled cannot be used to validate a variable, use regular compiled input!");this.isObject=!0;let r=yield this.validateObjectAsync({variable:t});return this.isObject=!1,r[1]=r[1].variable,r})}validate(t){return this.isObject?this.validateObject(t):this.validateVariable(t)}validateAsync(t){return w(this,null,function*(){return this.isObject?this.validateObjectAsync(t):this.validateVariableAsync(t)})}getInputRule(){return this.input}getInputSchema(){return this.input}}});var Ro={};pt(Ro,{AttemptError:()=>be,SuperKeys:()=>ie,default:()=>of,isAbolishClass:()=>af,isAbolishInstance:()=>go});function af(e){return typeof e=="function"&&typeof e.addGlobalValidator=="function"}function go(e){return typeof e=="object"&&(e instanceof H||typeof e.addValidator=="function")}var ye,oe,z,De,be,ie,H,of,Ao=i(()=>{"use strict";ye=B(Fe()),oe=B(bt());ke();it();z=B(nt()),De=B(ho());bo();ze();be=class extends Error{constructor(r){super(r.message);this.name="AttemptError",this.error=r}static instanceOf(r){return j(this,r)}},ie=Object.freeze({Fields:["*","$","$include"],Rules:["$name","$skip","$error","$errors"]}),H=class{constructor(){this.validators={};this.config={useStartCaseInErrors:!0}}static getGlobalValidators(){return oe.default}static getGlobalValidatorsList(){return Object.keys(this.getGlobalValidators())}static addGlobalValidator(t){if(typeof t=="object"&&!Array.isArray(t))t.error||(t.error=`:param failed {${t.name}} validation.`),oe.default[t.name]=t,Object.defineProperty(t.validator,"name",{value:t.name});else throw new TypeError("addGlobalValidator argument must be an object.");return this}static addGlobalValidators(t){if(typeof t=="object"&&(t=Object.values(t)),Array.isArray(t))for(let r of t)H.addGlobalValidator(r);else throw new TypeError("addGlobalValidators argument must be an array or an object");return this}useStartCaseInErrors(t=!0){return this.config.useStartCaseInErrors=t,this}addValidator(t){if(typeof t=="object"&&!Array.isArray(t))t.error||(t.error=`:param failed {${t.name}} validation.`),this.validators[t.name]=t;else throw new TypeError("addValidator argument must be an object.");return this}addValidators(t){if(typeof t=="object"&&(t=Object.values(t)),Array.isArray(t))for(let r of t)this.addValidator(r);else throw new TypeError("addValidators argument must be an array or an object");return this}static validate(t,r){return new this().validate(t,r)}static validateAsync(t,r){return new this().validateAsync(t,r)}validate(t,r,a=!1){if(r instanceof M)return r.validateObject(t);let o={validated:{},jobs:[],keysToBeValidated:[],includeKeys:[]},s={};(r.hasOwnProperty("*")||r.hasOwnProperty("$"))&&(s=r["*"]||r.$,typeof s=="string"&&(s=(0,ye.default)(s)));let l=S({},t),u=[];if(r.hasOwnProperty("$include")&&(u=r.$include,!Array.isArray(u)))throw new Error("$include has to be an array!");let n=Object.keys(r);n=n.filter(f=>!ie.Fields.includes(f));for(let f of n){let d=r[f];typeof d=="string"?d=(0,ye.default)(d):Array.isArray(d)&&(d=U(d));let h=!1;if(d.hasOwnProperty("$skip")&&(h=d.$skip,typeof h=="function"&&(h=h(l[f],l)),typeof h!="boolean"))throw new Error(`$skip value or resolved function value must be a BOOLEAN in RuleFor: (${f})`);if(h)n=n.filter(R=>R!==f);else{let R=!1;if(d.hasOwnProperty("$name")&&(R=d.$name,typeof R!="string"))throw new Error(`$name must be a string in RuleFor: (${f})`);let y;if(d.hasOwnProperty("$error")&&(y=d.$error,!y||typeof y!="string"&&typeof y!="function"))throw new Error(`$error value must be a STRING or FUNCTION in RuleFor: (${f})`);let c;if(d.hasOwnProperty("$errors")&&(c=d.$errors,!c||typeof c!="object"))throw new Error(`$errors value must be an OBJECT in RuleFor: (${f})`);d=S(S({},s),po(d,ie.Rules));for(let p of Object.keys(d)){if(!this.validators.hasOwnProperty(p)&&!oe.default.hasOwnProperty(p))throw new Error(`Validator: {${p}} does not exists but defined in rules`);let b=this.validators[p]||oe.default[p];if(!a&&b.isAsync)throw new Error(`Validator: {${p}} is async, use async method instead.`);let V=d[p],A=E(l,f);if(a)o.jobs.push({$name:R,rule:f,validator:b,validatorName:p,validatorOption:V,$error:y,$errors:c});else{let m=!1;try{m=b.validator(A,V,{error:(x,g)=>new z.default(x,g),modifier:new De.default(l,f,R),abolish:this})}catch(x){return[{code:"default",key:f,type:"internal",validator:p,message:x.message,data:x.stack},{}]}if(m===!1||j(z.default,m)){let x,g=null,v="default";if(j(z.default,m)&&(x=m.message,g=m.data,v=m.code),y&&(typeof y=="function"?x=y({code:v,validator:p,data:g,value:A}):x=y),c&&c[p]){let L=c[p];typeof L=="function"?x=L({code:v,data:g,validator:p,value:A}):x=L}let O=typeof V=="string"||typeof V=="number"||Array.isArray(V);return x=(x||b.error).replace(":param",R||re(f,this)),O&&(x=x.replace(":option",String(V))),[{code:v,key:f,type:"validator",validator:p,message:x,data:g},{}]}}}}}return a?(o.validated=l,o.keysToBeValidated=n,o.includeKeys=u,o):(l=ae(l,n.concat(u)),[void 0,l])}validateAsync(t,r){if(r instanceof M)return r.validateObjectAsync(t);let a=this.validate(t,r,!0),{validated:o,jobs:s,keysToBeValidated:l,includeKeys:u}=a;return new Promise(n=>w(this,null,function*(){for(let f of s){let{$name:d,rule:h,validator:R,validatorName:y,validatorOption:c,$error:p,$errors:b}=f,V=E(o,h),A=!1;try{A=yield R.validator(V,c,{error:(m,x)=>new z.default(m,x),modifier:new De.default(o,h,d),abolish:this})}catch(m){return n([{code:"default",key:h,type:"internal",validator:y,message:m.message,data:m.stack},{}])}if(A===!1||j(z.default,A)){let m,x=null,g="default";if(j(z.default,A)&&(m=A.message,x=A.data,g=A.code),p&&(typeof p=="function"?m=p({code:g,validator:y,data:x,value:V}):m=p),b&&b[y]){let O=b[y];typeof O=="function"?m=O({code:g,data:x,validator:y,value:V}):m=O}return m=(m||R.error).replace(":param",d||re(h,this)),(typeof c=="string"||typeof c=="number")&&(m=m.replace(":option",String(c))),n([{code:g,key:h,type:"validator",validator:y,message:m,data:x},{}])}}return n([void 0,ae(o,l.concat(u))])}))}check(t,r){if(r instanceof M)return r.validateVariable(t);let[a,o]=this.validate({variable:t},{variable:r,$include:["variable"]});return[a,o==null?void 0:o.variable]}static check(t,r){return new this().check(t,r)}checkAsync(t,r){return w(this,null,function*(){if(r instanceof M)return r.validateVariableAsync(t);let[a,o]=yield this.validateAsync({variable:t},{variable:r,$include:["variable"]});return[a,o==null?void 0:o.variable]})}static checkAsync(t,r){return new this().checkAsync(t,r)}attempt(t,r){let a=this.check(t,r);if(a[0])throw new be(a[0]);return a[1]}static attempt(t,r,a){return new this().attempt(t,r)}attemptAsync(t,r){return w(this,null,function*(){let a=yield this.checkAsync(t,r);if(a[0])throw new be(a[0]);return a[1]})}static attemptAsync(t,r){return w(this,null,function*(){return new this().attemptAsync(t,r)})}test(t,r){return!this.check(t,r)[0]}static test(t,r){return new this().test(t,r)}testAsync(t,r){return w(this,null,function*(){return!(yield this.checkAsync(t,r))[0]})}static testAsync(t,r){return new this().testAsync(t,r)}static compileObject(t,r){let a=r?go(r)?r:new r:new H,o=new M(Pe(t)),s,l=[];for(let[u,n]of Object.entries(t))["*","$"].includes(u)?(s=n,typeof s=="string"&&(s=(0,ye.default)(s))):u==="$include"&&(l=n);for(let[u,n]of Object.entries(t)){if(ie.Fields.includes(u))continue;let f={validators:[]},d=n;typeof n=="string"?d=(0,ye.default)(n):Array.isArray(n)&&(d=U(n)),s&&(d=S(S({},s),d));let h,R={};for(let[c,p]of Object.entries(d))!ie.Rules.includes(c)||(c==="$name"?(fe(p,["string"],"$name"),f.$name=p):c==="$skip"?(fe(p,["boolean","function"],"$skip"),f.$skip=p):c==="$error"?(fe(p,["string","function"],"$error"),h=p):c==="$errors"&&(fe(p,["object"],"$errors"),R=p));!f.$name&&a.config.useStartCaseInErrors&&(f.$name=re(u));let y=new De.default({},u).flagNoData();for(let[c,p]of Object.entries(d)){if(ie.Rules.includes(c))continue;let b=a.validators[c]||oe.default[c];if(!b)throw new Error(`Validator ${c} not found`);b.isAsync&&(o.async=!0);let V=typeof p=="string"||typeof p=="number"||typeof p=="boolean"||Array.isArray(p),A={abolish:a,modifier:y,error:(O,L)=>new z.default(O,L)};b.error||(b.error=`:param failed {${b.name}} validation.`);let m=b.error,x,g;if(h&&(typeof h=="string"?(m=h,g=!0):typeof h=="function"&&(x=h,g=!0)),R&&R[c]){let O=R[c];typeof O=="string"?(m=O,g=!0):typeof O=="function"&&(x=O,g=!0)}m.includes(":param")&&(m=m.replace(/:param/g,f.$name||u));let v={name:c,option:p,error:m,async:b.isAsync===!0,func:(O,L)=>(A.modifier.hasData||A.modifier.setData(L),b.validator(O,p,A))};g&&(v.customError=!0),x&&(v.errorFn=x),V&&(v.optionString=String(p),v.error=v.error.replace(/:option/g,v.optionString)),Object.defineProperty(v.func,"name",{value:`Wrapped(${c})`}),f.validators.push(v)}o.data[u]=f}return Object.keys(o.data).forEach(u=>{o.fields.includes(u)||o.fields.push(u)}),l.forEach(u=>{o.fields.includes(u)||o.fields.push(u)}),o.includedFields=l,o.fieldsHasDotNotation=o.fields.some(G),o}static compile(t,r){t=U(t);let a=this.compileObject({variable:t,$include:["variable"]},r);return a.input=t,a.isObject=!1,a}};of=H});var ff=ne(_=>{var sf=_&&_.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(_,"__esModule",{value:!0});_.Schema=_.Rule=_.Abolish=void 0;var nf=sf((Ao(),ct(Ro)));_.Abolish=nf.default;var vo=(it(),ct(mo));Object.defineProperty(_,"Rule",{enumerable:!0,get:function(){return vo.Rule}});Object.defineProperty(_,"Schema",{enumerable:!0,get:function(){return vo.Schema}})});return ff();})(); | ||
"use strict";var AbolishBrowser=(()=>{var Oo=Object.create;var se=Object.defineProperty;var Vo=Object.getOwnPropertyDescriptor;var So=Object.getOwnPropertyNames,lt=Object.getOwnPropertySymbols,wo=Object.getPrototypeOf,dt=Object.prototype.hasOwnProperty,Co=Object.prototype.propertyIsEnumerable;var ut=(e,t,r)=>t in e?se(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,S=(e,t)=>{for(var r in t||(t={}))dt.call(t,r)&&ut(e,r,t[r]);if(lt)for(var r of lt(t))Co.call(t,r)&&ut(e,r,t[r]);return e};var i=(e,t)=>()=>(e&&(t=e(e=0)),t);var ne=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),pt=(e,t)=>{for(var r in t)se(e,r,{get:t[r],enumerable:!0})},mt=(e,t,r,a)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of So(t))!dt.call(e,o)&&o!==r&&se(e,o,{get:()=>t[o],enumerable:!(a=Vo(t,o))||a.enumerable});return e};var B=(e,t,r)=>(r=e!=null?Oo(wo(e)):{},mt(t||!e||!e.__esModule?se(r,"default",{value:e,enumerable:!0}):r,e)),ct=e=>mt(se({},"__esModule",{value:!0}),e);var w=(e,t,r)=>new Promise((a,o)=>{var s=n=>{try{u(r.next(n))}catch(f){o(f)}},l=n=>{try{u(r.throw(n))}catch(f){o(f)}},u=n=>n.done?a(n.value):Promise.resolve(n.value).then(s,l);u((r=r.apply(e,t)).next())});var Fe=ne((uf,xt)=>{"use strict";var jo=new RegExp(/([!a-zA-Z_*0-9]+)/g),_o=new RegExp(/([a-zA-Z_*0-9]+:[a-zA-Z_0-9]+)/g),To=new RegExp(/([a-zA-Z_*0-9]+:"[^"]+")/g),$o=new RegExp(/([a-zA-Z_*0-9]+:'[^']+')/g),Eo=new RegExp(/([a-zA-Z_*0-9]+:`[^`]+`)/g),Io=e=>{let t=e.split("|"),r={};for(let a=0;a<t.length;a++){let o=t[a];if(o.match($o)||o.match(To)||o.match(Eo)){let[s,...l]=o.split(":"),u=l.join(":");u=u.substring(1),u=u.substring(0,l.length-1),r[s]=u}else if(o.match(_o)){let[s,l]=o.split(":");isNaN(l)||(l=Number(l)),r[s]=l}else if(o.match(jo)){let s=o,l=!0;s.substring(0,1)==="!"&&(s=s.substring(1),l=!1),r[s]=l}}return r};xt.exports=Io});function fe(e,t,r="Options"){if(!Me(e,t))throw new TypeError(`${r} must be typeof [${t}], but [${typeof e}] was given.`);return!0}function Me(e,t){if(typeof t=="string")return t==="array"&&Array.isArray(e)?!0:typeof e===t;{let r=t.includes("array");return!r&&t.includes(typeof e)?!0:r&&(t.includes(typeof e)||Array.isArray(e))}}var ze=i(()=>{"use strict"});var bt=ne((ht,yt)=>{"use strict";ze();var C={default:{name:"default",description:"Set default value if original value is undefined or null",validator(e,t,{modifier:r}){return e==null&&r.setThis(t),!0}},required:{name:"required",description:"Value is required",error:":param is required.",validator:(e,t)=>t?typeof e=="undefined"||e===null?!1:typeof e=="string"||Array.isArray(e)?e.length>0:!0:!0},typeof:{name:"typeof",description:"Value is typeof :option",error:":param is not typeof :option",validator:function(t,r){return r===!1?!0:(typeof r=="string"&&r.includes(",")&&(r=r.split(",")),Me(t,r))}},exact:{name:"exact",error:":param failed exact validator",description:"Value is === :option",validator:(e,t)=>e===t},min:{name:"min",error:":param is too small. (Min. :option)",description:"Number: Value is >= :option",validator:(e,t,r)=>{let a=isNaN(e);return typeof e=="string"&&a||Array.isArray(e)?C.minLength.validator(e,t,r):a?!1:Number(e)>=Number(t)}},max:{name:"max",error:":param is too big. (Max. :option)",description:"Number: Value is <= :option",validator:(e,t,r)=>{let a=isNaN(e);return typeof e=="string"&&a||Array.isArray(e)?C.maxLength.validator(e,t,r):a?!1:Number(e)<=Number(t)}},minLength:{name:"minLength",error:":param is too short. (Min. :option characters)",description:"Value length is >= :option",validator:(e,t,{error:r})=>typeof e=="string"?e.trim().length>=Number(t):Array.isArray(e)?e.length>=Number(t)?!0:r(`:param length is too short. (Min: ${t})`):!1},maxLength:{name:"maxLength",error:":param is too long. (Max. :option characters)",description:"Value length is <= :option",validator:(e,t,{error:r})=>typeof e=="string"?e.trim().length<=Number(t):Array.isArray(e)?e.length<=Number(t)?!0:r(`:param length is too long. (Max: ${t})`):!1},size:{name:"size",error:":param must be of size: [:option]",description:"Check the size of a String, Array, or Object",validator:(e,t,{error:r})=>{let a;if(typeof e=="string"||Array.isArray(e))a=e.length;else if(typeof e=="object")try{a=Object.keys(e).length}catch(o){return r(o.message)}return a===void 0?!1:Array.isArray(t)?t.includes(a):a===Number(t)}},object:{name:"object",validator:(e,t,{error:r,modifier:a,abolish:o})=>{if(!e||typeof e!="object")return r(":param must be an object.");let[s,l]=o.validate(e,t);if(s)return r(s.message,s);a.setThis(l)},description:["Object: Value is an object"]},objectAsync:{name:"objectAsync",isAsync:!0,validator:(s,l,u)=>w(ht,[s,l,u],function*(e,t,{error:r,modifier:a,abolish:o}){if(!e||typeof e!="object")return r(":param must be an object.");let[n,f]=yield o.validateAsync(e,t);if(n)return r(n.message,n);a.setThis(f)})},$inline:{name:"$inline",error:":param failed inline validation.",validator:(e,t,r)=>t(e,r),description:"Register a custom validation function inline."}};C.type=Object.assign({},C.typeof);C.type.name="type";C.type.error=":param is not of type :option";C.type.description="Alias: typeof";for(let e of Object.keys(C)){let t=C[e];Object.defineProperty(t.validator,"name",{value:t.name})}yt.exports=C});var ko,gt,Rt=i(()=>{ko=typeof global=="object"&&global&&global.Object===Object&&global,gt=ko});var Po,No,K,ge=i(()=>{Rt();Po=typeof self=="object"&&self&&self.Object===Object&&self,No=gt||Po||Function("return this")(),K=No});var Do,T,Re=i(()=>{ge();Do=K.Symbol,T=Do});function zo(e){var t=Fo.call(e,le),r=e[le];try{e[le]=void 0;var a=!0}catch(s){}var o=Mo.call(e);return a&&(t?e[le]=r:delete e[le]),o}var At,Fo,Mo,le,vt,Ot=i(()=>{Re();At=Object.prototype,Fo=At.hasOwnProperty,Mo=At.toString,le=T?T.toStringTag:void 0;vt=zo});function Go(e){return Wo.call(e)}var Lo,Wo,Vt,St=i(()=>{Lo=Object.prototype,Wo=Lo.toString;Vt=Go});function Bo(e){return e==null?e===void 0?Ho:Uo:wt&&wt in Object(e)?vt(e):Vt(e)}var Uo,Ho,wt,Z,Ae=i(()=>{Re();Ot();St();Uo="[object Null]",Ho="[object Undefined]",wt=T?T.toStringTag:void 0;Z=Bo});function Ko(e){return e!=null&&typeof e=="object"}var q,ve=i(()=>{q=Ko});function qo(e){return typeof e=="symbol"||q(e)&&Z(e)==Zo}var Zo,J,Oe=i(()=>{Ae();ve();Zo="[object Symbol]";J=qo});function Jo(e,t){for(var r=-1,a=e==null?0:e.length,o=Array(a);++r<a;)o[r]=t(e[r],r,e);return o}var Ct,jt=i(()=>{Ct=Jo});var Yo,I,ue=i(()=>{Yo=Array.isArray,I=Yo});function $t(e){if(typeof e=="string")return e;if(I(e))return Ct(e,$t)+"";if(J(e))return Tt?Tt.call(e):"";var t=e+"";return t=="0"&&1/e==-Xo?"-0":t}var Xo,_t,Tt,Et,It=i(()=>{Re();jt();ue();Oe();Xo=1/0,_t=T?T.prototype:void 0,Tt=_t?_t.toString:void 0;Et=$t});function Qo(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}var W,Ve=i(()=>{W=Qo});function oi(e){if(!W(e))return!1;var t=Z(e);return t==ti||t==ri||t==ei||t==ai}var ei,ti,ri,ai,kt,Pt=i(()=>{Ae();Ve();ei="[object AsyncFunction]",ti="[object Function]",ri="[object GeneratorFunction]",ai="[object Proxy]";kt=oi});var ii,Se,Nt=i(()=>{ge();ii=K["__core-js_shared__"],Se=ii});function si(e){return!!Dt&&Dt in e}var Dt,Ft,Mt=i(()=>{Nt();Dt=function(){var e=/[^.]+$/.exec(Se&&Se.keys&&Se.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}();Ft=si});function li(e){if(e!=null){try{return fi.call(e)}catch(t){}try{return e+""}catch(t){}}return""}var ni,fi,zt,Lt=i(()=>{ni=Function.prototype,fi=ni.toString;zt=li});function yi(e){if(!W(e)||Ft(e))return!1;var t=kt(e)?hi:di;return t.test(zt(e))}var ui,di,pi,mi,ci,xi,hi,Wt,Gt=i(()=>{Pt();Mt();Ve();Lt();ui=/[\\^$.*+?()[\]{}|]/g,di=/^\[object .+?Constructor\]$/,pi=Function.prototype,mi=Object.prototype,ci=pi.toString,xi=mi.hasOwnProperty,hi=RegExp("^"+ci.call(xi).replace(ui,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");Wt=yi});function bi(e,t){return e==null?void 0:e[t]}var Ut,Ht=i(()=>{Ut=bi});function gi(e,t){var r=Ut(e,t);return Wt(r)?r:void 0}var Y,we=i(()=>{Gt();Ht();Y=gi});var Ri,Le,Bt=i(()=>{we();Ri=function(){try{var e=Y(Object,"defineProperty");return e({},"",{}),e}catch(t){}}(),Le=Ri});function Oi(e,t){var r=typeof e;return t=t==null?Ai:t,!!t&&(r=="number"||r!="symbol"&&vi.test(e))&&e>-1&&e%1==0&&e<t}var Ai,vi,Ce,We=i(()=>{Ai=9007199254740991,vi=/^(?:0|[1-9]\d*)$/;Ce=Oi});function Vi(e,t,r){t=="__proto__"&&Le?Le(e,t,{configurable:!0,enumerable:!0,value:r,writable:!0}):e[t]=r}var Kt,Zt=i(()=>{Bt();Kt=Vi});function Si(e,t){return e===t||e!==e&&t!==t}var je,Ge=i(()=>{je=Si});function ji(e,t,r){var a=e[t];(!(Ci.call(e,t)&&je(a,r))||r===void 0&&!(t in e))&&Kt(e,t,r)}var wi,Ci,qt,Jt=i(()=>{Zt();Ge();wi=Object.prototype,Ci=wi.hasOwnProperty;qt=ji});function Ti(e){return typeof e=="number"&&e>-1&&e%1==0&&e<=_i}var _i,Yt,Xt=i(()=>{_i=9007199254740991;Yt=Ti});function Ei(e){return q(e)&&Z(e)==$i}var $i,Ue,Qt=i(()=>{Ae();ve();$i="[object Arguments]";Ue=Ei});var er,Ii,ki,Pi,tr,rr=i(()=>{Qt();ve();er=Object.prototype,Ii=er.hasOwnProperty,ki=er.propertyIsEnumerable,Pi=Ue(function(){return arguments}())?Ue:function(e){return q(e)&&Ii.call(e,"callee")&&!ki.call(e,"callee")},tr=Pi});function Fi(e,t){if(I(e))return!1;var r=typeof e;return r=="number"||r=="symbol"||r=="boolean"||e==null||J(e)?!0:Di.test(e)||!Ni.test(e)||t!=null&&e in Object(t)}var Ni,Di,ar,or=i(()=>{ue();Oe();Ni=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Di=/^\w*$/;ar=Fi});var Mi,$,de=i(()=>{we();Mi=Y(Object,"create"),$=Mi});function zi(){this.__data__=$?$(null):{},this.size=0}var ir,sr=i(()=>{de();ir=zi});function Li(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}var nr,fr=i(()=>{nr=Li});function Hi(e){var t=this.__data__;if($){var r=t[e];return r===Wi?void 0:r}return Ui.call(t,e)?t[e]:void 0}var Wi,Gi,Ui,lr,ur=i(()=>{de();Wi="__lodash_hash_undefined__",Gi=Object.prototype,Ui=Gi.hasOwnProperty;lr=Hi});function Zi(e){var t=this.__data__;return $?t[e]!==void 0:Ki.call(t,e)}var Bi,Ki,dr,pr=i(()=>{de();Bi=Object.prototype,Ki=Bi.hasOwnProperty;dr=Zi});function Ji(e,t){var r=this.__data__;return this.size+=this.has(e)?0:1,r[e]=$&&t===void 0?qi:t,this}var qi,mr,cr=i(()=>{de();qi="__lodash_hash_undefined__";mr=Ji});function X(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t<r;){var a=e[t];this.set(a[0],a[1])}}var He,xr=i(()=>{sr();fr();ur();pr();cr();X.prototype.clear=ir;X.prototype.delete=nr;X.prototype.get=lr;X.prototype.has=dr;X.prototype.set=mr;He=X});function Yi(){this.__data__=[],this.size=0}var hr,yr=i(()=>{hr=Yi});function Xi(e,t){for(var r=e.length;r--;)if(je(e[r][0],t))return r;return-1}var k,pe=i(()=>{Ge();k=Xi});function ts(e){var t=this.__data__,r=k(t,e);if(r<0)return!1;var a=t.length-1;return r==a?t.pop():es.call(t,r,1),--this.size,!0}var Qi,es,br,gr=i(()=>{pe();Qi=Array.prototype,es=Qi.splice;br=ts});function rs(e){var t=this.__data__,r=k(t,e);return r<0?void 0:t[r][1]}var Rr,Ar=i(()=>{pe();Rr=rs});function as(e){return k(this.__data__,e)>-1}var vr,Or=i(()=>{pe();vr=as});function os(e,t){var r=this.__data__,a=k(r,e);return a<0?(++this.size,r.push([e,t])):r[a][1]=t,this}var Vr,Sr=i(()=>{pe();Vr=os});function Q(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t<r;){var a=e[t];this.set(a[0],a[1])}}var wr,Cr=i(()=>{yr();gr();Ar();Or();Sr();Q.prototype.clear=hr;Q.prototype.delete=br;Q.prototype.get=Rr;Q.prototype.has=vr;Q.prototype.set=Vr;wr=Q});var is,jr,_r=i(()=>{we();ge();is=Y(K,"Map"),jr=is});function ss(){this.size=0,this.__data__={hash:new He,map:new(jr||wr),string:new He}}var Tr,$r=i(()=>{xr();Cr();_r();Tr=ss});function ns(e){var t=typeof e;return t=="string"||t=="number"||t=="symbol"||t=="boolean"?e!=="__proto__":e===null}var Er,Ir=i(()=>{Er=ns});function fs(e,t){var r=e.__data__;return Er(t)?r[typeof t=="string"?"string":"hash"]:r.map}var P,me=i(()=>{Ir();P=fs});function ls(e){var t=P(this,e).delete(e);return this.size-=t?1:0,t}var kr,Pr=i(()=>{me();kr=ls});function us(e){return P(this,e).get(e)}var Nr,Dr=i(()=>{me();Nr=us});function ds(e){return P(this,e).has(e)}var Fr,Mr=i(()=>{me();Fr=ds});function ps(e,t){var r=P(this,e),a=r.size;return r.set(e,t),this.size+=r.size==a?0:1,this}var zr,Lr=i(()=>{me();zr=ps});function ee(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t<r;){var a=e[t];this.set(a[0],a[1])}}var Be,Wr=i(()=>{$r();Pr();Dr();Mr();Lr();ee.prototype.clear=Tr;ee.prototype.delete=kr;ee.prototype.get=Nr;ee.prototype.has=Fr;ee.prototype.set=zr;Be=ee});function Ke(e,t){if(typeof e!="function"||t!=null&&typeof t!="function")throw new TypeError(ms);var r=function(){var a=arguments,o=t?t.apply(this,a):a[0],s=r.cache;if(s.has(o))return s.get(o);var l=e.apply(this,a);return r.cache=s.set(o,l)||s,l};return r.cache=new(Ke.Cache||Be),r}var ms,Gr,Ur=i(()=>{Wr();ms="Expected a function";Ke.Cache=Be;Gr=Ke});function xs(e){var t=Gr(e,function(a){return r.size===cs&&r.clear(),a}),r=t.cache;return t}var cs,Hr,Br=i(()=>{Ur();cs=500;Hr=xs});var hs,ys,bs,Kr,Zr=i(()=>{Br();hs=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,ys=/\\(\\)?/g,bs=Hr(function(e){var t=[];return e.charCodeAt(0)===46&&t.push(""),e.replace(hs,function(r,a,o,s){t.push(o?s.replace(ys,"$1"):a||r)}),t}),Kr=bs});function gs(e){return e==null?"":Et(e)}var N,ce=i(()=>{It();N=gs});function Rs(e,t){return I(e)?e:ar(e,t)?[e]:Kr(N(e))}var D,xe=i(()=>{ue();or();Zr();ce();D=Rs});function vs(e){if(typeof e=="string"||J(e))return e;var t=e+"";return t=="0"&&1/e==-As?"-0":t}var As,F,he=i(()=>{Oe();As=1/0;F=vs});function Os(e,t){t=D(t,e);for(var r=0,a=t.length;e!=null&&r<a;)e=e[F(t[r++])];return r&&r==a?e:void 0}var _e,Ze=i(()=>{xe();he();_e=Os});function Vs(e,t,r){var a=e==null?void 0:_e(e,t);return a===void 0?r:a}var qe,qr=i(()=>{Ze();qe=Vs});function Ss(e,t,r){var a=-1,o=e.length;t<0&&(t=-t>o?0:o+t),r=r>o?o:r,r<0&&(r+=o),o=t>r?0:r-t>>>0,t>>>=0;for(var s=Array(o);++a<o;)s[a]=e[a+t];return s}var Te,Je=i(()=>{Te=Ss});function ws(e,t,r){var a=e.length;return r=r===void 0?a:r,!t&&r>=a?e:Te(e,t,r)}var Jr,Yr=i(()=>{Je();Jr=ws});function Ps(e){return ks.test(e)}var Cs,js,_s,Ts,$s,Es,Is,ks,$e,Ye=i(()=>{Cs="\\ud800-\\udfff",js="\\u0300-\\u036f",_s="\\ufe20-\\ufe2f",Ts="\\u20d0-\\u20ff",$s=js+_s+Ts,Es="\\ufe0e\\ufe0f",Is="\\u200d",ks=RegExp("["+Is+Cs+$s+Es+"]");$e=Ps});function Ns(e){return e.split("")}var Xr,Qr=i(()=>{Xr=Ns});function qs(e){return e.match(Zs)||[]}var ea,Ds,Fs,Ms,zs,Ls,Ws,Xe,Qe,Gs,ta,ra,aa,Us,oa,ia,Hs,Bs,Ks,Zs,sa,na=i(()=>{ea="\\ud800-\\udfff",Ds="\\u0300-\\u036f",Fs="\\ufe20-\\ufe2f",Ms="\\u20d0-\\u20ff",zs=Ds+Fs+Ms,Ls="\\ufe0e\\ufe0f",Ws="["+ea+"]",Xe="["+zs+"]",Qe="\\ud83c[\\udffb-\\udfff]",Gs="(?:"+Xe+"|"+Qe+")",ta="[^"+ea+"]",ra="(?:\\ud83c[\\udde6-\\uddff]){2}",aa="[\\ud800-\\udbff][\\udc00-\\udfff]",Us="\\u200d",oa=Gs+"?",ia="["+Ls+"]?",Hs="(?:"+Us+"(?:"+[ta,ra,aa].join("|")+")"+ia+oa+")*",Bs=ia+oa+Hs,Ks="(?:"+[ta+Xe+"?",Xe,ra,aa,Ws].join("|")+")",Zs=RegExp(Qe+"(?="+Qe+")|"+Ks+Bs,"g");sa=qs});function Js(e){return $e(e)?sa(e):Xr(e)}var fa,la=i(()=>{Qr();Ye();na();fa=Js});function Ys(e){return function(t){t=N(t);var r=$e(t)?fa(t):void 0,a=r?r[0]:t.charAt(0),o=r?Jr(r,1).join(""):t.slice(1);return a[e]()+o}}var ua,da=i(()=>{Yr();Ye();la();ce();ua=Ys});var Xs,pa,ma=i(()=>{da();Xs=ua("toUpperCase"),pa=Xs});function Qs(e,t,r,a){var o=-1,s=e==null?0:e.length;for(a&&s&&(r=e[++o]);++o<s;)r=t(r,e[o],o,e);return r}var ca,xa=i(()=>{ca=Qs});function en(e){return function(t){return e==null?void 0:e[t]}}var ha,ya=i(()=>{ha=en});var tn,rn,ba,ga=i(()=>{ya();tn={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"s"},rn=ha(tn),ba=rn});function dn(e){return e=N(e),e&&e.replace(an,ba).replace(un,"")}var an,on,sn,nn,fn,ln,un,Ra,Aa=i(()=>{ga();ce();an=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,on="\\u0300-\\u036f",sn="\\ufe20-\\ufe2f",nn="\\u20d0-\\u20ff",fn=on+sn+nn,ln="["+fn+"]",un=RegExp(ln,"g");Ra=dn});function mn(e){return e.match(pn)||[]}var pn,va,Oa=i(()=>{pn=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g;va=mn});function xn(e){return cn.test(e)}var cn,Va,Sa=i(()=>{cn=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;Va=xn});function Fn(e){return e.match(Dn)||[]}var Ta,hn,yn,bn,gn,$a,Ea,Rn,An,vn,On,Ia,Vn,ka,Pa,wa,Sn,Na,wn,Da,Fa,Cn,jn,_n,Ma,za,te,Tn,Ca,$n,ja,_a,La,Wa,En,In,kn,Pn,Nn,Dn,Ga,Ua=i(()=>{Ta="\\ud800-\\udfff",hn="\\u0300-\\u036f",yn="\\ufe20-\\ufe2f",bn="\\u20d0-\\u20ff",gn=hn+yn+bn,$a="\\u2700-\\u27bf",Ea="a-z\\xdf-\\xf6\\xf8-\\xff",Rn="\\xac\\xb1\\xd7\\xf7",An="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",vn="\\u2000-\\u206f",On=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Ia="A-Z\\xc0-\\xd6\\xd8-\\xde",Vn="\\ufe0e\\ufe0f",ka=Rn+An+vn+On,Pa="['\u2019]",wa="["+ka+"]",Sn="["+gn+"]",Na="\\d+",wn="["+$a+"]",Da="["+Ea+"]",Fa="[^"+Ta+ka+Na+$a+Ea+Ia+"]",Cn="\\ud83c[\\udffb-\\udfff]",jn="(?:"+Sn+"|"+Cn+")",_n="[^"+Ta+"]",Ma="(?:\\ud83c[\\udde6-\\uddff]){2}",za="[\\ud800-\\udbff][\\udc00-\\udfff]",te="["+Ia+"]",Tn="\\u200d",Ca="(?:"+Da+"|"+Fa+")",$n="(?:"+te+"|"+Fa+")",ja="(?:"+Pa+"(?:d|ll|m|re|s|t|ve))?",_a="(?:"+Pa+"(?:D|LL|M|RE|S|T|VE))?",La=jn+"?",Wa="["+Vn+"]?",En="(?:"+Tn+"(?:"+[_n,Ma,za].join("|")+")"+Wa+La+")*",In="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",kn="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",Pn=Wa+La+En,Nn="(?:"+[wn,Ma,za].join("|")+")"+Pn,Dn=RegExp([te+"?"+Da+"+"+ja+"(?="+[wa,te,"$"].join("|")+")",$n+"+"+_a+"(?="+[wa,te+Ca,"$"].join("|")+")",te+"?"+Ca+"+"+ja,te+"+"+_a,kn,In,Na,Nn].join("|"),"g");Ga=Fn});function Mn(e,t,r){return e=N(e),t=r?void 0:t,t===void 0?Va(e)?Ga(e):va(e):e.match(t)||[]}var Ha,Ba=i(()=>{Oa();Sa();ce();Ua();Ha=Mn});function Wn(e){return function(t){return ca(Ha(Ra(t).replace(Ln,"")),e,"")}}var zn,Ln,Ka,Za=i(()=>{xa();Aa();Ba();zn="['\u2019]",Ln=RegExp(zn,"g");Ka=Wn});function Gn(e,t,r){t=D(t,e);for(var a=-1,o=t.length,s=!1;++a<o;){var l=F(t[a]);if(!(s=e!=null&&r(e,l)))break;e=e[l]}return s||++a!=o?s:(o=e==null?0:e.length,!!o&&Yt(o)&&Ce(l,o)&&(I(e)||tr(e)))}var qa,Ja=i(()=>{xe();rr();ue();We();Xt();he();qa=Gn});function Un(e){var t=e==null?0:e.length;return t?e[t-1]:void 0}var Ya,Xa=i(()=>{Ya=Un});function Kn(e,t){return e!=null&&Bn.call(e,t)}var Hn,Bn,Qa,eo=i(()=>{Hn=Object.prototype,Bn=Hn.hasOwnProperty;Qa=Kn});function Zn(e,t){return e!=null&&qa(e,t,Qa)}var et,to=i(()=>{eo();Ja();et=Zn});function qn(e,t){return t.length<2?e:_e(e,Te(t,0,-1))}var ro,ao=i(()=>{Ze();Je();ro=qn});function Jn(e,t){return t=D(t,e),e=ro(e,t),e==null||delete e[F(Ya(t))]}var oo,io=i(()=>{xe();Xa();ao();he();oo=Jn});function Yn(e,t,r,a){if(!W(e))return e;t=D(t,e);for(var o=-1,s=t.length,l=s-1,u=e;u!=null&&++o<s;){var n=F(t[o]),f=r;if(n==="__proto__"||n==="constructor"||n==="prototype")return e;if(o!=l){var d=u[n];f=a?a(d,n,u):void 0,f===void 0&&(f=W(d)?d:Ce(t[o+1])?[]:{})}qt(u,n,f),u=u[n]}return e}var so,no=i(()=>{Jt();xe();We();Ve();he();so=Yn});function Xn(e,t,r){return e==null?e:so(e,t,r)}var tt,fo=i(()=>{no();tt=Xn});var Qn,Ee,lo=i(()=>{Za();ma();Qn=Ka(function(e,t,r){return e+(r?" ":"")+pa(t)}),Ee=Qn});function ef(e,t){return e==null?!0:oo(e,t)}var Ie,uo=i(()=>{io();Ie=ef});var rt=i(()=>{qr();to();fo();lo();uo();});function re(e,t){return t?t.config.useStartCaseInErrors?Ee(e):e:Ee(e)}function ae(e,t,r){let a={};if(r===void 0?t.some(G):r)for(let s of t)a[s]=E(e,s);else for(let s of t)a[s]=e[s];return a}function po(e,t){let r={};for(let a in e)t.includes(a)||(r[a]=e[a]);return r}function at(e,t,r,a){return a===void 0&&G(t)?tt(e,t,r):(e[t]=r,e)}function E(e,t,r){return r===void 0&&G(t)?qe(e,t):e[t]}function G(e){return e.indexOf(".")!==-1}function j(e,t){return typeof t=="object"&&t instanceof e}var ke=i(()=>{"use strict";rt()});var mo={};pt(mo,{Rule:()=>U,RuleTyped:()=>tf,Schema:()=>Pe,SchemaTyped:()=>rf});function U(e){Array.isArray(e)||(e=[e]);let t={};for(let r of e)typeof r=="string"&&(r=(0,ot.default)(r)),t=S(S({},t),r);return t}function tf(e){return U(e)}function Pe(e){let t={};for(let r of Object.keys(e)){let a=e[r];r==="$include"||(typeof a=="string"?a=(0,ot.default)(a):Array.isArray(a)&&(a=U(a))),t[r]=a}return t}function rf(e){return Pe(e)}var ot,it=i(()=>{"use strict";ot=B(Fe())});var nt=ne((cp,co)=>{"use strict";var st=class{constructor(t,r){this.code="default";return this.message=t,r&&(this.data=r),this}setCode(t){return this.code=t,this}setData(t){return this.data=t,this}setMessage(t){return this.message=t,this}};co.exports=st});var ho=ne((yp,xo)=>{"use strict";ke();rt();var ft=class{constructor(t,r,a=!1){this.$hasData=!0;return this.data=t,this.path=r,this.name=a,this.pathHasDotNotation=G(r),this}flagNoData(){return this.$hasData=!1,this}setData(t){return this.data=t,this.$hasData=!0,this}get hasData(){return this.$hasData}get(t){return E(this.data,t)}getThis(){return this.get(this.path)}has(t){return et(this.data,t)}set(t,r){return at(this.data,t,r)}setThis(t){return at(this.data,this.path,t,this.pathHasDotNotation)}unset(t){return Ie(this.data,t)}unsetThis(){return Ie(this.data,this.path)}getName(){return this.name||re(this.path)}getNameRaw(){return this.name||this.path}};xo.exports=ft});function yo(e,t,r,a,o){let s=a.error,l=null,u="default",n=!1;return a.customError?a.errorFn&&(n=!0,s=a.errorFn({code:u,data:l,validator:a.name,value:t})):j(Ne.default,r)&&(r=r,n=!0,s=r.message,l=r.data,u=r.code),n&&(s.includes(":param")&&(s=s.replace(":param",o||e)),a.optionString&&s.includes(":option")&&(s=s.replace(":option",a.optionString))),[{code:u,key:e,type:"validator",validator:a.name,message:s,data:l},{}]}var Ne,M,bo=i(()=>{"use strict";Ne=B(nt());ke();M=class{constructor(t){this.data={};this.fields=[];this.includedFields=[];this.fieldsHasDotNotation=!1;this.isObject=!0;this.async=!1;Object.defineProperty(this,"input",{value:t,enumerable:!1,writable:!0})}validateObject(t){if(!this.isObject)throw new Error("Variable compiled input cannot be used to validate an object, use object compiled input!");if(this.async)throw new Error("Rules contains an async validator, use validateObjectAsync instead!");let r=S({},t),a=this.fields;for(let s in this.data){let l=this.data[s],u=E(r,s,this.fieldsHasDotNotation);if(l.$skip){let n=l.$skip;if(typeof n=="function"&&(n=n(u,r)),n){this.includedFields.includes(s)||(a=a.filter(f=>f!==s));continue}}for(let n of l.validators){let f=!1;try{f=n.func(u,r)}catch(d){return[{code:"default",key:s,type:"internal",validator:n.name,message:d.message,data:d.stack},{}]}if(typeof f!==void 0&&(f===!1||j(Ne.default,f)))return yo(s,u,f,n,l.$name)}}let o;if(a.length===1){let s=a[0];o={[s]:r[s]}}else a.length>1?o=ae(r,a,this.fieldsHasDotNotation):o={};return[void 0,o]}validateObjectAsync(t){return w(this,null,function*(){if(!this.isObject)throw new Error("Variable compiled input cannot be used to validate an object, use object compiled input!");let r=S({},t),a=this.fields;for(let s in this.data){let l=this.data[s],u=E(r,s,this.fieldsHasDotNotation);if(l.$skip){let n=l.$skip;if(typeof n=="function"&&(n=n(u,r)),n){this.includedFields.includes(s)||(a=a.filter(f=>f!==s));continue}}for(let n of l.validators){let f=!1;try{n.async?f=yield n.func(u,r):f=n.func(u,r)}catch(d){return[{code:"default",key:s,type:"internal",validator:n.name,message:d.message,data:d.stack},{}]}if(typeof f!==void 0&&(f===!1||j(Ne.default,f)))return yo(s,u,f,n,l.$name)}}let o;if(a.length===1){let s=a[0];o={[s]:r[s]}}else a.length>1?o=ae(r,a,this.fieldsHasDotNotation):o={};return[void 0,o]})}validateVariable(t){if(this.isObject)throw new Error("Object compiled cannot be used to validate a variable, use regular compiled input!");this.isObject=!0;let r=this.validateObject({variable:t});return this.isObject=!1,r[1]=r[1].variable,r}validateVariableAsync(t){return w(this,null,function*(){if(this.isObject)throw new Error("Object compiled cannot be used to validate a variable, use regular compiled input!");this.isObject=!0;let r=yield this.validateObjectAsync({variable:t});return this.isObject=!1,r[1]=r[1].variable,r})}validate(t){return this.isObject?this.validateObject(t):this.validateVariable(t)}validateAsync(t){return w(this,null,function*(){return this.isObject?this.validateObjectAsync(t):this.validateVariableAsync(t)})}getInputRule(){return this.input}getInputSchema(){return this.input}}});var Ro={};pt(Ro,{AttemptError:()=>be,SuperKeys:()=>ie,default:()=>of,isAbolishClass:()=>af,isAbolishInstance:()=>go});function af(e){return typeof e=="function"&&typeof e.addGlobalValidator=="function"}function go(e){return typeof e=="object"&&(e instanceof H||typeof e.addValidator=="function")}var ye,oe,z,De,be,ie,H,of,Ao=i(()=>{"use strict";ye=B(Fe()),oe=B(bt());ke();it();z=B(nt()),De=B(ho());bo();ze();be=class extends Error{constructor(r){super(r.message);this.name="AttemptError",this.error=r}static instanceOf(r){return j(this,r)}},ie=Object.freeze({Fields:["*","$","$include"],Rules:["$name","$skip","$error","$errors"]}),H=class{constructor(){this.validators={};this.config={useStartCaseInErrors:!0}}static getGlobalValidators(){return oe.default}static getGlobalValidatorsList(){return Object.keys(this.getGlobalValidators())}static addGlobalValidator(t){if(typeof t=="object"&&!Array.isArray(t))t.error||(t.error=`:param failed {${t.name}} validation.`),oe.default[t.name]=t,Object.defineProperty(t.validator,"name",{value:t.name});else throw new TypeError("addGlobalValidator argument must be an object.");return this}static addGlobalValidators(t){if(typeof t=="object"&&(t=Object.values(t)),Array.isArray(t))for(let r of t)H.addGlobalValidator(r);else throw new TypeError("addGlobalValidators argument must be an array or an object");return this}useStartCaseInErrors(t=!0){return this.config.useStartCaseInErrors=t,this}addValidator(t){if(typeof t=="object"&&!Array.isArray(t))t.error||(t.error=`:param failed {${t.name}} validation.`),this.validators[t.name]=t;else throw new TypeError("addValidator argument must be an object.");return this}addValidators(t){if(typeof t=="object"&&(t=Object.values(t)),Array.isArray(t))for(let r of t)this.addValidator(r);else throw new TypeError("addValidators argument must be an array or an object");return this}static validate(t,r){return new this().validate(t,r)}static validateAsync(t,r){return new this().validateAsync(t,r)}validate(t,r,a=!1){if(r instanceof M)return r.validateObject(t);let o={validated:{},jobs:[],keysToBeValidated:[],includeKeys:[]},s={};(r.hasOwnProperty("*")||r.hasOwnProperty("$"))&&(s=r["*"]||r.$,typeof s=="string"&&(s=(0,ye.default)(s)));let l=S({},t),u=[];if(r.hasOwnProperty("$include")&&(u=r.$include,!Array.isArray(u)))throw new Error("$include has to be an array!");let n=Object.keys(r);n=n.filter(f=>!ie.Fields.includes(f));for(let f of n){let d=r[f];typeof d=="string"?d=(0,ye.default)(d):Array.isArray(d)&&(d=U(d));let h=!1;if(d.hasOwnProperty("$skip")&&(h=d.$skip,typeof h=="function"&&(h=h(l[f],l)),typeof h!="boolean"))throw new Error(`$skip value or resolved function value must be a BOOLEAN in RuleFor: (${f})`);if(h)n=n.filter(R=>R!==f);else{let R=!1;if(d.hasOwnProperty("$name")&&(R=d.$name,typeof R!="string"))throw new Error(`$name must be a string in RuleFor: (${f})`);let y;if(d.hasOwnProperty("$error")&&(y=d.$error,!y||typeof y!="string"&&typeof y!="function"))throw new Error(`$error value must be a STRING or FUNCTION in RuleFor: (${f})`);let c;if(d.hasOwnProperty("$errors")&&(c=d.$errors,!c||typeof c!="object"))throw new Error(`$errors value must be an OBJECT in RuleFor: (${f})`);d=S(S({},s),po(d,ie.Rules));for(let p of Object.keys(d)){if(!this.validators.hasOwnProperty(p)&&!oe.default.hasOwnProperty(p))throw new Error(`Validator: {${p}} does not exists but defined in rules`);let b=this.validators[p]||oe.default[p];if(!a&&b.isAsync)throw new Error(`Validator: {${p}} is async, use async method instead.`);let V=d[p],A=E(l,f);if(a)o.jobs.push({$name:R,rule:f,validator:b,validatorName:p,validatorOption:V,$error:y,$errors:c});else{let m=!1;try{m=b.validator(A,V,{error:(x,g)=>new z.default(x,g),modifier:new De.default(l,f,R),abolish:this})}catch(x){return[{code:"default",key:f,type:"internal",validator:p,message:x.message,data:x.stack},{}]}if(m===!1||j(z.default,m)){let x,g=null,v="default";if(j(z.default,m)&&(x=m.message,g=m.data,v=m.code),y&&(typeof y=="function"?x=y({code:v,validator:p,data:g,value:A}):x=y),c&&c[p]){let L=c[p];typeof L=="function"?x=L({code:v,data:g,validator:p,value:A}):x=L}let O=typeof V=="string"||typeof V=="number"||Array.isArray(V);return x=(x||b.error).replace(":param",R||re(f,this)),O&&(x=x.replace(":option",String(V))),[{code:v,key:f,type:"validator",validator:p,message:x,data:g},{}]}}}}}return a?(o.validated=l,o.keysToBeValidated=n,o.includeKeys=u,o):(l=ae(l,n.concat(u)),[void 0,l])}validateAsync(t,r){if(r instanceof M)return r.validateObjectAsync(t);let a=this.validate(t,r,!0),{validated:o,jobs:s,keysToBeValidated:l,includeKeys:u}=a;return new Promise(n=>w(this,null,function*(){for(let f of s){let{$name:d,rule:h,validator:R,validatorName:y,validatorOption:c,$error:p,$errors:b}=f,V=E(o,h),A=!1;try{A=yield R.validator(V,c,{error:(m,x)=>new z.default(m,x),modifier:new De.default(o,h,d),abolish:this})}catch(m){return n([{code:"default",key:h,type:"internal",validator:y,message:m.message,data:m.stack},{}])}if(A===!1||j(z.default,A)){let m,x=null,g="default";if(j(z.default,A)&&(m=A.message,x=A.data,g=A.code),p&&(typeof p=="function"?m=p({code:g,validator:y,data:x,value:V}):m=p),b&&b[y]){let O=b[y];typeof O=="function"?m=O({code:g,data:x,validator:y,value:V}):m=O}return m=(m||R.error).replace(":param",d||re(h,this)),(typeof c=="string"||typeof c=="number")&&(m=m.replace(":option",String(c))),n([{code:g,key:h,type:"validator",validator:y,message:m,data:x},{}])}}return n([void 0,ae(o,l.concat(u))])}))}check(t,r){if(r instanceof M)return r.validateVariable(t);let[a,o]=this.validate({variable:t},{variable:r,$include:["variable"]});return[a,o==null?void 0:o.variable]}static check(t,r){return new this().check(t,r)}checkAsync(t,r){return w(this,null,function*(){if(r instanceof M)return r.validateVariableAsync(t);let[a,o]=yield this.validateAsync({variable:t},{variable:r,$include:["variable"]});return[a,o==null?void 0:o.variable]})}static checkAsync(t,r){return new this().checkAsync(t,r)}attempt(t,r){let a=this.check(t,r);if(a[0])throw new be(a[0]);return a[1]}static attempt(t,r,a){return new this().attempt(t,r)}attemptAsync(t,r){return w(this,null,function*(){let a=yield this.checkAsync(t,r);if(a[0])throw new be(a[0]);return a[1]})}static attemptAsync(t,r){return w(this,null,function*(){return new this().attemptAsync(t,r)})}test(t,r){return!this.check(t,r)[0]}static test(t,r){return new this().test(t,r)}testAsync(t,r){return w(this,null,function*(){return!(yield this.checkAsync(t,r))[0]})}static testAsync(t,r){return new this().testAsync(t,r)}static compileObject(t,r){let a=r?go(r)?r:new r:new H,o=new M(Pe(t)),s,l=[];for(let[u,n]of Object.entries(t))["*","$"].includes(u)?(s=n,typeof s=="string"&&(s=(0,ye.default)(s))):u==="$include"&&(l=n);for(let[u,n]of Object.entries(t)){if(ie.Fields.includes(u))continue;let f={validators:[]},d=n;typeof n=="string"?d=(0,ye.default)(n):Array.isArray(n)&&(d=U(n)),s&&(d=S(S({},s),d));let h,R={};for(let[c,p]of Object.entries(d))!ie.Rules.includes(c)||(c==="$name"?(fe(p,["string"],"$name"),f.$name=p):c==="$skip"?(fe(p,["boolean","function"],"$skip"),f.$skip=p):c==="$error"?(fe(p,["string","function"],"$error"),h=p):c==="$errors"&&(fe(p,["object"],"$errors"),R=p));!f.$name&&a.config.useStartCaseInErrors&&(f.$name=re(u));let y=new De.default({},u).flagNoData();for(let[c,p]of Object.entries(d)){if(ie.Rules.includes(c))continue;let b=a.validators[c]||oe.default[c];if(!b)throw new Error(`Validator ${c} not found`);b.isAsync&&(o.async=!0);let V=typeof p=="string"||typeof p=="number"||typeof p=="boolean"||Array.isArray(p),A={abolish:a,modifier:y,error:(O,L)=>new z.default(O,L)};b.error||(b.error=`:param failed {${b.name}} validation.`);let m=b.error,x,g;if(h&&(typeof h=="string"?(m=h,g=!0):typeof h=="function"&&(x=h,g=!0)),R&&R[c]){let O=R[c];typeof O=="string"?(m=O,g=!0):typeof O=="function"&&(x=O,g=!0)}m.includes(":param")&&(m=m.replace(/:param/g,f.$name||u));let v={name:c,option:p,error:m,async:b.isAsync===!0,func:(O,L)=>(A.modifier.hasData||A.modifier.setData(L),b.validator(O,p,A))};g&&(v.customError=!0),x&&(v.errorFn=x),V&&(v.optionString=String(p),v.error=v.error.replace(/:option/g,v.optionString)),Object.defineProperty(v.func,"name",{value:`Wrapped(${c})`}),f.validators.push(v)}o.data[u]=f}return Object.keys(o.data).forEach(u=>{o.fields.includes(u)||o.fields.push(u)}),l.forEach(u=>{o.fields.includes(u)||o.fields.push(u)}),o.includedFields=l,o.fieldsHasDotNotation=o.fields.some(G),o}static compile(t,r){t=U(t);let a=this.compileObject({variable:t,$include:["variable"]},r);return a.input=t,a.isObject=!1,a}};of=H});var ff=ne(_=>{var sf=_&&_.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(_,"__esModule",{value:!0});_.Schema=_.Rule=_.Abolish=void 0;var nf=sf((Ao(),ct(Ro)));_.Abolish=nf.default;var vo=(it(),ct(mo));Object.defineProperty(_,"Rule",{enumerable:!0,get:function(){return vo.Rule}});Object.defineProperty(_,"Schema",{enumerable:!0,get:function(){return vo.Schema}})});return ff();})(); |
{ | ||
"name": "abolish", | ||
"version": "6.1.1", | ||
"version": "6.1.2", | ||
"description": "A javascript object validator.", | ||
@@ -27,3 +27,4 @@ "main": "index.js", | ||
"test": "npm run build && node JapaFile.js", | ||
"test-dev": "npx nodemon JapaFile.js --watch '*/**' --ext 'ts'" | ||
"test-dev": "npx nodemon JapaFile.js --watch '*/**' --ext 'ts'", | ||
"benchmark": "node benchmarks" | ||
}, | ||
@@ -35,7 +36,7 @@ "dependencies": { | ||
"@trapcode/benchmark": "^0.1.3", | ||
"@types/lodash": "^4.14.182", | ||
"@types/node": "^18.6.3", | ||
"esbuild": "^0.14.51", | ||
"@types/lodash": "^4.14.186", | ||
"@types/node": "^18.7.23", | ||
"esbuild": "^0.15.10", | ||
"japa": "^4.0.0", | ||
"joi": "^17.6.0", | ||
"joi": "^17.6.2", | ||
"lodash-es": "^4.17.21", | ||
@@ -45,3 +46,3 @@ "prettier": "^2.7.1", | ||
"ts-node-dev": "^2.0.0", | ||
"typescript": "^4.7.4", | ||
"typescript": "^4.8.4", | ||
"yup": "^0.32.11" | ||
@@ -48,0 +49,0 @@ }, |
@@ -69,3 +69,3 @@ import type { AbolishRule, AbolishSchema, AbolishValidator, ValidationError, ValidationResult } from "./types"; | ||
*/ | ||
static validate<R = Record<string, any>>(object: Record<string, any>, rules: AbolishSchema<R>): ValidationResult<R>; | ||
static validate<R extends Record<string, any> = Record<string, any>>(object: Record<string, any>, rules: AbolishSchema<R>): ValidationResult<R>; | ||
static validate<R extends Record<string, any>>(object: Record<string, any>, rules: AbolishCompiledObject): ValidationResult<R>; | ||
@@ -80,3 +80,3 @@ /** | ||
*/ | ||
static validateAsync<R = Record<string, any>>(object: Record<string, any>, rules: Record<keyof R | string, any>): Promise<ValidationResult<R>>; | ||
static validateAsync<R extends Record<string, any> = Record<string, any>>(object: Record<string, any>, rules: Record<keyof R | string, any>): Promise<ValidationResult<R>>; | ||
/** | ||
@@ -90,3 +90,3 @@ * Validate | ||
*/ | ||
validate<R = Record<string, any>>(object: Record<string, any>, rules: AbolishSchema<R>, isAsync?: boolean): ValidationResult<R>; | ||
validate<R extends Record<string, any> = Record<string, any>>(object: Record<string, any>, rules: AbolishSchema<R>, isAsync?: boolean): ValidationResult<R>; | ||
validate<R extends Record<string, any>>(object: Record<string, any>, rules: AbolishCompiledObject, isAsync?: boolean): ValidationResult<R>; | ||
@@ -101,3 +101,3 @@ /** | ||
*/ | ||
validateAsync<R = Record<string, any>>(object: Record<string, any>, rules: AbolishSchema<R>): Promise<ValidationResult<R>>; | ||
validateAsync<R extends Record<string, any> = Record<string, any>>(object: Record<string, any>, rules: AbolishSchema<R>): Promise<ValidationResult<R>>; | ||
validateAsync<R extends Record<string, any>>(object: Record<string, any>, rules: AbolishCompiledObject): Promise<ValidationResult<R>>; | ||
@@ -104,0 +104,0 @@ /** |
@@ -249,3 +249,5 @@ "use strict"; | ||
validate(value) { | ||
return this.isObject ? this.validateObject(value) : this.validateVariable(value); | ||
return this.isObject | ||
? this.validateObject(value) | ||
: this.validateVariable(value); | ||
} | ||
@@ -252,0 +254,0 @@ async validateAsync(value) { |
@@ -1,1 +0,1 @@ | ||
"use strict";var AbolishArrayValidators=(()=>{var F=Object.create;var h=Object.defineProperty;var H=Object.getOwnPropertyDescriptor;var J=Object.getOwnPropertyNames,V=Object.getOwnPropertySymbols,P=Object.getPrototypeOf,T=Object.prototype.hasOwnProperty,U=Object.prototype.propertyIsEnumerable;var v=(e,r,a)=>r in e?h(e,r,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[r]=a,A=(e,r)=>{for(var a in r||(r={}))T.call(r,a)&&v(e,a,r[a]);if(V)for(var a of V(r))U.call(r,a)&&v(e,a,r[a]);return e};var R=(e,r)=>()=>(e&&(r=e(e=0)),r);var u=(e,r)=>()=>(r||e((r={exports:{}}).exports,r),r.exports);var W=(e,r,a,i)=>{if(r&&typeof r=="object"||typeof r=="function")for(let t of J(r))!T.call(e,t)&&t!==a&&h(e,t,{get:()=>r[t],enumerable:!(i=H(r,t))||i.enumerable});return e};var X=(e,r,a)=>(a=e!=null?F(P(e)):{},W(r||!e||!e.__esModule?h(a,"default",{value:e,enumerable:!0}):a,e));var x=(e,r,a)=>new Promise((i,t)=>{var o=y=>{try{n(a.next(y))}catch(f){t(f)}},s=y=>{try{n(a.throw(y))}catch(f){t(f)}},n=y=>y.done?i(y.value):Promise.resolve(y.value).then(o,s);n((a=a.apply(e,r)).next())});var _=u((mr,S)=>{"use strict";S.exports={name:"any",validator:()=>{throw new Error("Abolish: [any] is deprecated, use [inArray] instead.")}}});function l(e,r,a="Options"){if(!Y(e,r))throw new TypeError(`${a} must be typeof [${r}], but [${typeof e}] was given.`);return!0}function Y(e,r){if(typeof r=="string")return r==="array"&&Array.isArray(e)?!0:typeof e===r;{let a=r.includes("array");return!a&&r.includes(typeof e)?!0:a&&(r.includes(typeof e)||Array.isArray(e))}}function w(e,r){return typeof r=="string"&&(r=[r]),e.length?!e.some(a=>{try{return l(a,r),!1}catch(i){return!0}}):!0}var c=R(()=>{"use strict"});var k=u((br,O)=>{"use strict";c();O.exports={name:"inArray",description:"Check that a value is in an array",error:":param does not exists in array [:option]",validator:(e,r)=>{if(l(r,["array","function"]),typeof r=="function"){let a=r(e);if(typeof a=="boolean")return a;Array.isArray(a)&&(r=a)}for(let a=0;a<r.length;a++)if(r[a]===e)return!0;return!1}}});var I=u((Vr,C)=>{"use strict";c();C.exports={name:"array",error:":param is not a valid array!",validator(e,r,{error:a}){return r===!1?!0:Array.isArray(e)?typeof r=="string"||Array.isArray(r)?w(e,r)?!0:a(`:param array values must be of type: [${r}]`):!0:!1}}});var E=u((Tr,$)=>{"use strict";c();$.exports={name:"arraySize",validator(e,r,{error:a}){l(r,["number","array"]);let i=e.length;return typeof r=="number"&&i===r||Array.isArray(r)&&r.includes(i)?!0:a(`:param array length must be [${r}], but [${i}] was given.`)}}});var Z=u((Rr,q)=>{"use strict";var rr=new RegExp(/([!a-zA-Z_*0-9]+)/g),er=new RegExp(/([a-zA-Z_*0-9]+:[a-zA-Z_0-9]+)/g),ar=new RegExp(/([a-zA-Z_*0-9]+:"[^"]+")/g),tr=new RegExp(/([a-zA-Z_*0-9]+:'[^']+')/g),ir=new RegExp(/([a-zA-Z_*0-9]+:`[^`]+`)/g),sr=e=>{let r=e.split("|"),a={};for(let i=0;i<r.length;i++){let t=r[i];if(t.match(tr)||t.match(ar)||t.match(ir)){let[o,...s]=t.split(":"),n=s.join(":");n=n.substring(1),n=n.substring(0,s.length-1),a[o]=n}else if(t.match(er)){let[o,s]=t.split(":");isNaN(s)||(s=Number(s)),a[o]=s}else if(t.match(rr)){let o=t,s=!0;o.substring(0,1)==="!"&&(o=o.substring(1),s=!1),a[o]=s}}return a};q.exports=sr});function m(e){Array.isArray(e)||(e=[e]);let r={};for(let a of e)typeof a=="string"&&(a=(0,j.default)(a)),r=A(A({},r),a);return r}var j,b=R(()=>{"use strict";j=X(Z())});var D=u((wr,z)=>{"use strict";b();c();z.exports={name:"arrayValues",error:":param array values does not match the expected types",validator:(e,r,{error:a,abolish:i,modifier:t})=>{l(e,"array","[arrayValues] value"),l(r,["string","array","object"],"[arrayValues] rule"),(typeof r=="string"||Array.isArray(r))&&(r=m(r));let o=[];for(let s in e){let n=i.check(e[s],r);if(n[0])return a(n[0].message,n[0]).setCode(`index|${s}`);o.push(n[1])}t.setThis(o)}}});var G=u((N,Q)=>{"use strict";b();c();Q.exports={name:"arrayValuesAsync",isAsync:!0,error:":param array values does not match the expected types",validator:(o,s,n)=>x(N,[o,s,n],function*(e,r,{error:a,abolish:i,modifier:t}){l(e,"array","arrayValuesAsync values"),l(r,["string","array","object"]),(typeof r=="string"||Array.isArray(r))&&(r=m(r));let y=[];for(let f=0;f<e.length;f++){let[d,B]=yield i.checkAsync(e[f],A({$name:`arrayValues[${f}]`},r));if(d)return a(d.message,d);y.push(B)}t.setThis(y)})}});var L=u((Ir,K)=>{"use strict";c();K.exports={name:"notInArray",error:":param is not allowed",description:"Check that a value is not in an array",validator:(e,r)=>{if(l(r,["array","function"]),typeof r=="function"){let a=r(e);if(typeof a=="boolean")return a;if(Array.isArray(a))r=a;else throw new Error("The result of [notInArray] function must be a boolean or an array")}for(let a=0;a<r.length;a++)if(r[a]===e)return!1;return!0}}});var pr=u((g,M)=>{var p=g&&g.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},nr=p(_()),or=p(k()),lr=p(I()),yr=p(E()),ur=p(D()),fr=p(G()),cr=p(L());M.exports={any:nr.default,array:lr.default,arraySize:yr.default,arrayValues:ur.default,arrayValuesAsync:fr.default,inArray:or.default,notInArray:cr.default}});return pr();})(); | ||
"use strict";var AbolishArrayValidators=(()=>{var F=Object.create;var h=Object.defineProperty;var H=Object.getOwnPropertyDescriptor;var J=Object.getOwnPropertyNames,V=Object.getOwnPropertySymbols,P=Object.getPrototypeOf,T=Object.prototype.hasOwnProperty,U=Object.prototype.propertyIsEnumerable;var v=(e,r,a)=>r in e?h(e,r,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[r]=a,A=(e,r)=>{for(var a in r||(r={}))T.call(r,a)&&v(e,a,r[a]);if(V)for(var a of V(r))U.call(r,a)&&v(e,a,r[a]);return e};var R=(e,r)=>()=>(e&&(r=e(e=0)),r);var u=(e,r)=>()=>(r||e((r={exports:{}}).exports,r),r.exports);var W=(e,r,a,i)=>{if(r&&typeof r=="object"||typeof r=="function")for(let t of J(r))!T.call(e,t)&&t!==a&&h(e,t,{get:()=>r[t],enumerable:!(i=H(r,t))||i.enumerable});return e};var X=(e,r,a)=>(a=e!=null?F(P(e)):{},W(r||!e||!e.__esModule?h(a,"default",{value:e,enumerable:!0}):a,e));var x=(e,r,a)=>new Promise((i,t)=>{var o=y=>{try{n(a.next(y))}catch(f){t(f)}},s=y=>{try{n(a.throw(y))}catch(f){t(f)}},n=y=>y.done?i(y.value):Promise.resolve(y.value).then(o,s);n((a=a.apply(e,r)).next())});var _=u((mr,S)=>{"use strict";S.exports={name:"any",validator:()=>{throw new Error("Abolish: [any] is deprecated, use [inArray] instead.")}}});function l(e,r,a="Options"){if(!Y(e,r))throw new TypeError(`${a} must be typeof [${r}], but [${typeof e}] was given.`);return!0}function Y(e,r){if(typeof r=="string")return r==="array"&&Array.isArray(e)?!0:typeof e===r;{let a=r.includes("array");return!a&&r.includes(typeof e)?!0:a&&(r.includes(typeof e)||Array.isArray(e))}}function w(e,r){return typeof r=="string"&&(r=[r]),e.length?!e.some(a=>{try{return l(a,r),!1}catch(i){return!0}}):!0}var c=R(()=>{"use strict"});var k=u((br,O)=>{"use strict";c();O.exports={name:"inArray",description:"Check that a value is in an array",error:":param does not exists in array [:option]",validator:(e,r)=>{if(l(r,["array","function"]),typeof r=="function"){let a=r(e);if(typeof a=="boolean")return a;Array.isArray(a)&&(r=a)}for(let a=0;a<r.length;a++)if(r[a]===e)return!0;return!1}}});var I=u((Vr,C)=>{"use strict";c();C.exports={name:"array",error:":param is not a valid array!",validator(e,r,{error:a}){return r===!1?!0:Array.isArray(e)?typeof r=="string"||Array.isArray(r)?w(e,r)?!0:a(`:param array values must be of type: [${r}]`):!0:!1}}});var E=u((Tr,$)=>{"use strict";c();$.exports={name:"arraySize",validator(e,r,{error:a}){l(r,["number","array"]);let i=e.length;return typeof r=="number"&&i===r||Array.isArray(r)&&r.includes(i)?!0:a(`:param array length must be [${r}], but [${i}] was given.`)}}});var Z=u((Rr,q)=>{"use strict";var rr=new RegExp(/([!a-zA-Z_*0-9]+)/g),er=new RegExp(/([a-zA-Z_*0-9]+:[a-zA-Z_0-9]+)/g),ar=new RegExp(/([a-zA-Z_*0-9]+:"[^"]+")/g),tr=new RegExp(/([a-zA-Z_*0-9]+:'[^']+')/g),ir=new RegExp(/([a-zA-Z_*0-9]+:`[^`]+`)/g),sr=e=>{let r=e.split("|"),a={};for(let i=0;i<r.length;i++){let t=r[i];if(t.match(tr)||t.match(ar)||t.match(ir)){let[o,...s]=t.split(":"),n=s.join(":");n=n.substring(1),n=n.substring(0,s.length-1),a[o]=n}else if(t.match(er)){let[o,s]=t.split(":");isNaN(s)||(s=Number(s)),a[o]=s}else if(t.match(rr)){let o=t,s=!0;o.substring(0,1)==="!"&&(o=o.substring(1),s=!1),a[o]=s}}return a};q.exports=sr});function m(e){Array.isArray(e)||(e=[e]);let r={};for(let a of e)typeof a=="string"&&(a=(0,j.default)(a)),r=A(A({},r),a);return r}var j,b=R(()=>{"use strict";j=X(Z())});var D=u((Or,z)=>{"use strict";b();c();z.exports={name:"arrayValues",error:":param array values does not match the expected types",validator:(e,r,{error:a,abolish:i,modifier:t})=>{l(e,"array","[arrayValues] value"),l(r,["string","array","object"],"[arrayValues] rule"),(typeof r=="string"||Array.isArray(r))&&(r=m(r));let o=[];for(let s in e){let n=i.check(e[s],r);if(n[0])return a(n[0].message,n[0]).setCode(`index|${s}`);o.push(n[1])}t.setThis(o)}}});var G=u((N,Q)=>{"use strict";b();c();Q.exports={name:"arrayValuesAsync",isAsync:!0,error:":param array values does not match the expected types",validator:(o,s,n)=>x(N,[o,s,n],function*(e,r,{error:a,abolish:i,modifier:t}){l(e,"array","arrayValuesAsync values"),l(r,["string","array","object"]),(typeof r=="string"||Array.isArray(r))&&(r=m(r));let y=[];for(let f=0;f<e.length;f++){let[d,B]=yield i.checkAsync(e[f],A({$name:`arrayValues[${f}]`},r));if(d)return a(d.message,d);y.push(B)}t.setThis(y)})}});var L=u((Er,K)=>{"use strict";c();K.exports={name:"notInArray",error:":param is not allowed",description:"Check that a value is not in an array",validator:(e,r)=>{if(l(r,["array","function"]),typeof r=="function"){let a=r(e);if(typeof a=="boolean")return a;if(Array.isArray(a))r=a;else throw new Error("The result of [notInArray] function must be a boolean or an array")}for(let a=0;a<r.length;a++)if(r[a]===e)return!1;return!0}}});var pr=u((g,M)=>{var p=g&&g.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},nr=p(_()),or=p(k()),lr=p(I()),yr=p(E()),ur=p(D()),fr=p(G()),cr=p(L());M.exports={any:nr.default,array:lr.default,arraySize:yr.default,arrayValues:ur.default,arrayValuesAsync:fr.default,inArray:or.default,notInArray:cr.default}});return pr();})(); |
210333
4079