validlyjs
Version:
A high-performance Laravel-inspired validation library for TypeScript/JavaScript
6 lines (5 loc) • 553 B
JavaScript
exports.fileExtensionsRule={name:"file.extensions",validate:(e,t)=>{var i
if(!e||"object"!=typeof e||!("name"in e))return!1
const o=(null===(i=e.name.split(".").pop())||void 0===i?void 0:i.toLowerCase())||""
return t.map(e=>e.toLowerCase()).includes(o)},message:"The {field} must have one of the following extensions: {0}.",priority:2},exports.fileMimeTypesRule={name:"file.mimes",validate:(e,t)=>!(!e||"object"!=typeof e||!("type"in e))&&t.includes(e.type),message:"The {field} must have one of the following MIME types: {0}.",priority:2}