jet-validators is a comprehensive collection of TypeScript validator-functions designed to simplify your coding experience. With a variety of utilities at your disposal, you can ensure data integrity and validation with minimal effort, allowing you to focus on what truly matters in your development process.
jet-validators: TypeScript Validation Made Easy 🧑✈️
jet-validators is a comprehensive collection of TypeScript validator functions and utilities designed to simplify your data validation tasks. This library lightens your coding load by offering a plethora of pre-defined validator functions tailored to meet a wide range of real-world scenarios you’re likely to encounter.
Key Features
- Instant Use: Basic validators can be imported and utilized directly without any configuration, allowing you to write clean and efficient TypeScript code.
- Flexibility with Environment Variables: Overwrite your regular expressions through environment variables to tailor validations to your needs.
- Zero Dependencies: Utilize lightweight validation without the overhead of additional libraries.
- Utility Functions: Enhance your validation process with complementary utilities for value modification and schema validation.
Quick Usage Example
Effortlessly validate your data with jet-validators:
import { isOptionalString, isBooleanArray } from 'jet-validators';
if (isOptionalString(val)) {
// val is string | undefined
}
if (isBooleanArray(val)) {
// val is boolean[]
}
Comprehensive Validator Functions
Basic Validators: Take advantage of a straightforward list of validators including, but not limited to:
- Nullables:
isNull,isUndefined,isNullOrUndefined - Booleans:
isBoolean,isBooleanArray,isValidBoolean - Numbers:
isNumber,isBigInt,isValidNumber - Strings:
isString,isNonEmptyString,isAlphaNumericString - Objects:
isObject,isRecord,isFunction
Regular Expressions: Validate strings against patterns by using functions like isEmail, isUrl, and isColor with the ability to modify pattern definitions using environment variables.
Complex Validators: Tailored validators for specific needs, such as checking if a value exists in an array with isInArray, or validating value ranges with isInRange.
Utilities for Enhanced Validation
Leverage utilities to modify values before validation or for validating object schemas:
- Simple Utilities: Functions like
nonNullable,iterateObjectEntries, andtransform. - Object Validation: Use
parseObjectandtestObjectfor validating schemas with the ability to handle observed errors seamlessly.
Conclusion
jet-validators is not a replacement for complex schema validation libraries such as zod or ajv but rather a practical tool to streamline data validation within your TypeScript applications. Whether you need fundamental validation functions or utilities for object schema checks, jet-validators has you covered!
No comments yet.
Sign in to be the first to comment.