New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More

abolish

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

abolish - npm Package Compare versions

Comparing version 6.0.8 to 6.0.9

@@ -1,1 +0,1 @@

"use strict";var AbolishBrowser=(()=>{var Ao=Object.create;var oe=Object.defineProperty;var vo=Object.getOwnPropertyDescriptor;var Oo=Object.getOwnPropertyNames,ft=Object.getOwnPropertySymbols,Vo=Object.getPrototypeOf,ut=Object.prototype.hasOwnProperty,So=Object.prototype.propertyIsEnumerable;var lt=(e,t,r)=>t in e?oe(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,V=(e,t)=>{for(var r in t||(t={}))ut.call(t,r)&&lt(e,r,t[r]);if(ft)for(var r of ft(t))So.call(t,r)&&lt(e,r,t[r]);return e};var i=(e,t)=>()=>(e&&(t=e(e=0)),t);var ie=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),dt=(e,t)=>{for(var r in t)oe(e,r,{get:t[r],enumerable:!0})},pt=(e,t,r,a)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of Oo(t))!ut.call(e,o)&&o!==r&&oe(e,o,{get:()=>t[o],enumerable:!(a=vo(t,o))||a.enumerable});return e};var G=(e,t,r)=>(r=e!=null?Ao(Vo(e)):{},pt(t||!e||!e.__esModule?oe(r,"default",{value:e,enumerable:!0}):r,e)),mt=e=>pt(oe({},"__esModule",{value:!0}),e);var S=(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 De=ie((nf,ct)=>{"use strict";var wo=new RegExp(/([!a-zA-Z_*0-9]+)/g),Co=new RegExp(/([a-zA-Z_*0-9]+:[a-zA-Z_0-9]+)/g),jo=new RegExp(/([a-zA-Z_*0-9]+:"[^"]+")/g),_o=new RegExp(/([a-zA-Z_*0-9]+:'[^']+')/g),$o=new RegExp(/([a-zA-Z_*0-9]+:`[^`]+`)/g),To=e=>{let t=e.split("|"),r={};for(let a=0;a<t.length;a++){let o=t[a];if(o.match(_o)||o.match(jo)||o.match($o)){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(Co)){let[s,l]=o.split(":");isNaN(l)||(l=Number(l)),r[s]=l}else if(o.match(wo)){let s=o,l=!0;s.substring(0,1)==="!"&&(s=s.substring(1),l=!1),r[s]=l}}return r};ct.exports=To});function se(e,t,r="Options"){if(!Fe(e,t))throw new TypeError(`${r} must be typeof [${t}], but [${typeof e}] was given.`);return!0}function Fe(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 Me=i(()=>{"use strict"});var yt=ie((xt,ht)=>{"use strict";Me();var w={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(",")),Fe(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)?w.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)?w.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)=>S(xt,[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."}};w.type=Object.assign({},w.typeof);w.type.name="type";w.type.error=":param is not of type :option";w.type.description="Alias: typeof";for(let e of Object.keys(w)){let t=w[e];Object.defineProperty(t.validator,"name",{value:t.name})}ht.exports=w});var ko,bt,gt=i(()=>{ko=typeof global=="object"&&global&&global.Object===Object&&global,bt=ko});var Eo,Io,H,ye=i(()=>{gt();Eo=typeof self=="object"&&self&&self.Object===Object&&self,Io=bt||Eo||Function("return this")(),H=Io});var Po,_,be=i(()=>{ye();Po=H.Symbol,_=Po});function Fo(e){var t=No.call(e,ne),r=e[ne];try{e[ne]=void 0;var a=!0}catch(s){}var o=Do.call(e);return a&&(t?e[ne]=r:delete e[ne]),o}var Rt,No,Do,ne,At,vt=i(()=>{be();Rt=Object.prototype,No=Rt.hasOwnProperty,Do=Rt.toString,ne=_?_.toStringTag:void 0;At=Fo});function Lo(e){return zo.call(e)}var Mo,zo,Ot,Vt=i(()=>{Mo=Object.prototype,zo=Mo.toString;Ot=Lo});function Go(e){return e==null?e===void 0?Uo:Wo:St&&St in Object(e)?At(e):Ot(e)}var Wo,Uo,St,B,ge=i(()=>{be();vt();Vt();Wo="[object Null]",Uo="[object Undefined]",St=_?_.toStringTag:void 0;B=Go});function Ho(e){return e!=null&&typeof e=="object"}var K,Re=i(()=>{K=Ho});function Ko(e){return typeof e=="symbol"||K(e)&&B(e)==Bo}var Bo,Z,Ae=i(()=>{ge();Re();Bo="[object Symbol]";Z=Ko});function Zo(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 wt,Ct=i(()=>{wt=Zo});var qo,k,fe=i(()=>{qo=Array.isArray,k=qo});function $t(e){if(typeof e=="string")return e;if(k(e))return wt(e,$t)+"";if(Z(e))return _t?_t.call(e):"";var t=e+"";return t=="0"&&1/e==-Jo?"-0":t}var Jo,jt,_t,Tt,kt=i(()=>{be();Ct();fe();Ae();Jo=1/0,jt=_?_.prototype:void 0,_t=jt?jt.toString:void 0;Tt=$t});function Yo(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}var z,ve=i(()=>{z=Yo});function ri(e){if(!z(e))return!1;var t=B(e);return t==Qo||t==ei||t==Xo||t==ti}var Xo,Qo,ei,ti,Et,It=i(()=>{ge();ve();Xo="[object AsyncFunction]",Qo="[object Function]",ei="[object GeneratorFunction]",ti="[object Proxy]";Et=ri});var ai,Oe,Pt=i(()=>{ye();ai=H["__core-js_shared__"],Oe=ai});function oi(e){return!!Nt&&Nt in e}var Nt,Dt,Ft=i(()=>{Pt();Nt=function(){var e=/[^.]+$/.exec(Oe&&Oe.keys&&Oe.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}();Dt=oi});function ni(e){if(e!=null){try{return si.call(e)}catch(t){}try{return e+""}catch(t){}}return""}var ii,si,Mt,zt=i(()=>{ii=Function.prototype,si=ii.toString;Mt=ni});function xi(e){if(!z(e)||Dt(e))return!1;var t=Et(e)?ci:li;return t.test(Mt(e))}var fi,li,ui,di,pi,mi,ci,Lt,Wt=i(()=>{It();Ft();ve();zt();fi=/[\\^$.*+?()[\]{}|]/g,li=/^\[object .+?Constructor\]$/,ui=Function.prototype,di=Object.prototype,pi=ui.toString,mi=di.hasOwnProperty,ci=RegExp("^"+pi.call(mi).replace(fi,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");Lt=xi});function hi(e,t){return e==null?void 0:e[t]}var Ut,Gt=i(()=>{Ut=hi});function yi(e,t){var r=Ut(e,t);return Lt(r)?r:void 0}var q,Ve=i(()=>{Wt();Gt();q=yi});var bi,ze,Ht=i(()=>{Ve();bi=function(){try{var e=q(Object,"defineProperty");return e({},"",{}),e}catch(t){}}(),ze=bi});function Ai(e,t){var r=typeof e;return t=t==null?gi:t,!!t&&(r=="number"||r!="symbol"&&Ri.test(e))&&e>-1&&e%1==0&&e<t}var gi,Ri,Se,Le=i(()=>{gi=9007199254740991,Ri=/^(?:0|[1-9]\d*)$/;Se=Ai});function vi(e,t,r){t=="__proto__"&&ze?ze(e,t,{configurable:!0,enumerable:!0,value:r,writable:!0}):e[t]=r}var Bt,Kt=i(()=>{Ht();Bt=vi});function Oi(e,t){return e===t||e!==e&&t!==t}var we,We=i(()=>{we=Oi});function wi(e,t,r){var a=e[t];(!(Si.call(e,t)&&we(a,r))||r===void 0&&!(t in e))&&Bt(e,t,r)}var Vi,Si,Zt,qt=i(()=>{Kt();We();Vi=Object.prototype,Si=Vi.hasOwnProperty;Zt=wi});function ji(e){return typeof e=="number"&&e>-1&&e%1==0&&e<=Ci}var Ci,Jt,Yt=i(()=>{Ci=9007199254740991;Jt=ji});function $i(e){return K(e)&&B(e)==_i}var _i,Ue,Xt=i(()=>{ge();Re();_i="[object Arguments]";Ue=$i});var Qt,Ti,ki,Ei,er,tr=i(()=>{Xt();Re();Qt=Object.prototype,Ti=Qt.hasOwnProperty,ki=Qt.propertyIsEnumerable,Ei=Ue(function(){return arguments}())?Ue:function(e){return K(e)&&Ti.call(e,"callee")&&!ki.call(e,"callee")},er=Ei});function Ni(e,t){if(k(e))return!1;var r=typeof e;return r=="number"||r=="symbol"||r=="boolean"||e==null||Z(e)?!0:Pi.test(e)||!Ii.test(e)||t!=null&&e in Object(t)}var Ii,Pi,rr,ar=i(()=>{fe();Ae();Ii=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Pi=/^\w*$/;rr=Ni});var Di,$,le=i(()=>{Ve();Di=q(Object,"create"),$=Di});function Fi(){this.__data__=$?$(null):{},this.size=0}var or,ir=i(()=>{le();or=Fi});function Mi(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}var sr,nr=i(()=>{sr=Mi});function Ui(e){var t=this.__data__;if($){var r=t[e];return r===zi?void 0:r}return Wi.call(t,e)?t[e]:void 0}var zi,Li,Wi,fr,lr=i(()=>{le();zi="__lodash_hash_undefined__",Li=Object.prototype,Wi=Li.hasOwnProperty;fr=Ui});function Bi(e){var t=this.__data__;return $?t[e]!==void 0:Hi.call(t,e)}var Gi,Hi,ur,dr=i(()=>{le();Gi=Object.prototype,Hi=Gi.hasOwnProperty;ur=Bi});function Zi(e,t){var r=this.__data__;return this.size+=this.has(e)?0:1,r[e]=$&&t===void 0?Ki:t,this}var Ki,pr,mr=i(()=>{le();Ki="__lodash_hash_undefined__";pr=Zi});function J(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 Ge,cr=i(()=>{ir();nr();lr();dr();mr();J.prototype.clear=or;J.prototype.delete=sr;J.prototype.get=fr;J.prototype.has=ur;J.prototype.set=pr;Ge=J});function qi(){this.__data__=[],this.size=0}var xr,hr=i(()=>{xr=qi});function Ji(e,t){for(var r=e.length;r--;)if(we(e[r][0],t))return r;return-1}var E,ue=i(()=>{We();E=Ji});function Qi(e){var t=this.__data__,r=E(t,e);if(r<0)return!1;var a=t.length-1;return r==a?t.pop():Xi.call(t,r,1),--this.size,!0}var Yi,Xi,yr,br=i(()=>{ue();Yi=Array.prototype,Xi=Yi.splice;yr=Qi});function es(e){var t=this.__data__,r=E(t,e);return r<0?void 0:t[r][1]}var gr,Rr=i(()=>{ue();gr=es});function ts(e){return E(this.__data__,e)>-1}var Ar,vr=i(()=>{ue();Ar=ts});function rs(e,t){var r=this.__data__,a=E(r,e);return a<0?(++this.size,r.push([e,t])):r[a][1]=t,this}var Or,Vr=i(()=>{ue();Or=rs});function Y(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 Sr,wr=i(()=>{hr();br();Rr();vr();Vr();Y.prototype.clear=xr;Y.prototype.delete=yr;Y.prototype.get=gr;Y.prototype.has=Ar;Y.prototype.set=Or;Sr=Y});var as,Cr,jr=i(()=>{Ve();ye();as=q(H,"Map"),Cr=as});function os(){this.size=0,this.__data__={hash:new Ge,map:new(Cr||Sr),string:new Ge}}var _r,$r=i(()=>{cr();wr();jr();_r=os});function is(e){var t=typeof e;return t=="string"||t=="number"||t=="symbol"||t=="boolean"?e!=="__proto__":e===null}var Tr,kr=i(()=>{Tr=is});function ss(e,t){var r=e.__data__;return Tr(t)?r[typeof t=="string"?"string":"hash"]:r.map}var I,de=i(()=>{kr();I=ss});function ns(e){var t=I(this,e).delete(e);return this.size-=t?1:0,t}var Er,Ir=i(()=>{de();Er=ns});function fs(e){return I(this,e).get(e)}var Pr,Nr=i(()=>{de();Pr=fs});function ls(e){return I(this,e).has(e)}var Dr,Fr=i(()=>{de();Dr=ls});function us(e,t){var r=I(this,e),a=r.size;return r.set(e,t),this.size+=r.size==a?0:1,this}var Mr,zr=i(()=>{de();Mr=us});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,Lr=i(()=>{$r();Ir();Nr();Fr();zr();X.prototype.clear=_r;X.prototype.delete=Er;X.prototype.get=Pr;X.prototype.has=Dr;X.prototype.set=Mr;He=X});function Be(e,t){if(typeof e!="function"||t!=null&&typeof t!="function")throw new TypeError(ds);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(Be.Cache||He),r}var ds,Wr,Ur=i(()=>{Lr();ds="Expected a function";Be.Cache=He;Wr=Be});function ms(e){var t=Wr(e,function(a){return r.size===ps&&r.clear(),a}),r=t.cache;return t}var ps,Gr,Hr=i(()=>{Ur();ps=500;Gr=ms});var cs,xs,hs,Br,Kr=i(()=>{Hr();cs=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,xs=/\\(\\)?/g,hs=Gr(function(e){var t=[];return e.charCodeAt(0)===46&&t.push(""),e.replace(cs,function(r,a,o,s){t.push(o?s.replace(xs,"$1"):a||r)}),t}),Br=hs});function ys(e){return e==null?"":Tt(e)}var P,pe=i(()=>{kt();P=ys});function bs(e,t){return k(e)?e:rr(e,t)?[e]:Br(P(e))}var N,me=i(()=>{fe();ar();Kr();pe();N=bs});function Rs(e){if(typeof e=="string"||Z(e))return e;var t=e+"";return t=="0"&&1/e==-gs?"-0":t}var gs,D,ce=i(()=>{Ae();gs=1/0;D=Rs});function As(e,t){t=N(t,e);for(var r=0,a=t.length;e!=null&&r<a;)e=e[D(t[r++])];return r&&r==a?e:void 0}var Ce,Ke=i(()=>{me();ce();Ce=As});function vs(e,t,r){var a=e==null?void 0:Ce(e,t);return a===void 0?r:a}var Ze,Zr=i(()=>{Ke();Ze=vs});function Os(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 je,qe=i(()=>{je=Os});function Vs(e,t,r){var a=e.length;return r=r===void 0?a:r,!t&&r>=a?e:je(e,t,r)}var qr,Jr=i(()=>{qe();qr=Vs});function Es(e){return ks.test(e)}var Ss,ws,Cs,js,_s,$s,Ts,ks,_e,Je=i(()=>{Ss="\\ud800-\\udfff",ws="\\u0300-\\u036f",Cs="\\ufe20-\\ufe2f",js="\\u20d0-\\u20ff",_s=ws+Cs+js,$s="\\ufe0e\\ufe0f",Ts="\\u200d",ks=RegExp("["+Ts+Ss+_s+$s+"]");_e=Es});function Is(e){return e.split("")}var Yr,Xr=i(()=>{Yr=Is});function Ks(e){return e.match(Bs)||[]}var Qr,Ps,Ns,Ds,Fs,Ms,zs,Ye,Xe,Ls,ea,ta,ra,Ws,aa,oa,Us,Gs,Hs,Bs,ia,sa=i(()=>{Qr="\\ud800-\\udfff",Ps="\\u0300-\\u036f",Ns="\\ufe20-\\ufe2f",Ds="\\u20d0-\\u20ff",Fs=Ps+Ns+Ds,Ms="\\ufe0e\\ufe0f",zs="["+Qr+"]",Ye="["+Fs+"]",Xe="\\ud83c[\\udffb-\\udfff]",Ls="(?:"+Ye+"|"+Xe+")",ea="[^"+Qr+"]",ta="(?:\\ud83c[\\udde6-\\uddff]){2}",ra="[\\ud800-\\udbff][\\udc00-\\udfff]",Ws="\\u200d",aa=Ls+"?",oa="["+Ms+"]?",Us="(?:"+Ws+"(?:"+[ea,ta,ra].join("|")+")"+oa+aa+")*",Gs=oa+aa+Us,Hs="(?:"+[ea+Ye+"?",Ye,ta,ra,zs].join("|")+")",Bs=RegExp(Xe+"(?="+Xe+")|"+Hs+Gs,"g");ia=Ks});function Zs(e){return _e(e)?ia(e):Yr(e)}var na,fa=i(()=>{Xr();Je();sa();na=Zs});function qs(e){return function(t){t=P(t);var r=_e(t)?na(t):void 0,a=r?r[0]:t.charAt(0),o=r?qr(r,1).join(""):t.slice(1);return a[e]()+o}}var la,ua=i(()=>{Jr();Je();fa();pe();la=qs});var Js,da,pa=i(()=>{ua();Js=la("toUpperCase"),da=Js});function Ys(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 ma,ca=i(()=>{ma=Ys});function Xs(e){return function(t){return e==null?void 0:e[t]}}var xa,ha=i(()=>{xa=Xs});var Qs,en,ya,ba=i(()=>{ha();Qs={\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"},en=xa(Qs),ya=en});function ln(e){return e=P(e),e&&e.replace(tn,ya).replace(fn,"")}var tn,rn,an,on,sn,nn,fn,ga,Ra=i(()=>{ba();pe();tn=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,rn="\\u0300-\\u036f",an="\\ufe20-\\ufe2f",on="\\u20d0-\\u20ff",sn=rn+an+on,nn="["+sn+"]",fn=RegExp(nn,"g");ga=ln});function dn(e){return e.match(un)||[]}var un,Aa,va=i(()=>{un=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g;Aa=dn});function mn(e){return pn.test(e)}var pn,Oa,Va=i(()=>{pn=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;Oa=mn});function Nn(e){return e.match(Pn)||[]}var _a,cn,xn,hn,yn,$a,Ta,bn,gn,Rn,An,ka,vn,Ea,Ia,Sa,On,Pa,Vn,Na,Da,Sn,wn,Cn,Fa,Ma,Q,jn,wa,_n,Ca,ja,za,La,$n,Tn,kn,En,In,Pn,Wa,Ua=i(()=>{_a="\\ud800-\\udfff",cn="\\u0300-\\u036f",xn="\\ufe20-\\ufe2f",hn="\\u20d0-\\u20ff",yn=cn+xn+hn,$a="\\u2700-\\u27bf",Ta="a-z\\xdf-\\xf6\\xf8-\\xff",bn="\\xac\\xb1\\xd7\\xf7",gn="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",Rn="\\u2000-\\u206f",An=" \\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",ka="A-Z\\xc0-\\xd6\\xd8-\\xde",vn="\\ufe0e\\ufe0f",Ea=bn+gn+Rn+An,Ia="['\u2019]",Sa="["+Ea+"]",On="["+yn+"]",Pa="\\d+",Vn="["+$a+"]",Na="["+Ta+"]",Da="[^"+_a+Ea+Pa+$a+Ta+ka+"]",Sn="\\ud83c[\\udffb-\\udfff]",wn="(?:"+On+"|"+Sn+")",Cn="[^"+_a+"]",Fa="(?:\\ud83c[\\udde6-\\uddff]){2}",Ma="[\\ud800-\\udbff][\\udc00-\\udfff]",Q="["+ka+"]",jn="\\u200d",wa="(?:"+Na+"|"+Da+")",_n="(?:"+Q+"|"+Da+")",Ca="(?:"+Ia+"(?:d|ll|m|re|s|t|ve))?",ja="(?:"+Ia+"(?:D|LL|M|RE|S|T|VE))?",za=wn+"?",La="["+vn+"]?",$n="(?:"+jn+"(?:"+[Cn,Fa,Ma].join("|")+")"+La+za+")*",Tn="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",kn="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",En=La+za+$n,In="(?:"+[Vn,Fa,Ma].join("|")+")"+En,Pn=RegExp([Q+"?"+Na+"+"+Ca+"(?="+[Sa,Q,"$"].join("|")+")",_n+"+"+ja+"(?="+[Sa,Q+wa,"$"].join("|")+")",Q+"?"+wa+"+"+Ca,Q+"+"+ja,kn,Tn,Pa,In].join("|"),"g");Wa=Nn});function Dn(e,t,r){return e=P(e),t=r?void 0:t,t===void 0?Oa(e)?Wa(e):Aa(e):e.match(t)||[]}var Ga,Ha=i(()=>{va();Va();pe();Ua();Ga=Dn});function zn(e){return function(t){return ma(Ga(ga(t).replace(Mn,"")),e,"")}}var Fn,Mn,Ba,Ka=i(()=>{ca();Ra();Ha();Fn="['\u2019]",Mn=RegExp(Fn,"g");Ba=zn});function Ln(e,t,r){t=N(t,e);for(var a=-1,o=t.length,s=!1;++a<o;){var l=D(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&&Jt(o)&&Se(l,o)&&(k(e)||er(e)))}var Za,qa=i(()=>{me();tr();fe();Le();Yt();ce();Za=Ln});function Wn(e){var t=e==null?0:e.length;return t?e[t-1]:void 0}var Ja,Ya=i(()=>{Ja=Wn});function Hn(e,t){return e!=null&&Gn.call(e,t)}var Un,Gn,Xa,Qa=i(()=>{Un=Object.prototype,Gn=Un.hasOwnProperty;Xa=Hn});function Bn(e,t){return e!=null&&Za(e,t,Xa)}var Qe,eo=i(()=>{Qa();qa();Qe=Bn});function Kn(e,t){return t.length<2?e:Ce(e,je(t,0,-1))}var to,ro=i(()=>{Ke();qe();to=Kn});function Zn(e,t){return t=N(t,e),e=to(e,t),e==null||delete e[D(Ja(t))]}var ao,oo=i(()=>{me();Ya();ro();ce();ao=Zn});function qn(e,t,r,a){if(!z(e))return e;t=N(t,e);for(var o=-1,s=t.length,l=s-1,u=e;u!=null&&++o<s;){var n=D(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=z(d)?d:Se(t[o+1])?[]:{})}Zt(u,n,f),u=u[n]}return e}var io,so=i(()=>{qt();me();Le();ve();ce();io=qn});function Jn(e,t,r){return e==null?e:io(e,t,r)}var et,no=i(()=>{so();et=Jn});var Yn,$e,fo=i(()=>{Ka();pa();Yn=Ba(function(e,t,r){return e+(r?" ":"")+da(t)}),$e=Yn});function Xn(e,t){return e==null?!0:ao(e,t)}var Te,lo=i(()=>{oo();Te=Xn});var tt=i(()=>{Zr();eo();no();fo();lo();});function ee(e,t){return t?t.config.useStartCaseInErrors?$e(e):e:$e(e)}function te(e,t,r){let a={};if(r===void 0?t.some(L):r)for(let s of t)a[s]=T(e,s);else for(let s of t)a[s]=e[s];return a}function uo(e,t){let r={};for(let a in e)t.includes(a)||(r[a]=e[a]);return r}function rt(e,t,r,a){return a===void 0&&L(t)?et(e,t,r):(e[t]=r,e)}function T(e,t,r){return r===void 0&&L(t)?Ze(e,t):e[t]}function L(e){return e.indexOf(".")!==-1}var ke=i(()=>{"use strict";tt()});var po={};dt(po,{Rule:()=>W,RuleTyped:()=>Qn,Schema:()=>Ee,SchemaTyped:()=>ef});function W(e){Array.isArray(e)||(e=[e]);let t={};for(let r of e)typeof r=="string"&&(r=(0,at.default)(r)),t=V(V({},t),r);return t}function Qn(e){return W(e)}function Ee(e){let t={};for(let r of Object.keys(e)){let a=e[r];r==="$include"||(typeof a=="string"?a=(0,at.default)(a):Array.isArray(a)&&(a=W(a))),t[r]=a}return t}function ef(e){return Ee(e)}var at,ot=i(()=>{"use strict";at=G(De())});var st=ie((lp,mo)=>{"use strict";var it=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}};mo.exports=it});var xo=ie((pp,co)=>{"use strict";ke();tt();var nt=class{constructor(t,r,a=!1){this.$hasData=!0;return this.data=t,this.path=r,this.name=a,this.pathHasDotNotation=L(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 T(this.data,t)}getThis(){return this.get(this.path)}has(t){return Qe(this.data,t)}set(t,r){return rt(this.data,t,r)}setThis(t){return rt(this.data,this.path,t,this.pathHasDotNotation)}unset(t){return Te(this.data,t)}unsetThis(){return Te(this.data,this.path)}getName(){return this.name||ee(this.path)}getNameRaw(){return this.name||this.path}};co.exports=nt});function ho(e,t,r,a,o){let s=a.error,l=null,u="default",n=!1;return r instanceof Ie.default&&(n=!0,s=r.message,l=r.data,u=r.code),a.errorFn&&(n=!0,s=a.errorFn({code:u,data:l,validator:a.name,value:t})),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 Ie,F,yo=i(()=>{"use strict";Ie=G(st());ke();F=class{constructor(t){this.input=t;this.data={};this.fields=[];this.includedFields=[];this.fieldsHasDotNotation=!1;this.isObject=!0;this.async=!1}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=V({},t),a=this.fields;for(let s in this.data){let l=this.data[s],u=T(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||f instanceof Ie.default))return ho(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=te(r,a,this.fieldsHasDotNotation):o={};return[void 0,o]}validateObjectAsync(t){return S(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=V({},t),a=this.fields;for(let s in this.data){let l=this.data[s],u=T(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||f instanceof Ie.default))return ho(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=te(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 S(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 S(this,null,function*(){return this.isObject?this.validateObjectAsync(t):this.validateVariableAsync(t)})}getInputRule(){return this.input}getInputSchema(){return this.input}}});var bo={};dt(bo,{AttemptError:()=>U,SuperKeys:()=>ae,default:()=>tf});var xe,re,M,Pe,U,ae,he,tf,go=i(()=>{"use strict";xe=G(De()),re=G(yt());ke();ot();M=G(st()),Pe=G(xo());yo();Me();U=class extends Error{constructor(r){super(r.message);this.name="AttemptError",this.error=r}static instanceOf(r){return r instanceof U}},ae=Object.freeze({Fields:["*","$","$include"],Rules:["$name","$skip","$error","$errors"]}),he=class{constructor(){this.validators={};this.config={useStartCaseInErrors:!0}}static getGlobalValidators(){return re.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.`),re.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)he.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 F)return r.validateObject(t);let o={validated:{},jobs:[],keysToBeValidated:[],includeKeys:[]},s={};(r.hasOwnProperty("*")||r.hasOwnProperty("$"))&&(s=r["*"]||r.$,typeof s=="string"&&(s=(0,xe.default)(s)));let l=V({},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=>!ae.Fields.includes(f));for(let f of n){let d=r[f];typeof d=="string"?d=(0,xe.default)(d):Array.isArray(d)&&(d=W(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 b;if(d.hasOwnProperty("$error")&&(b=d.$error,!b||typeof b!="string"&&typeof b!="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=V(V({},s),uo(d,ae.Rules));for(let p of Object.keys(d)){if(!this.validators.hasOwnProperty(p)&&!re.default.hasOwnProperty(p))throw new Error(`Validator: {${p}} does not exists but defined in rules`);let g=this.validators[p]||re.default[p];if(!a&&g.isAsync)throw new Error(`Validator: {${p}} is async, use async method instead.`);let O=d[p],A=T(l,f);if(a)o.jobs.push({$name:R,rule:f,validator:g,validatorName:p,validatorOption:O,$error:b,$errors:c});else{let m=!1;try{m=g.validator(A,O,{error:(x,y)=>new M.default(x,y),modifier:new Pe.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||m instanceof M.default){let x,y=null,v="default";if(m instanceof M.default&&(x=m.message,y=m.data,v=m.code),b&&(typeof b=="function"?x=b({code:v,validator:p,data:y,value:A}):x=b),c&&c[p]){let Ne=c[p];typeof Ne=="function"?x=Ne({code:v,data:y,validator:p,value:A}):x=Ne}let j=typeof O=="string"||typeof O=="number"||Array.isArray(O);return x=(x||g.error).replace(":param",R||ee(f,this)),j&&(x=x.replace(":option",String(O))),[{code:v,key:f,type:"validator",validator:p,message:x,data:y},{}]}}}}}return a?(o.validated=l,o.keysToBeValidated=n,o.includeKeys=u,o):(l=te(l,n.concat(u)),[void 0,l])}validateAsync(t,r){if(r instanceof F)return r.validateObjectAsync(t);let a=this.validate(t,r,!0),{validated:o,jobs:s,keysToBeValidated:l,includeKeys:u}=a;return new Promise(n=>S(this,null,function*(){for(let f of s){let{$name:d,rule:h,validator:R,validatorName:b,validatorOption:c,$error:p,$errors:g}=f,O=T(o,h),A=!1;try{A=yield R.validator(O,c,{error:(m,x)=>new M.default(m,x),modifier:new Pe.default(o,h,d),abolish:this})}catch(m){return n([{code:"default",key:h,type:"internal",validator:b,message:m.message,data:m.stack},{}])}if(A===!1||A instanceof M.default){let m,x=null,y="default";if(A instanceof M.default&&(m=A.message,x=A.data,y=A.code),p&&(typeof p=="function"?m=p({code:y,validator:b,data:x,value:O}):m=p),g&&g[b]){let j=g[b];typeof j=="function"?m=j({code:y,data:x,validator:b,value:O}):m=j}return m=(m||R.error).replace(":param",d||ee(h,this)),(typeof c=="string"||typeof c=="number")&&(m=m.replace(":option",String(c))),n([{code:y,key:h,type:"validator",validator:b,message:m,data:x},{}])}}return n([void 0,te(o,l.concat(u))])}))}check(t,r){if(r instanceof F)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 S(this,null,function*(){if(r instanceof F)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 U(a[0]);return a[1]}static attempt(t,r,a){return new this().attempt(t,r)}attemptAsync(t,r){return S(this,null,function*(){let a=yield this.checkAsync(t,r);if(a[0])throw new U(a[0]);return a[1]})}static attemptAsync(t,r){return S(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 S(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=new(r||this),o=new F(Ee(t)),s,l=[];for(let[u,n]of Object.entries(t))["*","$"].includes(u)?(s=n,typeof s=="string"&&(s=(0,xe.default)(s))):u==="$include"&&(l=n);for(let[u,n]of Object.entries(t)){if(ae.Fields.includes(u))continue;let f={validators:[]},d=n;typeof n=="string"?d=(0,xe.default)(n):Array.isArray(n)&&(d=W(n)),s&&(d=V(V({},s),d));let h,R={};for(let[c,p]of Object.entries(d))!ae.Rules.includes(c)||(c==="$name"?(se(p,["string"],"$name"),f.$name=p):c==="$skip"?(se(p,["boolean","function"],"$skip"),f.$skip=p):c==="$error"?(se(p,["string","function"],"$error"),h=p):c==="$errors"&&(se(p,["object"],"$errors"),R=p));!f.$name&&a.config.useStartCaseInErrors&&(f.$name=ee(u));let b=new Pe.default({},u).flagNoData();for(let[c,p]of Object.entries(d)){if(ae.Rules.includes(c))continue;let g=a.validators[c]||re.default[c];if(!g)throw new Error(`Validator ${c} not found`);g.isAsync&&(o.async=!0);let O=typeof p=="string"||typeof p=="number"||typeof p=="boolean"||Array.isArray(p),A={abolish:a,modifier:b,error:(v,j)=>new M.default(v,j)};g.error||(g.error=`:param failed {${g.name}} validation.`);let m=g.error,x;if(h&&(typeof h=="string"?m=h:typeof h=="function"&&(x=h)),R&&R[c]){let v=R[c];typeof v=="string"?m=v:typeof v=="function"&&(x=v)}m.includes(":param")&&(m=m.replace(/:param/g,f.$name||u));let y={name:c,option:p,error:m,async:g.isAsync===!0,func:(v,j)=>(A.modifier.hasData||A.modifier.setData(j),g.validator(v,p,A))};x&&(y.errorFn=x),O&&(y.optionString=String(p),y.error=y.error.replace(/:option/g,y.optionString)),Object.defineProperty(y.func,"name",{value:`Wrapped(${c})`}),f.validators.push(y)}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(L),o}static compile(t){t=W(t);let r=this.compileObject({variable:t,$include:["variable"]});return r.input=t,r.isObject=!1,r}},tf=he});var of=ie(C=>{var rf=C&&C.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(C,"__esModule",{value:!0});C.Schema=C.Rule=C.Abolish=void 0;var af=rf((go(),mt(bo)));C.Abolish=af.default;var Ro=(ot(),mt(po));Object.defineProperty(C,"Rule",{enumerable:!0,get:function(){return Ro.Rule}});Object.defineProperty(C,"Schema",{enumerable:!0,get:function(){return Ro.Schema}})});return of();})();
"use strict";var AbolishBrowser=(()=>{var vo=Object.create;var ie=Object.defineProperty;var Oo=Object.getOwnPropertyDescriptor;var Vo=Object.getOwnPropertyNames,ft=Object.getOwnPropertySymbols,So=Object.getPrototypeOf,ut=Object.prototype.hasOwnProperty,wo=Object.prototype.propertyIsEnumerable;var lt=(e,t,r)=>t in e?ie(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,V=(e,t)=>{for(var r in t||(t={}))ut.call(t,r)&&lt(e,r,t[r]);if(ft)for(var r of ft(t))wo.call(t,r)&&lt(e,r,t[r]);return e};var i=(e,t)=>()=>(e&&(t=e(e=0)),t);var se=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),dt=(e,t)=>{for(var r in t)ie(e,r,{get:t[r],enumerable:!0})},pt=(e,t,r,a)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of Vo(t))!ut.call(e,o)&&o!==r&&ie(e,o,{get:()=>t[o],enumerable:!(a=Oo(t,o))||a.enumerable});return e};var H=(e,t,r)=>(r=e!=null?vo(So(e)):{},pt(t||!e||!e.__esModule?ie(r,"default",{value:e,enumerable:!0}):r,e)),mt=e=>pt(ie({},"__esModule",{value:!0}),e);var S=(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 De=se((lf,ct)=>{"use strict";var Co=new RegExp(/([!a-zA-Z_*0-9]+)/g),jo=new RegExp(/([a-zA-Z_*0-9]+:[a-zA-Z_0-9]+)/g),_o=new RegExp(/([a-zA-Z_*0-9]+:"[^"]+")/g),To=new RegExp(/([a-zA-Z_*0-9]+:'[^']+')/g),$o=new RegExp(/([a-zA-Z_*0-9]+:`[^`]+`)/g),ko=e=>{let t=e.split("|"),r={};for(let a=0;a<t.length;a++){let o=t[a];if(o.match(To)||o.match(_o)||o.match($o)){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(jo)){let[s,l]=o.split(":");isNaN(l)||(l=Number(l)),r[s]=l}else if(o.match(Co)){let s=o,l=!0;s.substring(0,1)==="!"&&(s=s.substring(1),l=!1),r[s]=l}}return r};ct.exports=ko});function ne(e,t,r="Options"){if(!Fe(e,t))throw new TypeError(`${r} must be typeof [${t}], but [${typeof e}] was given.`);return!0}function Fe(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 Me=i(()=>{"use strict"});var yt=se((xt,ht)=>{"use strict";Me();var w={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(",")),Fe(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)?w.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)?w.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)=>S(xt,[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."}};w.type=Object.assign({},w.typeof);w.type.name="type";w.type.error=":param is not of type :option";w.type.description="Alias: typeof";for(let e of Object.keys(w)){let t=w[e];Object.defineProperty(t.validator,"name",{value:t.name})}ht.exports=w});var Eo,bt,gt=i(()=>{Eo=typeof global=="object"&&global&&global.Object===Object&&global,bt=Eo});var Io,Po,B,ye=i(()=>{gt();Io=typeof self=="object"&&self&&self.Object===Object&&self,Po=bt||Io||Function("return this")(),B=Po});var No,_,be=i(()=>{ye();No=B.Symbol,_=No});function Mo(e){var t=Do.call(e,fe),r=e[fe];try{e[fe]=void 0;var a=!0}catch(s){}var o=Fo.call(e);return a&&(t?e[fe]=r:delete e[fe]),o}var Rt,Do,Fo,fe,At,vt=i(()=>{be();Rt=Object.prototype,Do=Rt.hasOwnProperty,Fo=Rt.toString,fe=_?_.toStringTag:void 0;At=Mo});function Wo(e){return Lo.call(e)}var zo,Lo,Ot,Vt=i(()=>{zo=Object.prototype,Lo=zo.toString;Ot=Wo});function Ho(e){return e==null?e===void 0?Uo:Go:St&&St in Object(e)?At(e):Ot(e)}var Go,Uo,St,K,ge=i(()=>{be();vt();Vt();Go="[object Null]",Uo="[object Undefined]",St=_?_.toStringTag:void 0;K=Ho});function Bo(e){return e!=null&&typeof e=="object"}var Z,Re=i(()=>{Z=Bo});function Zo(e){return typeof e=="symbol"||Z(e)&&K(e)==Ko}var Ko,q,Ae=i(()=>{ge();Re();Ko="[object Symbol]";q=Zo});function qo(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 wt,Ct=i(()=>{wt=qo});var Jo,k,le=i(()=>{Jo=Array.isArray,k=Jo});function Tt(e){if(typeof e=="string")return e;if(k(e))return wt(e,Tt)+"";if(q(e))return _t?_t.call(e):"";var t=e+"";return t=="0"&&1/e==-Yo?"-0":t}var Yo,jt,_t,$t,kt=i(()=>{be();Ct();le();Ae();Yo=1/0,jt=_?_.prototype:void 0,_t=jt?jt.toString:void 0;$t=Tt});function Xo(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}var z,ve=i(()=>{z=Xo});function ai(e){if(!z(e))return!1;var t=K(e);return t==ei||t==ti||t==Qo||t==ri}var Qo,ei,ti,ri,Et,It=i(()=>{ge();ve();Qo="[object AsyncFunction]",ei="[object Function]",ti="[object GeneratorFunction]",ri="[object Proxy]";Et=ai});var oi,Oe,Pt=i(()=>{ye();oi=B["__core-js_shared__"],Oe=oi});function ii(e){return!!Nt&&Nt in e}var Nt,Dt,Ft=i(()=>{Pt();Nt=function(){var e=/[^.]+$/.exec(Oe&&Oe.keys&&Oe.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}();Dt=ii});function fi(e){if(e!=null){try{return ni.call(e)}catch(t){}try{return e+""}catch(t){}}return""}var si,ni,Mt,zt=i(()=>{si=Function.prototype,ni=si.toString;Mt=fi});function hi(e){if(!z(e)||Dt(e))return!1;var t=Et(e)?xi:ui;return t.test(Mt(e))}var li,ui,di,pi,mi,ci,xi,Lt,Wt=i(()=>{It();Ft();ve();zt();li=/[\\^$.*+?()[\]{}|]/g,ui=/^\[object .+?Constructor\]$/,di=Function.prototype,pi=Object.prototype,mi=di.toString,ci=pi.hasOwnProperty,xi=RegExp("^"+mi.call(ci).replace(li,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");Lt=hi});function yi(e,t){return e==null?void 0:e[t]}var Gt,Ut=i(()=>{Gt=yi});function bi(e,t){var r=Gt(e,t);return Lt(r)?r:void 0}var J,Ve=i(()=>{Wt();Ut();J=bi});var gi,ze,Ht=i(()=>{Ve();gi=function(){try{var e=J(Object,"defineProperty");return e({},"",{}),e}catch(t){}}(),ze=gi});function vi(e,t){var r=typeof e;return t=t==null?Ri:t,!!t&&(r=="number"||r!="symbol"&&Ai.test(e))&&e>-1&&e%1==0&&e<t}var Ri,Ai,Se,Le=i(()=>{Ri=9007199254740991,Ai=/^(?:0|[1-9]\d*)$/;Se=vi});function Oi(e,t,r){t=="__proto__"&&ze?ze(e,t,{configurable:!0,enumerable:!0,value:r,writable:!0}):e[t]=r}var Bt,Kt=i(()=>{Ht();Bt=Oi});function Vi(e,t){return e===t||e!==e&&t!==t}var we,We=i(()=>{we=Vi});function Ci(e,t,r){var a=e[t];(!(wi.call(e,t)&&we(a,r))||r===void 0&&!(t in e))&&Bt(e,t,r)}var Si,wi,Zt,qt=i(()=>{Kt();We();Si=Object.prototype,wi=Si.hasOwnProperty;Zt=Ci});function _i(e){return typeof e=="number"&&e>-1&&e%1==0&&e<=ji}var ji,Jt,Yt=i(()=>{ji=9007199254740991;Jt=_i});function $i(e){return Z(e)&&K(e)==Ti}var Ti,Ge,Xt=i(()=>{ge();Re();Ti="[object Arguments]";Ge=$i});var Qt,ki,Ei,Ii,er,tr=i(()=>{Xt();Re();Qt=Object.prototype,ki=Qt.hasOwnProperty,Ei=Qt.propertyIsEnumerable,Ii=Ge(function(){return arguments}())?Ge:function(e){return Z(e)&&ki.call(e,"callee")&&!Ei.call(e,"callee")},er=Ii});function Di(e,t){if(k(e))return!1;var r=typeof e;return r=="number"||r=="symbol"||r=="boolean"||e==null||q(e)?!0:Ni.test(e)||!Pi.test(e)||t!=null&&e in Object(t)}var Pi,Ni,rr,ar=i(()=>{le();Ae();Pi=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Ni=/^\w*$/;rr=Di});var Fi,T,ue=i(()=>{Ve();Fi=J(Object,"create"),T=Fi});function Mi(){this.__data__=T?T(null):{},this.size=0}var or,ir=i(()=>{ue();or=Mi});function zi(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}var sr,nr=i(()=>{sr=zi});function Ui(e){var t=this.__data__;if(T){var r=t[e];return r===Li?void 0:r}return Gi.call(t,e)?t[e]:void 0}var Li,Wi,Gi,fr,lr=i(()=>{ue();Li="__lodash_hash_undefined__",Wi=Object.prototype,Gi=Wi.hasOwnProperty;fr=Ui});function Ki(e){var t=this.__data__;return T?t[e]!==void 0:Bi.call(t,e)}var Hi,Bi,ur,dr=i(()=>{ue();Hi=Object.prototype,Bi=Hi.hasOwnProperty;ur=Ki});function qi(e,t){var r=this.__data__;return this.size+=this.has(e)?0:1,r[e]=T&&t===void 0?Zi:t,this}var Zi,pr,mr=i(()=>{ue();Zi="__lodash_hash_undefined__";pr=qi});function Y(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 Ue,cr=i(()=>{ir();nr();lr();dr();mr();Y.prototype.clear=or;Y.prototype.delete=sr;Y.prototype.get=fr;Y.prototype.has=ur;Y.prototype.set=pr;Ue=Y});function Ji(){this.__data__=[],this.size=0}var xr,hr=i(()=>{xr=Ji});function Yi(e,t){for(var r=e.length;r--;)if(we(e[r][0],t))return r;return-1}var E,de=i(()=>{We();E=Yi});function es(e){var t=this.__data__,r=E(t,e);if(r<0)return!1;var a=t.length-1;return r==a?t.pop():Qi.call(t,r,1),--this.size,!0}var Xi,Qi,yr,br=i(()=>{de();Xi=Array.prototype,Qi=Xi.splice;yr=es});function ts(e){var t=this.__data__,r=E(t,e);return r<0?void 0:t[r][1]}var gr,Rr=i(()=>{de();gr=ts});function rs(e){return E(this.__data__,e)>-1}var Ar,vr=i(()=>{de();Ar=rs});function as(e,t){var r=this.__data__,a=E(r,e);return a<0?(++this.size,r.push([e,t])):r[a][1]=t,this}var Or,Vr=i(()=>{de();Or=as});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 Sr,wr=i(()=>{hr();br();Rr();vr();Vr();X.prototype.clear=xr;X.prototype.delete=yr;X.prototype.get=gr;X.prototype.has=Ar;X.prototype.set=Or;Sr=X});var os,Cr,jr=i(()=>{Ve();ye();os=J(B,"Map"),Cr=os});function is(){this.size=0,this.__data__={hash:new Ue,map:new(Cr||Sr),string:new Ue}}var _r,Tr=i(()=>{cr();wr();jr();_r=is});function ss(e){var t=typeof e;return t=="string"||t=="number"||t=="symbol"||t=="boolean"?e!=="__proto__":e===null}var $r,kr=i(()=>{$r=ss});function ns(e,t){var r=e.__data__;return $r(t)?r[typeof t=="string"?"string":"hash"]:r.map}var I,pe=i(()=>{kr();I=ns});function fs(e){var t=I(this,e).delete(e);return this.size-=t?1:0,t}var Er,Ir=i(()=>{pe();Er=fs});function ls(e){return I(this,e).get(e)}var Pr,Nr=i(()=>{pe();Pr=ls});function us(e){return I(this,e).has(e)}var Dr,Fr=i(()=>{pe();Dr=us});function ds(e,t){var r=I(this,e),a=r.size;return r.set(e,t),this.size+=r.size==a?0:1,this}var Mr,zr=i(()=>{pe();Mr=ds});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 He,Lr=i(()=>{Tr();Ir();Nr();Fr();zr();Q.prototype.clear=_r;Q.prototype.delete=Er;Q.prototype.get=Pr;Q.prototype.has=Dr;Q.prototype.set=Mr;He=Q});function Be(e,t){if(typeof e!="function"||t!=null&&typeof t!="function")throw new TypeError(ps);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(Be.Cache||He),r}var ps,Wr,Gr=i(()=>{Lr();ps="Expected a function";Be.Cache=He;Wr=Be});function cs(e){var t=Wr(e,function(a){return r.size===ms&&r.clear(),a}),r=t.cache;return t}var ms,Ur,Hr=i(()=>{Gr();ms=500;Ur=cs});var xs,hs,ys,Br,Kr=i(()=>{Hr();xs=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,hs=/\\(\\)?/g,ys=Ur(function(e){var t=[];return e.charCodeAt(0)===46&&t.push(""),e.replace(xs,function(r,a,o,s){t.push(o?s.replace(hs,"$1"):a||r)}),t}),Br=ys});function bs(e){return e==null?"":$t(e)}var P,me=i(()=>{kt();P=bs});function gs(e,t){return k(e)?e:rr(e,t)?[e]:Br(P(e))}var N,ce=i(()=>{le();ar();Kr();me();N=gs});function As(e){if(typeof e=="string"||q(e))return e;var t=e+"";return t=="0"&&1/e==-Rs?"-0":t}var Rs,D,xe=i(()=>{Ae();Rs=1/0;D=As});function vs(e,t){t=N(t,e);for(var r=0,a=t.length;e!=null&&r<a;)e=e[D(t[r++])];return r&&r==a?e:void 0}var Ce,Ke=i(()=>{ce();xe();Ce=vs});function Os(e,t,r){var a=e==null?void 0:Ce(e,t);return a===void 0?r:a}var Ze,Zr=i(()=>{Ke();Ze=Os});function Vs(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 je,qe=i(()=>{je=Vs});function Ss(e,t,r){var a=e.length;return r=r===void 0?a:r,!t&&r>=a?e:je(e,t,r)}var qr,Jr=i(()=>{qe();qr=Ss});function Is(e){return Es.test(e)}var ws,Cs,js,_s,Ts,$s,ks,Es,_e,Je=i(()=>{ws="\\ud800-\\udfff",Cs="\\u0300-\\u036f",js="\\ufe20-\\ufe2f",_s="\\u20d0-\\u20ff",Ts=Cs+js+_s,$s="\\ufe0e\\ufe0f",ks="\\u200d",Es=RegExp("["+ks+ws+Ts+$s+"]");_e=Is});function Ps(e){return e.split("")}var Yr,Xr=i(()=>{Yr=Ps});function Zs(e){return e.match(Ks)||[]}var Qr,Ns,Ds,Fs,Ms,zs,Ls,Ye,Xe,Ws,ea,ta,ra,Gs,aa,oa,Us,Hs,Bs,Ks,ia,sa=i(()=>{Qr="\\ud800-\\udfff",Ns="\\u0300-\\u036f",Ds="\\ufe20-\\ufe2f",Fs="\\u20d0-\\u20ff",Ms=Ns+Ds+Fs,zs="\\ufe0e\\ufe0f",Ls="["+Qr+"]",Ye="["+Ms+"]",Xe="\\ud83c[\\udffb-\\udfff]",Ws="(?:"+Ye+"|"+Xe+")",ea="[^"+Qr+"]",ta="(?:\\ud83c[\\udde6-\\uddff]){2}",ra="[\\ud800-\\udbff][\\udc00-\\udfff]",Gs="\\u200d",aa=Ws+"?",oa="["+zs+"]?",Us="(?:"+Gs+"(?:"+[ea,ta,ra].join("|")+")"+oa+aa+")*",Hs=oa+aa+Us,Bs="(?:"+[ea+Ye+"?",Ye,ta,ra,Ls].join("|")+")",Ks=RegExp(Xe+"(?="+Xe+")|"+Bs+Hs,"g");ia=Zs});function qs(e){return _e(e)?ia(e):Yr(e)}var na,fa=i(()=>{Xr();Je();sa();na=qs});function Js(e){return function(t){t=P(t);var r=_e(t)?na(t):void 0,a=r?r[0]:t.charAt(0),o=r?qr(r,1).join(""):t.slice(1);return a[e]()+o}}var la,ua=i(()=>{Jr();Je();fa();me();la=Js});var Ys,da,pa=i(()=>{ua();Ys=la("toUpperCase"),da=Ys});function Xs(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 ma,ca=i(()=>{ma=Xs});function Qs(e){return function(t){return e==null?void 0:e[t]}}var xa,ha=i(()=>{xa=Qs});var en,tn,ya,ba=i(()=>{ha();en={\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"},tn=xa(en),ya=tn});function un(e){return e=P(e),e&&e.replace(rn,ya).replace(ln,"")}var rn,an,on,sn,nn,fn,ln,ga,Ra=i(()=>{ba();me();rn=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,an="\\u0300-\\u036f",on="\\ufe20-\\ufe2f",sn="\\u20d0-\\u20ff",nn=an+on+sn,fn="["+nn+"]",ln=RegExp(fn,"g");ga=un});function pn(e){return e.match(dn)||[]}var dn,Aa,va=i(()=>{dn=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g;Aa=pn});function cn(e){return mn.test(e)}var mn,Oa,Va=i(()=>{mn=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;Oa=cn});function Dn(e){return e.match(Nn)||[]}var _a,xn,hn,yn,bn,Ta,$a,gn,Rn,An,vn,ka,On,Ea,Ia,Sa,Vn,Pa,Sn,Na,Da,wn,Cn,jn,Fa,Ma,ee,_n,wa,Tn,Ca,ja,za,La,$n,kn,En,In,Pn,Nn,Wa,Ga=i(()=>{_a="\\ud800-\\udfff",xn="\\u0300-\\u036f",hn="\\ufe20-\\ufe2f",yn="\\u20d0-\\u20ff",bn=xn+hn+yn,Ta="\\u2700-\\u27bf",$a="a-z\\xdf-\\xf6\\xf8-\\xff",gn="\\xac\\xb1\\xd7\\xf7",Rn="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",An="\\u2000-\\u206f",vn=" \\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",ka="A-Z\\xc0-\\xd6\\xd8-\\xde",On="\\ufe0e\\ufe0f",Ea=gn+Rn+An+vn,Ia="['\u2019]",Sa="["+Ea+"]",Vn="["+bn+"]",Pa="\\d+",Sn="["+Ta+"]",Na="["+$a+"]",Da="[^"+_a+Ea+Pa+Ta+$a+ka+"]",wn="\\ud83c[\\udffb-\\udfff]",Cn="(?:"+Vn+"|"+wn+")",jn="[^"+_a+"]",Fa="(?:\\ud83c[\\udde6-\\uddff]){2}",Ma="[\\ud800-\\udbff][\\udc00-\\udfff]",ee="["+ka+"]",_n="\\u200d",wa="(?:"+Na+"|"+Da+")",Tn="(?:"+ee+"|"+Da+")",Ca="(?:"+Ia+"(?:d|ll|m|re|s|t|ve))?",ja="(?:"+Ia+"(?:D|LL|M|RE|S|T|VE))?",za=Cn+"?",La="["+On+"]?",$n="(?:"+_n+"(?:"+[jn,Fa,Ma].join("|")+")"+La+za+")*",kn="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",En="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",In=La+za+$n,Pn="(?:"+[Sn,Fa,Ma].join("|")+")"+In,Nn=RegExp([ee+"?"+Na+"+"+Ca+"(?="+[Sa,ee,"$"].join("|")+")",Tn+"+"+ja+"(?="+[Sa,ee+wa,"$"].join("|")+")",ee+"?"+wa+"+"+Ca,ee+"+"+ja,En,kn,Pa,Pn].join("|"),"g");Wa=Dn});function Fn(e,t,r){return e=P(e),t=r?void 0:t,t===void 0?Oa(e)?Wa(e):Aa(e):e.match(t)||[]}var Ua,Ha=i(()=>{va();Va();me();Ga();Ua=Fn});function Ln(e){return function(t){return ma(Ua(ga(t).replace(zn,"")),e,"")}}var Mn,zn,Ba,Ka=i(()=>{ca();Ra();Ha();Mn="['\u2019]",zn=RegExp(Mn,"g");Ba=Ln});function Wn(e,t,r){t=N(t,e);for(var a=-1,o=t.length,s=!1;++a<o;){var l=D(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&&Jt(o)&&Se(l,o)&&(k(e)||er(e)))}var Za,qa=i(()=>{ce();tr();le();Le();Yt();xe();Za=Wn});function Gn(e){var t=e==null?0:e.length;return t?e[t-1]:void 0}var Ja,Ya=i(()=>{Ja=Gn});function Bn(e,t){return e!=null&&Hn.call(e,t)}var Un,Hn,Xa,Qa=i(()=>{Un=Object.prototype,Hn=Un.hasOwnProperty;Xa=Bn});function Kn(e,t){return e!=null&&Za(e,t,Xa)}var Qe,eo=i(()=>{Qa();qa();Qe=Kn});function Zn(e,t){return t.length<2?e:Ce(e,je(t,0,-1))}var to,ro=i(()=>{Ke();qe();to=Zn});function qn(e,t){return t=N(t,e),e=to(e,t),e==null||delete e[D(Ja(t))]}var ao,oo=i(()=>{ce();Ya();ro();xe();ao=qn});function Jn(e,t,r,a){if(!z(e))return e;t=N(t,e);for(var o=-1,s=t.length,l=s-1,u=e;u!=null&&++o<s;){var n=D(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=z(d)?d:Se(t[o+1])?[]:{})}Zt(u,n,f),u=u[n]}return e}var io,so=i(()=>{qt();ce();Le();ve();xe();io=Jn});function Yn(e,t,r){return e==null?e:io(e,t,r)}var et,no=i(()=>{so();et=Yn});var Xn,Te,fo=i(()=>{Ka();pa();Xn=Ba(function(e,t,r){return e+(r?" ":"")+da(t)}),Te=Xn});function Qn(e,t){return e==null?!0:ao(e,t)}var $e,lo=i(()=>{oo();$e=Qn});var tt=i(()=>{Zr();eo();no();fo();lo();});function te(e,t){return t?t.config.useStartCaseInErrors?Te(e):e:Te(e)}function re(e,t,r){let a={};if(r===void 0?t.some(L):r)for(let s of t)a[s]=$(e,s);else for(let s of t)a[s]=e[s];return a}function uo(e,t){let r={};for(let a in e)t.includes(a)||(r[a]=e[a]);return r}function rt(e,t,r,a){return a===void 0&&L(t)?et(e,t,r):(e[t]=r,e)}function $(e,t,r){return r===void 0&&L(t)?Ze(e,t):e[t]}function L(e){return e.indexOf(".")!==-1}var ke=i(()=>{"use strict";tt()});var po={};dt(po,{Rule:()=>W,RuleTyped:()=>ef,Schema:()=>Ee,SchemaTyped:()=>tf});function W(e){Array.isArray(e)||(e=[e]);let t={};for(let r of e)typeof r=="string"&&(r=(0,at.default)(r)),t=V(V({},t),r);return t}function ef(e){return W(e)}function Ee(e){let t={};for(let r of Object.keys(e)){let a=e[r];r==="$include"||(typeof a=="string"?a=(0,at.default)(a):Array.isArray(a)&&(a=W(a))),t[r]=a}return t}function tf(e){return Ee(e)}var at,ot=i(()=>{"use strict";at=H(De())});var st=se((dp,mo)=>{"use strict";var it=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}};mo.exports=it});var xo=se((cp,co)=>{"use strict";ke();tt();var nt=class{constructor(t,r,a=!1){this.$hasData=!0;return this.data=t,this.path=r,this.name=a,this.pathHasDotNotation=L(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 $(this.data,t)}getThis(){return this.get(this.path)}has(t){return Qe(this.data,t)}set(t,r){return rt(this.data,t,r)}setThis(t){return rt(this.data,this.path,t,this.pathHasDotNotation)}unset(t){return $e(this.data,t)}unsetThis(){return $e(this.data,this.path)}getName(){return this.name||te(this.path)}getNameRaw(){return this.name||this.path}};co.exports=nt});function ho(e,t,r,a,o){let s=a.error,l=null,u="default",n=!1;return r instanceof Ie.default&&(n=!0,s=r.message,l=r.data,u=r.code),a.errorFn&&(n=!0,s=a.errorFn({code:u,data:l,validator:a.name,value:t})),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 Ie,F,yo=i(()=>{"use strict";Ie=H(st());ke();F=class{constructor(t){this.input=t;this.data={};this.fields=[];this.includedFields=[];this.fieldsHasDotNotation=!1;this.isObject=!0;this.async=!1}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=V({},t),a=this.fields;for(let s in this.data){let l=this.data[s],u=$(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||f instanceof Ie.default))return ho(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=re(r,a,this.fieldsHasDotNotation):o={};return[void 0,o]}validateObjectAsync(t){return S(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=V({},t),a=this.fields;for(let s in this.data){let l=this.data[s],u=$(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||f instanceof Ie.default))return ho(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=re(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 S(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 S(this,null,function*(){return this.isObject?this.validateObjectAsync(t):this.validateVariableAsync(t)})}getInputRule(){return this.input}getInputSchema(){return this.input}}});var go={};dt(go,{AttemptError:()=>G,SuperKeys:()=>oe,default:()=>af,isAbolishClass:()=>rf,isAbolishInstance:()=>bo});function rf(e){return typeof e=="function"&&typeof e.addGlobalValidator=="function"}function bo(e){return typeof e=="object"&&(e instanceof U||typeof e.addValidator=="function")}var he,ae,M,Pe,G,oe,U,af,Ro=i(()=>{"use strict";he=H(De()),ae=H(yt());ke();ot();M=H(st()),Pe=H(xo());yo();Me();G=class extends Error{constructor(r){super(r.message);this.name="AttemptError",this.error=r}static instanceOf(r){return r instanceof G}},oe=Object.freeze({Fields:["*","$","$include"],Rules:["$name","$skip","$error","$errors"]}),U=class{constructor(){this.validators={};this.config={useStartCaseInErrors:!0}}static getGlobalValidators(){return ae.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.`),ae.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)U.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 F)return r.validateObject(t);let o={validated:{},jobs:[],keysToBeValidated:[],includeKeys:[]},s={};(r.hasOwnProperty("*")||r.hasOwnProperty("$"))&&(s=r["*"]||r.$,typeof s=="string"&&(s=(0,he.default)(s)));let l=V({},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=>!oe.Fields.includes(f));for(let f of n){let d=r[f];typeof d=="string"?d=(0,he.default)(d):Array.isArray(d)&&(d=W(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 b;if(d.hasOwnProperty("$error")&&(b=d.$error,!b||typeof b!="string"&&typeof b!="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=V(V({},s),uo(d,oe.Rules));for(let p of Object.keys(d)){if(!this.validators.hasOwnProperty(p)&&!ae.default.hasOwnProperty(p))throw new Error(`Validator: {${p}} does not exists but defined in rules`);let g=this.validators[p]||ae.default[p];if(!a&&g.isAsync)throw new Error(`Validator: {${p}} is async, use async method instead.`);let O=d[p],A=$(l,f);if(a)o.jobs.push({$name:R,rule:f,validator:g,validatorName:p,validatorOption:O,$error:b,$errors:c});else{let m=!1;try{m=g.validator(A,O,{error:(x,y)=>new M.default(x,y),modifier:new Pe.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||m instanceof M.default){let x,y=null,v="default";if(m instanceof M.default&&(x=m.message,y=m.data,v=m.code),b&&(typeof b=="function"?x=b({code:v,validator:p,data:y,value:A}):x=b),c&&c[p]){let Ne=c[p];typeof Ne=="function"?x=Ne({code:v,data:y,validator:p,value:A}):x=Ne}let j=typeof O=="string"||typeof O=="number"||Array.isArray(O);return x=(x||g.error).replace(":param",R||te(f,this)),j&&(x=x.replace(":option",String(O))),[{code:v,key:f,type:"validator",validator:p,message:x,data:y},{}]}}}}}return a?(o.validated=l,o.keysToBeValidated=n,o.includeKeys=u,o):(l=re(l,n.concat(u)),[void 0,l])}validateAsync(t,r){if(r instanceof F)return r.validateObjectAsync(t);let a=this.validate(t,r,!0),{validated:o,jobs:s,keysToBeValidated:l,includeKeys:u}=a;return new Promise(n=>S(this,null,function*(){for(let f of s){let{$name:d,rule:h,validator:R,validatorName:b,validatorOption:c,$error:p,$errors:g}=f,O=$(o,h),A=!1;try{A=yield R.validator(O,c,{error:(m,x)=>new M.default(m,x),modifier:new Pe.default(o,h,d),abolish:this})}catch(m){return n([{code:"default",key:h,type:"internal",validator:b,message:m.message,data:m.stack},{}])}if(A===!1||A instanceof M.default){let m,x=null,y="default";if(A instanceof M.default&&(m=A.message,x=A.data,y=A.code),p&&(typeof p=="function"?m=p({code:y,validator:b,data:x,value:O}):m=p),g&&g[b]){let j=g[b];typeof j=="function"?m=j({code:y,data:x,validator:b,value:O}):m=j}return m=(m||R.error).replace(":param",d||te(h,this)),(typeof c=="string"||typeof c=="number")&&(m=m.replace(":option",String(c))),n([{code:y,key:h,type:"validator",validator:b,message:m,data:x},{}])}}return n([void 0,re(o,l.concat(u))])}))}check(t,r){if(r instanceof F)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 S(this,null,function*(){if(r instanceof F)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 G(a[0]);return a[1]}static attempt(t,r,a){return new this().attempt(t,r)}attemptAsync(t,r){return S(this,null,function*(){let a=yield this.checkAsync(t,r);if(a[0])throw new G(a[0]);return a[1]})}static attemptAsync(t,r){return S(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 S(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?bo(r)?r:new r:new U,o=new F(Ee(t)),s,l=[];for(let[u,n]of Object.entries(t))["*","$"].includes(u)?(s=n,typeof s=="string"&&(s=(0,he.default)(s))):u==="$include"&&(l=n);for(let[u,n]of Object.entries(t)){if(oe.Fields.includes(u))continue;let f={validators:[]},d=n;typeof n=="string"?d=(0,he.default)(n):Array.isArray(n)&&(d=W(n)),s&&(d=V(V({},s),d));let h,R={};for(let[c,p]of Object.entries(d))!oe.Rules.includes(c)||(c==="$name"?(ne(p,["string"],"$name"),f.$name=p):c==="$skip"?(ne(p,["boolean","function"],"$skip"),f.$skip=p):c==="$error"?(ne(p,["string","function"],"$error"),h=p):c==="$errors"&&(ne(p,["object"],"$errors"),R=p));!f.$name&&a.config.useStartCaseInErrors&&(f.$name=te(u));let b=new Pe.default({},u).flagNoData();for(let[c,p]of Object.entries(d)){if(oe.Rules.includes(c))continue;let g=a.validators[c]||ae.default[c];if(!g)throw new Error(`Validator ${c} not found`);g.isAsync&&(o.async=!0);let O=typeof p=="string"||typeof p=="number"||typeof p=="boolean"||Array.isArray(p),A={abolish:a,modifier:b,error:(v,j)=>new M.default(v,j)};g.error||(g.error=`:param failed {${g.name}} validation.`);let m=g.error,x;if(h&&(typeof h=="string"?m=h:typeof h=="function"&&(x=h)),R&&R[c]){let v=R[c];typeof v=="string"?m=v:typeof v=="function"&&(x=v)}m.includes(":param")&&(m=m.replace(/:param/g,f.$name||u));let y={name:c,option:p,error:m,async:g.isAsync===!0,func:(v,j)=>(A.modifier.hasData||A.modifier.setData(j),g.validator(v,p,A))};x&&(y.errorFn=x),O&&(y.optionString=String(p),y.error=y.error.replace(/:option/g,y.optionString)),Object.defineProperty(y.func,"name",{value:`Wrapped(${c})`}),f.validators.push(y)}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(L),o}static compile(t,r){t=W(t);let a=this.compileObject({variable:t,$include:["variable"]},r);return a.input=t,a.isObject=!1,a}};af=U});var nf=se(C=>{var of=C&&C.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(C,"__esModule",{value:!0});C.Schema=C.Rule=C.Abolish=void 0;var sf=of((Ro(),mt(go)));C.Abolish=sf.default;var Ao=(ot(),mt(po));Object.defineProperty(C,"Rule",{enumerable:!0,get:function(){return Ao.Rule}});Object.defineProperty(C,"Schema",{enumerable:!0,get:function(){return Ao.Schema}})});return nf();})();

@@ -1,1 +0,1 @@

var xo=Object.create;var ce=Object.defineProperty;var ho=Object.getOwnPropertyDescriptor;var yo=Object.getOwnPropertyNames;var bo=Object.getPrototypeOf,go=Object.prototype.hasOwnProperty;var i=(e,t)=>()=>(e&&(t=e(e=0)),t);var re=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),st=(e,t)=>{for(var r in t)ce(e,r,{get:t[r],enumerable:!0})},nt=(e,t,r,a)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of yo(t))!go.call(e,o)&&o!==r&&ce(e,o,{get:()=>t[o],enumerable:!(a=ho(t,o))||a.enumerable});return e};var W=(e,t,r)=>(r=e!=null?xo(bo(e)):{},nt(t||!e||!e.__esModule?ce(r,"default",{value:e,enumerable:!0}):r,e)),ft=e=>nt(ce({},"__esModule",{value:!0}),e);var Pe=re((ef,lt)=>{"use strict";var Ro=new RegExp(/([!a-zA-Z_*0-9]+)/g),Ao=new RegExp(/([a-zA-Z_*0-9]+:[a-zA-Z_0-9]+)/g),vo=new RegExp(/([a-zA-Z_*0-9]+:"[^"]+")/g),Oo=new RegExp(/([a-zA-Z_*0-9]+:'[^']+')/g),Vo=new RegExp(/([a-zA-Z_*0-9]+:`[^`]+`)/g),So=e=>{let t=e.split("|"),r={};for(let a=0;a<t.length;a++){let o=t[a];if(o.match(Oo)||o.match(vo)||o.match(Vo)){let[s,...n]=o.split(":"),l=n.join(":");l=l.substring(1),l=l.substring(0,n.length-1),r[s]=l}else if(o.match(Ao)){let[s,n]=o.split(":");isNaN(n)||(n=Number(n)),r[s]=n}else if(o.match(Ro)){let s=o,n=!0;s.substring(0,1)==="!"&&(s=s.substring(1),n=!1),r[s]=n}}return r};lt.exports=So});function ae(e,t,r="Options"){if(!Ne(e,t))throw new TypeError(`${r} must be typeof [${t}], but [${typeof e}] was given.`);return!0}function Ne(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 De=i(()=>{"use strict"});var dt=re((af,ut)=>{"use strict";De();var V={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>"u"||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(",")),Ne(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)?V.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)?V.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,n]=o.validate(e,t);if(s)return r(s.message,s);a.setThis(n)},description:["Object: Value is an object"]},objectAsync:{name:"objectAsync",isAsync:!0,validator:async(e,t,{error:r,modifier:a,abolish:o})=>{if(!e||typeof e!="object")return r(":param must be an object.");let[s,n]=await o.validateAsync(e,t);if(s)return r(s.message,s);a.setThis(n)}},$inline:{name:"$inline",error:":param failed inline validation.",validator:(e,t,r)=>t(e,r),description:"Register a custom validation function inline."}};V.type=Object.assign({},V.typeof);V.type.name="type";V.type.error=":param is not of type :option";V.type.description="Alias: typeof";for(let e of Object.keys(V)){let t=V[e];Object.defineProperty(t.validator,"name",{value:t.name})}ut.exports=V});var wo,pt,mt=i(()=>{wo=typeof global=="object"&&global&&global.Object===Object&&global,pt=wo});var Co,jo,U,xe=i(()=>{mt();Co=typeof self=="object"&&self&&self.Object===Object&&self,jo=pt||Co||Function("return this")(),U=jo});var _o,C,he=i(()=>{xe();_o=U.Symbol,C=_o});function ko(e){var t=$o.call(e,oe),r=e[oe];try{e[oe]=void 0;var a=!0}catch{}var o=To.call(e);return a&&(t?e[oe]=r:delete e[oe]),o}var ct,$o,To,oe,xt,ht=i(()=>{he();ct=Object.prototype,$o=ct.hasOwnProperty,To=ct.toString,oe=C?C.toStringTag:void 0;xt=ko});function Po(e){return Io.call(e)}var Eo,Io,yt,bt=i(()=>{Eo=Object.prototype,Io=Eo.toString;yt=Po});function Fo(e){return e==null?e===void 0?Do:No:gt&&gt in Object(e)?xt(e):yt(e)}var No,Do,gt,G,ye=i(()=>{he();ht();bt();No="[object Null]",Do="[object Undefined]",gt=C?C.toStringTag:void 0;G=Fo});function Mo(e){return e!=null&&typeof e=="object"}var H,be=i(()=>{H=Mo});function Lo(e){return typeof e=="symbol"||H(e)&&G(e)==zo}var zo,B,ge=i(()=>{ye();be();zo="[object Symbol]";B=Lo});function Wo(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 Rt,At=i(()=>{Rt=Wo});var Uo,$,ie=i(()=>{Uo=Array.isArray,$=Uo});function Vt(e){if(typeof e=="string")return e;if($(e))return Rt(e,Vt)+"";if(B(e))return Ot?Ot.call(e):"";var t=e+"";return t=="0"&&1/e==-Go?"-0":t}var Go,vt,Ot,St,wt=i(()=>{he();At();ie();ge();Go=1/0,vt=C?C.prototype:void 0,Ot=vt?vt.toString:void 0;St=Vt});function Ho(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}var F,Re=i(()=>{F=Ho});function Jo(e){if(!F(e))return!1;var t=G(e);return t==Ko||t==Zo||t==Bo||t==qo}var Bo,Ko,Zo,qo,Ct,jt=i(()=>{ye();Re();Bo="[object AsyncFunction]",Ko="[object Function]",Zo="[object GeneratorFunction]",qo="[object Proxy]";Ct=Jo});var Yo,Ae,_t=i(()=>{xe();Yo=U["__core-js_shared__"],Ae=Yo});function Xo(e){return!!$t&&$t in e}var $t,Tt,kt=i(()=>{_t();$t=function(){var e=/[^.]+$/.exec(Ae&&Ae.keys&&Ae.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}();Tt=Xo});function ti(e){if(e!=null){try{return ei.call(e)}catch{}try{return e+""}catch{}}return""}var Qo,ei,Et,It=i(()=>{Qo=Function.prototype,ei=Qo.toString;Et=ti});function li(e){if(!F(e)||Tt(e))return!1;var t=Ct(e)?fi:ai;return t.test(Et(e))}var ri,ai,oi,ii,si,ni,fi,Pt,Nt=i(()=>{jt();kt();Re();It();ri=/[\\^$.*+?()[\]{}|]/g,ai=/^\[object .+?Constructor\]$/,oi=Function.prototype,ii=Object.prototype,si=oi.toString,ni=ii.hasOwnProperty,fi=RegExp("^"+si.call(ni).replace(ri,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");Pt=li});function ui(e,t){return e?.[t]}var Dt,Ft=i(()=>{Dt=ui});function di(e,t){var r=Dt(e,t);return Pt(r)?r:void 0}var K,ve=i(()=>{Nt();Ft();K=di});var pi,Fe,Mt=i(()=>{ve();pi=function(){try{var e=K(Object,"defineProperty");return e({},"",{}),e}catch{}}(),Fe=pi});function xi(e,t){var r=typeof e;return t=t??mi,!!t&&(r=="number"||r!="symbol"&&ci.test(e))&&e>-1&&e%1==0&&e<t}var mi,ci,Oe,Me=i(()=>{mi=9007199254740991,ci=/^(?:0|[1-9]\d*)$/;Oe=xi});function hi(e,t,r){t=="__proto__"&&Fe?Fe(e,t,{configurable:!0,enumerable:!0,value:r,writable:!0}):e[t]=r}var zt,Lt=i(()=>{Mt();zt=hi});function yi(e,t){return e===t||e!==e&&t!==t}var Ve,ze=i(()=>{Ve=yi});function Ri(e,t,r){var a=e[t];(!(gi.call(e,t)&&Ve(a,r))||r===void 0&&!(t in e))&&zt(e,t,r)}var bi,gi,Wt,Ut=i(()=>{Lt();ze();bi=Object.prototype,gi=bi.hasOwnProperty;Wt=Ri});function vi(e){return typeof e=="number"&&e>-1&&e%1==0&&e<=Ai}var Ai,Gt,Ht=i(()=>{Ai=9007199254740991;Gt=vi});function Vi(e){return H(e)&&G(e)==Oi}var Oi,Le,Bt=i(()=>{ye();be();Oi="[object Arguments]";Le=Vi});var Kt,Si,wi,Ci,Zt,qt=i(()=>{Bt();be();Kt=Object.prototype,Si=Kt.hasOwnProperty,wi=Kt.propertyIsEnumerable,Ci=Le(function(){return arguments}())?Le:function(e){return H(e)&&Si.call(e,"callee")&&!wi.call(e,"callee")},Zt=Ci});function $i(e,t){if($(e))return!1;var r=typeof e;return r=="number"||r=="symbol"||r=="boolean"||e==null||B(e)?!0:_i.test(e)||!ji.test(e)||t!=null&&e in Object(t)}var ji,_i,Jt,Yt=i(()=>{ie();ge();ji=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,_i=/^\w*$/;Jt=$i});var Ti,j,se=i(()=>{ve();Ti=K(Object,"create"),j=Ti});function ki(){this.__data__=j?j(null):{},this.size=0}var Xt,Qt=i(()=>{se();Xt=ki});function Ei(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}var er,tr=i(()=>{er=Ei});function Di(e){var t=this.__data__;if(j){var r=t[e];return r===Ii?void 0:r}return Ni.call(t,e)?t[e]:void 0}var Ii,Pi,Ni,rr,ar=i(()=>{se();Ii="__lodash_hash_undefined__",Pi=Object.prototype,Ni=Pi.hasOwnProperty;rr=Di});function zi(e){var t=this.__data__;return j?t[e]!==void 0:Mi.call(t,e)}var Fi,Mi,or,ir=i(()=>{se();Fi=Object.prototype,Mi=Fi.hasOwnProperty;or=zi});function Wi(e,t){var r=this.__data__;return this.size+=this.has(e)?0:1,r[e]=j&&t===void 0?Li:t,this}var Li,sr,nr=i(()=>{se();Li="__lodash_hash_undefined__";sr=Wi});function Z(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 We,fr=i(()=>{Qt();tr();ar();ir();nr();Z.prototype.clear=Xt;Z.prototype.delete=er;Z.prototype.get=rr;Z.prototype.has=or;Z.prototype.set=sr;We=Z});function Ui(){this.__data__=[],this.size=0}var lr,ur=i(()=>{lr=Ui});function Gi(e,t){for(var r=e.length;r--;)if(Ve(e[r][0],t))return r;return-1}var T,ne=i(()=>{ze();T=Gi});function Ki(e){var t=this.__data__,r=T(t,e);if(r<0)return!1;var a=t.length-1;return r==a?t.pop():Bi.call(t,r,1),--this.size,!0}var Hi,Bi,dr,pr=i(()=>{ne();Hi=Array.prototype,Bi=Hi.splice;dr=Ki});function Zi(e){var t=this.__data__,r=T(t,e);return r<0?void 0:t[r][1]}var mr,cr=i(()=>{ne();mr=Zi});function qi(e){return T(this.__data__,e)>-1}var xr,hr=i(()=>{ne();xr=qi});function Ji(e,t){var r=this.__data__,a=T(r,e);return a<0?(++this.size,r.push([e,t])):r[a][1]=t,this}var yr,br=i(()=>{ne();yr=Ji});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 gr,Rr=i(()=>{ur();pr();cr();hr();br();q.prototype.clear=lr;q.prototype.delete=dr;q.prototype.get=mr;q.prototype.has=xr;q.prototype.set=yr;gr=q});var Yi,Ar,vr=i(()=>{ve();xe();Yi=K(U,"Map"),Ar=Yi});function Xi(){this.size=0,this.__data__={hash:new We,map:new(Ar||gr),string:new We}}var Or,Vr=i(()=>{fr();Rr();vr();Or=Xi});function Qi(e){var t=typeof e;return t=="string"||t=="number"||t=="symbol"||t=="boolean"?e!=="__proto__":e===null}var Sr,wr=i(()=>{Sr=Qi});function es(e,t){var r=e.__data__;return Sr(t)?r[typeof t=="string"?"string":"hash"]:r.map}var k,fe=i(()=>{wr();k=es});function ts(e){var t=k(this,e).delete(e);return this.size-=t?1:0,t}var Cr,jr=i(()=>{fe();Cr=ts});function rs(e){return k(this,e).get(e)}var _r,$r=i(()=>{fe();_r=rs});function as(e){return k(this,e).has(e)}var Tr,kr=i(()=>{fe();Tr=as});function os(e,t){var r=k(this,e),a=r.size;return r.set(e,t),this.size+=r.size==a?0:1,this}var Er,Ir=i(()=>{fe();Er=os});function J(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 Ue,Pr=i(()=>{Vr();jr();$r();kr();Ir();J.prototype.clear=Or;J.prototype.delete=Cr;J.prototype.get=_r;J.prototype.has=Tr;J.prototype.set=Er;Ue=J});function Ge(e,t){if(typeof e!="function"||t!=null&&typeof t!="function")throw new TypeError(is);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 n=e.apply(this,a);return r.cache=s.set(o,n)||s,n};return r.cache=new(Ge.Cache||Ue),r}var is,Nr,Dr=i(()=>{Pr();is="Expected a function";Ge.Cache=Ue;Nr=Ge});function ns(e){var t=Nr(e,function(a){return r.size===ss&&r.clear(),a}),r=t.cache;return t}var ss,Fr,Mr=i(()=>{Dr();ss=500;Fr=ns});var fs,ls,us,zr,Lr=i(()=>{Mr();fs=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,ls=/\\(\\)?/g,us=Fr(function(e){var t=[];return e.charCodeAt(0)===46&&t.push(""),e.replace(fs,function(r,a,o,s){t.push(o?s.replace(ls,"$1"):a||r)}),t}),zr=us});function ds(e){return e==null?"":St(e)}var E,le=i(()=>{wt();E=ds});function ps(e,t){return $(e)?e:Jt(e,t)?[e]:zr(E(e))}var I,ue=i(()=>{ie();Yt();Lr();le();I=ps});function cs(e){if(typeof e=="string"||B(e))return e;var t=e+"";return t=="0"&&1/e==-ms?"-0":t}var ms,P,de=i(()=>{ge();ms=1/0;P=cs});function xs(e,t){t=I(t,e);for(var r=0,a=t.length;e!=null&&r<a;)e=e[P(t[r++])];return r&&r==a?e:void 0}var Se,He=i(()=>{ue();de();Se=xs});function hs(e,t,r){var a=e==null?void 0:Se(e,t);return a===void 0?r:a}var Be,Wr=i(()=>{He();Be=hs});function ys(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 we,Ke=i(()=>{we=ys});function bs(e,t,r){var a=e.length;return r=r===void 0?a:r,!t&&r>=a?e:we(e,t,r)}var Ur,Gr=i(()=>{Ke();Ur=bs});function Cs(e){return ws.test(e)}var gs,Rs,As,vs,Os,Vs,Ss,ws,Ce,Ze=i(()=>{gs="\\ud800-\\udfff",Rs="\\u0300-\\u036f",As="\\ufe20-\\ufe2f",vs="\\u20d0-\\u20ff",Os=Rs+As+vs,Vs="\\ufe0e\\ufe0f",Ss="\\u200d",ws=RegExp("["+Ss+gs+Os+Vs+"]");Ce=Cs});function js(e){return e.split("")}var Hr,Br=i(()=>{Hr=js});function Ls(e){return e.match(zs)||[]}var Kr,_s,$s,Ts,ks,Es,Is,qe,Je,Ps,Zr,qr,Jr,Ns,Yr,Xr,Ds,Fs,Ms,zs,Qr,ea=i(()=>{Kr="\\ud800-\\udfff",_s="\\u0300-\\u036f",$s="\\ufe20-\\ufe2f",Ts="\\u20d0-\\u20ff",ks=_s+$s+Ts,Es="\\ufe0e\\ufe0f",Is="["+Kr+"]",qe="["+ks+"]",Je="\\ud83c[\\udffb-\\udfff]",Ps="(?:"+qe+"|"+Je+")",Zr="[^"+Kr+"]",qr="(?:\\ud83c[\\udde6-\\uddff]){2}",Jr="[\\ud800-\\udbff][\\udc00-\\udfff]",Ns="\\u200d",Yr=Ps+"?",Xr="["+Es+"]?",Ds="(?:"+Ns+"(?:"+[Zr,qr,Jr].join("|")+")"+Xr+Yr+")*",Fs=Xr+Yr+Ds,Ms="(?:"+[Zr+qe+"?",qe,qr,Jr,Is].join("|")+")",zs=RegExp(Je+"(?="+Je+")|"+Ms+Fs,"g");Qr=Ls});function Ws(e){return Ce(e)?Qr(e):Hr(e)}var ta,ra=i(()=>{Br();Ze();ea();ta=Ws});function Us(e){return function(t){t=E(t);var r=Ce(t)?ta(t):void 0,a=r?r[0]:t.charAt(0),o=r?Ur(r,1).join(""):t.slice(1);return a[e]()+o}}var aa,oa=i(()=>{Gr();Ze();ra();le();aa=Us});var Gs,ia,sa=i(()=>{oa();Gs=aa("toUpperCase"),ia=Gs});function Hs(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 na,fa=i(()=>{na=Hs});function Bs(e){return function(t){return e?.[t]}}var la,ua=i(()=>{la=Bs});var Ks,Zs,da,pa=i(()=>{ua();Ks={\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"},Zs=la(Ks),da=Zs});function rn(e){return e=E(e),e&&e.replace(qs,da).replace(tn,"")}var qs,Js,Ys,Xs,Qs,en,tn,ma,ca=i(()=>{pa();le();qs=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Js="\\u0300-\\u036f",Ys="\\ufe20-\\ufe2f",Xs="\\u20d0-\\u20ff",Qs=Js+Ys+Xs,en="["+Qs+"]",tn=RegExp(en,"g");ma=rn});function on(e){return e.match(an)||[]}var an,xa,ha=i(()=>{an=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g;xa=on});function nn(e){return sn.test(e)}var sn,ya,ba=i(()=>{sn=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;ya=nn});function $n(e){return e.match(_n)||[]}var Oa,fn,ln,un,dn,Va,Sa,pn,mn,cn,xn,wa,hn,Ca,ja,ga,yn,_a,bn,$a,Ta,gn,Rn,An,ka,Ea,Y,vn,Ra,On,Aa,va,Ia,Pa,Vn,Sn,wn,Cn,jn,_n,Na,Da=i(()=>{Oa="\\ud800-\\udfff",fn="\\u0300-\\u036f",ln="\\ufe20-\\ufe2f",un="\\u20d0-\\u20ff",dn=fn+ln+un,Va="\\u2700-\\u27bf",Sa="a-z\\xdf-\\xf6\\xf8-\\xff",pn="\\xac\\xb1\\xd7\\xf7",mn="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",cn="\\u2000-\\u206f",xn=" \\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",wa="A-Z\\xc0-\\xd6\\xd8-\\xde",hn="\\ufe0e\\ufe0f",Ca=pn+mn+cn+xn,ja="['\u2019]",ga="["+Ca+"]",yn="["+dn+"]",_a="\\d+",bn="["+Va+"]",$a="["+Sa+"]",Ta="[^"+Oa+Ca+_a+Va+Sa+wa+"]",gn="\\ud83c[\\udffb-\\udfff]",Rn="(?:"+yn+"|"+gn+")",An="[^"+Oa+"]",ka="(?:\\ud83c[\\udde6-\\uddff]){2}",Ea="[\\ud800-\\udbff][\\udc00-\\udfff]",Y="["+wa+"]",vn="\\u200d",Ra="(?:"+$a+"|"+Ta+")",On="(?:"+Y+"|"+Ta+")",Aa="(?:"+ja+"(?:d|ll|m|re|s|t|ve))?",va="(?:"+ja+"(?:D|LL|M|RE|S|T|VE))?",Ia=Rn+"?",Pa="["+hn+"]?",Vn="(?:"+vn+"(?:"+[An,ka,Ea].join("|")+")"+Pa+Ia+")*",Sn="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",wn="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",Cn=Pa+Ia+Vn,jn="(?:"+[bn,ka,Ea].join("|")+")"+Cn,_n=RegExp([Y+"?"+$a+"+"+Aa+"(?="+[ga,Y,"$"].join("|")+")",On+"+"+va+"(?="+[ga,Y+Ra,"$"].join("|")+")",Y+"?"+Ra+"+"+Aa,Y+"+"+va,wn,Sn,_a,jn].join("|"),"g");Na=$n});function Tn(e,t,r){return e=E(e),t=r?void 0:t,t===void 0?ya(e)?Na(e):xa(e):e.match(t)||[]}var Fa,Ma=i(()=>{ha();ba();le();Da();Fa=Tn});function In(e){return function(t){return na(Fa(ma(t).replace(En,"")),e,"")}}var kn,En,za,La=i(()=>{fa();ca();Ma();kn="['\u2019]",En=RegExp(kn,"g");za=In});function Pn(e,t,r){t=I(t,e);for(var a=-1,o=t.length,s=!1;++a<o;){var n=P(t[a]);if(!(s=e!=null&&r(e,n)))break;e=e[n]}return s||++a!=o?s:(o=e==null?0:e.length,!!o&&Gt(o)&&Oe(n,o)&&($(e)||Zt(e)))}var Wa,Ua=i(()=>{ue();qt();ie();Me();Ht();de();Wa=Pn});function Nn(e){var t=e==null?0:e.length;return t?e[t-1]:void 0}var Ga,Ha=i(()=>{Ga=Nn});function Mn(e,t){return e!=null&&Fn.call(e,t)}var Dn,Fn,Ba,Ka=i(()=>{Dn=Object.prototype,Fn=Dn.hasOwnProperty;Ba=Mn});function zn(e,t){return e!=null&&Wa(e,t,Ba)}var Ye,Za=i(()=>{Ka();Ua();Ye=zn});function Ln(e,t){return t.length<2?e:Se(e,we(t,0,-1))}var qa,Ja=i(()=>{He();Ke();qa=Ln});function Wn(e,t){return t=I(t,e),e=qa(e,t),e==null||delete e[P(Ga(t))]}var Ya,Xa=i(()=>{ue();Ha();Ja();de();Ya=Wn});function Un(e,t,r,a){if(!F(e))return e;t=I(t,e);for(var o=-1,s=t.length,n=s-1,l=e;l!=null&&++o<s;){var f=P(t[o]),u=r;if(f==="__proto__"||f==="constructor"||f==="prototype")return e;if(o!=n){var d=l[f];u=a?a(d,f,l):void 0,u===void 0&&(u=F(d)?d:Oe(t[o+1])?[]:{})}Wt(l,f,u),l=l[f]}return e}var Qa,eo=i(()=>{Ut();ue();Me();Re();de();Qa=Un});function Gn(e,t,r){return e==null?e:Qa(e,t,r)}var Xe,to=i(()=>{eo();Xe=Gn});var Hn,je,ro=i(()=>{La();sa();Hn=za(function(e,t,r){return e+(r?" ":"")+ia(t)}),je=Hn});function Bn(e,t){return e==null?!0:Ya(e,t)}var _e,ao=i(()=>{Xa();_e=Bn});var Qe=i(()=>{Wr();Za();to();ro();ao();});function X(e,t){return t?t.config.useStartCaseInErrors?je(e):e:je(e)}function Q(e,t,r){let a={};if(r===void 0?t.some(M):r)for(let s of t)a[s]=_(e,s);else for(let s of t)a[s]=e[s];return a}function oo(e,t){let r={};for(let a in e)t.includes(a)||(r[a]=e[a]);return r}function et(e,t,r,a){return a===void 0&&M(t)?Xe(e,t,r):(e[t]=r,e)}function _(e,t,r){return r===void 0&&M(t)?Be(e,t):e[t]}function M(e){return e.indexOf(".")!==-1}var $e=i(()=>{"use strict";Qe()});var io={};st(io,{Rule:()=>z,RuleTyped:()=>Kn,Schema:()=>Te,SchemaTyped:()=>Zn});function z(e){Array.isArray(e)||(e=[e]);let t={};for(let r of e)typeof r=="string"&&(r=(0,tt.default)(r)),t={...t,...r};return t}function Kn(e){return z(e)}function Te(e){let t={};for(let r of Object.keys(e)){let a=e[r];r==="$include"||(typeof a=="string"?a=(0,tt.default)(a):Array.isArray(a)&&(a=z(a))),t[r]=a}return t}function Zn(e){return Te(e)}var tt,rt=i(()=>{"use strict";tt=W(Pe())});var ot=re((op,so)=>{"use strict";var at=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}};so.exports=at});var fo=re((np,no)=>{"use strict";$e();Qe();var it=class{constructor(t,r,a=!1){this.$hasData=!0;return this.data=t,this.path=r,this.name=a,this.pathHasDotNotation=M(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 _(this.data,t)}getThis(){return this.get(this.path)}has(t){return Ye(this.data,t)}set(t,r){return et(this.data,t,r)}setThis(t){return et(this.data,this.path,t,this.pathHasDotNotation)}unset(t){return _e(this.data,t)}unsetThis(){return _e(this.data,this.path)}getName(){return this.name||X(this.path)}getNameRaw(){return this.name||this.path}};no.exports=it});function lo(e,t,r,a,o){let s=a.error,n=null,l="default",f=!1;return r instanceof ke.default&&(f=!0,s=r.message,n=r.data,l=r.code),a.errorFn&&(f=!0,s=a.errorFn({code:l,data:n,validator:a.name,value:t})),f&&(s.includes(":param")&&(s=s.replace(":param",o||e)),a.optionString&&s.includes(":option")&&(s=s.replace(":option",a.optionString))),[{code:l,key:e,type:"validator",validator:a.name,message:s,data:n},{}]}var ke,N,uo=i(()=>{"use strict";ke=W(ot());$e();N=class{constructor(t){this.input=t;this.data={};this.fields=[];this.includedFields=[];this.fieldsHasDotNotation=!1;this.isObject=!0;this.async=!1}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={...t},a=this.fields;for(let s in this.data){let n=this.data[s],l=_(r,s,this.fieldsHasDotNotation);if(n.$skip){let f=n.$skip;if(typeof f=="function"&&(f=f(l,r)),f){this.includedFields.includes(s)||(a=a.filter(u=>u!==s));continue}}for(let f of n.validators){let u=!1;try{u=f.func(l,r)}catch(d){return[{code:"default",key:s,type:"internal",validator:f.name,message:d.message,data:d.stack},{}]}if(typeof u!==void 0&&(u===!1||u instanceof ke.default))return lo(s,l,u,f,n.$name)}}let o;if(a.length===1){let s=a[0];o={[s]:r[s]}}else a.length>1?o=Q(r,a,this.fieldsHasDotNotation):o={};return[void 0,o]}async validateObjectAsync(t){if(!this.isObject)throw new Error("Variable compiled input cannot be used to validate an object, use object compiled input!");let r={...t},a=this.fields;for(let s in this.data){let n=this.data[s],l=_(r,s,this.fieldsHasDotNotation);if(n.$skip){let f=n.$skip;if(typeof f=="function"&&(f=f(l,r)),f){this.includedFields.includes(s)||(a=a.filter(u=>u!==s));continue}}for(let f of n.validators){let u=!1;try{f.async?u=await f.func(l,r):u=f.func(l,r)}catch(d){return[{code:"default",key:s,type:"internal",validator:f.name,message:d.message,data:d.stack},{}]}if(typeof u!==void 0&&(u===!1||u instanceof ke.default))return lo(s,l,u,f,n.$name)}}let o;if(a.length===1){let s=a[0];o={[s]:r[s]}}else a.length>1?o=Q(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}async validateVariableAsync(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=await 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)}async validateAsync(t){return this.isObject?this.validateObjectAsync(t):this.validateVariableAsync(t)}getInputRule(){return this.input}getInputSchema(){return this.input}}});var po={};st(po,{AttemptError:()=>L,SuperKeys:()=>te,default:()=>qn});var pe,ee,D,Ee,L,te,me,qn,mo=i(()=>{"use strict";pe=W(Pe()),ee=W(dt());$e();rt();D=W(ot()),Ee=W(fo());uo();De();L=class extends Error{constructor(r){super(r.message);this.name="AttemptError",this.error=r}static instanceOf(r){return r instanceof L}},te=Object.freeze({Fields:["*","$","$include"],Rules:["$name","$skip","$error","$errors"]}),me=class{constructor(){this.validators={};this.config={useStartCaseInErrors:!0}}static getGlobalValidators(){return ee.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.`),ee.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)me.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 N)return r.validateObject(t);let o={validated:{},jobs:[],keysToBeValidated:[],includeKeys:[]},s={};(r.hasOwnProperty("*")||r.hasOwnProperty("$"))&&(s=r["*"]||r.$,typeof s=="string"&&(s=(0,pe.default)(s)));let n={...t},l=[];if(r.hasOwnProperty("$include")&&(l=r.$include,!Array.isArray(l)))throw new Error("$include has to be an array!");let f=Object.keys(r);f=f.filter(u=>!te.Fields.includes(u));for(let u of f){let d=r[u];typeof d=="string"?d=(0,pe.default)(d):Array.isArray(d)&&(d=z(d));let h=!1;if(d.hasOwnProperty("$skip")&&(h=d.$skip,typeof h=="function"&&(h=h(n[u],n)),typeof h!="boolean"))throw new Error(`$skip value or resolved function value must be a BOOLEAN in RuleFor: (${u})`);if(h)f=f.filter(R=>R!==u);else{let R=!1;if(d.hasOwnProperty("$name")&&(R=d.$name,typeof R!="string"))throw new Error(`$name must be a string in RuleFor: (${u})`);let b;if(d.hasOwnProperty("$error")&&(b=d.$error,!b||typeof b!="string"&&typeof b!="function"))throw new Error(`$error value must be a STRING or FUNCTION in RuleFor: (${u})`);let c;if(d.hasOwnProperty("$errors")&&(c=d.$errors,!c||typeof c!="object"))throw new Error(`$errors value must be an OBJECT in RuleFor: (${u})`);d={...s,...oo(d,te.Rules)};for(let p of Object.keys(d)){if(!this.validators.hasOwnProperty(p)&&!ee.default.hasOwnProperty(p))throw new Error(`Validator: {${p}} does not exists but defined in rules`);let g=this.validators[p]||ee.default[p];if(!a&&g.isAsync)throw new Error(`Validator: {${p}} is async, use async method instead.`);let O=d[p],A=_(n,u);if(a)o.jobs.push({$name:R,rule:u,validator:g,validatorName:p,validatorOption:O,$error:b,$errors:c});else{let m=!1;try{m=g.validator(A,O,{error:(x,y)=>new D.default(x,y),modifier:new Ee.default(n,u,R),abolish:this})}catch(x){return[{code:"default",key:u,type:"internal",validator:p,message:x.message,data:x.stack},{}]}if(m===!1||m instanceof D.default){let x,y=null,v="default";if(m instanceof D.default&&(x=m.message,y=m.data,v=m.code),b&&(typeof b=="function"?x=b({code:v,validator:p,data:y,value:A}):x=b),c&&c[p]){let Ie=c[p];typeof Ie=="function"?x=Ie({code:v,data:y,validator:p,value:A}):x=Ie}let w=typeof O=="string"||typeof O=="number"||Array.isArray(O);return x=(x||g.error).replace(":param",R||X(u,this)),w&&(x=x.replace(":option",String(O))),[{code:v,key:u,type:"validator",validator:p,message:x,data:y},{}]}}}}}return a?(o.validated=n,o.keysToBeValidated=f,o.includeKeys=l,o):(n=Q(n,f.concat(l)),[void 0,n])}validateAsync(t,r){if(r instanceof N)return r.validateObjectAsync(t);let a=this.validate(t,r,!0),{validated:o,jobs:s,keysToBeValidated:n,includeKeys:l}=a;return new Promise(async f=>{for(let u of s){let{$name:d,rule:h,validator:R,validatorName:b,validatorOption:c,$error:p,$errors:g}=u,O=_(o,h),A=!1;try{A=await R.validator(O,c,{error:(m,x)=>new D.default(m,x),modifier:new Ee.default(o,h,d),abolish:this})}catch(m){return f([{code:"default",key:h,type:"internal",validator:b,message:m.message,data:m.stack},{}])}if(A===!1||A instanceof D.default){let m,x=null,y="default";if(A instanceof D.default&&(m=A.message,x=A.data,y=A.code),p&&(typeof p=="function"?m=p({code:y,validator:b,data:x,value:O}):m=p),g&&g[b]){let w=g[b];typeof w=="function"?m=w({code:y,data:x,validator:b,value:O}):m=w}return m=(m||R.error).replace(":param",d||X(h,this)),(typeof c=="string"||typeof c=="number")&&(m=m.replace(":option",String(c))),f([{code:y,key:h,type:"validator",validator:b,message:m,data:x},{}])}}return f([void 0,Q(o,n.concat(l))])})}check(t,r){if(r instanceof N)return r.validateVariable(t);let[a,o]=this.validate({variable:t},{variable:r,$include:["variable"]});return[a,o?.variable]}static check(t,r){return new this().check(t,r)}async checkAsync(t,r){if(r instanceof N)return r.validateVariableAsync(t);let[a,o]=await this.validateAsync({variable:t},{variable:r,$include:["variable"]});return[a,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 L(a[0]);return a[1]}static attempt(t,r,a){return new this().attempt(t,r)}async attemptAsync(t,r){let a=await this.checkAsync(t,r);if(a[0])throw new L(a[0]);return a[1]}static async attemptAsync(t,r){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)}async testAsync(t,r){return!(await this.checkAsync(t,r))[0]}static testAsync(t,r){return new this().testAsync(t,r)}static compileObject(t,r){let a=new(r||this),o=new N(Te(t)),s,n=[];for(let[l,f]of Object.entries(t))["*","$"].includes(l)?(s=f,typeof s=="string"&&(s=(0,pe.default)(s))):l==="$include"&&(n=f);for(let[l,f]of Object.entries(t)){if(te.Fields.includes(l))continue;let u={validators:[]},d=f;typeof f=="string"?d=(0,pe.default)(f):Array.isArray(f)&&(d=z(f)),s&&(d={...s,...d});let h,R={};for(let[c,p]of Object.entries(d))!te.Rules.includes(c)||(c==="$name"?(ae(p,["string"],"$name"),u.$name=p):c==="$skip"?(ae(p,["boolean","function"],"$skip"),u.$skip=p):c==="$error"?(ae(p,["string","function"],"$error"),h=p):c==="$errors"&&(ae(p,["object"],"$errors"),R=p));!u.$name&&a.config.useStartCaseInErrors&&(u.$name=X(l));let b=new Ee.default({},l).flagNoData();for(let[c,p]of Object.entries(d)){if(te.Rules.includes(c))continue;let g=a.validators[c]||ee.default[c];if(!g)throw new Error(`Validator ${c} not found`);g.isAsync&&(o.async=!0);let O=typeof p=="string"||typeof p=="number"||typeof p=="boolean"||Array.isArray(p),A={abolish:a,modifier:b,error:(v,w)=>new D.default(v,w)};g.error||(g.error=`:param failed {${g.name}} validation.`);let m=g.error,x;if(h&&(typeof h=="string"?m=h:typeof h=="function"&&(x=h)),R&&R[c]){let v=R[c];typeof v=="string"?m=v:typeof v=="function"&&(x=v)}m.includes(":param")&&(m=m.replace(/:param/g,u.$name||l));let y={name:c,option:p,error:m,async:g.isAsync===!0,func:(v,w)=>(A.modifier.hasData||A.modifier.setData(w),g.validator(v,p,A))};x&&(y.errorFn=x),O&&(y.optionString=String(p),y.error=y.error.replace(/:option/g,y.optionString)),Object.defineProperty(y.func,"name",{value:`Wrapped(${c})`}),u.validators.push(y)}o.data[l]=u}return Object.keys(o.data).forEach(l=>{o.fields.includes(l)||o.fields.push(l)}),n.forEach(l=>{o.fields.includes(l)||o.fields.push(l)}),o.includedFields=n,o.fieldsHasDotNotation=o.fields.some(M),o}static compile(t){t=z(t);let r=this.compileObject({variable:t,$include:["variable"]});return r.input=t,r.isObject=!1,r}},qn=me});var Xn=re(S=>{var Jn=S&&S.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(S,"__esModule",{value:!0});S.Schema=S.Rule=S.Abolish=void 0;var Yn=Jn((mo(),ft(po)));S.Abolish=Yn.default;var co=(rt(),ft(io));Object.defineProperty(S,"Rule",{enumerable:!0,get:function(){return co.Rule}});Object.defineProperty(S,"Schema",{enumerable:!0,get:function(){return co.Schema}})});export default Xn();
var ho=Object.create;var ce=Object.defineProperty;var yo=Object.getOwnPropertyDescriptor;var bo=Object.getOwnPropertyNames;var go=Object.getPrototypeOf,Ro=Object.prototype.hasOwnProperty;var i=(e,t)=>()=>(e&&(t=e(e=0)),t);var ae=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),st=(e,t)=>{for(var r in t)ce(e,r,{get:t[r],enumerable:!0})},nt=(e,t,r,a)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of bo(t))!Ro.call(e,o)&&o!==r&&ce(e,o,{get:()=>t[o],enumerable:!(a=yo(t,o))||a.enumerable});return e};var G=(e,t,r)=>(r=e!=null?ho(go(e)):{},nt(t||!e||!e.__esModule?ce(r,"default",{value:e,enumerable:!0}):r,e)),ft=e=>nt(ce({},"__esModule",{value:!0}),e);var Pe=ae((rf,lt)=>{"use strict";var Ao=new RegExp(/([!a-zA-Z_*0-9]+)/g),vo=new RegExp(/([a-zA-Z_*0-9]+:[a-zA-Z_0-9]+)/g),Oo=new RegExp(/([a-zA-Z_*0-9]+:"[^"]+")/g),Vo=new RegExp(/([a-zA-Z_*0-9]+:'[^']+')/g),So=new RegExp(/([a-zA-Z_*0-9]+:`[^`]+`)/g),wo=e=>{let t=e.split("|"),r={};for(let a=0;a<t.length;a++){let o=t[a];if(o.match(Vo)||o.match(Oo)||o.match(So)){let[s,...n]=o.split(":"),l=n.join(":");l=l.substring(1),l=l.substring(0,n.length-1),r[s]=l}else if(o.match(vo)){let[s,n]=o.split(":");isNaN(n)||(n=Number(n)),r[s]=n}else if(o.match(Ao)){let s=o,n=!0;s.substring(0,1)==="!"&&(s=s.substring(1),n=!1),r[s]=n}}return r};lt.exports=wo});function oe(e,t,r="Options"){if(!Ne(e,t))throw new TypeError(`${r} must be typeof [${t}], but [${typeof e}] was given.`);return!0}function Ne(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 De=i(()=>{"use strict"});var dt=ae((sf,ut)=>{"use strict";De();var V={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>"u"||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(",")),Ne(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)?V.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)?V.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,n]=o.validate(e,t);if(s)return r(s.message,s);a.setThis(n)},description:["Object: Value is an object"]},objectAsync:{name:"objectAsync",isAsync:!0,validator:async(e,t,{error:r,modifier:a,abolish:o})=>{if(!e||typeof e!="object")return r(":param must be an object.");let[s,n]=await o.validateAsync(e,t);if(s)return r(s.message,s);a.setThis(n)}},$inline:{name:"$inline",error:":param failed inline validation.",validator:(e,t,r)=>t(e,r),description:"Register a custom validation function inline."}};V.type=Object.assign({},V.typeof);V.type.name="type";V.type.error=":param is not of type :option";V.type.description="Alias: typeof";for(let e of Object.keys(V)){let t=V[e];Object.defineProperty(t.validator,"name",{value:t.name})}ut.exports=V});var Co,pt,mt=i(()=>{Co=typeof global=="object"&&global&&global.Object===Object&&global,pt=Co});var jo,_o,U,xe=i(()=>{mt();jo=typeof self=="object"&&self&&self.Object===Object&&self,_o=pt||jo||Function("return this")(),U=_o});var To,C,he=i(()=>{xe();To=U.Symbol,C=To});function Eo(e){var t=$o.call(e,ie),r=e[ie];try{e[ie]=void 0;var a=!0}catch{}var o=ko.call(e);return a&&(t?e[ie]=r:delete e[ie]),o}var ct,$o,ko,ie,xt,ht=i(()=>{he();ct=Object.prototype,$o=ct.hasOwnProperty,ko=ct.toString,ie=C?C.toStringTag:void 0;xt=Eo});function No(e){return Po.call(e)}var Io,Po,yt,bt=i(()=>{Io=Object.prototype,Po=Io.toString;yt=No});function Mo(e){return e==null?e===void 0?Fo:Do:gt&&gt in Object(e)?xt(e):yt(e)}var Do,Fo,gt,H,ye=i(()=>{he();ht();bt();Do="[object Null]",Fo="[object Undefined]",gt=C?C.toStringTag:void 0;H=Mo});function zo(e){return e!=null&&typeof e=="object"}var B,be=i(()=>{B=zo});function Wo(e){return typeof e=="symbol"||B(e)&&H(e)==Lo}var Lo,K,ge=i(()=>{ye();be();Lo="[object Symbol]";K=Wo});function Go(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 Rt,At=i(()=>{Rt=Go});var Uo,T,se=i(()=>{Uo=Array.isArray,T=Uo});function Vt(e){if(typeof e=="string")return e;if(T(e))return Rt(e,Vt)+"";if(K(e))return Ot?Ot.call(e):"";var t=e+"";return t=="0"&&1/e==-Ho?"-0":t}var Ho,vt,Ot,St,wt=i(()=>{he();At();se();ge();Ho=1/0,vt=C?C.prototype:void 0,Ot=vt?vt.toString:void 0;St=Vt});function Bo(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}var F,Re=i(()=>{F=Bo});function Yo(e){if(!F(e))return!1;var t=H(e);return t==Zo||t==qo||t==Ko||t==Jo}var Ko,Zo,qo,Jo,Ct,jt=i(()=>{ye();Re();Ko="[object AsyncFunction]",Zo="[object Function]",qo="[object GeneratorFunction]",Jo="[object Proxy]";Ct=Yo});var Xo,Ae,_t=i(()=>{xe();Xo=U["__core-js_shared__"],Ae=Xo});function Qo(e){return!!Tt&&Tt in e}var Tt,$t,kt=i(()=>{_t();Tt=function(){var e=/[^.]+$/.exec(Ae&&Ae.keys&&Ae.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}();$t=Qo});function ri(e){if(e!=null){try{return ti.call(e)}catch{}try{return e+""}catch{}}return""}var ei,ti,Et,It=i(()=>{ei=Function.prototype,ti=ei.toString;Et=ri});function ui(e){if(!F(e)||$t(e))return!1;var t=Ct(e)?li:oi;return t.test(Et(e))}var ai,oi,ii,si,ni,fi,li,Pt,Nt=i(()=>{jt();kt();Re();It();ai=/[\\^$.*+?()[\]{}|]/g,oi=/^\[object .+?Constructor\]$/,ii=Function.prototype,si=Object.prototype,ni=ii.toString,fi=si.hasOwnProperty,li=RegExp("^"+ni.call(fi).replace(ai,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");Pt=ui});function di(e,t){return e?.[t]}var Dt,Ft=i(()=>{Dt=di});function pi(e,t){var r=Dt(e,t);return Pt(r)?r:void 0}var Z,ve=i(()=>{Nt();Ft();Z=pi});var mi,Fe,Mt=i(()=>{ve();mi=function(){try{var e=Z(Object,"defineProperty");return e({},"",{}),e}catch{}}(),Fe=mi});function hi(e,t){var r=typeof e;return t=t??ci,!!t&&(r=="number"||r!="symbol"&&xi.test(e))&&e>-1&&e%1==0&&e<t}var ci,xi,Oe,Me=i(()=>{ci=9007199254740991,xi=/^(?:0|[1-9]\d*)$/;Oe=hi});function yi(e,t,r){t=="__proto__"&&Fe?Fe(e,t,{configurable:!0,enumerable:!0,value:r,writable:!0}):e[t]=r}var zt,Lt=i(()=>{Mt();zt=yi});function bi(e,t){return e===t||e!==e&&t!==t}var Ve,ze=i(()=>{Ve=bi});function Ai(e,t,r){var a=e[t];(!(Ri.call(e,t)&&Ve(a,r))||r===void 0&&!(t in e))&&zt(e,t,r)}var gi,Ri,Wt,Gt=i(()=>{Lt();ze();gi=Object.prototype,Ri=gi.hasOwnProperty;Wt=Ai});function Oi(e){return typeof e=="number"&&e>-1&&e%1==0&&e<=vi}var vi,Ut,Ht=i(()=>{vi=9007199254740991;Ut=Oi});function Si(e){return B(e)&&H(e)==Vi}var Vi,Le,Bt=i(()=>{ye();be();Vi="[object Arguments]";Le=Si});var Kt,wi,Ci,ji,Zt,qt=i(()=>{Bt();be();Kt=Object.prototype,wi=Kt.hasOwnProperty,Ci=Kt.propertyIsEnumerable,ji=Le(function(){return arguments}())?Le:function(e){return B(e)&&wi.call(e,"callee")&&!Ci.call(e,"callee")},Zt=ji});function $i(e,t){if(T(e))return!1;var r=typeof e;return r=="number"||r=="symbol"||r=="boolean"||e==null||K(e)?!0:Ti.test(e)||!_i.test(e)||t!=null&&e in Object(t)}var _i,Ti,Jt,Yt=i(()=>{se();ge();_i=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Ti=/^\w*$/;Jt=$i});var ki,j,ne=i(()=>{ve();ki=Z(Object,"create"),j=ki});function Ei(){this.__data__=j?j(null):{},this.size=0}var Xt,Qt=i(()=>{ne();Xt=Ei});function Ii(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}var er,tr=i(()=>{er=Ii});function Fi(e){var t=this.__data__;if(j){var r=t[e];return r===Pi?void 0:r}return Di.call(t,e)?t[e]:void 0}var Pi,Ni,Di,rr,ar=i(()=>{ne();Pi="__lodash_hash_undefined__",Ni=Object.prototype,Di=Ni.hasOwnProperty;rr=Fi});function Li(e){var t=this.__data__;return j?t[e]!==void 0:zi.call(t,e)}var Mi,zi,or,ir=i(()=>{ne();Mi=Object.prototype,zi=Mi.hasOwnProperty;or=Li});function Gi(e,t){var r=this.__data__;return this.size+=this.has(e)?0:1,r[e]=j&&t===void 0?Wi:t,this}var Wi,sr,nr=i(()=>{ne();Wi="__lodash_hash_undefined__";sr=Gi});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 We,fr=i(()=>{Qt();tr();ar();ir();nr();q.prototype.clear=Xt;q.prototype.delete=er;q.prototype.get=rr;q.prototype.has=or;q.prototype.set=sr;We=q});function Ui(){this.__data__=[],this.size=0}var lr,ur=i(()=>{lr=Ui});function Hi(e,t){for(var r=e.length;r--;)if(Ve(e[r][0],t))return r;return-1}var $,fe=i(()=>{ze();$=Hi});function Zi(e){var t=this.__data__,r=$(t,e);if(r<0)return!1;var a=t.length-1;return r==a?t.pop():Ki.call(t,r,1),--this.size,!0}var Bi,Ki,dr,pr=i(()=>{fe();Bi=Array.prototype,Ki=Bi.splice;dr=Zi});function qi(e){var t=this.__data__,r=$(t,e);return r<0?void 0:t[r][1]}var mr,cr=i(()=>{fe();mr=qi});function Ji(e){return $(this.__data__,e)>-1}var xr,hr=i(()=>{fe();xr=Ji});function Yi(e,t){var r=this.__data__,a=$(r,e);return a<0?(++this.size,r.push([e,t])):r[a][1]=t,this}var yr,br=i(()=>{fe();yr=Yi});function J(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 gr,Rr=i(()=>{ur();pr();cr();hr();br();J.prototype.clear=lr;J.prototype.delete=dr;J.prototype.get=mr;J.prototype.has=xr;J.prototype.set=yr;gr=J});var Xi,Ar,vr=i(()=>{ve();xe();Xi=Z(U,"Map"),Ar=Xi});function Qi(){this.size=0,this.__data__={hash:new We,map:new(Ar||gr),string:new We}}var Or,Vr=i(()=>{fr();Rr();vr();Or=Qi});function es(e){var t=typeof e;return t=="string"||t=="number"||t=="symbol"||t=="boolean"?e!=="__proto__":e===null}var Sr,wr=i(()=>{Sr=es});function ts(e,t){var r=e.__data__;return Sr(t)?r[typeof t=="string"?"string":"hash"]:r.map}var k,le=i(()=>{wr();k=ts});function rs(e){var t=k(this,e).delete(e);return this.size-=t?1:0,t}var Cr,jr=i(()=>{le();Cr=rs});function as(e){return k(this,e).get(e)}var _r,Tr=i(()=>{le();_r=as});function os(e){return k(this,e).has(e)}var $r,kr=i(()=>{le();$r=os});function is(e,t){var r=k(this,e),a=r.size;return r.set(e,t),this.size+=r.size==a?0:1,this}var Er,Ir=i(()=>{le();Er=is});function Y(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 Ge,Pr=i(()=>{Vr();jr();Tr();kr();Ir();Y.prototype.clear=Or;Y.prototype.delete=Cr;Y.prototype.get=_r;Y.prototype.has=$r;Y.prototype.set=Er;Ge=Y});function Ue(e,t){if(typeof e!="function"||t!=null&&typeof t!="function")throw new TypeError(ss);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 n=e.apply(this,a);return r.cache=s.set(o,n)||s,n};return r.cache=new(Ue.Cache||Ge),r}var ss,Nr,Dr=i(()=>{Pr();ss="Expected a function";Ue.Cache=Ge;Nr=Ue});function fs(e){var t=Nr(e,function(a){return r.size===ns&&r.clear(),a}),r=t.cache;return t}var ns,Fr,Mr=i(()=>{Dr();ns=500;Fr=fs});var ls,us,ds,zr,Lr=i(()=>{Mr();ls=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,us=/\\(\\)?/g,ds=Fr(function(e){var t=[];return e.charCodeAt(0)===46&&t.push(""),e.replace(ls,function(r,a,o,s){t.push(o?s.replace(us,"$1"):a||r)}),t}),zr=ds});function ps(e){return e==null?"":St(e)}var E,ue=i(()=>{wt();E=ps});function ms(e,t){return T(e)?e:Jt(e,t)?[e]:zr(E(e))}var I,de=i(()=>{se();Yt();Lr();ue();I=ms});function xs(e){if(typeof e=="string"||K(e))return e;var t=e+"";return t=="0"&&1/e==-cs?"-0":t}var cs,P,pe=i(()=>{ge();cs=1/0;P=xs});function hs(e,t){t=I(t,e);for(var r=0,a=t.length;e!=null&&r<a;)e=e[P(t[r++])];return r&&r==a?e:void 0}var Se,He=i(()=>{de();pe();Se=hs});function ys(e,t,r){var a=e==null?void 0:Se(e,t);return a===void 0?r:a}var Be,Wr=i(()=>{He();Be=ys});function bs(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 we,Ke=i(()=>{we=bs});function gs(e,t,r){var a=e.length;return r=r===void 0?a:r,!t&&r>=a?e:we(e,t,r)}var Gr,Ur=i(()=>{Ke();Gr=gs});function js(e){return Cs.test(e)}var Rs,As,vs,Os,Vs,Ss,ws,Cs,Ce,Ze=i(()=>{Rs="\\ud800-\\udfff",As="\\u0300-\\u036f",vs="\\ufe20-\\ufe2f",Os="\\u20d0-\\u20ff",Vs=As+vs+Os,Ss="\\ufe0e\\ufe0f",ws="\\u200d",Cs=RegExp("["+ws+Rs+Vs+Ss+"]");Ce=js});function _s(e){return e.split("")}var Hr,Br=i(()=>{Hr=_s});function Ws(e){return e.match(Ls)||[]}var Kr,Ts,$s,ks,Es,Is,Ps,qe,Je,Ns,Zr,qr,Jr,Ds,Yr,Xr,Fs,Ms,zs,Ls,Qr,ea=i(()=>{Kr="\\ud800-\\udfff",Ts="\\u0300-\\u036f",$s="\\ufe20-\\ufe2f",ks="\\u20d0-\\u20ff",Es=Ts+$s+ks,Is="\\ufe0e\\ufe0f",Ps="["+Kr+"]",qe="["+Es+"]",Je="\\ud83c[\\udffb-\\udfff]",Ns="(?:"+qe+"|"+Je+")",Zr="[^"+Kr+"]",qr="(?:\\ud83c[\\udde6-\\uddff]){2}",Jr="[\\ud800-\\udbff][\\udc00-\\udfff]",Ds="\\u200d",Yr=Ns+"?",Xr="["+Is+"]?",Fs="(?:"+Ds+"(?:"+[Zr,qr,Jr].join("|")+")"+Xr+Yr+")*",Ms=Xr+Yr+Fs,zs="(?:"+[Zr+qe+"?",qe,qr,Jr,Ps].join("|")+")",Ls=RegExp(Je+"(?="+Je+")|"+zs+Ms,"g");Qr=Ws});function Gs(e){return Ce(e)?Qr(e):Hr(e)}var ta,ra=i(()=>{Br();Ze();ea();ta=Gs});function Us(e){return function(t){t=E(t);var r=Ce(t)?ta(t):void 0,a=r?r[0]:t.charAt(0),o=r?Gr(r,1).join(""):t.slice(1);return a[e]()+o}}var aa,oa=i(()=>{Ur();Ze();ra();ue();aa=Us});var Hs,ia,sa=i(()=>{oa();Hs=aa("toUpperCase"),ia=Hs});function Bs(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 na,fa=i(()=>{na=Bs});function Ks(e){return function(t){return e?.[t]}}var la,ua=i(()=>{la=Ks});var Zs,qs,da,pa=i(()=>{ua();Zs={\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"},qs=la(Zs),da=qs});function an(e){return e=E(e),e&&e.replace(Js,da).replace(rn,"")}var Js,Ys,Xs,Qs,en,tn,rn,ma,ca=i(()=>{pa();ue();Js=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Ys="\\u0300-\\u036f",Xs="\\ufe20-\\ufe2f",Qs="\\u20d0-\\u20ff",en=Ys+Xs+Qs,tn="["+en+"]",rn=RegExp(tn,"g");ma=an});function sn(e){return e.match(on)||[]}var on,xa,ha=i(()=>{on=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g;xa=sn});function fn(e){return nn.test(e)}var nn,ya,ba=i(()=>{nn=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;ya=fn});function $n(e){return e.match(Tn)||[]}var Oa,ln,un,dn,pn,Va,Sa,mn,cn,xn,hn,wa,yn,Ca,ja,ga,bn,_a,gn,Ta,$a,Rn,An,vn,ka,Ea,X,On,Ra,Vn,Aa,va,Ia,Pa,Sn,wn,Cn,jn,_n,Tn,Na,Da=i(()=>{Oa="\\ud800-\\udfff",ln="\\u0300-\\u036f",un="\\ufe20-\\ufe2f",dn="\\u20d0-\\u20ff",pn=ln+un+dn,Va="\\u2700-\\u27bf",Sa="a-z\\xdf-\\xf6\\xf8-\\xff",mn="\\xac\\xb1\\xd7\\xf7",cn="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",xn="\\u2000-\\u206f",hn=" \\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",wa="A-Z\\xc0-\\xd6\\xd8-\\xde",yn="\\ufe0e\\ufe0f",Ca=mn+cn+xn+hn,ja="['\u2019]",ga="["+Ca+"]",bn="["+pn+"]",_a="\\d+",gn="["+Va+"]",Ta="["+Sa+"]",$a="[^"+Oa+Ca+_a+Va+Sa+wa+"]",Rn="\\ud83c[\\udffb-\\udfff]",An="(?:"+bn+"|"+Rn+")",vn="[^"+Oa+"]",ka="(?:\\ud83c[\\udde6-\\uddff]){2}",Ea="[\\ud800-\\udbff][\\udc00-\\udfff]",X="["+wa+"]",On="\\u200d",Ra="(?:"+Ta+"|"+$a+")",Vn="(?:"+X+"|"+$a+")",Aa="(?:"+ja+"(?:d|ll|m|re|s|t|ve))?",va="(?:"+ja+"(?:D|LL|M|RE|S|T|VE))?",Ia=An+"?",Pa="["+yn+"]?",Sn="(?:"+On+"(?:"+[vn,ka,Ea].join("|")+")"+Pa+Ia+")*",wn="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Cn="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",jn=Pa+Ia+Sn,_n="(?:"+[gn,ka,Ea].join("|")+")"+jn,Tn=RegExp([X+"?"+Ta+"+"+Aa+"(?="+[ga,X,"$"].join("|")+")",Vn+"+"+va+"(?="+[ga,X+Ra,"$"].join("|")+")",X+"?"+Ra+"+"+Aa,X+"+"+va,Cn,wn,_a,_n].join("|"),"g");Na=$n});function kn(e,t,r){return e=E(e),t=r?void 0:t,t===void 0?ya(e)?Na(e):xa(e):e.match(t)||[]}var Fa,Ma=i(()=>{ha();ba();ue();Da();Fa=kn});function Pn(e){return function(t){return na(Fa(ma(t).replace(In,"")),e,"")}}var En,In,za,La=i(()=>{fa();ca();Ma();En="['\u2019]",In=RegExp(En,"g");za=Pn});function Nn(e,t,r){t=I(t,e);for(var a=-1,o=t.length,s=!1;++a<o;){var n=P(t[a]);if(!(s=e!=null&&r(e,n)))break;e=e[n]}return s||++a!=o?s:(o=e==null?0:e.length,!!o&&Ut(o)&&Oe(n,o)&&(T(e)||Zt(e)))}var Wa,Ga=i(()=>{de();qt();se();Me();Ht();pe();Wa=Nn});function Dn(e){var t=e==null?0:e.length;return t?e[t-1]:void 0}var Ua,Ha=i(()=>{Ua=Dn});function zn(e,t){return e!=null&&Mn.call(e,t)}var Fn,Mn,Ba,Ka=i(()=>{Fn=Object.prototype,Mn=Fn.hasOwnProperty;Ba=zn});function Ln(e,t){return e!=null&&Wa(e,t,Ba)}var Ye,Za=i(()=>{Ka();Ga();Ye=Ln});function Wn(e,t){return t.length<2?e:Se(e,we(t,0,-1))}var qa,Ja=i(()=>{He();Ke();qa=Wn});function Gn(e,t){return t=I(t,e),e=qa(e,t),e==null||delete e[P(Ua(t))]}var Ya,Xa=i(()=>{de();Ha();Ja();pe();Ya=Gn});function Un(e,t,r,a){if(!F(e))return e;t=I(t,e);for(var o=-1,s=t.length,n=s-1,l=e;l!=null&&++o<s;){var f=P(t[o]),u=r;if(f==="__proto__"||f==="constructor"||f==="prototype")return e;if(o!=n){var d=l[f];u=a?a(d,f,l):void 0,u===void 0&&(u=F(d)?d:Oe(t[o+1])?[]:{})}Wt(l,f,u),l=l[f]}return e}var Qa,eo=i(()=>{Gt();de();Me();Re();pe();Qa=Un});function Hn(e,t,r){return e==null?e:Qa(e,t,r)}var Xe,to=i(()=>{eo();Xe=Hn});var Bn,je,ro=i(()=>{La();sa();Bn=za(function(e,t,r){return e+(r?" ":"")+ia(t)}),je=Bn});function Kn(e,t){return e==null?!0:Ya(e,t)}var _e,ao=i(()=>{Xa();_e=Kn});var Qe=i(()=>{Wr();Za();to();ro();ao();});function Q(e,t){return t?t.config.useStartCaseInErrors?je(e):e:je(e)}function ee(e,t,r){let a={};if(r===void 0?t.some(M):r)for(let s of t)a[s]=_(e,s);else for(let s of t)a[s]=e[s];return a}function oo(e,t){let r={};for(let a in e)t.includes(a)||(r[a]=e[a]);return r}function et(e,t,r,a){return a===void 0&&M(t)?Xe(e,t,r):(e[t]=r,e)}function _(e,t,r){return r===void 0&&M(t)?Be(e,t):e[t]}function M(e){return e.indexOf(".")!==-1}var Te=i(()=>{"use strict";Qe()});var io={};st(io,{Rule:()=>z,RuleTyped:()=>Zn,Schema:()=>$e,SchemaTyped:()=>qn});function z(e){Array.isArray(e)||(e=[e]);let t={};for(let r of e)typeof r=="string"&&(r=(0,tt.default)(r)),t={...t,...r};return t}function Zn(e){return z(e)}function $e(e){let t={};for(let r of Object.keys(e)){let a=e[r];r==="$include"||(typeof a=="string"?a=(0,tt.default)(a):Array.isArray(a)&&(a=z(a))),t[r]=a}return t}function qn(e){return $e(e)}var tt,rt=i(()=>{"use strict";tt=G(Pe())});var ot=ae((sp,so)=>{"use strict";var at=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}};so.exports=at});var fo=ae((lp,no)=>{"use strict";Te();Qe();var it=class{constructor(t,r,a=!1){this.$hasData=!0;return this.data=t,this.path=r,this.name=a,this.pathHasDotNotation=M(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 _(this.data,t)}getThis(){return this.get(this.path)}has(t){return Ye(this.data,t)}set(t,r){return et(this.data,t,r)}setThis(t){return et(this.data,this.path,t,this.pathHasDotNotation)}unset(t){return _e(this.data,t)}unsetThis(){return _e(this.data,this.path)}getName(){return this.name||Q(this.path)}getNameRaw(){return this.name||this.path}};no.exports=it});function lo(e,t,r,a,o){let s=a.error,n=null,l="default",f=!1;return r instanceof ke.default&&(f=!0,s=r.message,n=r.data,l=r.code),a.errorFn&&(f=!0,s=a.errorFn({code:l,data:n,validator:a.name,value:t})),f&&(s.includes(":param")&&(s=s.replace(":param",o||e)),a.optionString&&s.includes(":option")&&(s=s.replace(":option",a.optionString))),[{code:l,key:e,type:"validator",validator:a.name,message:s,data:n},{}]}var ke,N,uo=i(()=>{"use strict";ke=G(ot());Te();N=class{constructor(t){this.input=t;this.data={};this.fields=[];this.includedFields=[];this.fieldsHasDotNotation=!1;this.isObject=!0;this.async=!1}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={...t},a=this.fields;for(let s in this.data){let n=this.data[s],l=_(r,s,this.fieldsHasDotNotation);if(n.$skip){let f=n.$skip;if(typeof f=="function"&&(f=f(l,r)),f){this.includedFields.includes(s)||(a=a.filter(u=>u!==s));continue}}for(let f of n.validators){let u=!1;try{u=f.func(l,r)}catch(d){return[{code:"default",key:s,type:"internal",validator:f.name,message:d.message,data:d.stack},{}]}if(typeof u!==void 0&&(u===!1||u instanceof ke.default))return lo(s,l,u,f,n.$name)}}let o;if(a.length===1){let s=a[0];o={[s]:r[s]}}else a.length>1?o=ee(r,a,this.fieldsHasDotNotation):o={};return[void 0,o]}async validateObjectAsync(t){if(!this.isObject)throw new Error("Variable compiled input cannot be used to validate an object, use object compiled input!");let r={...t},a=this.fields;for(let s in this.data){let n=this.data[s],l=_(r,s,this.fieldsHasDotNotation);if(n.$skip){let f=n.$skip;if(typeof f=="function"&&(f=f(l,r)),f){this.includedFields.includes(s)||(a=a.filter(u=>u!==s));continue}}for(let f of n.validators){let u=!1;try{f.async?u=await f.func(l,r):u=f.func(l,r)}catch(d){return[{code:"default",key:s,type:"internal",validator:f.name,message:d.message,data:d.stack},{}]}if(typeof u!==void 0&&(u===!1||u instanceof ke.default))return lo(s,l,u,f,n.$name)}}let o;if(a.length===1){let s=a[0];o={[s]:r[s]}}else a.length>1?o=ee(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}async validateVariableAsync(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=await 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)}async validateAsync(t){return this.isObject?this.validateObjectAsync(t):this.validateVariableAsync(t)}getInputRule(){return this.input}getInputSchema(){return this.input}}});var mo={};st(mo,{AttemptError:()=>L,SuperKeys:()=>re,default:()=>Yn,isAbolishClass:()=>Jn,isAbolishInstance:()=>po});function Jn(e){return typeof e=="function"&&typeof e.addGlobalValidator=="function"}function po(e){return typeof e=="object"&&(e instanceof W||typeof e.addValidator=="function")}var me,te,D,Ee,L,re,W,Yn,co=i(()=>{"use strict";me=G(Pe()),te=G(dt());Te();rt();D=G(ot()),Ee=G(fo());uo();De();L=class extends Error{constructor(r){super(r.message);this.name="AttemptError",this.error=r}static instanceOf(r){return r instanceof L}},re=Object.freeze({Fields:["*","$","$include"],Rules:["$name","$skip","$error","$errors"]}),W=class{constructor(){this.validators={};this.config={useStartCaseInErrors:!0}}static getGlobalValidators(){return te.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.`),te.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)W.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 N)return r.validateObject(t);let o={validated:{},jobs:[],keysToBeValidated:[],includeKeys:[]},s={};(r.hasOwnProperty("*")||r.hasOwnProperty("$"))&&(s=r["*"]||r.$,typeof s=="string"&&(s=(0,me.default)(s)));let n={...t},l=[];if(r.hasOwnProperty("$include")&&(l=r.$include,!Array.isArray(l)))throw new Error("$include has to be an array!");let f=Object.keys(r);f=f.filter(u=>!re.Fields.includes(u));for(let u of f){let d=r[u];typeof d=="string"?d=(0,me.default)(d):Array.isArray(d)&&(d=z(d));let h=!1;if(d.hasOwnProperty("$skip")&&(h=d.$skip,typeof h=="function"&&(h=h(n[u],n)),typeof h!="boolean"))throw new Error(`$skip value or resolved function value must be a BOOLEAN in RuleFor: (${u})`);if(h)f=f.filter(R=>R!==u);else{let R=!1;if(d.hasOwnProperty("$name")&&(R=d.$name,typeof R!="string"))throw new Error(`$name must be a string in RuleFor: (${u})`);let b;if(d.hasOwnProperty("$error")&&(b=d.$error,!b||typeof b!="string"&&typeof b!="function"))throw new Error(`$error value must be a STRING or FUNCTION in RuleFor: (${u})`);let c;if(d.hasOwnProperty("$errors")&&(c=d.$errors,!c||typeof c!="object"))throw new Error(`$errors value must be an OBJECT in RuleFor: (${u})`);d={...s,...oo(d,re.Rules)};for(let p of Object.keys(d)){if(!this.validators.hasOwnProperty(p)&&!te.default.hasOwnProperty(p))throw new Error(`Validator: {${p}} does not exists but defined in rules`);let g=this.validators[p]||te.default[p];if(!a&&g.isAsync)throw new Error(`Validator: {${p}} is async, use async method instead.`);let O=d[p],A=_(n,u);if(a)o.jobs.push({$name:R,rule:u,validator:g,validatorName:p,validatorOption:O,$error:b,$errors:c});else{let m=!1;try{m=g.validator(A,O,{error:(x,y)=>new D.default(x,y),modifier:new Ee.default(n,u,R),abolish:this})}catch(x){return[{code:"default",key:u,type:"internal",validator:p,message:x.message,data:x.stack},{}]}if(m===!1||m instanceof D.default){let x,y=null,v="default";if(m instanceof D.default&&(x=m.message,y=m.data,v=m.code),b&&(typeof b=="function"?x=b({code:v,validator:p,data:y,value:A}):x=b),c&&c[p]){let Ie=c[p];typeof Ie=="function"?x=Ie({code:v,data:y,validator:p,value:A}):x=Ie}let w=typeof O=="string"||typeof O=="number"||Array.isArray(O);return x=(x||g.error).replace(":param",R||Q(u,this)),w&&(x=x.replace(":option",String(O))),[{code:v,key:u,type:"validator",validator:p,message:x,data:y},{}]}}}}}return a?(o.validated=n,o.keysToBeValidated=f,o.includeKeys=l,o):(n=ee(n,f.concat(l)),[void 0,n])}validateAsync(t,r){if(r instanceof N)return r.validateObjectAsync(t);let a=this.validate(t,r,!0),{validated:o,jobs:s,keysToBeValidated:n,includeKeys:l}=a;return new Promise(async f=>{for(let u of s){let{$name:d,rule:h,validator:R,validatorName:b,validatorOption:c,$error:p,$errors:g}=u,O=_(o,h),A=!1;try{A=await R.validator(O,c,{error:(m,x)=>new D.default(m,x),modifier:new Ee.default(o,h,d),abolish:this})}catch(m){return f([{code:"default",key:h,type:"internal",validator:b,message:m.message,data:m.stack},{}])}if(A===!1||A instanceof D.default){let m,x=null,y="default";if(A instanceof D.default&&(m=A.message,x=A.data,y=A.code),p&&(typeof p=="function"?m=p({code:y,validator:b,data:x,value:O}):m=p),g&&g[b]){let w=g[b];typeof w=="function"?m=w({code:y,data:x,validator:b,value:O}):m=w}return m=(m||R.error).replace(":param",d||Q(h,this)),(typeof c=="string"||typeof c=="number")&&(m=m.replace(":option",String(c))),f([{code:y,key:h,type:"validator",validator:b,message:m,data:x},{}])}}return f([void 0,ee(o,n.concat(l))])})}check(t,r){if(r instanceof N)return r.validateVariable(t);let[a,o]=this.validate({variable:t},{variable:r,$include:["variable"]});return[a,o?.variable]}static check(t,r){return new this().check(t,r)}async checkAsync(t,r){if(r instanceof N)return r.validateVariableAsync(t);let[a,o]=await this.validateAsync({variable:t},{variable:r,$include:["variable"]});return[a,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 L(a[0]);return a[1]}static attempt(t,r,a){return new this().attempt(t,r)}async attemptAsync(t,r){let a=await this.checkAsync(t,r);if(a[0])throw new L(a[0]);return a[1]}static async attemptAsync(t,r){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)}async testAsync(t,r){return!(await this.checkAsync(t,r))[0]}static testAsync(t,r){return new this().testAsync(t,r)}static compileObject(t,r){let a=r?po(r)?r:new r:new W,o=new N($e(t)),s,n=[];for(let[l,f]of Object.entries(t))["*","$"].includes(l)?(s=f,typeof s=="string"&&(s=(0,me.default)(s))):l==="$include"&&(n=f);for(let[l,f]of Object.entries(t)){if(re.Fields.includes(l))continue;let u={validators:[]},d=f;typeof f=="string"?d=(0,me.default)(f):Array.isArray(f)&&(d=z(f)),s&&(d={...s,...d});let h,R={};for(let[c,p]of Object.entries(d))!re.Rules.includes(c)||(c==="$name"?(oe(p,["string"],"$name"),u.$name=p):c==="$skip"?(oe(p,["boolean","function"],"$skip"),u.$skip=p):c==="$error"?(oe(p,["string","function"],"$error"),h=p):c==="$errors"&&(oe(p,["object"],"$errors"),R=p));!u.$name&&a.config.useStartCaseInErrors&&(u.$name=Q(l));let b=new Ee.default({},l).flagNoData();for(let[c,p]of Object.entries(d)){if(re.Rules.includes(c))continue;let g=a.validators[c]||te.default[c];if(!g)throw new Error(`Validator ${c} not found`);g.isAsync&&(o.async=!0);let O=typeof p=="string"||typeof p=="number"||typeof p=="boolean"||Array.isArray(p),A={abolish:a,modifier:b,error:(v,w)=>new D.default(v,w)};g.error||(g.error=`:param failed {${g.name}} validation.`);let m=g.error,x;if(h&&(typeof h=="string"?m=h:typeof h=="function"&&(x=h)),R&&R[c]){let v=R[c];typeof v=="string"?m=v:typeof v=="function"&&(x=v)}m.includes(":param")&&(m=m.replace(/:param/g,u.$name||l));let y={name:c,option:p,error:m,async:g.isAsync===!0,func:(v,w)=>(A.modifier.hasData||A.modifier.setData(w),g.validator(v,p,A))};x&&(y.errorFn=x),O&&(y.optionString=String(p),y.error=y.error.replace(/:option/g,y.optionString)),Object.defineProperty(y.func,"name",{value:`Wrapped(${c})`}),u.validators.push(y)}o.data[l]=u}return Object.keys(o.data).forEach(l=>{o.fields.includes(l)||o.fields.push(l)}),n.forEach(l=>{o.fields.includes(l)||o.fields.push(l)}),o.includedFields=n,o.fieldsHasDotNotation=o.fields.some(M),o}static compile(t,r){t=z(t);let a=this.compileObject({variable:t,$include:["variable"]},r);return a.input=t,a.isObject=!1,a}};Yn=W});var ef=ae(S=>{var Xn=S&&S.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(S,"__esModule",{value:!0});S.Schema=S.Rule=S.Abolish=void 0;var Qn=Xn((co(),ft(mo)));S.Abolish=Qn.default;var xo=(rt(),ft(io));Object.defineProperty(S,"Rule",{enumerable:!0,get:function(){return xo.Rule}});Object.defineProperty(S,"Schema",{enumerable:!0,get:function(){return xo.Schema}})});export default ef();
{
"name": "abolish",
"version": "6.0.8",
"version": "6.0.9",
"description": "A javascript object validator.",

@@ -5,0 +5,0 @@ "main": "index.js",

@@ -178,10 +178,21 @@ import type { AbolishRule, AbolishSchema, AbolishValidator, ValidationError, ValidationResult } from "./types";

*/
static compileObject<S extends AbolishSchema>(schema: S, CustomAbolish?: typeof Abolish): AbolishCompiledObject;
static compileObject<S extends AbolishSchema>(schema: S, CustomAbolish?: TypeOfAbolishOrInstance): AbolishCompiledObject;
/**
* Compile for a variable
* @param rule
* @param CustomAbolish
*/
static compile(rule: AbolishRule): AbolishCompiled;
static compile(rule: AbolishRule, CustomAbolish?: TypeOfAbolishOrInstance): AbolishCompiled;
}
export declare type TypeOfAbolishOrInstance = typeof Abolish | InstanceType<typeof Abolish>;
/**
* Check if a variable can be considered as an Abolish Class
* @param $class
*/
export declare function isAbolishClass($class: any): boolean;
/**
* Check if a variable can be considered as an Abolish Instance
* @param instance
*/
export declare function isAbolishInstance(instance: any): boolean;
export default Abolish;

@@ -7,3 +7,3 @@ "use strict";

Object.defineProperty(exports, "__esModule", { value: true });
exports.SuperKeys = exports.AttemptError = void 0;
exports.isAbolishInstance = exports.isAbolishClass = exports.SuperKeys = exports.AttemptError = void 0;
const StringToRules_1 = __importDefault(require("./StringToRules"));

@@ -680,3 +680,7 @@ const GlobalValidators_1 = __importDefault(require("./GlobalValidators"));

static compileObject(schema, CustomAbolish) {
const abolish = new (CustomAbolish || this)();
const abolish = CustomAbolish
? isAbolishInstance(CustomAbolish)
? CustomAbolish
: new CustomAbolish()
: new Abolish();
const compiled = new Compiler_1.AbolishCompiled((0, functions_1.Schema)(schema));

@@ -865,4 +869,5 @@ let internalWildcardRules;

* @param rule
* @param CustomAbolish
*/
static compile(rule) {
static compile(rule, CustomAbolish) {
// process rules;

@@ -874,3 +879,3 @@ rule = (0, functions_1.Rule)(rule);

$include: ["variable"]
});
}, CustomAbolish);
// set exact rules received

@@ -883,2 +888,19 @@ compiled.input = rule;

}
/**
* Check if a variable can be considered as an Abolish Class
* @param $class
*/
function isAbolishClass($class) {
return typeof $class === "function" && typeof $class["addGlobalValidator"] === "function";
}
exports.isAbolishClass = isAbolishClass;
/**
* Check if a variable can be considered as an Abolish Instance
* @param instance
*/
function isAbolishInstance(instance) {
return (typeof instance === "object" &&
(instance instanceof Abolish || typeof instance["addValidator"] === "function"));
}
exports.isAbolishInstance = isAbolishInstance;
exports.default = Abolish;

@@ -1,2 +0,2 @@

import Abolish from "./Abolish";
import type Abolish from "./Abolish";
/**

@@ -3,0 +3,0 @@ * Change to string to upperFirst