payload-field-validators
Version:
Easy validation handlers for Payload CMS collection's fields
21 lines (20 loc) • 566 B
JavaScript
// 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
};