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