validlyjs
Version:
A high-performance Laravel-inspired validation library for TypeScript/JavaScript
11 lines (10 loc) • 839 B
JavaScript
const e={name:"array.min",validate:(e,r)=>{if(!Array.isArray(e))return!1
const[a]=r
return e.length>=parseInt(a,10)},message:"The {field} must have at least {0} items.",priority:2},r={name:"array.max",validate:(e,r)=>{if(!Array.isArray(e))return!1
const[a]=r
return parseInt(a,10)>=e.length},message:"The {field} may not have more than {0} items.",priority:2},a={name:"array.length",validate:(e,r)=>{if(!Array.isArray(e))return!1
const[a]=r
return e.length===parseInt(a,10)},message:"The {field} must have exactly {0} items.",priority:2},t={name:"array.between",validate:(e,r)=>{if(!Array.isArray(e))return!1
const[a,t]=r
return e.length>=parseInt(a,10)&&parseInt(t,10)>=e.length},message:"The {field} must have between {0} and {1} items.",priority:2}
export{t as arrayBetweenRule,a as arrayLengthRule,r as arrayMaxRule,e as arrayMinRule}