Skip to content

aybangueco/heid

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

heid

A lightweight unnecessary utility validation library

Installation

NPM

npm install --save heid

Yarn

yarn install heid

PNPM

pnpm add heid

Example

This 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 ✅");
}

About

A lightweight validation utility library

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published