UNPKG

yup-phone-js

Version:
3 lines (2 loc) 804 B
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var r=require("yup"),e=require("libphonenumber-js");function i(r,i){if("string"!=typeof r)return!1;try{var n=i.validCountries&&!Array.isArray(i.validCountries)?i.validCountries:void 0,t=e.parsePhoneNumber(r,n);if(!t.isPossible())return!1;if(i.validCountries){var u=Array.isArray(i.validCountries)?i.validCountries:[i.validCountries];if(!t.country||!u.includes(t.country))return!1}return!i.strictValidation||t.isValid()}catch(r){return console.warn("Error validating phone number:",r),!1}}r.addMethod(r.string,"phone",(function(r,e){return this.test("phone",null!=e?e:"${path} must be a valid phone number.",(function(e){return i(e,null!=r?r:{})}))})),exports.validatePhone=i; //# sourceMappingURL=yup-phone-js.cjs.production.min.js.map