UNPKG

payload-field-validators

Version:

Easy validation handlers for Payload CMS collection's fields

21 lines (20 loc) 566 B
// src/validators/index.ts import { validateUrl } from "./url/index.js"; import { validateRegex } from "./regex/index.js"; import { validateIPAddress } from "./ip_address/index.js"; import { validateEmail } from "./email/index.js"; function validateField(validators) { const _list = Array.isArray(validators) ? validators : [validators]; for (let { condition, message } of _list) { if (!condition) return message || "Invalid input"; } return null; } export { validateUrl, validateRegex, validateIPAddress, validateField, validateEmail };