Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
@skava/utils / dist / formatPhoneNumber.js
Size: Mime:
"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