zim-phone-utils
Version:
A JavaScript utility library for validating, formatting, and detecting carriers for Zimbabwean phone numbers (mobile and landline)
19 lines (15 loc) • 582 B
JavaScript
/**
* Utility functions for formatting Zimbabwean phone numbers
*/
const { extractCore } = require('./sanitize');
const { validateNumber } = require('./validation');
const { countryCode } = require('./data');
function formatToLocal(number) {
if (!validateNumber(number)) throw new Error('Invalid phone number');
return '0' + extractCore(number);
}
function formatToInternational(number) {
if (!validateNumber(number)) throw new Error('Invalid phone number');
return `+${countryCode}${extractCore(number)}`;
}
module.exports = { formatToLocal, formatToInternational };