import{f as i}from"./setup-BuwH6Opq.js";function A(r,t){var e=Object.keys(r);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(r);t&&(a=a.filter(function(n){return Object.getOwnPropertyDescriptor(r,n).enumerable})),e.push.apply(e,a)}return e}function f(r){for(var t=1;t1&&arguments[1]!==void 0?arguments[1]:[];const e=h(r);return f(f({},e),{},{$async:!0,$watchTargets:t})}function M(r){return{$validator(t){for(var e=arguments.length,a=new Array(e>1?e-1:0),n=1;n{const x=Object.entries(v).reduce(($,D)=>{let[c,b]=D;const L=r[c]||{},w=Object.entries(L).reduce((o,R)=>{let[z,y]=R;const m=E(y).call(this,b,v,S,...a),p=P(m);if(o.$data[z]=m,o.$data.$invalid=!p||!!o.$data.$invalid,o.$data.$error=o.$data.$invalid,!p){let l=y.$message||"";const V=y.$params||{};typeof l=="function"&&(l=l({$pending:!1,$invalid:!p,$params:V,$model:b,$response:m})),o.$errors.push({$property:c,$message:l,$params:V,$response:m,$model:b,$pending:!1,$validator:z})}return{$valid:o.$valid&&p,$data:o.$data,$errors:o.$errors}},{$valid:!0,$data:{},$errors:[]});return $.$data[c]=w.$data,$.$errors[c]=w.$errors,{$valid:$.$valid&&w.$valid,$data:$.$data,$errors:$.$errors}},{$valid:!0,$data:{},$errors:{}});return{$valid:d.$valid&&x.$valid,$data:d.$data.concat(x.$data),$errors:d.$errors.concat(x.$errors)}},{$valid:!0,$data:[],$errors:[]})},$message:t=>{let{$response:e}=t;return e?e.$errors.map(a=>Object.values(a).map(n=>n.map(d=>d.$message)).reduce((n,d)=>n.concat(d),[])):[]}}}const u=r=>{if(r=i(r),Array.isArray(r))return!!r.length;if(r==null)return!1;if(r===!1)return!0;if(r instanceof Date)return!isNaN(r.getTime());if(typeof r=="object"){for(let t in r)return!0;return!1}return!!String(r).length},j=r=>(r=i(r),Array.isArray(r)?r.length:typeof r=="object"?Object.keys(r).length:String(r).length);function s(){for(var r=arguments.length,t=new Array(r),e=0;e(a=i(a),!u(a)||t.every(n=>(n.lastIndex=0,n.test(a))))}var W=Object.freeze({__proto__:null,forEach:M,len:j,normalizeValidatorObject:h,regex:s,req:u,unwrap:i,unwrapNormalizedValidator:E,unwrapValidatorResponse:P,withAsync:N,withMessage:F,withParams:q});s(/^[a-zA-Z]*$/);s(/^[a-zA-Z0-9]*$/);s(/^\d*(\.\d+)?$/);const Z=/^(?:[A-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[A-z0-9!#$%&'*+/=?^_`{|}~-]+)*|"(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]|[\x01-\x09\x0b\x0c\x0e-\x7f])*")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9]{2,}(?:[a-z0-9-]*[a-z0-9])?|\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])+)\])$/i;var K=s(Z),X={$validator:K};function U(r){return t=>!u(t)||j(t)<=i(r)}function Y(r){return{$validator:U(r),$message:t=>{let{$params:e}=t;return`The maximum length allowed is ${e.max}`},$params:{max:r,type:"maxLength"}}}function _(r){return t=>!u(t)||j(t)>=i(r)}function k(r){return{$validator:_(r),$message:t=>{let{$params:e}=t;return`This field should be at least ${e.min} characters long`},$params:{min:r,type:"minLength"}}}function B(r){return typeof r=="string"&&(r=r.trim()),u(r)}var rr={$validator:B,$message:"Value is required",$params:{type:"required"}};const C=/^(?:(?:(?:https?|ftp):)?\/\/)(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u00a1-\uffff][a-z0-9\u00a1-\uffff_-]{0,62})?[a-z0-9\u00a1-\uffff]\.)+(?:[a-z\u00a1-\uffff]{2,}\.?))(?::\d{2,5})?(?:[/?#]\S*)?$/i;var G=s(C),tr={$validator:G,$message:"The value is not a valid URL address",$params:{type:"url"}};function H(r){return t=>!u(t)||(!/\s/.test(t)||t instanceof Date)&&+t>=+i(r)}function er(r){return{$validator:H(r),$message:t=>{let{$params:e}=t;return`The minimum value allowed is ${e.min}`},$params:{min:r,type:"minValue"}}}function I(r){return t=>!u(t)||(!/\s/.test(t)||t instanceof Date)&&+t<=+i(r)}var ar=r=>({$validator:I(r),$message:t=>{let{$params:e}=t;return`The maximum value allowed is ${e.max}`},$params:{max:r,type:"maxValue"}});s(/(^[0-9]*$)|(^-[0-9]+$)/);s(/^[-]?\d*(\.\d+)?$/);export{Y as a,ar as b,W as c,er as d,X as e,k as m,rr as r,tr as u};