A simple and powerful JavaScript library to apply numeric masks dynamically. Lightweight, fast, and dependency-free.
npm install mask-any-number
        
            
npm install mask-any-number
    
        Or use directly via CDN:
<script src="https://cdn.jsdelivr.net/npm/mask-any-number/dist/index.umd.min.js"></script>
    
    
import { maskNumber, countries } from 'mask-any-number';
// Germany 🇩🇪
maskNumber('493012345678', countries.find(country => country.iso2 === 'DE').masks); 
// "30 1234 5678"
// Brazil 🇧🇷
maskNumber('551140028922', countries.find(country => country.iso2 === 'BR').masks); 
// "11 4002-8922"
// US 🇺🇸
maskNumber('1234567890', countries.find(country => country.iso2 === 'US').masks); 
// "(123) 456-7890"
    
    maskNumber(value: string, masks: string[]): string
value: String containing only digits to be formatted.masks: Array of strings representing possible mask patterns.