uni-phone
Version:
a glossary of universally intuitive time, date, and duration domain literals
16 lines • 678 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.asUniPhoneNumber = void 0;
const error_fns_1 = require("@ehmpathy/error-fns");
const phone_1 = require("phone");
/**
* casts a phone number into the universal format, E.164
*/
const asUniPhoneNumber = (input) => {
const { phoneNumber: normalizedPhoneNumber } = (0, phone_1.phone)(input);
if (!normalizedPhoneNumber)
throw new error_fns_1.UnexpectedCodePathError('input was not a valid phone number. can not be cast to uni-phone-number', { input });
return normalizedPhoneNumber;
};
exports.asUniPhoneNumber = asUniPhoneNumber;
//# sourceMappingURL=asUniPhoneNumber.js.map
;