A lightweight unnecessary utility validation library
npm install --save heidyarn install heidpnpm add heidThis is an example use case.
import HeidValidator from "./HeidValidator";
const validator = new HeidValidator();
// Sample form data
const data = {
username: "",
email: "invalid-email",
password: "123",
};
// Validate username
validator.checkField(
data.username.trim().length > 0,
"username",
"Username is required."
);
// Validate email format
const emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;
validator.checkField(
emailRegex.test(data.email),
"email",
"Invalid email address."
);
// Validate password length
validator.checkField(
data.password.length >= 6,
"password",
"Password must be at least 6 characters."
);
// General validation
validator.check(Object.keys(data).length > 0, "Form data is missing.");
// Adding errors alternatively
const user = getUserByUsername(username);
if (!user) {
validator.addFieldError("username", "user not found");
}
if (validator.hasErrors()) {
console.log("Field Errors:", validator.field_errors);
console.log("General Errors:", validator.errors);
} else {
console.log("Validation passed ✅");
}