A collection of sanitization utilities for phone numbers and numeric inputs with TypeScript type safety.
npm install @nexim/sanitizer!NPM Version
!npm bundle size
!Build & Lint & Test
!NPM Downloads
!NPM License
@nexim/sanitizer provides utilities for sanitizing phone numbers and numeric inputs with TypeScript type safety. It handles Unicode digit conversion, input validation, and standardization of formats.
Install the package using npm or yarn:
``sh
npm install @nexim/sanitizer
Features
- Number Sanitization: Convert Unicode digits to English format with validation
- Phone Number Sanitization: Standardize phone numbers with country code support
- Type Safety: Full TypeScript support with proper type definitions
- Unicode Support: Handle Persian, Arabic, and other Unicode digit systems
- Logging: Built-in logging for debugging and monitoring
Quick Usage
`ts
import { sanitizeNumberToEnglish, sanitizePhoneNumber } from '@nexim/sanitizer';// Sanitize numbers
sanitizeNumberToEnglish(123); // returns 123
sanitizeNumberToEnglish('۱۲۳'); // returns 123
sanitizeNumberToEnglish('abc'); // returns null
// Sanitize phone numbers
sanitizePhoneNumber('09123456789'); // returns 989123456789
sanitizePhoneNumber('+98 912 345 6789'); // returns 989123456789
sanitizePhoneNumber('۰۹۱۲۳۴۵۶۷۸۹'); // returns 989123456789
``Read full documentation here.