validlyjs
Version:
A high-performance Laravel-inspired validation library for TypeScript/JavaScript
5 lines (4 loc) • 992 B
JavaScript
const e={name:"required",validate:e=>function(e){return!(null==e||"string"==typeof e&&""===e.trim()||Array.isArray(e)&&0===e.length||"object"==typeof e&&0===Object.keys(e).length)}(e),message:"The {field} field is required.",priority:1},i={name:"nullable",validate:()=>!0,message:"",priority:0},t={name:"optional",validate:()=>!0,message:"",priority:0},a={name:"present",validate:(e,i,t,a)=>({}.hasOwnProperty.call(a,t)),message:"The {field} field must be present.",priority:1},r={name:"confirmed",validate:(e,i,t,a)=>a[t+"_confirmation"]===e,message:"The {field} confirmation does not match.",priority:2},n={name:"same",validate:(e,i,t,a)=>{const[r]=i
return!!r&&a[r]===e},message:"The {field} and {0} must match.",priority:2},s={name:"different",validate:(e,i,t,a)=>{const[r]=i
return!r||a[r]!==e},message:"The {field} and {0} must be different.",priority:2}
export{r as confirmedRule,s as differentRule,i as nullableRule,t as optionalRule,a as presentRule,e as requiredRule,n as sameRule}