1- import * as libphonenumber from 'google-libphonenumber' ;
1+ import libphonenumber from 'google-libphonenumber' ;
2+ const { PhoneNumberUtil, PhoneNumberFormat, AsYouTypeFormatter } = libphonenumber ;
23
34import type { PhoneNumberValue , RegionCode } from '../../types.js' ;
45
5- const phoneUtil = libphonenumber . PhoneNumberUtil . getInstance ( ) ;
6- const AsYouTypeFormatter = libphonenumber . AsYouTypeFormatter ;
7- const PNF = libphonenumber . PhoneNumberFormat ;
6+ const phoneUtil = PhoneNumberUtil . getInstance ( ) ;
87
98export function extractE164FromValue ( value : PhoneNumberValue ) {
109 return typeof value === 'object' && value !== null ? value . e164 : value || '' ;
@@ -14,7 +13,7 @@ export function parseE164ToNationalFormat(e164PhoneNumber: string): { regionCode
1413 try {
1514 const number = phoneUtil . parse ( e164PhoneNumber ) ;
1615 const regionCode = phoneUtil . getRegionCodeForNumber ( number ) || null ;
17- const national = phoneUtil . format ( number , PNF . NATIONAL ) ;
16+ const national = phoneUtil . format ( number , PhoneNumberFormat . NATIONAL ) ;
1817
1918 return { regionCode, national } ;
2019 } catch {
@@ -35,7 +34,7 @@ export function formatToNationalAsYouType(input: string, regionCode: RegionCode)
3534export function convertToE164 ( nationalPhoneNumber : string , regionCode : RegionCode ) : { e164 : string ; detectedRegion : RegionCode | null } | null {
3635 try {
3736 const number = phoneUtil . parseAndKeepRawInput ( nationalPhoneNumber , regionCode ) ;
38- const e164 = phoneUtil . format ( number , PNF . E164 ) ;
37+ const e164 = phoneUtil . format ( number , PhoneNumberFormat . E164 ) ;
3938 const detectedRegion = phoneUtil . getRegionCodeForNumber ( number ) || null ;
4039
4140 return { e164, detectedRegion } ;
@@ -55,7 +54,7 @@ export function parseInternationalNumber(input: string): { regionCode: RegionCod
5554 const cleanInput = extractDigitsWithPlus ( input ) ;
5655 const number = phoneUtil . parse ( cleanInput ) ;
5756 const regionCode = phoneUtil . getRegionCodeForNumber ( number ) || null ;
58- const national = phoneUtil . format ( number , PNF . NATIONAL ) ;
57+ const national = phoneUtil . format ( number , PhoneNumberFormat . NATIONAL ) ;
5958
6059 return { regionCode, national } ;
6160 } catch {
0 commit comments