functionBe(e){return"[object Object]"===Object.prototype.toString.call(e)}functionFe(){returnFe=Object.assign?Object.assign.bind():function(e){for(vart=1;t<arguments.length;t++){vara=arguments[t];for(varnina)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n])}returne},Fe.apply(this,arguments)}functionYe(e,t){if(null==e)return{};vara,n,l={},o=Object.keys(e);for(n=0;n<o.length;n++)t.indexOf(a=o[n])>=0||(l[a]=e[a]);returnl}constze={silent:!1,logLevel:"warn"},We=["validator"],qe=Object.prototype,Ke=qe.toString,Je=qe.hasOwnProperty,Ge=/^\s*function (\w+)/;functionHe(e){vart;consta=null!==(t=null==e?void0:e.type)&&void0!==t?t:e;if(a){conste=a.toString().match(Ge);returne?e[1]:""}return""}constXe=function(e){vart,a;return!1!==Be(e)&&(void0===(t=e.constructor)||!1!==Be(a=t.prototype)&&!1!==a.hasOwnProperty("isPrototypeOf"))};letZe=e=>e;constQe=(e,t)=>Je.call(e,t),et=Number.isInteger||function(e){return"number"==typeofe&&isFinite(e)&&Math.floor(e)===e},tt=Array.isArray||function(e){return"[object Array]"===Ke.call(e)},at=e=>"[object Function]"===Ke.call(e),nt=(e,t)=>Xe(e)&&Qe(e,"_vueTypes_name")&&(!t||e._vueTypes_name===t),lt=e=>Xe(e)&&(Qe(e,"type")||["_vueTypes_name","validator","default","required"].some((t=>Qe(e,t))));functionot(e,t){returnObject.defineProperty(e.bind(t),"__original",{value:e})}functionit(e,t,a=!1){letn,l=!0,o="";n=Xe(e)?e:{type:e};consti=nt(n)?n._vueTypes_name+" - ":"";if(lt(n)&&null!==n.type){if(void0===n.type||!0===n.type)returnl;if(!n.required&&null==t)returnl;tt(n.type)?(l=n.type.some((e=>!0===it(e,t,!0))),o=n.type.map((e=>He(e))).join(" or ")):(o=He(n),l="Array"===o?tt(t):"Object"===o?Xe(t):"String"===o||"Number"===o||"Boolean"===o||"Function"===o?function(e){if(null==e)return"";constt=e.constructor.toString().match(Ge);returnt?t[1].replace(/^Async/,""):""}(t)===o:tinstanceofn.type)}if(!l){conste=`${i}value "${t}" should be of type "${o}"`;return!1===a?(Ze(e),!1):e}if(Qe(n,"validator")&&at(n.validator)){conste=Ze,o=[];if(Ze=e=>{o.push(e)},l=n.validator(t),Ze=e,!l){conste=(o.length>1?"* ":"")+o.join("\n* ");returno.length=0,!1===a?(Ze(e),l):e}}returnl}functionst(e,t){consta=Object.defineProperties(t,{_vueTypes_name:{value:e,writable:!0},isRequired:{get(){returnthis.required=!0,this}},def:{value(e){returnvoid0===e?this.type===Boolean||Array.isArray(this.type)&&this.type.includes(Boolean)?void(this.default=void0):(Qe(this,"default")&&deletethis.default,this):at(e)||!0===it(this,e,!0)?(this.default=tt(e)?()=>[...e]:Xe(e)?()=>Object.assign({},e):e,this):(Ze(`${this._vueTypes_name} - invalid default value: "${e}"`),this)}}}),{validator:n}=a;returnat(n)&&(a.validator=ot(n,a)),a}functionut(e,t){consta=st(e,t);returnObject.defineProperty(a,"validate",{value(e){returnat(this.validator)&&Ze(`${this._vueTypes_name} - calling .validate() will overwrite the current custom validator function. Validator info:\n${JSON.stringify(this)}`),this.validator=ot(e,this),this}})}functiondt(e,t,a){constn=function(e){constt={};returnObject.getOwnPropertyNames(e).forEach((a=>{t[a]=Object.getOwnPropertyDescriptor(e,a)})),Object.defineProperties({},t)}(t);if(n._vueTypes_name=e,!Xe(a))returnn;const{validator:l}=a,o=Ye(a,We);if(at(l)){let{validator:e}=n;e&&(e=null!==(s=(i=e).__original)&&void0!==s?s:i),n.validator=ot(e?function(t){returne.call(this,t)&&l.call(this,t)}:l,n)}vari,s;returnObject.assign(n,o)}functionrt(e){returne.replace(/^(?!\s*$)/gm," ")}constct=()=>ut("any",{}),pt=()=>ut("boolean",{type:Boolean}),gt=()=>ut("string",{type:String}),mt=()=>ut("number",{type:Number}),vt=()=>ut("array",{type:Array}),ft=()=>ut("object",{type:Object});functionyt(e,t="custom validation failed"){if("function"!=typeofe)thrownewTypeError("[VueTypes error]: You must provide a function as argument");returnst(e.name||"<<anonymous function>>",{type:null,validator(a){constn=e(a);returnn||Ze(`${this._vueTypes_name} - ${t}`),n}})}functionht(e){if(!tt(e))thrownewTypeError("[VueTypes error]: You must provide an array as argument.");constt=`oneOf - value should be one of "${e.