Teleformat is a lightweight library for formatting phone numbers into a good looking user friendly format. It takes any input which represents a phone number and returns deocrated local and international versions of the number as well as the E.164.
If you are receiving input from users teleformat-input provides functionality to format a phone number as the user types.
Install using yarn
yarn add teleformat
or npm
npm install teleformat --save
Call decorate on any phone number to get local, internation and E.164 versions of the number.
import teleformat from 'teleformat'
teleformat.decorate('+447777888888');
This returns an object of the form:
{
international: '+44 (0) 7777 888888',
local: '07777 888888',
e164: '447777888888',
dialingCode: '44',
countryCode: 'GB'
}