validlyjs
Version:
A high-performance Laravel-inspired validation library for TypeScript/JavaScript
34 lines (33 loc) • 2.02 kB
JavaScript
const e={name:"file.width",validate:(e,i)=>{var t
if(!e||"object"!=typeof e||!("dimensions"in e))return!1
const n=e
if(!(null===(t=n.dimensions)||void 0===t?void 0:t.width))return!1
const[r]=i
return n.dimensions.width===parseInt(r,10)},message:"The {field} must have a width of {0} pixels.",priority:2},i={name:"file.min_width",validate:(e,i)=>{var t
if(!e||"object"!=typeof e||!("dimensions"in e))return!1
const n=e
if(!(null===(t=n.dimensions)||void 0===t?void 0:t.width))return!1
const[r]=i
return n.dimensions.width>=parseInt(r,10)},message:"The {field} must have a minimum width of {0} pixels.",priority:2},t={name:"file.max_width",validate:(e,i)=>{var t
if(!e||"object"!=typeof e||!("dimensions"in e))return!1
const n=e
if(!(null===(t=n.dimensions)||void 0===t?void 0:t.width))return!1
const[r]=i
return parseInt(r,10)>=n.dimensions.width},message:"The {field} must have a maximum width of {0} pixels.",priority:2},n={name:"file.min_height",validate:(e,i)=>{var t
if(!e||"object"!=typeof e||!("dimensions"in e))return!1
const n=e
if(!(null===(t=n.dimensions)||void 0===t?void 0:t.height))return!1
const[r]=i
return n.dimensions.height>=parseInt(r,10)},message:"The {field} must have a minimum height of {0} pixels.",priority:2},r={name:"file.max_height",validate:(e,i)=>{var t
if(!e||"object"!=typeof e||!("dimensions"in e))return!1
const n=e
if(!(null===(t=n.dimensions)||void 0===t?void 0:t.height))return!1
const[r]=i
return parseInt(r,10)>=n.dimensions.height},message:"The {field} must have a maximum height of {0} pixels.",priority:2}
exports.fileHeightRule={name:"file.height",validate:(e,i)=>{var t
if(!e||"object"!=typeof e||!("dimensions"in e))return!1
const n=e
if(!(null===(t=n.dimensions)||void 0===t?void 0:t.height))return!1
const[r]=i
return n.dimensions.height===parseInt(r,10)},message:"The {field} must have a height of {0} pixels.",priority:2},exports.fileMaxHeightRule=r,exports.fileMaxWidthRule=t,exports.fileMinHeightRule=n,exports.fileMinWidthRule=i,exports.fileWidthRule=e