PitchHut logo
jet-validators
Streamlined TypeScript validation functions for your projects.
Pitch

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.

Description

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, and transform.
  • Object Validation: Use parseObject and testObject 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!

0 comments

No comments yet.

Sign in to be the first to comment.