@preplabs/validator
v1.0.0
Published
A lightweight TypeScript validation library focused on common backend validation.
Downloads
167
Maintainers
Readme
@preplabs/validator
A lightweight, TypeScript-first validation library focused on common backend validation.
Features
- 🚀 Lightweight
- ⚡ Zero runtime dependencies
- 🔒 TypeScript-first
- 📦 ESM support
- ✅ Fluent API
- 🧩 Built-in validators
- 🔍 Regex search utilities
Installation
npm install @preplabs/validatorBasic Usage
import { string, number } from "@preplabs/validator";
string()
.min(3)
.max(20)
.check("Prey");
number()
.positive()
.integer()
.check(25);Username Validation
import { string } from "@preplabs/validator";
string().user("Prey123");Password Validation
string().psw("MyPassword123!");Safe Validation
const result = string()
.min(5)
.safeCheck("abc");
if (!result.ok) {
console.log(result.error);
}Number Validation
number()
.positive()
.max(100)
.check(25);Array Validation
array()
.nonEmpty()
.min(2)
.check(["A", "B"]);Object Validation
object().check({
username: "Prey"
});Regex Utilities
import { search } from "@preplabs/validator";
const regex = search()
.ignoreCase()
.startsWith("Pre");Roadmap
- [x] String Validator
- [x] Number Validator
- [x] Boolean Validator
- [x] Array Validator
- [x] Object Validator
- [x] Date Validator
- [x] Search Utilities
- [ ] Schema Validation
- [ ] Nested Objects
- [ ] Async Validation
License
MIT © PreyLabs
