UNPKG

extract-country-code-from-phone-number

Version:

this is a utility package to help formatting the phone number for security purposes

17 lines (16 loc) 762 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.extractCountryCodeFromPhoneNumber = void 0; const google_libphonenumber_1 = require("google-libphonenumber"); const PhoneUtil = google_libphonenumber_1.PhoneNumberUtil.getInstance(); /** * would throw an error if the provided number is invalid * @param phoneNumber a valid mobile number */ const extractCountryCodeFromPhoneNumber = (phoneNumber) => { const cleaned = phoneNumber.startsWith("00") ? phoneNumber.replace("00", "+") : phoneNumber; const formatted = PhoneUtil.parseAndKeepRawInput(cleaned); const countryCode = formatted.getCountryCode(); return `${countryCode}`; }; exports.extractCountryCodeFromPhoneNumber = extractCountryCodeFromPhoneNumber;