libphonenumber-js
Version:
A simpler (and smaller) rewrite of Google Android's popular libphonenumber library
1 lines • 136 kB
JavaScript
!function(t,d){"object"==typeof exports&&"object"==typeof module?module.exports=d():"function"==typeof define&&define.amd?define("libphonenumber",[],d):"object"==typeof exports?exports.libphonenumber=d():t.libphonenumber=d()}(window,function(){return function(t){var d={};function e(r){if(d[r])return d[r].exports;var n=d[r]={i:r,l:!1,exports:{}};return t[r].call(n.exports,n,n.exports,e),n.l=!0,n.exports}return e.m=t,e.c=d,e.d=function(t,d,r){e.o(t,d)||Object.defineProperty(t,d,{configurable:!1,enumerable:!0,get:r})},e.r=function(t){Object.defineProperty(t,"__esModule",{value:!0})},e.n=function(t){var d=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(d,"a",d),d},e.o=function(t,d){return Object.prototype.hasOwnProperty.call(t,d)},e.p="",e(e.s=40)}([function(t,d,e){"use strict";Object.defineProperty(d,"__esModule",{value:!0});var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};d.validateMetadata=y,d.getExtPrefix=function(t,d){return new l(d).country(t).ext()};var n,$=e(39),a=(n=$)&&n.__esModule?n:{default:n};var i="function"==typeof Symbol&&"symbol"===r(Symbol.iterator)?function(t){return void 0===t?"undefined":r(t)}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":void 0===t?"undefined":r(t)},o=function(){function t(t,d){for(var e=0;e<d.length;e++){var r=d[e];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}return function(d,e,r){return e&&t(d.prototype,e),r&&t(d,r),d}}();function u(t,d){if(!(t instanceof d))throw new TypeError("Cannot call a class as a function")}var s="1.2.0",l=function(){function t(d){u(this,t),y(d),this.metadata=d,this.v1=!d.version,this.v2=void 0!==d.version&&-1===(0,a.default)(d.version,s),this.v3=void 0!==d.version}return o(t,[{key:"hasCountry",value:function(t){return void 0!==this.metadata.countries[t]}},{key:"country",value:function(t){if(!t)return this._country=void 0,this.country_metadata=void 0,this;if(!this.hasCountry(t))throw new Error("Unknown country: "+t);return this._country=t,this.country_metadata=this.metadata.countries[t],this}},{key:"getDefaultCountryMetadataForRegion",value:function(){return this.metadata.countries[this.countryCallingCodes()[this.countryCallingCode()][0]]}},{key:"countryCallingCode",value:function(){return this.country_metadata[0]}},{key:"IDDPrefix",value:function(){if(!this.v1&&!this.v2)return this.country_metadata[1]}},{key:"defaultIDDPrefix",value:function(){if(!this.v1&&!this.v2)return this.country_metadata[12]}},{key:"nationalNumberPattern",value:function(){return this.v1||this.v2?this.country_metadata[1]:this.country_metadata[2]}},{key:"possibleLengths",value:function(){if(!this.v1)return this.country_metadata[this.v2?2:3]}},{key:"_getFormats",value:function(t){return t[this.v1?2:this.v2?3:4]}},{key:"formats",value:function(){var t=this,d=this._getFormats(this.country_metadata)||this._getFormats(this.getDefaultCountryMetadataForRegion())||[];return d.map(function(d){return new f(d,t)})}},{key:"nationalPrefix",value:function(){return this.country_metadata[this.v1?3:this.v2?4:5]}},{key:"_getNationalPrefixFormattingRule",value:function(t){return t[this.v1?4:this.v2?5:6]}},{key:"nationalPrefixFormattingRule",value:function(){return this._getNationalPrefixFormattingRule(this.country_metadata)||this._getNationalPrefixFormattingRule(this.getDefaultCountryMetadataForRegion())}},{key:"nationalPrefixForParsing",value:function(){return this.country_metadata[this.v1?5:this.v2?6:7]||this.nationalPrefix()}},{key:"nationalPrefixTransformRule",value:function(){return this.country_metadata[this.v1?6:this.v2?7:8]}},{key:"_getNationalPrefixIsOptionalWhenFormatting",value:function(){return!!this.country_metadata[this.v1?7:this.v2?8:9]}},{key:"nationalPrefixIsOptionalWhenFormatting",value:function(){return this._getNationalPrefixIsOptionalWhenFormatting(this.country_metadata)||this._getNationalPrefixIsOptionalWhenFormatting(this.getDefaultCountryMetadataForRegion())}},{key:"leadingDigits",value:function(){return this.country_metadata[this.v1?8:this.v2?9:10]}},{key:"types",value:function(){return this.country_metadata[this.v1?9:this.v2?10:11]}},{key:"hasTypes",value:function(){return(!this.types()||0!==this.types().length)&&!!this.types()}},{key:"type",value:function(t){if(this.hasTypes()&&h(this.types(),t))return new c(h(this.types(),t),this)}},{key:"ext",value:function(){return this.v1||this.v2?" ext. ":this.country_metadata[13]||" ext. "}},{key:"countryCallingCodes",value:function(){return this.v1?this.metadata.country_phone_code_to_countries:this.metadata.country_calling_codes}},{key:"chooseCountryByCountryCallingCode",value:function(t){var d=this.countryCallingCodes()[t][0];this.hasCountry(d)&&this.country(d)}},{key:"selectedCountry",value:function(){return this._country}}]),t}();d.default=l;var f=function(){function t(d,e){u(this,t),this._format=d,this.metadata=e}return o(t,[{key:"pattern",value:function(){return this._format[0]}},{key:"format",value:function(){return this._format[1]}},{key:"leadingDigitsPatterns",value:function(){return this._format[2]||[]}},{key:"nationalPrefixFormattingRule",value:function(){return this._format[3]||this.metadata.nationalPrefixFormattingRule()}},{key:"nationalPrefixIsOptionalWhenFormatting",value:function(){return!!this._format[4]||this.metadata.nationalPrefixIsOptionalWhenFormatting()}},{key:"nationalPrefixIsMandatoryWhenFormatting",value:function(){return this.usesNationalPrefix()&&!this.nationalPrefixIsOptionalWhenFormatting()}},{key:"usesNationalPrefix",value:function(){return this.nationalPrefixFormattingRule()&&"$1"!==this.nationalPrefixFormattingRule()&&/\d/.test(this.nationalPrefixFormattingRule().replace("$1",""))}},{key:"internationalFormat",value:function(){return this._format[5]||this.format()}}]),t}(),c=function(){function t(d,e){u(this,t),this.type=d,this.metadata=e}return o(t,[{key:"pattern",value:function(){return this.metadata.v1?this.type:this.type[0]}},{key:"possibleLengths",value:function(){if(!this.metadata.v1)return this.type[1]||this.metadata.possibleLengths()}}]),t}();function h(t,d){switch(d){case"FIXED_LINE":return t[0];case"MOBILE":return t[1];case"TOLL_FREE":return t[2];case"PREMIUM_RATE":return t[3];case"PERSONAL_NUMBER":return t[4];case"VOICEMAIL":return t[5];case"UAN":return t[6];case"PAGER":return t[7];case"VOIP":return t[8];case"SHARED_COST":return t[9]}}function y(t){if(!t)throw new Error("[libphonenumber-js] `metadata` argument not passed. Check your arguments.");if(!_(t)||!_(t.countries)||!_(t.country_calling_codes)&&!_(t.country_phone_code_to_countries))throw new Error("[libphonenumber-js] `metadata` argument was passed but it's not a valid metadata. Must be an object having `.countries` and `.country_calling_codes` child object properties. Got "+(_(t)?"an object of shape: { "+Object.keys(t).join(", ")+" }":"a "+p(t)+": "+t)+".")}var _=function(t){return"object"===(void 0===t?"undefined":i(t))},p=function(t){return void 0===t?"undefined":i(t)}},function(t,d,e){"use strict";Object.defineProperty(d,"__esModule",{value:!0});d.MIN_LENGTH_FOR_NSN=2,d.MAX_LENGTH_FOR_NSN=17,d.MAX_LENGTH_COUNTRY_CODE=3,d.VALID_DIGITS="0-90-9٠-٩۰-۹";var r=d.WHITESPACE=" ";d.VALID_PUNCTUATION="-‐-―−ー-//.."+r+"()()[]\\[\\]~⁓∼~",d.PLUS_CHARS="++"},function(t,d,e){"use strict";Object.defineProperty(d,"__esModule",{value:!0}),d.default=function(t){var d=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},e=arguments[2];if(e=new o.default(e),d.defaultCountry&&!e.hasCountry(d.defaultCountry)){if(d.v2)throw new Error("INVALID_COUNTRY");throw new Error("Unknown country: "+d.defaultCountry)}var l=function(t,d){if(t&&0===t.indexOf("tel:"))return(0,c.parseRFC3966)(t);var e=v(t,d);if(!e||!(0,$.default)(e))return{};var r=(0,a.extractExtension)(e);if(r.ext)return r;return{number:e}}(t,d.v2),y=l.number,_=l.ext;if(!y){if(d.v2)throw new Error("NOT_A_NUMBER");return{}}var p=function(t,d,e){var r=(0,n.extractCountryCallingCode)(t,d,e.metadata),$=r.countryCallingCode,a=r.number;if(!a)return{countryCallingCode:$};var o=void 0;if($)e.chooseCountryByCountryCallingCode($);else{if(!d)return{};e.country(d),o=d,$=(0,u.default)(d,e.metadata)}var l=function(t,d){var e=(0,i.default)(t),r=void 0,$=b(e,d),a=$.number,o=$.carrierCode;if(d.possibleLengths())switch((0,s.check_number_length_for_type)(a,void 0,d)){case"TOO_SHORT":case"INVALID_LENGTH":break;default:e=a,r=o}else(0,n.matches_entirely)(e,d.nationalNumberPattern())&&!(0,n.matches_entirely)(a,d.nationalNumberPattern())||(e=a,r=o);return{national_number:e,carrier_code:r}}(a,e),f=l.national_number,c=l.carrier_code,h=g($,f,e);h&&(o=h,e.country(o));return{country:o,countryCallingCode:$,national_number:f,carrierCode:c}}(y,d.defaultCountry,e),m=p.country,C=p.national_number,N=p.countryCallingCode,P=p.carrierCode;if(!e.selectedCountry()){if(d.v2)throw new Error("INVALID_COUNTRY");return{}}if(C.length<r.MIN_LENGTH_FOR_NSN){if(d.v2)throw new Error("TOO_SHORT");return{}}if(C.length>r.MAX_LENGTH_FOR_NSN){if(d.v2)throw new Error("TOO_LONG");return{}}if(d.v2){var A=new h.default(N,C,e.metadata);return m&&(A.country=m),P&&(A.carrierCode=P),_&&(A.ext=_),A}var x=!(!m||!(0,n.matches_entirely)(C,e.nationalNumberPattern()));if(!d.extended)return x?function(t,d,e){var r={country:t,phone:d};e&&(r.ext=e);return r}(m,C,_):{};return{country:m,countryCallingCode:N,carrierCode:P,valid:x,possible:!!x||!0===d.extended&&e.possibleLengths()&&(0,f.is_possible_number)(C,void 0!==N,e),phone:C,ext:_}},d.extract_formatted_phone_number=v,d.strip_national_prefix_and_carrier_code=b,d.find_country_code=g;var r=e(1),n=e(4),$=y(e(16)),a=e(9),i=y(e(10)),o=y(e(0)),u=y(e(24)),s=e(3),l=y(s),f=e(15),c=e(14),h=y(e(8));function y(t){return t&&t.__esModule?t:{default:t}}var _=250,p=new RegExp("["+r.PLUS_CHARS+r.VALID_DIGITS+"]"),m=new RegExp("[^"+r.VALID_DIGITS+"]+$");function v(t,d){if(t)if(t.length>_){if(d)throw new Error("TOO_LONG")}else{var e=t.search(p);if(!(e<0))return t.slice(e).replace(m,"")}}function b(t,d){if(!t||!d.nationalPrefixForParsing())return{number:t};var e=new RegExp("^(?:"+d.nationalPrefixForParsing()+")"),r=e.exec(t);if(!r)return{number:t};var n=void 0,$=r.length-1;n=d.nationalPrefixTransformRule()&&r[$]?t.replace(e,d.nationalPrefixTransformRule()):t.slice(r[0].length);var a=void 0;return $>0&&(a=r[1]),{number:n,carrierCode:a}}function g(t,d,e){var r=e.countryCallingCodes()[t];return 1===r.length?r[0]:function(t,d,e){e=new o.default(e);for(var r=t,n=Array.isArray(r),$=0,r=n?r:r[Symbol.iterator]();;){var a;if(n){if($>=r.length)break;a=r[$++]}else{if(($=r.next()).done)break;a=$.value}var i=a;if(e.country(i),e.leadingDigits()){if(d&&0===d.search(e.leadingDigits()))return i}else if((0,l.default)({phone:d,country:i},void 0,e.metadata))return i}}(r,d,e.metadata)}},function(t,d,e){"use strict";Object.defineProperty(d,"__esModule",{value:!0}),d.default=function(t){var d=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},e=arguments[2];if(!t.country)return;if(!(e=new $.default(e)).hasCountry(t.country))throw new Error("Unknown country: "+t.country);var r=d.v2?t.nationalNumber:t.phone;if(e.country(t.country),!(0,a.matches_entirely)(r,e.nationalNumberPattern()))return;if(o(r,"FIXED_LINE",e))return e.type("MOBILE")&&""===e.type("MOBILE").pattern()?"FIXED_LINE_OR_MOBILE":e.type("MOBILE")?o(r,"MOBILE",e)?"FIXED_LINE_OR_MOBILE":"FIXED_LINE":"FIXED_LINE_OR_MOBILE";for(var n=i,u=Array.isArray(n),s=0,n=u?n:n[Symbol.iterator]();;){var l;if(u){if(s>=n.length)break;l=n[s++]}else{if((s=n.next()).done)break;l=s.value}var f=l;if(o(r,f,e))return f}},d.is_of_type=o,d.check_number_length_for_type=function t(d,e,r){var n=r.type(e);var $=n&&n.possibleLengths()||r.possibleLengths();if("FIXED_LINE_OR_MOBILE"===e){if(!r.type("FIXED_LINE"))return t(d,"MOBILE",r);var a=r.type("MOBILE");a&&($=u($,a.possibleLengths()))}else if(e&&!n)return"INVALID_LENGTH";var i=d.length;var o=$[0];if(o===i)return"IS_POSSIBLE";if(o>i)return"TOO_SHORT";if($[$.length-1]<i)return"TOO_LONG";return $.indexOf(i,1)>=0?"IS_POSSIBLE":"INVALID_LENGTH"},d.merge_arrays=u;var r,n=e(0),$=(r=n)&&r.__esModule?r:{default:r},a=e(4);var i=["MOBILE","PREMIUM_RATE","TOLL_FREE","SHARED_COST","VOIP","PERSONAL_NUMBER","PAGER","UAN","VOICEMAIL"];function o(t,d,e){return!(!(d=e.type(d))||!d.pattern())&&(!(d.possibleLengths()&&d.possibleLengths().indexOf(t.length)<0)&&(0,a.matches_entirely)(t,d.pattern()))}function u(t,d){var e=t.slice(),r=d,n=Array.isArray(r),$=0;for(r=n?r:r[Symbol.iterator]();;){var a;if(n){if($>=r.length)break;a=r[$++]}else{if(($=r.next()).done)break;a=$.value}var i=a;t.indexOf(i)<0&&e.push(i)}return e.sort(function(t,d){return t-d})}},function(t,d,e){"use strict";Object.defineProperty(d,"__esModule",{value:!0}),d.extractCountryCallingCode=function(t,d,e){if(!(t=(0,a.default)(t)))return{};if("+"!==t[0]){var i=(0,n.stripIDDPrefix)(t,d,e);if(!i||i===t)return{number:t};t="+"+i}if("0"===t[1])return{};e=new r.default(e);var o=2;for(;o-1<=$.MAX_LENGTH_COUNTRY_CODE&&o<=t.length;){var u=t.slice(1,o);if(e.countryCallingCodes()[u])return{countryCallingCode:u,number:t.slice(o)};o++}return{}},d.matches_entirely=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",d=arguments[1];return new RegExp("^(?:"+d+")$").test(t)};var r=i(e(0)),n=e(25),$=e(1),a=i(e(10));function i(t){return t&&t.__esModule?t:{default:t}}},function(t,d,e){"use strict";Object.defineProperty(d,"__esModule",{value:!0}),d.limit=function(t,d){if(t<0||d<=0||d<t)throw new TypeError;return"{"+t+","+d+"}"},d.trimAfterFirstMatch=function(t,d){var e=d.search(t);if(e>=0)return d.slice(0,e);return d},d.startsWith=function(t,d){return 0===t.indexOf(d)},d.endsWith=function(t,d){return t.indexOf(d,t.length-d.length)===t.length-d.length}},function(t,d,e){"use strict";Object.defineProperty(d,"__esModule",{value:!0});var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};d.default=function(t,d,e,r){var n=u(t,d,e,r),a=n.input,i=n.options,o=n.metadata;return(0,$.default)(a,i,o)},d.sort_out_arguments=u;var n=i(e(16)),$=i(e(3)),a=i(e(2));function i(t){return t&&t.__esModule?t:{default:t}}var o="function"==typeof Symbol&&"symbol"===r(Symbol.iterator)?function(t){return void 0===t?"undefined":r(t)}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":void 0===t?"undefined":r(t)};function u(t,d,e,r){var $=void 0,i={},u=void 0;if("string"==typeof t)"object"!==(void 0===d?"undefined":o(d))?(r?(i=e,u=r):u=e,$=(0,n.default)(t)?(0,a.default)(t,{defaultCountry:d},u):{}):(e?(i=d,u=e):u=d,$=(0,n.default)(t)?(0,a.default)(t,void 0,u):{});else{if(!s(t))throw new TypeError("A phone number must either be a string or an object of shape { phone, [country] }.");$=t,e?(i=d,u=e):u=d}return{input:$,options:i,metadata:u}}var s=function(t){return"object"===(void 0===t?"undefined":o(t))}},function(t,d,e){"use strict";Object.defineProperty(d,"__esModule",{value:!0}),d.default=function(t){var d=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},e=arguments[2];if(e=new r.default(e),!t.country)return!1;if(!e.hasCountry(t.country))throw new Error("Unknown country: "+t.country);if(e.country(t.country),e.hasTypes())return void 0!==(0,n.default)(t,d,e.metadata);var a=d.v2?t.nationalNumber:t.phone;return(0,$.matches_entirely)(a,e.nationalNumberPattern())};var r=a(e(0)),n=a(e(3)),$=e(4);function a(t){return t&&t.__esModule?t:{default:t}}},function(t,d,e){"use strict";Object.defineProperty(d,"__esModule",{value:!0});var r=o(e(0)),n=o(e(15)),$=o(e(7)),a=o(e(3)),i=o(e(13));function o(t){return t&&t.__esModule?t:{default:t}}var u=Object.assign||function(t){for(var d=1;d<arguments.length;d++){var e=arguments[d];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])}return t},s=function(){function t(t,d){for(var e=0;e<d.length;e++){var r=d[e];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}return function(d,e,r){return e&&t(d.prototype,e),r&&t(d,r),d}}();var l=function(){function t(d,e,n){if(function(t,d){if(!(t instanceof d))throw new TypeError("Cannot call a class as a function")}(this,t),!d)throw new TypeError("`countryCallingCode` not passed");if(!e)throw new TypeError("`nationalNumber` not passed");if(f(d)){this.country=d;var $=new r.default(n);$.country(d),d=$.countryCallingCode()}this.countryCallingCode=d,this.nationalNumber=e,this.number="+"+this.countryCallingCode+this.nationalNumber,this.metadata=n}return s(t,[{key:"isPossible",value:function(){return(0,n.default)(this,{v2:!0},this.metadata)}},{key:"isValid",value:function(){return(0,$.default)(this,{v2:!0},this.metadata)}},{key:"getType",value:function(){return(0,a.default)(this,{v2:!0},this.metadata)}},{key:"format",value:function(t,d){return(0,i.default)(this,t,d?u({},d,{v2:!0}):{v2:!0},this.metadata)}},{key:"formatNational",value:function(t){return this.format("NATIONAL",t)}},{key:"formatInternational",value:function(t){return this.format("INTERNATIONAL",t)}},{key:"getURI",value:function(t){return this.format("RFC3966",t)}}]),t}();d.default=l;var f=function(t){return/^[A-Z]{2}$/.test(t)}},function(t,d,e){"use strict";Object.defineProperty(d,"__esModule",{value:!0}),d.EXTN_PATTERNS_FOR_MATCHING=d.EXTN_PATTERNS_FOR_PARSING=void 0,d.extractExtension=function(t){var d=t.search(o);if(d<0)return{};var e=t.slice(0,d),r=t.match(o),n=1;for(;n<r.length;){if(null!=r[n]&&r[n].length>0)return{number:e,ext:r[n]};n++}};var r=e(1),n=";ext=",$="(["+r.VALID_DIGITS+"]{1,7})";function a(t){var d="xx##~~";switch(t){case"parsing":d=",;"+d}return n+$+"|[ \\t,]*(?:e?xt(?:ensi(?:ó?|ó))?n?|e?xtn?|доб|["+d+"]|int|anexo|int)[:\\..]?[ \\t,-]*"+$+"#?|[- ]+(["+r.VALID_DIGITS+"]{1,5})#"}var i=d.EXTN_PATTERNS_FOR_PARSING=a("parsing"),o=(d.EXTN_PATTERNS_FOR_MATCHING=a("matching"),new RegExp("(?:"+i+")$","i"))},function(t,d,e){"use strict";Object.defineProperty(d,"__esModule",{value:!0}),d.default=function(t){for(var d="",e=t.split(""),r=Array.isArray(e),$=0,e=r?e:e[Symbol.iterator]();;){var a;if(r){if($>=e.length)break;a=e[$++]}else{if(($=e.next()).done)break;a=$.value}var i=a;d+=n(i,d)||""}return d},d.parsePhoneNumberCharacter=n;var r=e(17);function n(t,d){if("+"===t){if(d)return;return"+"}return(0,r.parseDigit)(t)}},function(t,d,e){"use strict";Object.defineProperty(d,"__esModule",{value:!0});var r=h(e(8)),n=e(1),$=e(9),a=e(5),i=e(19),o=h(e(33)),u=h(e(22)),s=h(e(21)),l=e(20),f=h(l),c=h(e(2));function h(t){return t&&t.__esModule?t:{default:t}}var y=Object.assign||function(t){for(var d=1;d<arguments.length;d++){var e=arguments[d];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])}return t},_=function(){function t(t,d){for(var e=0;e<d.length;e++){var r=d[e];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}return function(d,e,r){return e&&t(d.prototype,e),r&&t(d,r),d}}();var p=["\\/+(.*)/","(\\([^(]*)","(?:"+i.pZ+"-|-"+i.pZ+")"+i.pZ+"*(.+)","[‒-―-]"+i.pZ+"*(.+)","\\.+"+i.pZ+"*([^.]+)",i.pZ+"+("+i.PZ+"+)"],m=(0,a.limit)(0,2),v=(0,a.limit)(0,4),b=n.MAX_LENGTH_FOR_NSN+n.MAX_LENGTH_COUNTRY_CODE,g=(0,a.limit)(0,b),C="["+n.VALID_PUNCTUATION+"]"+v,N=i.pNd+(0,a.limit)(1,b),P="(?:"+l.LEAD_CLASS+C+")"+m+N+"(?:"+C+N+")"+g+"(?:"+$.EXTN_PATTERNS_FOR_MATCHING+")?",A=new RegExp("[^"+i._pN+i._pL+"#]+$"),x=Number.MAX_SAFE_INTEGER||Math.pow(2,53)-1,S=function(){function t(){var d=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=arguments[2];if(function(t,d){if(!(t instanceof d))throw new TypeError("Cannot call a class as a function")}(this,t),this.state="NOT_READY",this.searchIndex=0,!(e=y({},e,{leniency:e.leniency||e.extended?"POSSIBLE":"VALID",maxTries:e.maxTries||x})).leniency)throw new TypeError("`Leniency` not supplied");if(e.maxTries<0)throw new TypeError("`maxTries` not supplied");if(this.text=d,this.options=e,this.metadata=r,this.leniency=o.default[e.leniency],!this.leniency)throw new TypeError("Unknown leniency: "+e.leniency+".");this.maxTries=e.maxTries,this.PATTERN=new RegExp(P,"ig")}return _(t,[{key:"find",value:function(){for(var t=void 0;this.maxTries>0&&null!==(t=this.PATTERN.exec(this.text));){var d=t[0],e=t.index;if(d=(0,u.default)(d),(0,s.default)(d,e,this.text)){var n=this.parseAndVerify(d,e,this.text)||this.extractInnerMatch(d,e,this.text);if(n){if(this.options.v2){var $=new r.default(n.country,n.phone,this.metadata);return n.ext&&($.ext=n.ext),{startsAt:n.startsAt,endsAt:n.endsAt,number:$}}return n}}this.maxTries--}}},{key:"extractInnerMatch",value:function(t,d,e){var r=p,n=Array.isArray(r),$=0;for(r=n?r:r[Symbol.iterator]();;){var i;if(n){if($>=r.length)break;i=r[$++]}else{if(($=r.next()).done)break;i=$.value}for(var o=!0,u=void 0,s=new RegExp(i,"g");null!==(u=s.exec(t))&&this.maxTries>0;){if(o){var l=(0,a.trimAfterFirstMatch)(A,t.slice(0,u.index)),f=this.parseAndVerify(l,d,e);if(f)return f;this.maxTries--,o=!1}var c=(0,a.trimAfterFirstMatch)(A,u[1]),h=this.parseAndVerify(c,d+u.index,e);if(h)return h;this.maxTries--}}}},{key:"parseAndVerify",value:function(t,d,e){if((0,f.default)(t,d,e,this.options.leniency)){var r=(0,c.default)(t,{extended:!0,defaultCountry:this.options.defaultCountry},this.metadata);if(r.possible&&this.leniency(r,t,this.metadata)){var n={startsAt:d,endsAt:d+t.length,country:r.country,phone:r.phone};return r.ext&&(n.ext=r.ext),n}}}},{key:"hasNext",value:function(){return"NOT_READY"===this.state&&(this.lastMatch=this.find(),this.lastMatch?this.state="READY":this.state="DONE"),"READY"===this.state}},{key:"next",value:function(){if(!this.hasNext())throw new Error("No next element");var t=this.lastMatch;return this.lastMatch=null,this.state="NOT_READY",t}}]),t}();d.default=S},function(t,d,e){"use strict";Object.defineProperty(d,"__esModule",{value:!0});var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};d.default=function(t,d,e,r){var n=u(t,d,e,r),$=n.text,i=n.options,o=n.metadata;return(0,a.default)($,i,o)},d.sort_out_arguments=u;var n,$=e(34),a=(n=$)&&n.__esModule?n:{default:n};var i="function"==typeof Symbol&&"symbol"===r(Symbol.iterator)?function(t){return void 0===t?"undefined":r(t)}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":void 0===t?"undefined":r(t)},o=Object.assign||function(t){for(var d=1;d<arguments.length;d++){var e=arguments[d];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])}return t};function u(t,d,e,r){var n=void 0,$=void 0,a=void 0;if("string"!=typeof t)throw new TypeError("A text for parsing must be a string.");return n=t,"string"==typeof d?r?($=o({defaultCountry:d},e),a=r):($={defaultCountry:d},a=e):s(d)&&(e?($=d,a=e):a=d),{text:n,options:$,metadata:a}}var s=function(t){return"object"===(void 0===t?"undefined":i(t))}},function(t,d,e){"use strict";Object.defineProperty(d,"__esModule",{value:!0}),d.FIRST_GROUP_PATTERN=void 0,d.default=function(t,d,e,r){e=e?s({},l,e):l;if(r=new i.default(r),t.country){if(!r.hasCountry(t.country))throw new Error("Unknown country: "+t.country);r.country(t.country)}else{if(!t.countryCallingCode)return t.phone||"";r.chooseCountryByCountryCallingCode(t.countryCallingCode)}var n=r.countryCallingCode(),$=e.v2?t.nationalNumber:t.phone,a=void 0;switch(d){case"INTERNATIONAL":return $?(a=h($,"INTERNATIONAL",r),p(a="+"+n+" "+a,t.ext,r,e.formatExtension)):"+"+n;case"E.164":return"+"+n+$;case"RFC3966":return(0,u.formatRFC3966)({number:"+"+n+$,ext:t.ext});case"IDD":if(!e.fromCountry)return;var f=(0,o.getIDDPrefix)(e.fromCountry,r.metadata);if(!f)return;if(e.humanReadable){var c=n&&m($,r.countryCallingCode(),e.fromCountry,r);return p(a=c||f+" "+n+" "+h($,"INTERNATIONAL",r),t.ext,r,e.formatExtension)}return""+f+n+$;case"NATIONAL":return $?p(a=h($,"NATIONAL",r),t.ext,r,e.formatExtension):"";default:throw new Error('Unknown "format" argument passed to "formatNumber()": "'+d+'"')}},d.format_national_number_using_format=c,d.choose_format_for_number=y,d.changeInternationalFormatStyle=_,d.formatIDDSameCountryCallingCodeNumber=m;var r,n=e(1),$=e(4),a=e(0),i=(r=a)&&r.__esModule?r:{default:r},o=e(25),u=e(14);var s=Object.assign||function(t){for(var d=1;d<arguments.length;d++){var e=arguments[d];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])}return t},l={formatExtension:function(t,d,e){return""+t+e.ext()+d}};var f=d.FIRST_GROUP_PATTERN=/(\$\d)/;function c(t,d,e,r,n){var $=t.replace(new RegExp(d.pattern()),e?d.internationalFormat():!d.nationalPrefixFormattingRule()||d.nationalPrefixIsOptionalWhenFormatting()&&!r?d.format():d.format().replace(f,d.nationalPrefixFormattingRule()));return e?_($):$}function h(t,d,e){var r=y(e.formats(),t);return r?c(t,r,"INTERNATIONAL"===d,!0):t}function y(t,d){var e=t,r=Array.isArray(e),n=0;for(e=r?e:e[Symbol.iterator]();;){var a;if(r){if(n>=e.length)break;a=e[n++]}else{if((n=e.next()).done)break;a=n.value}var i=a;if(i.leadingDigitsPatterns().length>0){var o=i.leadingDigitsPatterns()[i.leadingDigitsPatterns().length-1];if(0!==d.search(o))continue}if((0,$.matches_entirely)(d,i.pattern()))return i}}function _(t){return t.replace(new RegExp("["+n.VALID_PUNCTUATION+"]+","g")," ").trim()}function p(t,d,e,r){return d?r(t,d,e):t}function m(t,d,e,r){var n=new i.default(r.metadata);if(n.country(e),d===n.countryCallingCode())return"1"===d?d+" "+h(t,"NATIONAL",r):h(t,"NATIONAL",r)}},function(t,d,e){"use strict";Object.defineProperty(d,"__esModule",{value:!0}),d.parseRFC3966=function(t){for(var d=void 0,e=void 0,r=(t=t.replace(/^tel:/,"tel=")).split(";"),n=Array.isArray(r),i=0,r=n?r:r[Symbol.iterator]();;){var o;if(n){if(i>=r.length)break;o=r[i++]}else{if((i=r.next()).done)break;o=i.value}var u=o,s=u.split("="),l=a(s,2),f=l[0],c=l[1];switch(f){case"tel":d=c;break;case"ext":e=c;break;case"phone-context":"+"===c[0]&&(d=c+d)}}if(!(0,$.default)(d))return{};var h={number:d};e&&(h.ext=e);return h},d.formatRFC3966=function(t){var d=t.number,e=t.ext;if(!d)return"";if("+"!==d[0])throw new Error('"formatRFC3966()" expects "number" to be in E.164 format.');return"tel:"+d+(e?";ext="+e:"")};var r,n=e(16),$=(r=n)&&r.__esModule?r:{default:r};var a=function(){return function(t,d){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return function(t,d){var e=[],r=!0,n=!1,$=void 0;try{for(var a,i=t[Symbol.iterator]();!(r=(a=i.next()).done)&&(e.push(a.value),!d||e.length!==d);r=!0);}catch(t){n=!0,$=t}finally{try{!r&&i.return&&i.return()}finally{if(n)throw $}}return e}(t,d);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}()},function(t,d,e){"use strict";Object.defineProperty(d,"__esModule",{value:!0}),d.default=function(t,d,e){void 0===d&&(d={});if(e=new $.default(e),d.v2){if(!t.countryCallingCode)throw new Error("Invalid phone number object passed");e.chooseCountryByCountryCallingCode(t.countryCallingCode)}else{if(!t.phone)return!1;if(t.country){if(!e.hasCountry(t.country))throw new Error("Unknown country: "+t.country);e.country(t.country)}else{if(!t.countryCallingCode)throw new Error("Invalid phone number object passed");e.chooseCountryByCountryCallingCode(t.countryCallingCode)}}if(!e.possibleLengths())throw new Error("Metadata too old");return i(t.phone||t.nationalNumber,void 0,e)},d.is_possible_number=i;var r,n=e(0),$=(r=n)&&r.__esModule?r:{default:r},a=e(3);function i(t,d,e){switch((0,a.check_number_length_for_type)(t,void 0,e)){case"IS_POSSIBLE":return!0;default:return!1}}},function(t,d,e){"use strict";Object.defineProperty(d,"__esModule",{value:!0}),d.default=function(t){return t.length>=r.MIN_LENGTH_FOR_NSN&&i.test(t)};var r=e(1),n=e(9),$="["+r.VALID_DIGITS+"]{"+r.MIN_LENGTH_FOR_NSN+"}",a="["+r.PLUS_CHARS+"]{0,1}(?:["+r.VALID_PUNCTUATION+"]*["+r.VALID_DIGITS+"]){3,}["+r.VALID_PUNCTUATION+r.VALID_DIGITS+"]*",i=new RegExp("^"+$+"$|^"+a+"(?:"+n.EXTN_PATTERNS_FOR_PARSING+")?$","i")},function(t,d,e){"use strict";Object.defineProperty(d,"__esModule",{value:!0}),d.parseDigit=n,d.parseDigits=function(t){for(var d="",e=t.split(""),r=Array.isArray(e),$=0,e=r?e:e[Symbol.iterator]();;){var a;if(r){if($>=e.length)break;a=e[$++]}else{if(($=e.next()).done)break;a=$.value}var i=a,o=n(i);o&&(d+=o)}return d};var r=d.DIGITS={0:"0",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9","0":"0","1":"1","2":"2","3":"3","4":"4","5":"5","6":"6","7":"7","8":"8","9":"9","٠":"0","١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","۰":"0","۱":"1","۲":"2","۳":"3","۴":"4","۵":"5","۶":"6","۷":"7","۸":"8","۹":"9"};function n(t){return r[t]}},function(t,d,e){"use strict";Object.defineProperty(d,"__esModule",{value:!0}),d.DIGIT_PLACEHOLDER=void 0,d.strip_dangling_braces=b,d.cut_stripping_dangling_braces=g,d.close_dangling_braces=function(t,d){var e=t.slice(0,d),r=C("(",e),n=C(")",e),$=r-n;for(;$>0&&d<t.length;)")"===t[d]&&$--,d++;return t.slice(0,d)},d.count_occurences=C,d.repeat=N;var r=l(e(0)),n=l(e(8)),$=e(1),a=e(4),i=e(2),o=e(13),u=e(3),s=l(e(10));function l(t){return t&&t.__esModule?t:{default:t}}var f=function(){function t(t,d){for(var e=0;e<d.length;e++){var r=d[e];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}return function(d,e,r){return e&&t(d.prototype,e),r&&t(d,r),d}}();var c=N("9",15),h=d.DIGIT_PLACEHOLDER="x",y=new RegExp(h),_=new RegExp("^["+$.VALID_PUNCTUATION+"]*(\\$\\d["+$.VALID_PUNCTUATION+"]*)+$"),p="["+$.PLUS_CHARS+"]{0,1}["+$.VALID_PUNCTUATION+$.VALID_DIGITS+"]*",m=new RegExp("^"+p+"$","i"),v=function(){function t(d,e){!function(t,d){if(!(t instanceof d))throw new TypeError("Cannot call a class as a function")}(this,t),this.options={},this.metadata=new r.default(e),d&&this.metadata.hasCountry(d)&&(this.default_country=d),this.reset()}return f(t,[{key:"input",value:function(t){var d=(0,i.extract_formatted_phone_number)(t)||"";return d||t&&t.indexOf("+")>=0&&(d="+"),m.test(d)?this.process_input((0,s.default)(d)):this.current_output}},{key:"process_input",value:function(t){if("+"===t[0]&&(this.parsed_input||(this.parsed_input+="+",this.reset_countriness()),t=t.slice(1)),this.parsed_input+=t,this.national_number+=t,this.is_international())if(this.countryCallingCode)this.country||this.determine_the_country();else{if(!this.national_number)return this.parsed_input;if(!this.extract_country_calling_code())return this.parsed_input;this.initialize_phone_number_formats_for_this_country_calling_code(),this.reset_format(),this.determine_the_country()}else{var d=this.national_prefix;this.national_number=this.national_prefix+this.national_number,this.extract_national_prefix(),this.national_prefix!==d&&(this.matching_formats=void 0,this.reset_format())}if(!this.national_number)return this.format_as_non_formatted_number();this.match_formats_by_leading_digits();var e=this.format_national_phone_number(t);return e?this.full_phone_number(e):this.format_as_non_formatted_number()}},{key:"format_as_non_formatted_number",value:function(){return this.is_international()&&this.countryCallingCode?"+"+this.countryCallingCode+this.national_number:this.parsed_input}},{key:"format_national_phone_number",value:function(t){var d=void 0;this.chosen_format&&(d=this.format_next_national_number_digits(t));var e=this.attempt_to_format_complete_phone_number();return e||(this.choose_another_format()?this.reformat_national_number():d)}},{key:"reset",value:function(){return this.parsed_input="",this.current_output="",this.national_prefix="",this.national_number="",this.carrierCode="",this.reset_countriness(),this.reset_format(),this}},{key:"reset_country",value:function(){this.is_international()?this.country=void 0:this.country=this.default_country}},{key:"reset_countriness",value:function(){this.reset_country(),this.default_country&&!this.is_international()?(this.metadata.country(this.default_country),this.countryCallingCode=this.metadata.countryCallingCode(),this.initialize_phone_number_formats_for_this_country_calling_code()):(this.metadata.country(void 0),this.countryCallingCode=void 0,this.available_formats=[],this.matching_formats=void 0)}},{key:"reset_format",value:function(){this.chosen_format=void 0,this.template=void 0,this.partially_populated_template=void 0,this.last_match_position=-1}},{key:"reformat_national_number",value:function(){return this.format_next_national_number_digits(this.national_number)}},{key:"initialize_phone_number_formats_for_this_country_calling_code",value:function(){this.available_formats=this.metadata.formats().filter(function(t){return _.test(t.internationalFormat())}),this.matching_formats=void 0}},{key:"match_formats_by_leading_digits",value:function(){var t=this.national_number,d=t.length-3;d<0&&(d=0);var e=this.had_enough_leading_digits&&this.matching_formats||this.available_formats;this.had_enough_leading_digits=this.should_format(),this.matching_formats=e.filter(function(e){var r=e.leadingDigitsPatterns().length;if(0===r)return!0;var n=Math.min(d,r-1),$=e.leadingDigitsPatterns()[n];return new RegExp("^("+$+")").test(t)}),this.chosen_format&&-1===this.matching_formats.indexOf(this.chosen_format)&&this.reset_format()}},{key:"should_format",value:function(){return this.national_number.length>=3}},{key:"attempt_to_format_complete_phone_number",value:function(){var t=this.matching_formats,d=Array.isArray(t),e=0;for(t=d?t:t[Symbol.iterator]();;){var r;if(d){if(e>=t.length)break;r=t[e++]}else{if((e=t.next()).done)break;r=e.value}var n=r;if(new RegExp("^(?:"+n.pattern()+")$").test(this.national_number)&&this.is_format_applicable(n)){this.reset_format(),this.chosen_format=n;var $=(0,o.format_national_number_using_format)(this.national_number,n,this.is_international(),""!==this.national_prefix,this.metadata);if(this.national_prefix&&"1"===this.countryCallingCode&&($="1 "+$),this.create_formatting_template(n))this.reformat_national_number();else{var a=this.full_phone_number($);this.template=a.replace(/[\d\+]/g,h),this.partially_populated_template=a}return $}}}},{key:"full_phone_number",value:function(t){return this.is_international()?"+"+this.countryCallingCode+" "+t:t}},{key:"extract_country_calling_code",value:function(){var t=(0,a.extractCountryCallingCode)(this.parsed_input,this.default_country,this.metadata.metadata),d=t.countryCallingCode,e=t.number;if(d)return this.countryCallingCode=d,this.national_number=e,this.metadata.chooseCountryByCountryCallingCode(d),void 0!==this.metadata.selectedCountry()}},{key:"extract_national_prefix",value:function(){if(this.national_prefix="",this.metadata.selectedCountry()){var t=(0,i.strip_national_prefix_and_carrier_code)(this.national_number,this.metadata),d=t.number,e=t.carrierCode;if(e&&(this.carrierCode=e),this.metadata.possibleLengths()&&(!this.is_possible_number(this.national_number)||this.is_possible_number(d))||!(0,a.matches_entirely)(this.national_number,this.metadata.nationalNumberPattern())||(0,a.matches_entirely)(d,this.metadata.nationalNumberPattern()))return this.national_prefix=this.national_number.slice(0,this.national_number.length-d.length),this.national_number=d,this.national_prefix}}},{key:"is_possible_number",value:function(t){switch((0,u.check_number_length_for_type)(t,void 0,this.metadata)){case"IS_POSSIBLE":return!0;default:return!1}}},{key:"choose_another_format",value:function(){var t=this.matching_formats,d=Array.isArray(t),e=0;for(t=d?t:t[Symbol.iterator]();;){var r;if(d){if(e>=t.length)break;r=t[e++]}else{if((e=t.next()).done)break;r=e.value}var n=r;if(this.chosen_format===n)return;if(this.is_format_applicable(n)&&this.create_formatting_template(n))return this.chosen_format=n,this.last_match_position=-1,!0}this.reset_country(),this.reset_format()}},{key:"is_format_applicable",value:function(t){return!(!this.is_international()&&!this.national_prefix&&t.nationalPrefixIsMandatoryWhenFormatting())&&!(this.national_prefix&&!t.usesNationalPrefix()&&!t.nationalPrefixIsOptionalWhenFormatting())}},{key:"create_formatting_template",value:function(t){if(!(t.pattern().indexOf("|")>=0)){var d=this.get_template_for_phone_number_format_pattern(t);if(d)return this.partially_populated_template=d,this.is_international()?this.template=h+N(h,this.countryCallingCode.length)+" "+d:this.template=d.replace(/\d/g,h),this.template}}},{key:"get_template_for_phone_number_format_pattern",value:function(t){var d=t.pattern().replace(/\[([^\[\]])*\]/g,"\\d").replace(/\d(?=[^,}][^,}])/g,"\\d"),e=c.match(d)[0];if(!(this.national_number.length>e.length)){var r=this.get_format_format(t),n=new RegExp("^"+d+"$"),$=this.national_number.replace(/\d/g,"9");return n.test($)&&(e=$),e.replace(new RegExp(d),r).replace(new RegExp("9","g"),h)}}},{key:"format_next_national_number_digits",value:function(t){var d=t.split(""),e=Array.isArray(d),r=0;for(d=e?d:d[Symbol.iterator]();;){var n;if(e){if(r>=d.length)break;n=d[r++]}else{if((r=d.next()).done)break;n=r.value}var $=n;if(-1===this.partially_populated_template.slice(this.last_match_position+1).search(y))return this.chosen_format=void 0,this.template=void 0,void(this.partially_populated_template=void 0);this.last_match_position=this.partially_populated_template.search(y),this.partially_populated_template=this.partially_populated_template.replace(y,$)}return g(this.partially_populated_template,this.last_match_position+1)}},{key:"is_international",value:function(){return this.parsed_input&&"+"===this.parsed_input[0]}},{key:"get_format_format",value:function(t){if(this.is_international())return(0,o.changeInternationalFormatStyle)(t.internationalFormat());if(t.nationalPrefixFormattingRule()){if(this.national_prefix||!t.usesNationalPrefix())return t.format().replace(o.FIRST_GROUP_PATTERN,t.nationalPrefixFormattingRule())}else if("1"===this.countryCallingCode&&"1"===this.national_prefix)return"1 "+t.format();return t.format()}},{key:"determine_the_country",value:function(){this.country=(0,i.find_country_code)(this.countryCallingCode,this.national_number,this.metadata)}},{key:"getNumber",value:function(){if(this.countryCallingCode&&this.national_number){var t=new n.default(this.country||this.countryCallingCode,this.national_number,this.metadata.metadata);return this.carrierCode&&(t.carrierCode=this.carrierCode),t}}},{key:"getNationalNumber",value:function(){return this.national_number}},{key:"getTemplate",value:function(){if(this.template){for(var t=-1,d=0;d<this.parsed_input.length;)t=this.template.indexOf(h,t+1),d++;return g(this.template,t+1)}}}]),t}();function b(t){for(var d=[],e=0;e<t.length;)"("===t[e]?d.push(e):")"===t[e]&&d.pop(),e++;var r=0,n="";d.push(t.length);var $=d,a=Array.isArray($),i=0;for($=a?$:$[Symbol.iterator]();;){var o;if(a){if(i>=$.length)break;o=$[i++]}else{if((i=$.next()).done)break;o=i.value}var u=o;n+=t.slice(r,u),r=u+1}return n}function g(t,d){return")"===t[d]&&d++,b(t.slice(0,d))}function C(t,d){var e=0,r=d.split(""),n=Array.isArray(r),$=0;for(r=n?r:r[Symbol.iterator]();;){var a;if(n){if($>=r.length)break;a=r[$++]}else{if(($=r.next()).done)break;a=$.value}a===t&&e++}return e}function N(t,d){if(d<1)return"";for(var e="";d>1;)1&d&&(e+=t),d>>=1,t+=t;return e+t}d.default=v},function(t,d,e){"use strict";Object.defineProperty(d,"__esModule",{value:!0}),d.isLatinLetter=function(t){if(!$.test(t)&&!i.test(t))return!1;return o.test(t)},d.isInvalidPunctuationSymbol=function(t){return"%"===t||a.test(t)};var r=" - \u2028\u2029 ",n=(d.pZ="["+r+"]",d.PZ="[^"+r+"]",d._pN="0-9²³¹¼-¾٠-٩۰-۹߀-߉०-९০-৯৴-৹੦-੯૦-૯୦-୯୲-୷௦-௲౦-౯౸-౾೦-೯൦-൵๐-๙໐-໙༠-༳၀-၉႐-႙፩-፼ᛮ-ᛰ០-៩៰-៹᠐-᠙᥆-᥏᧐-᧚᪀-᪉᪐-᪙᭐-᭙᮰-᮹᱀-᱉᱐-᱙⁰⁴-⁹₀-₉⅐-ↂↅ-↉①-⒛⓪-⓿❶-➓⳽〇〡-〩〸-〺㆒-㆕㈠-㈩㉈-㉏㉑-㉟㊀-㊉㊱-㊿꘠-꘩ꛦ-ꛯ꠰-꠵꣐-꣙꤀-꤉꧐-꧙꩐-꩙꯰-꯹0-9",d.pNd="[0-9٠-٩۰-۹߀-߉०-९০-৯੦-੯૦-૯୦-୯௦-௯౦-౯೦-೯൦-൯๐-๙໐-໙༠-༩၀-၉႐-႙០-៩᠐-᠙᥆-᥏᧐-᧙᪀-᪉᪐-᪙᭐-᭙᮰-᮹᱀-᱉᱐-᱙꘠-꘩꣐-꣙꤀-꤉꧐-꧙꩐-꩙꯰-꯹0-9]",d._pL="A-Za-zªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԧԱ-Ֆՙա-ևא-תװ-ײؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘࢠࢢ-ࢬऄ-हऽॐक़-ॡॱ-ॷॹ-ॿঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-ళవ-హఽౘౙౠౡಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೞೠೡೱೲഅ-ഌഎ-ഐഒ-ഺഽൎൠൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆก-ะาำเ-ๆກຂຄງຈຊຍດ-ທນ-ຟມ-ຣລວສຫອ-ະາຳຽເ-ໄໆໜ-ໟༀཀ-ཇཉ-ཬྈ-ྌက-ဪဿၐ-ၕၚ-ၝၡၥၦၮ-ၰၵ-ႁႎႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏼᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᜀ-ᜌᜎ-ᜑᜠ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳៗៜᠠ-ᡷᢀ-ᢨᢪᢰ-ᣵᤀ-ᤜᥐ-ᥭᥰ-ᥴᦀ-ᦫᧁ-ᧇᨀ-ᨖᨠ-ᩔᪧᬅ-ᬳᭅ-ᭋᮃ-ᮠᮮᮯᮺ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᳩ-ᳬᳮ-ᳱᳵᳶᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕℙ-ℝℤΩℨK-ℭℯ-ℹℼ-ℿⅅ-ⅉⅎↃↄⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞⸯ々〆〱-〵〻〼ぁ-ゖゝ-ゟァ-ヺー-ヿㄅ-ㄭㄱ-ㆎㆠ-ㆺㇰ-ㇿ㐀-䶵一-鿌ꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚗꚠ-ꛥꜗ-ꜟꜢ-ꞈꞋ-ꞎꞐ-ꞓꞠ-Ɦꟸ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꨀ-ꨨꩀ-ꩂꩄ-ꩋꩠ-ꩶꩺꪀ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛ-ꫝꫠ-ꫪꫲ-ꫴꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꯀ-ꯢ가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼA-Za-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ"),$=new RegExp("["+n+"]"),a=new RegExp("[$¢-¥֏؋৲৳৻૱௹฿៛₠-₹꠸﷼﹩$¢£¥₩]"),i=new RegExp("[̀-ͯ҃-֑҇-ׇֽֿׁׂׅׄؐ-ًؚ-ٰٟۖ-ۜ۟-۪ۤۧۨ-ܑۭܰ-݊ަ-ް߫-߳ࠖ-࠙ࠛ-ࠣࠥ-ࠧࠩ-࡙࠭-࡛ࣤ-ࣾऀ-ंऺ़ु-ै्॑-ॗॢॣঁ়ু-ৄ্ৢৣਁਂ਼ੁੂੇੈੋ-੍ੑੰੱੵઁં઼ુ-ૅેૈ્ૢૣଁ଼ିୁ-ୄ୍ୖୢୣஂீ்ా-ీె-ైొ-్ౕౖౢౣ಼ಿೆೌ್ೢೣു-ൄ്ൢൣ්ි-ුූัิ-ฺ็-๎ັິ-ູົຼ່-ໍཱ༹༘༙༵༷-ཾྀ-྄྆྇ྍ-ྗྙ-ྼ࿆ိ-ူဲ-့္်ွှၘၙၞ-ၠၱ-ၴႂႅႆႍႝ፝-፟ᜒ-᜔ᜲ-᜴ᝒᝓᝲᝳ឴឵ិ-ួំ៉-៓៝᠋-᠍ᢩᤠ-ᤢᤧᤨᤲ᤹-᤻ᨘᨗᩖᩘ-ᩞ᩠ᩢᩥ-ᩬᩳ-᩿᩼ᬀ-ᬃ᬴ᬶ-ᬺᬼᭂ᭫-᭳ᮀᮁᮢ-ᮥᮨᮩ᯦᮫ᯨᯩᯭᯯ-ᯱᰬ-ᰳᰶ᰷᳐-᳔᳒-᳢᳠-᳨᳭᳴᷀-ᷦ᷼-᷿⃐-⃥⃜⃡-⃰⳯-⵿⳱ⷠ-〪ⷿ-゙゚〭꙯ꙴ-꙽ꚟ꛰꛱ꠂ꠆ꠋꠥꠦ꣄꣠-꣱ꤦ-꤭ꥇ-ꥑꦀ-ꦂ꦳ꦶ-ꦹꦼꨩ-ꨮꨱꨲꨵꨶꩃꩌꪰꪲ-ꪴꪷꪸꪾ꪿꫁ꫬꫭ꫶ꯥꯨ꯭ﬞ︀-️︠-︦]"),o=new RegExp("[\0--ÿĀ-ſḀ-ỿƀ-ɏ̀-ͯ]")},function(t,d,e){"use strict";Object.defineProperty(d,"__esModule",{value:!0}),d.LEAD_CLASS=void 0,d.default=function(t,d,e,r){if(!u.test(t)||s.test(t))return;if("POSSIBLE"!==r){if(d>0&&!i.test(t)){var n=e[d-1];if((0,$.isInvalidPunctuationSymbol)(n)||(0,$.isLatinLetter)(n))return!1}var a=d+t.length;if(a<e.length){var o=e[a];if((0,$.isInvalidPunctuationSymbol)(o)||(0,$.isLatinLetter)(o))return!1}}return!0};var r=e(1),n=e(5),$=e(19),a=d.LEAD_CLASS="[(\\[(["+r.PLUS_CHARS+"]",i=new RegExp("^"+a),o=(0,n.limit)(0,3),u=new RegExp("^(?:[(\\[([])?(?:[^(\\[([)\\])]]+[)\\])]])?[^(\\[([)\\])]]+(?:[(\\[([][^(\\[([)\\])]]+[)\\])]])"+o+"[^(\\[([)\\])]]*$"),s=/\d{1,5}-+\d{1,5}\s{0,4}\(\d{1,4}/},function(t,d,e){"use strict";Object.defineProperty(d,"__esModule",{value:!0}),d.default=function(t,d,e){if(r.test(t))return!1;if(n.test(t)){var a=e.slice(d+t.length);if($.test(a))return!1}return!0};var r=/(?:(?:[0-3]?\d\/[01]?\d)|(?:[01]?\d\/[0-3]?\d))\/(?:[12]\d)?\d{2}/,n=/[12]\d{3}[-/]?[01]\d[-/]?[0-3]\d +[0-2]\d$/,$=/^:[0-5]\d/},function(t,d,e){"use strict";Object.defineProperty(d,"__esModule",{value:!0}),d.default=function(t){return(0,r.trimAfterFirstMatch)(n,t)};var r=e(5),n=/[\\/] *x/},function(t,d,e){"use strict";Object.defineProperty(d,"__esModule",{value:!0}),d.PhoneNumberSearch=void 0,d.default=function(t,d,e){void 0===d&&(d={});var r=new h(t,d,e),n=[];for(;r.hasNext();)n.push(r.next());return n},d.searchPhoneNumbers=function(t,d,e){void 0===d&&(d={});var r=new h(t,d,e);return function(t,d,e){d in t?Object.defineProperty(t,d,{value:e,enumerable:!0,configurable:!0,writable:!0}):t[d]=e;return t}({},Symbol.iterator,function(){return{next:function(){return r.hasNext()?{done:!1,value:r.next()}:{done:!0}}}})};var r=e(1),n=e(9),$=u(e(2)),a=u(e(22)),i=u(e(21)),o=u(e(20));function u(t){return t&&t.__esModule?t:{default:t}}var s=function(){function t(t,d){for(var e=0;e<d.length;e++){var r=d[e];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}return function(d,e,r){return e&&t(d.prototype,e),r&&t(d,r),d}}();var l="["+r.PLUS_CHARS+"]{0,1}(?:["+r.VALID_PUNCTUATION+"]*["+r.VALID_DIGITS+"]){3,}["+r.VALID_PUNCTUATION+r.VALID_DIGITS+"]*",f=new RegExp("^["+r.WHITESPACE+"]+"),c=new RegExp("["+r.VALID_PUNCTUATION+"]+$");var h=d.PhoneNumberSearch=function(){function t(d){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=arguments[2];!function(t,d){if(!(t instanceof d))throw new TypeError("Cannot call a class as a function")}(this,t),this.state="NOT_READY",this.text=d,this.options=e,this.metadata=r,this.regexp=new RegExp(l+"(?:"+n.EXTN_PATTERNS_FOR_PARSING+")?","ig")}return s(t,[{key:"find",value:function(){var t=this.regexp.exec(this.text);if(t){var d=t[0],e=t.index;d=d.replace(f,""),e+=t[0].length-d.length,d=d.replace(c,""),d=(0,a.default)(d);var r=this.parseCandidate(d,e);return r||this.find()}}},{key:"parseCandidate",value:function(t,d){if((0,i.default)(t,d,this.text)&&(0,o.default)(t,d,this.text,this.options.extended?"POSSIBLE":"VALID")){var e=(0,$.default)(t,this.options,this.metadata);if(e.phone)return e.startsAt=d,e.endsAt=d+t.length,e}}},{key:"hasNext",value:function(){return"NOT_READY"===this.state&&(this.last_match=this.find(),this.last_match?this.state="READY":this.state="DONE"),"READY"===this.state}},{key:"next",value:function(){if(!this.hasNext())throw new Error("No next element");var t=this.last_match;return this.last_match=null,this.state="NOT_READY",t}}]),t}()},function(t,d,e){"use strict";Object.defineProperty(d,"__esModule",{value:!0}),d.default=function(t,d){if(!(d=new $.default(d)).hasCountry(t))throw new Error("Unknown country: "+t);return d.country(t).countryCallingCode()};var r,n=e(0),$=(r=n)&&r.__esModule?r:{default:r}},function(t,d,e){"use strict";Object.defineProperty(d,"__esModule",{value:!0}),d.getIDDPrefix=function(t,d){var e=new $.default(d);if(e.country(t),o.test(e.IDDPrefix()))return e.IDDPrefix();return e.defaultIDDPrefix()},d.stripIDDPrefix=function(t,d,e){if(!d)return;var r=new $.default(e);r.country(d);var n=new RegExp(r.IDDPrefix());if(0!==t.search(n))return;var a=(t=t.slice(t.match(n)[0].length)).match(i);if(a&&null!=a[1]&&a[1].length>0&&"0"===a[1])return;return t};var r,n=e(0),$=(r=n)&&r.__esModule?r:{default:r},a=e(1);var i=new RegExp("(["+a.VALID_DIGITS+"])"),o=/^[\d]+(?:[~\u2053\u223C\uFF5E][\d]+)?$/},function(t,d,e){"use strict";Object.defineProperty(d,"__esModule",{value:!0}),d.default=function(t,d,e){e||(e=d,d=void 0);return new $.default(d,e).input(t)};var r,n=e(18),$=(r=n)&&r.__esModule?r:{default:r}},function(t,d,e){"use strict";Object.defineProperty(d,"__esModule",{value:!0}),d.default=function(t,d,e,r){var $=(0,n.sort_out_arguments)(t,d,e,r),i=$.text,o=$.options,u=$.metadata,s=new a.default(i,o,u);return function(t,d,e){d in t?Object.defineProperty(t,d,{value:e,enumerable:!0,configurable:!0,writable:!0}):t[d]=e;return t}({},Symbol.iterator,function(){return{next:function(){return s.hasNext()?{done:!1,value:s.next()}:{done:!0}}}})};var r,n=e(12),$=e(11),a=(r=$)&&r.__esModule?r:{default:r}},function(t,d,e){"use strict";Object.defineProperty(d,"__esModule",{value:!0}),d.default=function(t,d,e){if("string"!=typeof t)throw new TypeError("number must be a string");if("string"!=typeof d)throw new TypeError("country must be a string");var r=(0,n.sort_out_arguments)(t,d,e),$=r.input,i=r.metadata;return $.country===d&&(0,a.default)($,void 0,i)};var r,n=e(6),$=e(7),a=(r=$)&&r.__esModule?r:{default:r}},function(t,d,e){"use strict";Object.defineProperty(d,"__esModule",{value:!0}),d.default=function(t,d,e,r){var $=(0,n.sort_out_arguments)(t,d,e,r),i=$.input,o=$.options,u=$.metadata;return(0,a.default)(i,o,u)};var r,n=e(6),$=e(15),a=(r=$)&&r.__esModule?r:{default:r}},function(t,d,e){"use strict";Object.defineProperty(d,"__esModule",{value:!0}),d.default=function(t,d,e){return new $.default(t,d[t],e)};var r,n=e(8),$=(r=n)&&r.__esModule?r:{default:r}},function(t,d,e){"use strict";Object.defineProperty(d,"__esModule",{value:!0});var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};d.default=function(t,d,e){o(d)&&(e=d,d=void 0);return(0,a.default)(t,{defaultCountry:d,v2:!0},e)};var n,$=e(2),a=(n=$)&&n.__esModule?n:{default:n};var i="function"==typeof Symbol&&"symbol"===r(Symbol.iterator)?function(t){return void 0===t?"undefined":r(t)}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":void 0===t?"undefined":r(t)};var o=function(t){return"object"===(void 0===t?"undefined":i(t))}},function(t){t.exports={version:"1.7.0",country_calling_codes:{1:["US","AG","AI","AS","BB","BM","BS","CA","DM","DO","GD","GU","JM","KN","KY","LC","MP","MS","PR","SX","TC","TT","VC","VG","VI"],7:["RU","KZ"],20:["EG"],27:["ZA"],30:["GR"],31:["NL"],32:["BE"],33:["FR"],34:["ES"],36:["HU"],39:["IT","VA"],40:["RO"],41:["CH"],43:["AT"],44:["GB","GG","IM","JE"],45:["DK"],46:["SE"],47:["NO","SJ"],48:["PL"],49:["DE"],51:["PE"],52:["MX"],53:["CU"],54:["AR"],55:["BR"],56:["CL"],57:["CO"],58:["VE"],60:["MY"],61:["AU","CC","CX"],62:["ID"],63:["PH"],64:["NZ"],65:["SG"],66:["TH"],81:["JP"],82:["KR"],84:["VN"],86:["CN"],90:["TR"],91:["IN"],92:["PK"],93:["AF"],94:["LK"],95:["MM"],98:["IR"],211:["SS"],212:["MA","EH"],213:["DZ"],216:["TN"],218:["LY"],220:["GM"],221:["SN"],222:["MR"],223:["ML"],224:["GN"],225:["CI"],226:["BF"],227:["NE"],228:["TG"],229:["BJ"],230:["MU"],231:["LR"],232:["SL"],233:["GH"],234:["NG"],235:["TD"],236:["CF"],237:["CM"],238:["CV"],239:["ST"],240:["GQ"],241:["GA"],242:["CG"],243:["CD"],244:["AO"],245:["GW"],246:["IO"],247:["AC"],248:["SC"],249:["SD"],250:["RW"],251:["ET"],252:["SO"],253:["DJ"],254:["KE"],255:["TZ"],256:["UG"],257:["BI"],258:["MZ"],260:["ZM"],261:["MG"],262:["RE","YT"],263:["ZW"],264:["NA"],265:["MW"],266:["LS"],267:["BW"],268:["SZ"],269:["KM"],290:["SH","TA"],291:["ER"],297:["AW"],298:["FO"],299:["GL"],350:["GI"],351:["PT"],352:["LU"],353:["IE"],354:["IS"],355:["AL"],356:["MT"],357:["CY"],358:["FI","AX"],359:["BG"],370:["LT"],371:["LV"],372:["EE"],373:["MD"],374:["AM"],375:["BY"],376:["AD"],377:["MC"],378:["SM"],380:["UA"],381:["RS"],382:["ME"],383:["XK"],385:["HR"],386:["SI"],387:["BA"],389:["MK"],420:["CZ"],421:["SK"],423:["LI"],500:["FK"],501:["BZ"],502:["GT"],503:["SV"],504:["HN"],505:["NI"],506:["CR"],507:["PA"],508:["PM"],509:["HT"],590:["GP","BL","MF"],591:["BO"],592:["GY"],593:["EC