All files parsePhoneNumber.ts

100% Statements 6/6
100% Branches 0/0
100% Functions 1/1
100% Lines 6/6

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 191x 1x                       1x 12x 11x 11x    
import formatPhoneNumber from './formatPhoneNumber';
import parseIndicator from './parseIndicator';
 
/**
 * Parses a phone number to a default format.
 *
 * @export
 * @param {string} phoneNumber
 * @return {string} phone number in the format `<regional indicator> (0) <phone number>`
 * @example
 * $ parsePhoneNumber('00999 0480/80.80.80');
 * $ '+999 (0) 480 80 80 80'
 */
export default function parsePhoneNumber(phoneNumber: string): string {
  const { indicator, rest } = parseIndicator(phoneNumber);
  const parts: string[] = [indicator, formatPhoneNumber(rest)];
  return parts.join(' ');
}