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
parseObject
andtestObject
for 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.