UNPKG

libphonenumber-js

Version:

A simpler (and smaller) rewrite of Google Android's popular libphonenumber library

1 lines 136 kB
!function(d,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define("libphonenumber",[],t):"object"==typeof exports?exports.libphonenumber=t():d.libphonenumber=t()}(window,function(){return function(d){var t={};function e(r){if(t[r])return t[r].exports;var n=t[r]={i:r,l:!1,exports:{}};return d[r].call(n.exports,n,n.exports,e),n.l=!0,n.exports}return e.m=d,e.c=t,e.d=function(d,t,r){e.o(d,t)||Object.defineProperty(d,t,{configurable:!1,enumerable:!0,get:r})},e.r=function(d){Object.defineProperty(d,"__esModule",{value:!0})},e.n=function(d){var t=d&&d.__esModule?function(){return d.default}:function(){return d};return e.d(t,"a",t),t},e.o=function(d,t){return Object.prototype.hasOwnProperty.call(d,t)},e.p="",e(e.s=29)}([function(d,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DIGITS=t.MAX_LENGTH_COUNTRY_CODE=t.MAX_LENGTH_FOR_NSN=t.PLUS_CHARS=t.VALID_PUNCTUATION=t.VALID_DIGITS=t.WHITESPACE=void 0,t.parseDigit=function(d){return l[d]},t.extractCountryCallingCode=function(d,t,e){if(!(d=(0,$.default)(d)))return{};if("+"!==d[0]){var a=(0,r.stripIDDPrefix)(d,t,e);if(!a||a===d)return{number:d};d="+"+a}if("0"===d[1])return{};e=new n.default(e);var i=2;for(;i-1<=s&&i<=d.length;){var o=d.slice(1,i);if(e.countryCallingCodes()[o])return{countryCallingCode:o,number:d.slice(i)};i++}return{}},t.matches_entirely=function(){var d=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments[1];return new RegExp("^(?:"+t+")$").test(d)},t.create_extension_pattern=function(d){var t="xx##~~";switch(d){case"parsing":t=",;"+t}return f+c+"|[  \\t,]*(?:e?xt(?:ensi(?:ó?|ó))?n?|e?xtn?|["+t+"]|int|anexo|int)[:\\..]?[  \\t,-]*"+c+"#?|[- ]+(["+o+"]{1,5})#"};var r=e(19),n=a(e(2)),$=a(e(8));function a(d){return d&&d.__esModule?d:{default:d}}var i=t.WHITESPACE="  ­​⁠ ",o=t.VALID_DIGITS="0-90-9٠-٩۰-۹",u=(t.VALID_PUNCTUATION="-‐-―−ー-//.."+i+"()()[]\\[\\]~⁓∼~",t.PLUS_CHARS="++"),s=(new RegExp("^["+u+"]+"),t.MAX_LENGTH_FOR_NSN=17,t.MAX_LENGTH_COUNTRY_CODE=3),l=t.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"};var f=";ext=",c="(["+o+"]{1,7})"},function(d,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(d){return typeof d}:function(d){return d&&"function"==typeof Symbol&&d.constructor===Symbol&&d!==Symbol.prototype?"symbol":typeof d};t.default=function(d,t,e,r){var u=function(d,t,e,r){var n=void 0,$=void 0,i=void 0;if("string"!=typeof d)throw new TypeError("A phone number for parsing must be a string.");n=d;"object"!==(void 0===t?"undefined":y(t))?r?($=h({defaultCountry:t},e),i=r):($={defaultCountry:t},i=e):e?($=t,i=e):i=t;$=$?h({},A,$):A;return{text:n,options:$,metadata:new a.default(i)}}(d,t,e,r),c=u.text,m=u.options,_=u.metadata;if(m.defaultCountry&&!_.hasCountry(m.defaultCountry)){if(m.v2)throw new Error("INVALID_COUNTRY");throw new Error("Unknown country: "+m.defaultCountry)}var b=function(d,t){if(d&&0===d.indexOf("tel:"))return(0,l.parseRFC3966)(d);var e=I(d,t);if(!e||!P(e))return{};var r=function(d){var t=d.search(v);if(t<0)return{};var e=d.slice(0,t);if(!P(e))return{};var r=d.match(v),n=1;for(;n<r.length;){if(null!=r[n]&&r[n].length>0)return{number:e,ext:r[n]};n++}}(e);if(r.ext)return r;return{number:e}}(c,m.v2),g=b.number,C=b.ext;if(!g){if(m.v2)throw new Error("NOT_A_NUMBER");return{}}var N=function(d,t,e){var r=(0,n.extractCountryCallingCode)(d,t,e.metadata),a=r.countryCallingCode,u=r.number;if(!u)return{countryCallingCode:a};var s=void 0;if(a)e.chooseCountryByCountryCallingCode(a);else{if(!t)return{};e.country(t),s=t,a=(0,i.default)(t,e.metadata)}var l=function(d,t){var e=(0,$.default)(d),r=void 0,a=S(e,t),i=a.number,u=a.carrierCode;if(t.possibleLengths())switch((0,o.check_number_length_for_type)(i,void 0,t)){case"TOO_SHORT":case"INVALID_LENGTH":break;default:e=i,r=u}else(0,n.matches_entirely)(e,t.nationalNumberPattern())&&!(0,n.matches_entirely)(i,t.nationalNumberPattern())||(e=i,r=u);return{national_number:e,carrier_code:r}}(u,e),f=l.national_number,c=l.carrier_code,h=E(a,f,e);h&&(s=h,e.country(s));return{country:s,countryCallingCode:a,national_number:f,carrierCode:c}}(g,m.defaultCountry,_),x=N.country,O=N.national_number,T=N.countryCallingCode,R=N.carrierCode;if(!_.selectedCountry()){if(m.v2)throw new Error("INVALID_COUNTRY");return{}}if(O.length<p){if(m.v2)throw new Error("TOO_SHORT");return{}}if(O.length>n.MAX_LENGTH_FOR_NSN){if(m.v2)throw new Error("TOO_LONG");return{}}if(m.v2){var M=new f.default(T,O,_.metadata);return x&&(M.country=x),R&&(M.carrierCode=R),C&&(M.ext=C),M}var L=!(!x||!(0,n.matches_entirely)(O,_.nationalNumberPattern()));if(!m.extended)return L?function(d,t,e){var r={country:d,phone:t};e&&(r.ext=e);return r}(x,O,C):{};return{country:x,countryCallingCode:T,carrierCode:R,valid:L,possible:!!L||!0===m.extended&&_.possibleLengths()&&(0,s.is_possible_number)(O,void 0!==T,_),phone:O,ext:C}},t.is_viable_phone_number=P,t.extract_formatted_phone_number=I,t.strip_national_prefix_and_carrier_code=S,t.find_country_code=E;var n=e(0),$=c(e(8)),a=c(e(2)),i=c(e(18)),o=e(3),u=c(o),s=e(12),l=e(11),f=c(e(7));function c(d){return d&&d.__esModule?d:{default:d}}var h=Object.assign||function(d){for(var t=1;t<arguments.length;t++){var e=arguments[t];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(d[r]=e[r])}return d},y="function"==typeof Symbol&&"symbol"===r(Symbol.iterator)?function(d){return void 0===d?"undefined":r(d)}:function(d){return d&&"function"==typeof Symbol&&d.constructor===Symbol&&d!==Symbol.prototype?"symbol":void 0===d?"undefined":r(d)},p=2,m=250,_=(0,n.create_extension_pattern)("parsing"),v=new RegExp("(?:"+_+")$","i"),b="["+n.VALID_DIGITS+"]{"+p+"}",g="["+n.PLUS_CHARS+"]{0,1}(?:["+n.VALID_PUNCTUATION+"]*["+n.VALID_DIGITS+"]){3,}["+n.VALID_PUNCTUATION+n.VALID_DIGITS+"]*",C=new RegExp("^"+b+"$|^"+g+"(?:"+_+")?$","i"),N=new RegExp("["+n.PLUS_CHARS+n.VALID_DIGITS+"]"),x=new RegExp("[^"+n.VALID_DIGITS+"]+$"),A={country:{}};function P(d){return d.length>=p&&C.test(d)}function I(d,t){if(d)if(d.length>m){if(t)throw new Error("TOO_LONG")}else{var e=d.search(N);if(!(e<0))return d.slice(e).replace(x,"")}}function S(d,t){if(!d||!t.nationalPrefixForParsing())return{number:d};var e=new RegExp("^(?:"+t.nationalPrefixForParsing()+")"),r=e.exec(d);if(!r)return{number:d};var n=void 0,$=r.length-1;n=t.nationalPrefixTransformRule()&&r[$]?d.replace(e,t.nationalPrefixTransformRule()):d.slice(r[0].length);var a=void 0;return $>0&&(a=r[1]),{number:n,carrierCode:a}}function E(d,t,e){var r=e.countryCallingCodes()[d];return 1===r.length?r[0]:function(d,t,e){e=new a.default(e);for(var r=d,n=Array.isArray(r),$=0,r=n?r:r[Symbol.iterator]();;){var i;if(n){if($>=r.length)break;i=r[$++]}else{if(($=r.next()).done)break;i=$.value}var o=i;if(e.country(o),e.leadingDigits()){if(t&&0===t.search(e.leadingDigits()))return o}else if((0,u.default)({phone:t,country:o},e.metadata))return o}}(r,t,e.metadata)}},function(d,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(d){return typeof d}:function(d){return d&&"function"==typeof Symbol&&d.constructor===Symbol&&d!==Symbol.prototype?"symbol":typeof d};t.validateMetadata=y,t.getExtPrefix=function(d,t){return new l(t).country(d).ext()};var n,$=e(28),a=(n=$)&&n.__esModule?n:{default:n};var i="function"==typeof Symbol&&"symbol"===r(Symbol.iterator)?function(d){return void 0===d?"undefined":r(d)}:function(d){return d&&"function"==typeof Symbol&&d.constructor===Symbol&&d!==Symbol.prototype?"symbol":void 0===d?"undefined":r(d)},o=function(){function d(d,t){for(var e=0;e<t.length;e++){var r=t[e];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(d,r.key,r)}}return function(t,e,r){return e&&d(t.prototype,e),r&&d(t,r),t}}();function u(d,t){if(!(d instanceof t))throw new TypeError("Cannot call a class as a function")}var s="1.2.0",l=function(){function d(t){u(this,d),y(t),this.metadata=t,this.v1=!t.version,this.v2=void 0!==t.version&&-1===(0,a.default)(t.version,s),this.v3=void 0!==t.version}return o(d,[{key:"hasCountry",value:function(d){return void 0!==this.metadata.countries[d]}},{key:"country",value:function(d){if(!d)return this._country=void 0,this.country_metadata=void 0,this;if(!this.hasCountry(d))throw new Error("Unknown country: "+d);return this._country=d,this.country_metadata=this.metadata.countries[d],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(d){return d[this.v1?2:this.v2?3:4]}},{key:"formats",value:function(){var d=this,t=this._getFormats(this.country_metadata)||this._getFormats(this.getDefaultCountryMetadataForRegion())||[];return t.map(function(t){return new f(t,d)})}},{key:"nationalPrefix",value:function(){return this.country_metadata[this.v1?3:this.v2?4:5]}},{key:"_getNationalPrefixFormattingRule",value:function(d){return d[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(d){if(this.hasTypes()&&h(this.types(),d))return new c(h(this.types(),d),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(d){var t=this.countryCallingCodes()[d][0];this.hasCountry(t)&&this.country(t)}},{key:"selectedCountry",value:function(){return this._country}}]),d}();t.default=l;var f=function(){function d(t,e){u(this,d),this._format=t,this.metadata=e}return o(d,[{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.nationalPrefixFormattingRule()&&this.usesNationalPrefix()&&!this.nationalPrefixIsOptionalWhenFormatting()}},{key:"usesNationalPrefix",value:function(){return"$1"!==this.nationalPrefixFormattingRule()&&/\d/.test(this.nationalPrefixFormattingRule().replace("$1",""))}},{key:"internationalFormat",value:function(){return this._format[5]||this.format()}}]),d}(),c=function(){function d(t,e){u(this,d),this.type=t,this.metadata=e}return o(d,[{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()}}]),d}();function h(d,t){switch(t){case"FIXED_LINE":return d[0];case"MOBILE":return d[1];case"TOLL_FREE":return d[2];case"PREMIUM_RATE":return d[3];case"PERSONAL_NUMBER":return d[4];case"VOICEMAIL":return d[5];case"UAN":return d[6];case"PAGER":return d[7];case"VOIP":return d[8];case"SHARED_COST":return d[9]}}function y(d){if(!d)throw new Error("[libphonenumber-js] `metadata` argument not passed. Check your arguments.");if(!p(d)||!p(d.countries)||!p(d.country_calling_codes)&&!p(d.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 "+(p(d)?"an object of shape: { "+Object.keys(d).join(", ")+" }":"a "+m(d)+": "+d)+".")}var p=function(d){return"object"===(void 0===d?"undefined":i(d))},m=function(d){return void 0===d?"undefined":i(d)}},function(d,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(d){return typeof d}:function(d){return d&&"function"==typeof Symbol&&d.constructor===Symbol&&d!==Symbol.prototype?"symbol":typeof d};t.default=function(d,t,e,r){var n=f(d,t,e,r),$=n.input,i=n.options,o=n.metadata;if(!$.country)return;if(!o.hasCountry($.country))throw new Error("Unknown country: "+$.country);var u=i.v2?$.nationalNumber:$.phone;if(o.country($.country),!(0,a.matches_entirely)(u,o.nationalNumberPattern()))return;if(l(u,"FIXED_LINE",o))return o.type("MOBILE")&&""===o.type("MOBILE").pattern()?"FIXED_LINE_OR_MOBILE":o.type("MOBILE")?l(u,"MOBILE",o)?"FIXED_LINE_OR_MOBILE":"FIXED_LINE":"FIXED_LINE_OR_MOBILE";for(var c=s,h=Array.isArray(c),y=0,c=h?c:c[Symbol.iterator]();;){var p;if(h){if(y>=c.length)break;p=c[y++]}else{if((y=c.next()).done)break;p=y.value}var m=p;if(l(u,m,o))return m}},t.is_of_type=l,t.sort_out_arguments=f,t.check_number_length_for_type=function d(t,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 d(t,"MOBILE",r);var a=r.type("MOBILE");a&&($=h($,a.possibleLengths()))}else if(e&&!n)return"INVALID_LENGTH";var i=t.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"},t.merge_arrays=h;var n=e(1),$=o(n),a=e(0),i=o(e(2));function o(d){return d&&d.__esModule?d:{default:d}}var u="function"==typeof Symbol&&"symbol"===r(Symbol.iterator)?function(d){return void 0===d?"undefined":r(d)}:function(d){return d&&"function"==typeof Symbol&&d.constructor===Symbol&&d!==Symbol.prototype?"symbol":void 0===d?"undefined":r(d)},s=["MOBILE","PREMIUM_RATE","TOLL_FREE","SHARED_COST","VOIP","PERSONAL_NUMBER","PAGER","UAN","VOICEMAIL"];function l(d,t,e){return!(!(t=e.type(t))||!t.pattern())&&(!(t.possibleLengths()&&t.possibleLengths().indexOf(d.length)<0)&&(0,a.matches_entirely)(d,t.pattern()))}function f(d,t,e,r){var a=void 0,o={},s=void 0;if("string"==typeof d)"object"!==(void 0===t?"undefined":u(t))?(r?(o=e,s=r):s=e,a=(0,n.is_viable_phone_number)(d)?(0,$.default)(d,t,s):{}):(e?(o=t,s=e):s=t,a=(0,n.is_viable_phone_number)(d)?(0,$.default)(d,s):{});else{if(!c(d))throw new TypeError("A phone number must either be a string or an object of shape { phone, [country] }.");a=d,e?(o=t,s=e):s=t}return{input:a,options:o,metadata:new i.default(s)}}var c=function(d){return"object"===(void 0===d?"undefined":u(d))};function h(d,t){var e=d.slice(),r=t,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;d.indexOf(i)<0&&e.push(i)}return e.sort(function(d,t){return d-t})}},function(d,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(d,t,e,a){var i=(0,r.sort_out_arguments)(d,t,e,a),o=i.input,u=i.options,s=i.metadata;if(!o.country)return!1;if(!s.hasCountry(o.country))throw new Error("Unknown country: "+o.country);if(s.country(o.country),s.hasTypes())return void 0!==(0,n.default)(o,u,s.metadata);var l=u.v2?o.nationalNumber:o.phone;return(0,$.matches_entirely)(l,s.nationalNumberPattern())};a(e(1));var r=e(3),n=a(r),$=e(0);function a(d){return d&&d.__esModule?d:{default:d}}},function(d,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.limit=function(d,t){if(d<0||t<=0||t<d)throw new TypeError;return"{"+d+","+t+"}"},t.trimAfterFirstMatch=function(d,t){var e=t.search(d);if(e>=0)return t.slice(0,e);return t},t.startsWith=function(d,t){return 0===d.indexOf(t)},t.endsWith=function(d,t){return d.indexOf(t,d.length-t.length)===d.length-t.length}},function(d,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FIRST_GROUP_PATTERN=void 0;var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(d){return typeof d}:function(d){return d&&"function"==typeof Symbol&&d.constructor===Symbol&&d!==Symbol.prototype?"symbol":typeof d};t.default=function(d,t,e,r,n){var u=function(d,t,e,r,n){var a=void 0,o=void 0,u=void 0,s=void 0;if("string"==typeof d)if("string"==typeof e)o=e,n?(u=r,s=n):s=r,a=(0,$.default)(d,{defaultCountry:t,extended:!0},s);else{if("string"!=typeof t)throw new Error("`format` argument not passed to `formatNumber(number, format)`");o=t,r?(u=e,s=r):s=e,a=(0,$.default)(d,{extended:!0},s)}else{if(!_(d))throw new TypeError("A phone number must either be a string or an object of shape { phone, [country] }.");a=d,o=t,r?(u=e,s=r):s=e}"International"===o?o="INTERNATIONAL":"National"===o&&(o="NATIONAL");switch(o){case"E.164":case"INTERNATIONAL":case"NATIONAL":case"RFC3966":case"IDD":break;default:throw new Error('Unknown format type argument passed to "format()": "'+o+'"')}u=u?l({},f,u):f;return{input:a,format_type:o,options:u,metadata:new i.default(s)}}(d,t,e,r,n),s=u.input,c=u.format_type,h=u.options,p=u.metadata;if(s.country){if(!p.hasCountry(s.country))throw new Error("Unknown country: "+s.country);p.country(s.country)}else{if(!s.countryCallingCode)return s.phone||"";p.chooseCountryByCountryCallingCode(s.countryCallingCode)}var m=p.countryCallingCode(),g=h.v2?s.nationalNumber:s.phone,C=void 0;switch(c){case"INTERNATIONAL":return g?(C=y(g,"INTERNATIONAL",!1,p),v(C="+"+m+" "+C,s.ext,p,h.formatExtension)):"+"+m;case"E.164":return"+"+m+g;case"RFC3966":return(0,o.formatRFC3966)({number:"+"+m+g,ext:s.ext});case"IDD":if(!h.fromCountry)return;var N=(0,a.getIDDPrefix)(h.fromCountry,p.metadata);if(!N)return;if(h.humanReadable){var x=m&&b(g,p.countryCallingCode(),h.fromCountry,p);return v(C=x||N+" "+m+" "+y(g,"INTERNATIONAL",!1,p),s.ext,p,h.formatExtension)}return""+N+m+g;case"NATIONAL":return g?v(C=y(g,"NATIONAL",!0,p),s.ext,p,h.formatExtension):""}},t.format_national_number_using_format=h,t.choose_format_for_number=p,t.local_to_international_style=m,t.formatIDDSameCountryCallingCodeNumber=b;var n=e(0),$=u(e(1)),a=e(19),i=u(e(2)),o=e(11);function u(d){return d&&d.__esModule?d:{default:d}}var s="function"==typeof Symbol&&"symbol"===r(Symbol.iterator)?function(d){return void 0===d?"undefined":r(d)}:function(d){return d&&"function"==typeof Symbol&&d.constructor===Symbol&&d!==Symbol.prototype?"symbol":void 0===d?"undefined":r(d)},l=Object.assign||function(d){for(var t=1;t<arguments.length;t++){var e=arguments[t];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(d[r]=e[r])}return d},f={formatExtension:function(d,t,e){return""+d+e.ext()+t}};var c=t.FIRST_GROUP_PATTERN=/(\$\d)/;function h(d,t,e,r,n){var $=new RegExp(t.pattern()),a=!t.nationalPrefixFormattingRule()||t.nationalPrefixFormattingRule()&&t.nationalPrefixIsOptionalWhenFormatting()&&!r;if(!e&&!a)return d.replace($,t.format().replace(c,t.nationalPrefixFormattingRule()));var i=d.replace($,e?t.internationalFormat():t.format());return e?m(i):i}function y(d,t,e,r){var n=p(r.formats(),d);return n?h(d,n,"INTERNATIONAL"===t,e):d}function p(d,t){var e=d,r=Array.isArray(e),$=0;for(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;if(i.leadingDigitsPatterns().length>0){var o=i.leadingDigitsPatterns()[i.leadingDigitsPatterns().length-1];if(0!==t.search(o))continue}if((0,n.matches_entirely)(t,i.pattern()))return i}}function m(d){return d.replace(new RegExp("["+n.VALID_PUNCTUATION+"]+","g")," ").trim()}var _=function(d){return"object"===(void 0===d?"undefined":s(d))};function v(d,t,e,r){return t?r(d,t,e):d}function b(d,t,e,r){var n=new i.default(r.metadata);if(n.country(e),t===n.countryCallingCode())return"1"===t?t+" "+y(d,"NATIONAL",!1,r):y(d,"NATIONAL",!1,r)}},function(d,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=o(e(2)),n=o(e(12)),$=o(e(4)),a=o(e(3)),i=o(e(6));function o(d){return d&&d.__esModule?d:{default:d}}var u=Object.assign||function(d){for(var t=1;t<arguments.length;t++){var e=arguments[t];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(d[r]=e[r])}return d},s=function(){function d(d,t){for(var e=0;e<t.length;e++){var r=t[e];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(d,r.key,r)}}return function(t,e,r){return e&&d(t.prototype,e),r&&d(t,r),t}}();var l=function(){function d(t,e,n){if(function(d,t){if(!(d instanceof t))throw new TypeError("Cannot call a class as a function")}(this,d),!t)throw new TypeError("`countryCallingCode` not passed");if(!e)throw new TypeError("`nationalNumber` not passed");if(f(t)){this.country=t;var $=new r.default(n);$.country(t),t=$.countryCallingCode()}this.countryCallingCode=t,this.nationalNumber=e,this.number="+"+this.countryCallingCode+this.nationalNumber,this.metadata=n}return s(d,[{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(d,t){return(0,i.default)(this,d,t?u({},t,{v2:!0}):{v2:!0},this.metadata)}},{key:"formatNational",value:function(d){return this.format("NATIONAL",d)}},{key:"formatInternational",value:function(d){return this.format("INTERNATIONAL",d)}},{key:"getURI",value:function(d){return this.format("RFC3966",d)}}]),d}();t.default=l;var f=function(d){return/^[A-Z]{2}$/.test(d)}},function(d,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(d){for(var t="",e=d.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;t+=n(i,t)||""}return t},t.parsePhoneNumberCharacter=n;var r=e(0);function n(d,t){if("+"===d){if(t)return;return"+"}return(0,r.parseDigit)(d)}},function(d,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=c(e(7)),n=e(0),$=e(5),a=e(14),i=c(e(22)),o=c(e(17)),u=c(e(16)),s=e(15),l=c(s),f=(c(e(6)),c(e(1)));c(e(4));function c(d){return d&&d.__esModule?d:{default:d}}var h=Object.assign||function(d){for(var t=1;t<arguments.length;t++){var e=arguments[t];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(d[r]=e[r])}return d},y=function(){function d(d,t){for(var e=0;e<t.length;e++){var r=t[e];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(d,r.key,r)}}return function(t,e,r){return e&&d(t.prototype,e),r&&d(t,r),t}}();var p=["\\/+(.*)/","(\\([^(]*)","(?:"+a.pZ+"-|-"+a.pZ+")"+a.pZ+"*(.+)","[‒-―-]"+a.pZ+"*(.+)","\\.+"+a.pZ+"*([^.]+)",a.pZ+"+("+a.PZ+"+)"],m=(0,$.limit)(0,2),_=(0,$.limit)(0,4),v=n.MAX_LENGTH_FOR_NSN+n.MAX_LENGTH_COUNTRY_CODE,b=(0,$.limit)(0,v),g="["+n.VALID_PUNCTUATION+"]"+_,C=a.pNd+(0,$.limit)(1,v),N="(?:"+s.LEAD_CLASS+g+")"+m+C+"(?:"+g+C+")"+b+"(?:"+(0,n.create_extension_pattern)("matching")+")?",x=new RegExp("[^"+a._pN+a._pL+"#]+$"),A=Number.MAX_SAFE_INTEGER||Math.pow(2,53)-1,P=function(){function d(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=arguments[2];if(function(d,t){if(!(d instanceof t))throw new TypeError("Cannot call a class as a function")}(this,d),this.state="NOT_READY",this.searchIndex=0,!(e=h({},e,{leniency:e.leniency||e.extended?"POSSIBLE":"VALID",maxTries:e.maxTries||A})).leniency)throw new TypeError("`Leniency` not supplied");if(e.maxTries<0)throw new TypeError("`maxTries` not supplied");if(this.text=t,this.options=e,this.metadata=r,this.leniency=i.default[e.leniency],!this.leniency)throw new TypeError("Unknown leniency: "+e.leniency+".");this.maxTries=e.maxTries,this.PATTERN=new RegExp(N,"ig")}return y(d,[{key:"find",value:function(){for(var d=void 0;this.maxTries>0&&null!==(d=this.PATTERN.exec(this.text));){var t=d[0],e=d.index;if(t=(0,o.default)(t),(0,u.default)(t,e,this.text)){var n=this.parseAndVerify(t,e,this.text)||this.extractInnerMatch(t,e,this.text);if(n){if(this.options.v2){var $=new r.default(n.country,n.phone,this.metadata.metadata);return n.ext&&($.ext=n.ext),{startsAt:n.startsAt,endsAt:n.endsAt,number:$}}return n}}this.maxTries--}}},{key:"extractInnerMatch",value:function(d,t,e){var r=p,n=Array.isArray(r),a=0;for(r=n?r:r[Symbol.iterator]();;){var i;if(n){if(a>=r.length)break;i=r[a++]}else{if((a=r.next()).done)break;i=a.value}for(var o=!0,u=void 0,s=new RegExp(i,"g");null!==(u=s.exec(d))&&this.maxTries>0;){if(o){var l=(0,$.trimAfterFirstMatch)(x,d.slice(0,u.index)),f=this.parseAndVerify(l,t,e);if(f)return f;this.maxTries--,o=!1}var c=(0,$.trimAfterFirstMatch)(x,u[1]),h=this.parseAndVerify(c,t+u.index,e);if(h)return h;this.maxTries--}}}},{key:"parseAndVerify",value:function(d,t,e){if((0,l.default)(d,t,e,this.options.leniency)){var r=(0,f.default)(d,{extended:!0,defaultCountry:this.options.defaultCountry},this.metadata.metadata);if(r.possible&&("IL"!==r.country||4!==r.phone.length||!(0===t||t>0&&"*"!==e[t-1]))&&this.leniency(r,d,this.metadata.metadata)){var n={startsAt:t,endsAt:t+d.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 d=this.lastMatch;return this.lastMatch=null,this.state="NOT_READY",d}}]),d}();t.default=P},function(d,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PhoneNumberSearch=void 0;var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(d){return typeof d}:function(d){return d&&"function"==typeof Symbol&&d.constructor===Symbol&&d!==Symbol.prototype?"symbol":typeof d};t.default=function(d,t,e,r){var n=v(d,t,e,r),$=n.text,a=n.options,i=n.metadata,o=new _($,a,i.metadata),u=[];for(;o.hasNext();)u.push(o.next());return u},t.searchPhoneNumbers=function(d,t,e,r){var n=v(d,t,e,r),$=n.text,a=n.options,i=n.metadata,o=new _($,a,i.metadata);return function(d,t,e){t in d?Object.defineProperty(d,t,{value:e,enumerable:!0,configurable:!0,writable:!0}):d[t]=e;return d}({},Symbol.iterator,function(){return{next:function(){return o.hasNext()?{done:!1,value:o.next()}:{done:!0}}}})},t.sort_out_arguments=v;var n=s(e(1)),$=s(e(2)),a=e(0),i=s(e(17)),o=s(e(16)),u=s(e(15));function s(d){return d&&d.__esModule?d:{default:d}}var l=Object.assign||function(d){for(var t=1;t<arguments.length;t++){var e=arguments[t];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(d[r]=e[r])}return d},f="function"==typeof Symbol&&"symbol"===r(Symbol.iterator)?function(d){return void 0===d?"undefined":r(d)}:function(d){return d&&"function"==typeof Symbol&&d.constructor===Symbol&&d!==Symbol.prototype?"symbol":void 0===d?"undefined":r(d)},c=function(){function d(d,t){for(var e=0;e<t.length;e++){var r=t[e];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(d,r.key,r)}}return function(t,e,r){return e&&d(t.prototype,e),r&&d(t,r),t}}();var h="["+a.PLUS_CHARS+"]{0,1}(?:["+a.VALID_PUNCTUATION+"]*["+a.VALID_DIGITS+"]){3,}["+a.VALID_PUNCTUATION+a.VALID_DIGITS+"]*",y=(0,a.create_extension_pattern)("parsing"),p=new RegExp("^["+a.WHITESPACE+"]+"),m=new RegExp("["+a.VALID_PUNCTUATION+"]+$");var _=t.PhoneNumberSearch=function(){function d(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=arguments[2];!function(d,t){if(!(d instanceof t))throw new TypeError("Cannot call a class as a function")}(this,d),this.state="NOT_READY",this.text=t,this.options=e,this.metadata=r,this.regexp=new RegExp(h+"(?:"+y+")?","ig")}return c(d,[{key:"find",value:function(){var d=this.regexp.exec(this.text);if(d){var t=d[0],e=d.index;t=t.replace(p,""),e+=d[0].length-t.length,t=t.replace(m,""),t=(0,i.default)(t);var r=this.parseCandidate(t,e);return r||this.find()}}},{key:"parseCandidate",value:function(d,t){if((0,o.default)(d,t,this.text)&&(0,u.default)(d,t,this.text,this.options.extended?"POSSIBLE":"VALID")){var e=(0,n.default)(d,this.options,this.metadata);if(e.phone)return e.startsAt=t,e.endsAt=t+d.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 d=this.last_match;return this.last_match=null,this.state="NOT_READY",d}}]),d}();function v(d,t,e,r){var n=void 0,a=void 0,i=void 0;if("string"!=typeof d)throw new TypeError("A text for parsing must be a string.");return n=d,"object"!==(void 0===t?"undefined":f(t))?r?(a=l({defaultCountry:t},e),i=r):(a={defaultCountry:t},i=e):e?(a=t,i=e):i=t,a||(a={}),{text:n,options:a,metadata:new $.default(i)}}},function(d,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parseRFC3966=function(d){for(var t=void 0,e=void 0,$=(d=d.replace(/^tel:/,"tel=")).split(";"),a=Array.isArray($),i=0,$=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,s=u.split("="),l=n(s,2),f=l[0],c=l[1];switch(f){case"tel":t=c;break;case"ext":e=c;break;case"phone-context":"+"===c[0]&&(t=c+t)}}if(!(0,r.is_viable_phone_number)(t))return{};var h={number:t};e&&(h.ext=e);return h},t.formatRFC3966=function(d){var t=d.number,e=d.ext;if(!t)return"";if("+"!==t[0])throw new Error('"formatRFC3966()" expects "number" to be in E.164 format.');return"tel:"+t+(e?";ext="+e:"")};var r=e(1),n=function(){return function(d,t){if(Array.isArray(d))return d;if(Symbol.iterator in Object(d))return function(d,t){var e=[],r=!0,n=!1,$=void 0;try{for(var a,i=d[Symbol.iterator]();!(r=(a=i.next()).done)&&(e.push(a.value),!t||e.length!==t);r=!0);}catch(d){n=!0,$=d}finally{try{!r&&i.return&&i.return()}finally{if(n)throw $}}return e}(d,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}()},function(d,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(d,t,e,$){var a=(0,r.sort_out_arguments)(d,t,e,$),i=a.input,o=a.options,u=a.metadata;if(o.v2){if(!i.countryCallingCode)throw new Error("Invalid phone number object passed");u.chooseCountryByCountryCallingCode(i.countryCallingCode)}else{if(!i.phone)return!1;if(i.country){if(!u.hasCountry(i.country))throw new Error("Unknown country: "+i.country);u.country(i.country)}else{if(!i.countryCallingCode)throw new Error("Invalid phone number object passed");u.chooseCountryByCountryCallingCode(i.countryCallingCode)}}if(!u.possibleLengths())throw new Error("Metadata too old");return n(i.phone||i.nationalNumber,void 0,u)},t.is_possible_number=n;var r=e(3);function n(d,t,e){switch((0,r.check_number_length_for_type)(d,void 0,e)){case"IS_POSSIBLE":return!0;default:return!1}}},function(d,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DIGIT_PLACEHOLDER=void 0,t.strip_dangling_braces=_,t.cut_stripping_dangling_braces=v,t.close_dangling_braces=function(d,t){var e=d.slice(0,t),r=b("(",e),n=b(")",e),$=r-n;for(;$>0&&t<d.length;)")"===d[t]&&$--,t++;return d.slice(0,t)},t.count_occurences=b,t.repeat=g;var r=u(e(2)),n=e(0),$=e(1),a=e(6),i=e(3),o=u(e(8));function u(d){return d&&d.__esModule?d:{default:d}}var s=function(){function d(d,t){for(var e=0;e<t.length;e++){var r=t[e];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(d,r.key,r)}}return function(t,e,r){return e&&d(t.prototype,e),r&&d(t,r),t}}();var l=g("9",15),f=t.DIGIT_PLACEHOLDER="x",c=new RegExp(f),h=new RegExp("^["+n.VALID_PUNCTUATION+"]*(\\$\\d["+n.VALID_PUNCTUATION+"]*)+$"),y="["+n.PLUS_CHARS+"]{0,1}["+n.VALID_PUNCTUATION+n.VALID_DIGITS+"]*",p=new RegExp("^"+y+"$","i"),m=function(){function d(t,e){!function(d,t){if(!(d instanceof t))throw new TypeError("Cannot call a class as a function")}(this,d),this.options={},this.metadata=new r.default(e),t&&this.metadata.hasCountry(t)&&(this.default_country=t),this.reset()}return s(d,[{key:"input",value:function(d){var t=(0,$.extract_formatted_phone_number)(d)||"";return t||d&&d.indexOf("+")>=0&&(t="+"),p.test(t)?this.process_input((0,o.default)(t)):this.current_output}},{key:"process_input",value:function(d){if("+"===d[0]&&(this.parsed_input||(this.parsed_input+="+",this.reset_countriness()),d=d.slice(1)),this.parsed_input+=d,this.national_number+=d,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 t=this.national_prefix;this.national_number=this.national_prefix+this.national_number,this.extract_national_prefix(),this.national_prefix!==t&&(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(d);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(d){var t=void 0;this.chosen_format&&(t=this.format_next_national_number_digits(d));var e=this.attempt_to_format_complete_phone_number();return e||(this.choose_another_format()?this.reformat_national_number():t)}},{key:"reset",value:function(){return this.parsed_input="",this.current_output="",this.national_prefix="",this.national_number="",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(d){return h.test(d.internationalFormat())}),this.matching_formats=void 0}},{key:"match_formats_by_leading_digits",value:function(){var d=this.national_number,t=d.length-3;t<0&&(t=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(t,r-1),$=e.leadingDigitsPatterns()[n];return new RegExp("^("+$+")").test(d)}),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 d=this.matching_formats,t=Array.isArray(d),e=0;for(d=t?d:d[Symbol.iterator]();;){var r;if(t){if(e>=d.length)break;r=d[e++]}else{if((e=d.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,a.format_national_number_using_format)(this.national_number,n,this.is_international(),this.national_prefix.length>0,this.metadata);if(this.create_formatting_template(n))this.reformat_national_number();else{var i=this.full_phone_number($);this.template=i.replace(/[\d\+]/g,f),this.partially_populated_template=i}return $}}}},{key:"full_phone_number",value:function(d){return this.is_international()?"+"+this.countryCallingCode+" "+d:d}},{key:"extract_country_calling_code",value:function(){var d=(0,n.extractCountryCallingCode)(this.parsed_input,this.default_country,this.metadata.metadata),t=d.countryCallingCode,e=d.number;if(t)return this.countryCallingCode=t,this.national_number=e,this.metadata.chooseCountryByCountryCallingCode(t),void 0!==this.metadata.selectedCountry()}},{key:"extract_national_prefix",value:function(){if(this.national_prefix="",this.metadata.selectedCountry()){var d=(0,$.strip_national_prefix_and_carrier_code)(this.national_number,this.metadata).number;if(this.metadata.possibleLengths()&&(!this.is_possible_number(this.national_number)||this.is_possible_number(d))||!(0,n.matches_entirely)(this.national_number,this.metadata.nationalNumberPattern())||(0,n.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(d){switch((0,i.check_number_length_for_type)(d,void 0,this.metadata)){case"IS_POSSIBLE":return!0;default:return!1}}},{key:"choose_another_format",value:function(){var d=this.matching_formats,t=Array.isArray(d),e=0;for(d=t?d:d[Symbol.iterator]();;){var r;if(t){if(e>=d.length)break;r=d[e++]}else{if((e=d.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(d){return!(!this.is_international()&&!this.national_prefix&&d.nationalPrefixIsMandatoryWhenFormatting())}},{key:"create_formatting_template",value:function(d){if(!(d.pattern().indexOf("|")>=0)){var t=this.get_template_for_phone_number_format_pattern(d);if(t)return this.partially_populated_template=t,this.is_international()?this.template=f+g(f,this.countryCallingCode.length)+" "+t:this.template=t.replace(/\d/g,f),this.template}}},{key:"get_template_for_phone_number_format_pattern",value:function(d){var t=d.pattern().replace(/\[([^\[\]])*\]/g,"\\d").replace(/\d(?=[^,}][^,}])/g,"\\d"),e=l.match(t)[0];if(!(this.national_number.length>e.length)){var r=this.get_format_format(d),n=new RegExp("^"+t+"$"),$=this.national_number.replace(/\d/g,"9");return n.test($)&&(e=$),e.replace(new RegExp(t),r).replace(new RegExp("9","g"),f)}}},{key:"format_next_national_number_digits",value:function(d){var t=d.split(""),e=Array.isArray(t),r=0;for(t=e?t:t[Symbol.iterator]();;){var n;if(e){if(r>=t.length)break;n=t[r++]}else{if((r=t.next()).done)break;n=r.value}var $=n;if(-1===this.partially_populated_template.slice(this.last_match_position+1).search(c))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(c),this.partially_populated_template=this.partially_populated_template.replace(c,$)}return v(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(d){return this.is_international()?(0,a.local_to_international_style)(d.internationalFormat()):!d.nationalPrefixFormattingRule()||!this.national_prefix&&d.usesNationalPrefix()?d.format():d.format().replace(a.FIRST_GROUP_PATTERN,d.nationalPrefixFormattingRule())}},{key:"determine_the_country",value:function(){this.country=(0,$.find_country_code)(this.countryCallingCode,this.national_number,this.metadata)}},{key:"getNationalNumber",value:function(){return this.national_number}},{key:"getTemplate",value:function(){if(this.template){for(var d=-1,t=0;t<this.parsed_input.length;)d=this.template.indexOf(f,d+1),t++;return v(this.template,d+1)}}}]),d}();function _(d){for(var t=[],e=0;e<d.length;)"("===d[e]?t.push(e):")"===d[e]&&t.pop(),e++;var r=0,n="";t.push(d.length);var $=t,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+=d.slice(r,u),r=u+1}return n}function v(d,t){return")"===d[t]&&t++,_(d.slice(0,t))}function b(d,t){var e=0,r=t.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===d&&e++}return e}function g(d,t){if(t<1)return"";for(var e="";t>1;)1&t&&(e+=d),t>>=1,d+=d;return e+d}t.default=m},function(d,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isLatinLetter=function(d){if(!$.test(d)&&!i.test(d))return!1;return o.test(d)},t.isInvalidPunctuationSymbol=function(d){return"%"===d||a.test(d)};var r="   ᠎ - \u2028\u2029   ",n=(t.pZ="["+r+"]",t.PZ="[^"+r+"]",t._pN="0-9²³¹¼-¾٠-٩۰-۹߀-߉०-९০-৯৴-৹੦-੯૦-૯୦-୯୲-୷௦-௲౦-౯౸-౾೦-೯൦-൵๐-๙໐-໙༠-༳၀-၉႐-႙፩-፼ᛮ-ᛰ០-៩៰-៹᠐-᠙᥆-᥏᧐-᧚᪀-᪉᪐-᪙᭐-᭙᮰-᮹᱀-᱉᱐-᱙⁰⁴-⁹₀-₉⅐-ↂↅ-↉①-⒛⓪-⓿❶-➓⳽〇〡-〩〸-〺㆒-㆕㈠-㈩㉈-㉏㉑-㉟㊀-㊉㊱-㊿꘠-꘩ꛦ-ꛯ꠰-꠵꣐-꣙꤀-꤉꧐-꧙꩐-꩙꯰-꯹0-9",t.pNd="[0-9٠-٩۰-۹߀-߉०-९০-৯੦-੯૦-૯୦-୯௦-௯౦-౯೦-೯൦-൯๐-๙໐-໙༠-༩၀-၉႐-႙០-៩᠐-᠙᥆-᥏᧐-᧙᪀-᪉᪐-᪙᭐-᭙᮰-᮹᱀-᱉᱐-᱙꘠-꘩꣐-꣙꤀-꤉꧐-꧙꩐-꩙꯰-꯹0-9]",t._pL="A-Za-zªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԧԱ-Ֆՙա-ևא-תװ-ײؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘࢠࢢ-ࢬऄ-हऽॐक़-ॡॱ-ॷॹ-ॿঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-ళవ-హఽౘౙౠౡಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೞೠೡೱೲഅ-ഌഎ-ഐഒ-ഺഽൎൠൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆก-ะาำเ-ๆກຂຄງຈຊຍດ-ທນ-ຟມ-ຣລວສຫອ-ະາຳຽເ-ໄໆໜ-ໟༀཀ-ཇཉ-ཬྈ-ྌက-ဪဿၐ-ၕၚ-ၝၡၥၦၮ-ၰၵ-ႁႎႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏼᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᜀ-ᜌᜎ-ᜑᜠ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳៗៜᠠ-ᡷᢀ-ᢨᢪᢰ-ᣵᤀ-ᤜᥐ-ᥭᥰ-ᥴᦀ-ᦫᧁ-ᧇᨀ-ᨖᨠ-ᩔᪧᬅ-ᬳᭅ-ᭋᮃ-ᮠᮮᮯᮺ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᳩ-ᳬᳮ-ᳱᳵᳶᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕℙ-ℝℤΩℨK-ℭℯ-ℹℼ-ℿⅅ-ⅉⅎↃↄⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞⸯ々〆〱-〵〻〼ぁ-ゖゝ-ゟァ-ヺー-ヿㄅ-ㄭㄱ-ㆎㆠ-ㆺㇰ-ㇿ㐀-䶵一-鿌ꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚗꚠ-ꛥꜗ-ꜟꜢ-ꞈꞋ-ꞎꞐ-ꞓꞠ-Ɦꟸ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꨀ-ꨨꩀ-ꩂꩄ-ꩋꩠ-ꩶꩺꪀ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛ-ꫝꫠ-ꫪꫲ-ꫴꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꯀ-ꯢ가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼA-Za-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ"),$=new RegExp("["+n+"]"),a=new RegExp("[$¢-¥֏؋৲৳৻૱௹฿៛₠-₹꠸﷼﹩$¢£¥₩]"),i=new RegExp("[̀-ͯ҃-֑҇-ׇֽֿׁׂׅׄؐ-ًؚ-ٰٟۖ-ۜ۟-۪ۤۧۨ-ܑۭܰ-݊ަ-ް߫-߳ࠖ-࠙ࠛ-ࠣࠥ-ࠧࠩ-࡙࠭-࡛ࣤ-ࣾऀ-ंऺ़ु-ै्॑-ॗॢॣঁ়ু-ৄ্ৢৣਁਂ਼ੁੂੇੈੋ-੍ੑੰੱੵઁં઼ુ-ૅેૈ્ૢૣଁ଼ିୁ-ୄ୍ୖୢୣஂீ்ా-ీె-ైొ-్ౕౖౢౣ಼ಿೆೌ್ೢೣു-ൄ്ൢൣ්ි-ුූัิ-ฺ็-๎ັິ-ູົຼ່-ໍཱ༹༘༙༵༷-ཾྀ-྄྆྇ྍ-ྗྙ-ྼ࿆ိ-ူဲ-့္်ွှၘၙၞ-ၠၱ-ၴႂႅႆႍႝ፝-፟ᜒ-᜔ᜲ-᜴ᝒᝓᝲᝳ឴឵ិ-ួំ៉-៓៝᠋-᠍ᢩᤠ-ᤢᤧᤨᤲ᤹-᤻ᨘᨗᩖᩘ-ᩞ᩠ᩢᩥ-ᩬᩳ-᩿᩼ᬀ-ᬃ᬴ᬶ-ᬺᬼᭂ᭫-᭳ᮀᮁᮢ-ᮥᮨᮩ᯦᮫ᯨᯩᯭᯯ-ᯱᰬ-ᰳᰶ᰷᳐-᳔᳒-᳢᳠-᳨᳭᳴᷀-ᷦ᷼-᷿⃐-⃥⃜⃡-⃰⳯-⵿⳱ⷠ-〪ⷿ-゙゚〭꙯ꙴ-꙽ꚟ꛰꛱ꠂ꠆ꠋꠥꠦ꣄꣠-꣱ꤦ-꤭ꥇ-ꥑꦀ-ꦂ꦳ꦶ-ꦹꦼꨩ-ꨮꨱꨲꨵꨶꩃꩌꪰꪲ-ꪴꪷꪸꪾ꪿꫁ꫬꫭ꫶ꯥꯨ꯭ﬞ︀-️︠-︦]"),o=new RegExp("[\0-€-ÿĀ-ſḀ-ỿƀ-ɏ̀-ͯ]")},function(d,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LEAD_CLASS=void 0,t.default=function(d,t,e,r){if(!u.test(d)||s.test(d))return;if("POSSIBLE"!==r){if(t>0&&!i.test(d)){var n=e[t-1];if((0,$.isInvalidPunctuationSymbol)(n)||(0,$.isLatinLetter)(n))return!1}var a=t+d.length;if(a<e.length){var o=e[a];if((0,$.isInvalidPunctuationSymbol)(o)||(0,$.isLatinLetter)(o))return!1}}return!0};var r=e(0),n=e(5),$=e(14),a=t.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(d,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(d,t,e){if(r.test(d))return!1;if(n.test(d)){var a=e.slice(t+d.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(d,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(d){return(0,r.trimAfterFirstMatch)(n,d)};var r=e(5),n=/[\\/] *x/},function(d,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(d,t){if(!(t=new $.default(t)).hasCountry(d))throw new Error("Unknown country: "+d);return t.country(d).countryCallingCode()};var r,n=e(2),$=(r=n)&&r.__esModule?r:{default:r}},function(d,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getIDDPrefix=function(d,t){var e=new $.default(t);if(e.country(d),o.test(e.IDDPrefix()))return e.IDDPrefix();return e.defaultIDDPrefix()},t.stripIDDPrefix=function(d,t,e){if(!t)return;var r=new $.default(e);r.country(t);var n=new RegExp(r.IDDPrefix());if(0!==d.search(n))return;var a=(d=d.slice(d.match(n)[0].length)).match(i);if(a&&null!=a[1]&&a[1].length>0&&"0"===a[1])return;return d};var r,n=e(2),$=(r=n)&&r.__esModule?r:{default:r},a=e(0);var i=new RegExp("(["+a.VALID_DIGITS+"])"),o=/^[\d]+(?:[~\u2053\u223C\uFF5E][\d]+)?$/},function(d,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(d,t,e){e||(e=t,t=void 0);return new $.default(t,e).input(d)};var r,n=e(13),$=(r=n)&&r.__esModule?r:{default:r}},function(d,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(d,t,e,r){var $=(0,n.sort_out_arguments)(d,t,e,r),i=$.text,o=$.options,u=$.metadata,s=new a.default(i,o,u);return function(d,t,e){t in d?Object.defineProperty(d,t,{value:e,enumerable:!0,configurable:!0,writable:!0}):d[t]=e;return d}({},Symbol.iterator,function(){return{next:function(){return s.hasNext()?{done:!1,value:s.next()}:{done:!0}}}})};var r,n=e(10),$=e(9),a=(r=$)&&r.__esModule?r:{default:r}},function(d,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.containsMoreThanOneSlashInNationalNumber=u;a(e(1));var r=a(e(4)),n=e(0),$=e(5);function a(d){return d&&d.__esModule?d:{default:d}}function i(d,t,e){for(var r=0;r<t.length-1;r++){var n=t.charAt(r);if("x"===n||"X"===n){var $=t.charAt(r+1);if("x"===$||"X"===$){if(r++,util.isNumberMatch(d,t.substring(r))!=MatchType.NSN_MATCH)return!1}else if(h(t.substring(r))!==d.ext)return!1}}return!0}function o(d,t){if("FROM_DEFAULT_COUNTRY"!=d.getCountryCodeSource())return!0;var e=util.getRegionCodeForCountryCode(d.getCountryCode()),r=util.getMetadataForRegion(e);if(null==r)return!0;var n=util.getNationalSignificantNumber(d),$=util.chooseFormattingPatternForNumber(r.numberFormats(),n);if($&&$.getNationalPrefixFormattingRule().length>0){if($.getNationalPrefixOptionalWhenFormatting())return!0;if(PhoneNumberUtil.formattingRuleHasFirstGroupOnly($.getNationalPrefixFormattingRule()))return!0;var a=PhoneNumberUtil.normalizeDigitsOnly(d.getRawInput());return util.maybeStripNationalPrefixAndCarrierCode(a,r,null)}return!0}function u(d,t){var e=t.indexOf("/");if(e<0)return!1;var r=t.indexOf("/",e+1);return!(r<0)&&(!(d.getCountryCodeSource()===CountryCodeSource.FROM_NUMBER_WITH_PLUS_SIGN||d.getCountryCodeSource()===CountryCodeSource.FROM_NUMBER_WITHOUT_PLUS_SIGN)||PhoneNumberUtil.normalizeDigitsOnly(t.substring(0,e))!==String(d.getCountryCode())||t.slice(r+1).indexOf("/")>=0)}function s(d,t,e,r){var n=normalizeDigits(t,!0),$=l(e,d,null);if(r(e,d,n,$))return!0;var a=MetadataManager.getAlternateFormatsForCountry(d.getCountryCode());if(a){var i=a.numberFormats(),o=Array.isArray(i),u=0;for(i=o?i:i[Symbol.iterator]();;){var s;if(o){if(u>=i.length)break;s=i[u++]}else{if((u=i.next()).done)break;s=u.value}if(r(e,d,n,$=l(e,d,s)))return!0}}return!1}function l(d,t,e){if(e){var r=util.getNationalSignificantNumber(t);return util.formatNsnUsingPattern(r,e,"RFC3966",d).split("-")}var n=formatNumber(t,"RFC3966",d),$=n.indexOf(";");$<0&&($=n.length);var a=n.indexOf("-")+1;return n.slice(a,$).split("-")}function f(d,t,e,r){var n=e.split(NON_DIGITS_PATTERN),a=t.hasExtension()?n.length-2:n.length-1;if(1==n.length||n[a].contains(util.getNationalSignificantNumber(t)))return!0;for(var i=r.length-1;i>0&&a>=0;){if(n[a]!==r[i])return!1;i--,a--}return a>=0&&(0,$.endsWith)(n[a],r[0])}function c(d,t,e,r){var n=0;if(t.getCountryCodeSource()!==CountryCodeSource.FROM_DEFAULT_COUNTRY){var a=String(t.getCountryCode());n=e.indexOf(a)+a.length()}for(var i=0;i<r.length;i++){if((n=e.indexOf(r[i],n))<0)return!1;if(n+=r[i].length(),0==i&&n<e.length()){var o=util.getRegionCodeForCountryCode(t.getCountryCode());if(null!=util.getNddPrefixForRegion(o,!0)&&Character.isDigit(e.charAt(n))){var u=util.getNationalSignificantNumber(t);return(0,$.startsWith)(e.slice(n-r[i].length),u)}}}r