UNPKG

abolish

Version:

A javascript object validator.

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