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