Repository URL to install this package:
|
Version:
1.1.2 ▾
|
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const exotic_1 = require("exotic");
const regexParensFormat1 = /^([1-9]..)([0-9]..)([0-9]{1,})$/;
const regexParensFormat2 = /^([1-9]..)([0-9]{1,3})/;
function formatPhoneNumber(phoneNumber) {
if (exotic_1.isNumber(phoneNumber)) {
console.warn('phone number given is a number, no need to format?');
phoneNumber = String(phoneNumber);
}
if (exotic_1.isString(phoneNumber)) {
let formattedPhoneNumber = phoneNumber.replace(/[^0-9]/g, '').slice(0, 10);
if (regexParensFormat1.test(formattedPhoneNumber)) {
formattedPhoneNumber = formattedPhoneNumber.replace(regexParensFormat1, '$1 - $2 - $3');
}
else if (regexParensFormat2.test(formattedPhoneNumber)) {
formattedPhoneNumber = formattedPhoneNumber.replace(regexParensFormat2, '$1 - $2');
}
return formattedPhoneNumber;
}
return phoneNumber;
}
exports.formatPhoneNumber = formatPhoneNumber;
function removePhoneNumberFormatting(phoneNumber) {
if (exotic_1.isString(phoneNumber)) {
return phoneNumber.replace(/[^0-9]/g, '');
}
return phoneNumber;
}
exports.removePhoneNumberFormatting = removePhoneNumberFormatting;
//# sourceMappingURL=formatPhoneNumber.js.map