@ts-utilkit/validation
v0.2.0
Published
Validation utilities for email, URL, IP addresses, UUID, dates, and custom patterns
Maintainers
Readme
@ts-utilkit/validation
validation Functions - TypeScript utility functions for validation operations.
Installation
npm install @ts-utilkit/validationFeatures
- 🚀 TypeScript-first with complete type definitions
- ✅ Comprehensive test coverage (>95%)
- 📦 Tree-shakeable ESM and CommonJS support
- 🔒 Type-safe with strict TypeScript configuration
- 📖 Extensive JSDoc documentation
Available Functions (14)
isInRange- Checks if a number is within a specified rangeisValidCreditCard- Validates credit card number format (Luhn algorithm)isValidHexColor- Validates hexadecimal color format (#RGB, #RRGGBB)isValidIPv4- Validates IPv4 address formatisValidIPv6- Validates IPv6 address formatisValidISODate- Validates ISO 8601 date formatisValidJSON- Checks if a string is valid JSONisValidMACAddress- Validates MAC address formatisValidPattern- Tests if a string matches a custom regex patternisValidRegex- Checks if a string is a valid regular expressionisValidSlug- Validates URL-friendly slug formatisValidTime- Validates time format (HH:MM or HH:MM:SS)isValidUUID- Validates UUID format (v1, v3, v4, v5)validateConfig- Validates configuration object against required keys schema
Quick Example
import {
isValidIPv4,
isValidUUID,
isInRange,
isValidJSON,
} from '@ts-utilkit/validation';
isValidIPv4('192.168.1.1'); // true
isValidUUID('550e8400-...'); // true
isInRange(50, 0, 100); // true
isValidJSON('{"a":1}'); // trueLicense
MIT © Mykyta Forofontov
Contributing
Contributions are welcome! Please see the main repository for contribution guidelines.
