{"version":3,"file":"angular-phone-helper.mjs","sources":["../../../projects/angular-phone-helper/src/lib/di.ts","../../../projects/angular-phone-helper/src/lib/helper/data.helper.ts","../../../projects/angular-phone-helper/src/lib/helper/phone.helper.ts","../../../projects/angular-phone-helper/src/lib/models/config.model.ts","../../../projects/angular-phone-helper/src/lib/pipes/phone-format.pipe.ts","../../../projects/angular-phone-helper/src/lib/phone-format.service.ts","../../../projects/angular-phone-helper/src/lib/angular-phone-helper.module.ts","../../../projects/angular-phone-helper/src/public-api.ts","../../../projects/angular-phone-helper/src/angular-phone-helper.ts"],"sourcesContent":["import {ApiConfig} from \"./models/config.model\";\r\nimport {InjectionToken} from \"@angular/core\";\r\n\r\n\r\n  /**\r\n   * This line of code defines an InjectionToken named API_CONFIG_TOKEN with a generic type of ApiConfig.\r\n   * An InjectionToken is a token that can be used for dependency injection in Angular.\r\n   * It is typically used to provide dependencies that are not classes, such as configuration values or constants.\r\n   * In this case, API_CONFIG_TOKEN is used to provide an ApiConfig object to the PhoneFormatPipe and\r\n   * PhoneFormatService classes via dependency injection.\r\n   */\r\n  export const API_CONFIG_TOKEN = new InjectionToken<ApiConfig>('API_CONFIG_TOKEN');\r\n","import {ICountryListModel} from \"../models/country.model\";\r\n\r\n/**\r\n * Array of ISO 3166-1 alpha-3 country codes.\r\n * @type {Array<string>}\r\n */\r\nexport const countriesISOCodes = [\"AFG\",\"ALB\",\"DZA\",\"AND\",\"AGO\",\"ATG\",\"ARG\",\"ARM\",\"AUS\",\"AUT\",\"AZE\",\"BHS\",\"BHR\",\"BGD\",\"BRB\",\"BLR\",\"BEL\",\"BLZ\",\"BEN\",\"BTN\",\"BOL\",\"BIH\",\"BWA\",\"BRA\",\"BRN\",\"BGR\",\"BFA\",\"BDI\",\"CPV\",\"KHM\",\"CMR\",\"CAN\",\"CAF\",\"TCD\",\"CHL\",\"CHN\",\"COL\",\"COM\",\"COG\",\"CRI\",\"CIV\",\"HRV\",\"CUB\",\"CYP\",\"CZE\",\"COD\",\"DNK\",\"DJI\",\"DMA\",\"DOM\",\"ECU\",\"EGY\",\"SLV\",\"GNQ\",\"ERI\",\"EST\",\"ETH\",\"FJI\",\"FIN\",\"FRA\",\"GAB\",\"GMB\",\"GEO\",\"DEU\",\"GHA\",\"GRC\",\"GRD\",\"GTM\",\"GIN\",\"GNB\",\"GUY\",\"HTI\",\"HND\",\"HUN\",\"ISL\",\"IND\",\"IDN\",\"IRN\",\"IRQ\",\"IRL\",\"ISR\",\"ITA\",\"JAM\",\"JPN\",\"JOR\",\"KAZ\",\"KEN\",\"KIR\",\"PRK\",\"KOR\",\"KWT\",\"KGZ\",\"LAO\",\"LVA\",\"LBN\",\"LSO\",\"LBR\",\"LBY\",\"LIE\",\"LTU\",\"LUX\",\"MKD\",\"MDG\",\"MWI\",\"MYS\",\"MDV\",\"MLI\",\"MLT\",\"MHL\",\"MRT\",\"MUS\",\"MEX\",\"FSM\",\"MDA\",\"MCO\",\"MNG\",\"MNE\",\"MAR\",\"MOZ\",\"MMR\",\"NAM\",\"NRU\",\"NPL\",\"NLD\",\"NZL\",\"NIC\",\"NER\",\"NGA\",\"NIU\",\"NOR\",\"OMN\",\"PAK\",\"PLW\",\"PAN\",\"PNG\",\"PRY\",\"PER\",\"PHL\",\"POL\",\"PRT\",\"QAT\",\"ROU\",\"RUS\",\"RWA\",\"KNA\",\"LCA\",\"VCT\",\"WSM\",\"SMR\",\"STP\",\"SAU\",\"SEN\",\"SRB\",\"SYC\",\"SLE\",\"SGP\",\"SVK\",\"SVN\",\"SLB\",\"SOM\",\"ZAF\",\"SSD\",\"ESP\",\"LKA\",\"SDN\",\"SUR\",\"SWZ\",\"SWE\",\"CHE\",\"SYR\",\"TWN\",\"TJK\",\"TZA\",\"THA\",\"TLS\",\"TGO\",\"TON\",\"TTO\",\"TUN\",\"TUR\",\"TKM\",\"TUV\",\"UGA\",\"UKR\",\"ARE\",\"GBR\",\"USA\",\"URY\",\"UZB\",\"VUT\",\"VEN\",\"VNM\",\"YEM\",\"ZMB\",\"ZWE\",];\r\n\r\n/**\r\n * A dictionary of countries with their ISO codes, ISO Alpha-2 codes, names and phone formats.\r\n * @typedef {Object} ICountryListModel\r\n * @property {ICountryModel} international - The international country object with empty ISO codes.\r\n * @property {ICountryModel} usa - The United States country object.\r\n * @property {ICountryModel} can - The Canada country object.\r\n * @property {ICountryModel} gbr - The United Kingdom country object.\r\n * @property {ICountryModel} fra - The France country object.\r\n * @property {ICountryModel} deu - The Germany country object.\r\n * @property {ICountryModel} ita - The Italy country object.\r\n * @property {ICountryModel} pol - The Poland country object.\r\n * @property {ICountryModel} ukr - Ukraine country object.\r\n * @property {ICountryModel} mda - The Moldova country object.\r\n * @property {ICountryModel} grc - The Greece country object.\r\n * @property {ICountryModel} tur - The Turkey country object.\r\n * @property {ICountryModel} ind - The India country object.\r\n * @property {ICountryModel} chn - The China country object.\r\n * @property {ICountryModel} idn - The Indonesia country object.\r\n * @property {ICountryModel} phl - The Philippines country object.\r\n * @property {ICountryModel} aus - The Australia country object.\r\n * @property {ICountryModel} bra - The Brazil country object.\r\n * @property {ICountryModel} arg - The Argentina country object.\r\n * @property {ICountryModel} mex - The Mexico country object.\r\n * @property {ICountryModel} esp - The Spain country object.\r\n * @property {ICountryModel} cze - The Czech Republic country object.\r\n * @property {ICountryModel} per - The Peru country object.\r\n * @property {ICountryModel} jpn - The Japan country object.\r\n * @property {ICountryModel} kor - The South Korea country object.\r\n * @property {ICountryModel} aut - The Austria country object.\r\n * @property {ICountryModel} aze - The Azerbaijan country object.\r\n * @property {ICountryModel} alb - The Albania country object.\r\n * @property {ICountryModel} dza - The Algeria country object.\r\n * @property {ICountryModel} ago - The Angola country object.\r\n * @property {ICountryModel} and - The Andorra country object.\r\n * @property {ICountryModel} atg - The Antigua And Barbuda country object.\r\n * @property {ICountryModel} arm - The Armenia country object.\r\n * @property {ICountryModel} afg - The Afghanistan country object.\r\n * @property {ICountryModel} uzb - The Uzbekistan country object.\r\n * @property {ICountryModel} yem - The Yemen country object.\r\n * @property {ICountryModel} kna - The Saint Kitts And Nevis country object.\r\n * @property {ICountryModel} bgd - The Bangladesh country object.\r\n * @property {ICountryModel} bhs - The Bahamas country object.\r\n * @property {ICountryModel} brb - The Barbados country object.\r\n * @property {ICountryModel} bhr - The Bahrain country object.\r\n * @property {ICountryModel} blz - The Belize country object.\r\n * @property {ICountryModel} bel - The Belgium country object.\r\n * @property {ICountryModel} ben - The Benin country object.\r\n * @property {ICountryModel} bgr - The Bulgaria country object.\r\n * @property {ICountryModel} bol - The Bolivia country object.\r\n * @property {ICountryModel} bih - The Bosnia And Herzegovina country object.\r\n * @property {ICountryModel} bwa - The Botswana country object.\r\n * @property {ICountryModel} brn - The Brunei country object.\r\n * @property {ICountryModel} bfa - The Burkina Faso country object.\r\n * @property {ICountryModel} bdi - The Burundi country object.\r\n * @property {ICountryModel} btn - The Bhutan country object.\r\n * @property {ICountryModel} vut - The Vanuatu country object.\r\n * @property {ICountryModel} hun - The Hungary country object.\r\n * @property {ICountryModel} ven - The Venezuela country object.\r\n * @property {ICountryModel} tls - The East Timor country object.\r\n * @property {ICountryModel} vnm - The Vietnam country object.\r\n * @property {ICountryModel} gab - The Gabon country object.\r\n * @property {ICountryModel} hti - The Haiti country object.\r\n * @property {ICountryModel} guy - The Guyana country object.\r\n * @property {ICountryModel} gmb - The Gambia country object.\r\n * @property {ICountryModel} gha - The Ghana country object.\r\n * @property {ICountryModel} htm - The Guatemala country object.\r\n * @property {ICountryModel} gin - The Guinea country object.\r\n * @property {ICountryModel} gnb - The Guinea-Bissau country object.\r\n * @property {ICountryModel} hnd - The Honduras country object.\r\n * @property {ICountryModel} grd - The Grenada country object.\r\n * @property {ICountryModel} geo - The Georgia country object.\r\n * @property {ICountryModel} dnk - The Denmark country object.\r\n * @property {ICountryModel} dji - The Djibouti country object.\r\n * @property {ICountryModel} dma - The Dominica country object.\r\n * @property {ICountryModel} dom - The Dominican Republic country object.\r\n * @property {ICountryModel} egy - The Egypt country object.\r\n * @property {ICountryModel} zmb - The Zambia country object.\r\n * @property {ICountryModel} zwe - The Zimbabwe country object.\r\n * @property {ICountryModel} isr - The Israel country object.\r\n * @property {ICountryModel} cpv - The Cape Verde country object.\r\n * @property {ICountryModel} khm - The Cambodia country object.\r\n * @property {ICountryModel} cmr - The Cameroon country object.\r\n * @property {ICountryModel} caf - The Central African Republic country object.\r\n * @property {ICountryModel} tcd - The Chad country object.\r\n * @property {ICountryModel} chl - The Chile country object.\r\n * @property {ICountryModel} col - The Colombia country object.\r\n * @property {ICountryModel} com - The Comoros country object.\r\n * @property {ICountryModel} cog - The Congo country object.\r\n * @property {ICountryModel} cri - The Costa Rica country object.\r\n * @property {ICountryModel} civ - The Ivory Coast country object.\r\n * @property {ICountryModel} hrv - The Croatia country object.\r\n * @property {ICountryModel} cub - The Cuba country object.\r\n * @property {ICountryModel} cyp - The Cyprus country object.\r\n * @property {ICountryModel} ecu - The Ecuador country object.\r\n * @property {ICountryModel} slv - The El Salvador country object.\r\n * @property {ICountryModel} gnq - The Equatorial Guinea country object.\r\n * @property {ICountryModel} est - The Estonia country object.\r\n * @property {ICountryModel} eth - The Ethiopia country object.\r\n * @property {ICountryModel} fji - The Fiji country object.\r\n * @property {ICountryModel} fin - The Finland country object.\r\n * @property {ICountryModel} isl - The Iceland country object.\r\n * @property {ICountryModel} irq - The Iraq country object.\r\n * @property {ICountryModel} irl - The Ireland country object.\r\n * @property {ICountryModel} jam - The Jamaica country object.\r\n * @property {ICountryModel} jor - The Jordan country object.\r\n * @property {ICountryModel} kaz - The Kazakhstan country object.\r\n * @property {ICountryModel} ken - The Kenya country object.\r\n * @property {ICountryModel} kir - The Kiribati country object.\r\n * @property {ICountryModel} prk - The North Korea country object.\r\n * @property {ICountryModel} kwt - The Kuwait country object.\r\n * @property {ICountryModel} kgz - The Kyrgyzstan country object.\r\n * @property {ICountryModel} lao - The Laos country object.\r\n * @property {ICountryModel} lva - The Latvia country object.\r\n * @property {ICountryModel} lbn - The Lebanon country object.\r\n * @property {ICountryModel} lso - The Lesotho country object.\r\n * @property {ICountryModel} lbr - The Liberia country object.\r\n * @property {ICountryModel} lby - The Libya country object.\r\n * @property {ICountryModel} lie - The Liechtenstein country object.\r\n * @property {ICountryModel} ltu - The Lithuania country object.\r\n * @property {ICountryModel} lux - The Luxembourg country object.\r\n * @property {ICountryModel} mkd - The North Macedonia country object.\r\n * @property {ICountryModel} mdg - The Madagascar country object.\r\n * @property {ICountryModel} mwi - The Malawi country object.\r\n * @property {ICountryModel} mys - The Malaysia country object.\r\n * @property {ICountryModel} mdv - The Maldives country object.\r\n * @property {ICountryModel} mlt - The Malta country object.\r\n * @property {ICountryModel} mhl - The Marshall Islands country object.\r\n * @property {ICountryModel} mrt - The Mauritania country object.\r\n * @property {ICountryModel} mus - The Mauritius country object.\r\n * @property {ICountryModel} fsm - The Micronesia Federated States Of country object.\r\n * @property {ICountryModel} mco - The Monaco country object.\r\n * @property {ICountryModel} mng - The Mongolia country object.\r\n * @property {ICountryModel} mne - The Montenegro country object.\r\n * @property {ICountryModel} mar - The Morocco country object.\r\n * @property {ICountryModel} moz - The Mozambique country object.\r\n * @property {ICountryModel} mmr - The Myanmar country object.\r\n * @property {ICountryModel} nam - The Namibia country object.\r\n * @property {ICountryModel} nru - The Nauru country object.\r\n * @property {ICountryModel} npl - The Nepal country object.\r\n * @property {ICountryModel} nld - The Netherlands country object.\r\n * @property {ICountryModel} nzl - The New Zealand country object.\r\n * @property {ICountryModel} ner - The Niger country object.\r\n * @property {ICountryModel} nga - The Nigeria country object.\r\n * @property {ICountryModel} niu - The Niue country object.\r\n * @property {ICountryModel} nor - The Norway country object.\r\n * @property {ICountryModel} omn - The Oman country object.\r\n * @property {ICountryModel} pak - The Pakistan country object.\r\n * @property {ICountryModel} plw - The Palau country object.\r\n * @property {ICountryModel} pan - The Panama country object.\r\n * @property {ICountryModel} png - The Papua New Guinea country object.\r\n * @property {ICountryModel} pry - The Paraguay country object.\r\n * @property {ICountryModel} prt - The Portugal country object.\r\n * @property {ICountryModel} qat - The Qatar country object.\r\n * @property {ICountryModel} rou - The Romania country object.\r\n * @property {ICountryModel} rwa - The Rwanda country object.\r\n * @property {ICountryModel} wsm - The Samoa country object.\r\n * @property {ICountryModel} smr - The San Marino country object.\r\n * @property {ICountryModel} stp - The Sao Tome And Principe country object.\r\n * @property {ICountryModel} sau - The Saudi Arabia country object.\r\n * @property {ICountryModel} sen - The Senegal country object.\r\n * @property {ICountryModel} srb - The Serbia country object.\r\n * @property {ICountryModel} syc - The Seychelles country object.\r\n * @property {ICountryModel} sle - The Sierra Leone country object.\r\n * @property {ICountryModel} sgp - The Singapore country object.\r\n * @property {ICountryModel} svk - The Slovakia country object.\r\n * @property {ICountryModel} svn - The Slovenia country object.\r\n * @property {ICountryModel} slb - The Solomon Islands country object.\r\n * @property {ICountryModel} som - The Somalia country object.\r\n * @property {ICountryModel} zaf - The South Africa country object.\r\n * @property {ICountryModel} ssd - The South Sudan country object.\r\n * @property {ICountryModel} lka - The Sri Lanka country object.\r\n * @property {ICountryModel} sdn - The Sudan country object.\r\n * @property {ICountryModel} sur - The Suriname country object.\r\n * @property {ICountryModel} swz - The Eswatini country object.\r\n * @property {ICountryModel} swe - The Sweden country object.\r\n * @property {ICountryModel} che - The Switzerland country object.\r\n * @property {ICountryModel} twn - The Taiwan country object.\r\n * @property {ICountryModel} tjk - The Tajikistan country object.\r\n * @property {ICountryModel} tza - The Tanzania, United Republic Of country object.\r\n * @property {ICountryModel} tha - The Thailand country object.\r\n * @property {ICountryModel} tgo - The Togo country object.\r\n * @property {ICountryModel} ton - The Tonga country object.\r\n * @property {ICountryModel} tto - The Trinidad And Tobago country object.\r\n * @property {ICountryModel} tun - The Tunisia country object.\r\n * @property {ICountryModel} tkm - The Turkmenistan country object.\r\n * @property {ICountryModel} tuv - The Tuvalu country object.\r\n * @property {ICountryModel} uga - The Uganda country object.\r\n * @property {ICountryModel} are - The United Arab Emirates country object.\r\n * @property {ICountryModel} ury - The Uruguay country object.\r\n * @property {ICountryModel} vct - The Saint Vincent And the Grenadines country object.\r\n * @property {ICountryModel} lca - The Saint Lucia country object.\r\n */\r\nexport const countriesDictionary: ICountryListModel = {\r\n  international: { id: 1, name: \"International\", isoCode: \"\", isoCodeAlpha2: \"\", phone: { codeDigit: \"\", code: \"\", format: \"+X XXX XXX XXXX\", pattern: `^\\\\+\\\\d \\\\d{3} \\\\d{3} \\\\d{4}$`, }, },\r\n  usa: { id: 2, name: \"United States\", isoCode: \"USA\", isoCodeAlpha2: \"US\", phone: { codeDigit: \"1\", code: \"+1\", format: \"(XXX) XXX-XXXX\", pattern: `^\\\\(\\\\d{3}\\\\)\\\\s\\\\d{3}\\\\-\\\\d{4}$`, }, },\r\n  can: { id: 3, name: \"Canada\", isoCode: \"CAN\", isoCodeAlpha2: \"CA\", phone: { codeDigit: \"1\", code: \"+1\", format: \"(XXX) XXX-XXXX\", pattern: `^\\\\(\\\\d{3}\\\\)\\\\s\\\\d{3}\\\\-\\\\d{4}$`, }, },\r\n  gbr: { id: 4, name: \"United Kingdom\", isoCode: \"GBR\", isoCodeAlpha2: \"GB\", phone: { codeDigit: \"44\", code: \"+44\", formatInternational: \"XX XXXX XXXX\", format: \"0XX XXXX XXXX\", pattern: `^0\\\\d{2}\\\\s\\\\d{4}\\\\s\\\\d{4}$`, }, },\r\n  fra: { id: 5, name: \"France\", isoCode: \"FRA\", isoCodeAlpha2: \"FR\", phone: { codeDigit: \"33\", code: \"+33\", formatInternational: \"X XX XX XX XX\", format: \"0X XX XX XX XX\", pattern: `^0\\\\d\\\\s\\\\d{2}\\\\s\\\\d{2}\\\\s\\\\d{2}\\\\s\\\\d{2}$`, }, },\r\n  deu: { id: 6, name: \"Germany\", isoCode: \"DEU\", isoCodeAlpha2: \"DE\", phone: { codeDigit: \"49\", code: \"+49\", formatInternational: \"XXX XXXXXXX\", format: \"0XXX XXXXXXX\", pattern: `^0\\\\d{3}\\\\s\\\\d{8}$`, }, },\r\n  ita: { id: 7, name: \"Italy\", isoCode: \"ITA\", isoCodeAlpha2: \"IT\", phone: { codeDigit: \"39\", code: \"+39\", format: \"XXX XXX XXXX\", pattern: `^\\\\d{3}\\\\s\\\\d{3}\\\\s\\\\d{4}$`, }, },\r\n  pol: { id: 8, name: \"Poland\", isoCode: \"POL\", isoCodeAlpha2: \"PL\", phone: { codeDigit: \"48\", code: \"+48\", format: \"XXX XXX XXX\", pattern: `^\\\\d{3}\\\\s\\\\d{3}\\\\s\\\\d{3}$`, }, },\r\n  ukr: { id: 9, name: \"Ukraine\", isoCode: \"UKR\", isoCodeAlpha2: \"UA\", phone: { codeDigit: \"380\", code: \"+380\", format: \"XXX XXX XX XX\", pattern: `^\\\\d{3}\\\\s\\\\d{3}\\\\s\\\\d{2}\\\\s\\\\d{2}$`, }, },\r\n  mda: { id: 10, name: \"Moldova\", isoCode: \"MDA\", isoCodeAlpha2: \"MD\", phone: { codeDigit: \"373\", code: \"+373\", format: \"XX XXX XXX\", pattern: `^\\\\d{2}\\\\s\\\\d{3}\\\\s\\\\d{3}$`, }, },\r\n  grc: { id: 11, name: \"Greece\", isoCode: \"GRC\", isoCodeAlpha2: \"GR\", phone: { codeDigit: \"30\", code: \"+30\", format: \"XXX XXX XXXX\", pattern: `^\\\\d{3}\\\\s\\\\d{3}\\\\s\\\\d{4}$`, }, },\r\n  tur: { id: 12, name: \"Turkey\", isoCode: \"TUR\", isoCodeAlpha2: \"TR\", phone: { codeDigit: \"90\", code: \"+90\", format: \"XXX XXX XXXX\", pattern: `^\\\\d{3}\\\\s\\\\d{3}\\\\s\\\\d{4}$`, }, },\r\n  ind: { id: 13, name: \"India\", isoCode: \"IND\", isoCodeAlpha2: \"IN\", phone: { codeDigit: \"91\", code: \"+91\", format: \"XXXXX XXXXX\", pattern: `^\\\\d{5}\\\\s\\\\d{5}$`, }, },\r\n  chn: { id: 14, name: \"China\", isoCode: \"CHN\", isoCodeAlpha2: \"CN\", phone: { codeDigit: \"86\", code: \"+86\", format: \"XXX XXXX XXXX\", pattern: `^\\\\d{3}\\\\s\\\\d{4}\\\\s\\\\d{4}$`, }, }, // Readme ends\r\n  idn: { id: 15, name: \"Indonesia\", isoCode: \"IDN\", isoCodeAlpha2: \"ID\", phone: { codeDigit: \"62\", code: \"+62\", format: \"XXXX-XXXX-XXXX\", pattern: \"^\\\\d{4}-\\\\d{4}-\\\\d{4}$\" } },\r\n  phl: { id: 16, name: \"Philippines\", isoCode: \"PHL\", isoCodeAlpha2: \"PH\", phone: { codeDigit: \"63\", code: \"+63\", format: \"XXX XXX XXXX\", pattern: \"^\\\\d{3}\\\\s\\\\d{3}\\\\s\\\\d{4}$\" } },\r\n  aus: { id: 17, name: \"Australia\", isoCode: \"AUS\", isoCodeAlpha2: \"AU\", phone: { codeDigit: \"61\", code: \"+61\", format: \"XXXX XXX XXX\", pattern: \"^\\\\d{4}\\\\s\\\\d{3}\\\\s\\\\d{3}$\" } },\r\n  bra: { id: 18, name: \"Brazil\", isoCode: \"BRA\", isoCodeAlpha2: \"BR\", phone: { codeDigit: \"55\", code: \"+55\", format: \"(XX) XXXX-XXXX\", pattern: \"^\\\\(\\\\d{2}\\\\)\\\\s\\\\d{4,5}-\\\\d{4}$\" } },\r\n  arg: { id: 19, name: \"Argentina\", isoCode: \"ARG\", isoCodeAlpha2: \"AR\", phone: { codeDigit: \"54\", code: \"+54\", format: \"XX XXXX-XXXX\", pattern: \"^\\\\d{2}\\\\s\\\\d{4}-\\\\d{4}$\" } },\r\n  mex: { id: 20, name: \"Mexico\", isoCode: \"MEX\", isoCodeAlpha2: \"MX\", phone: { codeDigit: \"52\", code: \"+52\", format: \"XX XXXX XXXX\", pattern: \"^\\\\d{2}\\\\s\\\\d{4}\\\\s\\\\d{4}$\" } },\r\n  esp: { id: 21, name: \"Spain\", isoCode: \"ESP\", isoCodeAlpha2: \"ES\", phone: { codeDigit: \"34\", code: \"+34\", format: \"XXX XX XX XX\", pattern: \"^\\\\d{3}\\\\s\\\\d{2}\\\\s\\\\d{2}\\\\s\\\\d{2}$\" } },\r\n  cze: { id: 22, name: \"Czech Republic\", isoCode: \"CZE\", isoCodeAlpha2: \"CZ\", phone: { codeDigit: \"420\", code: \"+420\", format: \"XXX XXX XXX\", pattern: \"^\\\\d{3}\\\\s\\\\d{3}\\\\s\\\\d{3}$\" } },\r\n  per: { id: 23, name: \"Peru\", isoCode: \"PER\", isoCodeAlpha2: \"PE\", phone: { codeDigit: \"51\", code: \"+51\", format: \"XXX XXX XXX\", pattern: \"^\\\\d{3}\\\\s\\\\d{3}\\\\s\\\\d{3}$\" } },\r\n  jpn: { id: 24, name: \"Japan\", isoCode: \"JPN\", isoCodeAlpha2: \"JP\", phone: { codeDigit: \"81\", code: \"+81\", format: \"XXX-XXXX-XXXX\", pattern: \"^\\d{3}\\-\\d{4}\\-\\d{4}$\" } },\r\n  kor: { id: 25, name: \"South Korea\", isoCode: \"KOR\", isoCodeAlpha2: \"KR\", phone: { codeDigit: \"82\", code: \"+82\", format: \"XXX-XXX-XXXX\", pattern: \"^\\d{3}\\-\\d{3}\\-\\d{4}$\" } },\r\n  aut: { id: 26, name: \"Austria\", isoCode: \"AUT\", isoCodeAlpha2: \"AT\", phone: { codeDigit: \"43\", code: \"+43\", format: \"XX XXXXXXXXX\", pattern: \"^\\d{2}\\s\\d{10}$\" } },\r\n  aze: { id: 27, name: \"Azerbaijan\", isoCode: \"AZE\", isoCodeAlpha2: \"AZ\", phone: { codeDigit: \"994\", code: \"+994\", format: \"XX XXXXX XXXX\", pattern: \"^\\d{2}\\s\\d{5}\\s\\d{4}$\" } },\r\n  alb: { id: 28, name: \"Albania\", isoCode: \"ALB\", isoCodeAlpha2: \"AL\", phone: { codeDigit: \"355\", code: \"+355\", format: \"XXX XX XX XXX\", pattern: \"^\\d{3}\\s\\d{2}\\s\\d{2}\\s\\d{3}$\" } },\r\n  dza: { id: 29, name: \"Algeria\", isoCode: \"DZA\", isoCodeAlpha2: \"DZ\", phone: { codeDigit: \"213\", code: \"+213\", format: \"XXX XX XX XX XX\", pattern: \"^\\d{3}\\s\\d{2}\\s\\d{2}\\s\\d{2}\\s\\d{2}$\" } },\r\n  ago: { id: 30, name: \"Angola\", isoCode: \"AGO\", isoCodeAlpha2: \"AO\", phone: { codeDigit: \"244\", code: \"+244\", format: \"XXX XXX XXX\", pattern: \"^\\d{3}\\s\\d{3}\\s\\d{3}$\" } },\r\n  and: { id: 31, name: \"Andorra\", isoCode: \"AND\", isoCodeAlpha2: \"AD\", phone: { codeDigit: \"376\", code: \"+376\", format: \"XXXXXX\", pattern: \"^\\d{6}$\" } },\r\n  atg: { id: 32, name: \"Antigua And Barbuda\", isoCode: \"ATG\", isoCodeAlpha2: \"AG\", phone: { codeDigit: \"1268\", code: \"+1268\", format: \"XXX XXXX\", pattern: \"^\\d{3}\\s\\d{4}$\" } },\r\n  arm: { id: 33, name: \"Armenia\", isoCode: \"ARM\", isoCodeAlpha2: \"AM\", phone: { codeDigit: \"374\", code: \"+374\", format: \"XX XXXXXX\", pattern: \"^\\d{2}\\s\\d{6}$\" } },\r\n  afg: { id: 34, name: \"Afghanistan\", isoCode: \"AFG\", isoCodeAlpha2: \"AF\", phone: { codeDigit: \"93\", code: \"+93\", format: \"X XX XXX XXXX\", pattern: \"^\\d{1}\\s\\d{2}\\s\\d{3}\\s\\d{4}$\" } },\r\n  uzb: { id: 35, name: \"Uzbekistan\", isoCode: \"UZB\", isoCodeAlpha2: \"UZ\", phone: {codeDigit: \"998\", code: \"+998\", format: \"XX XXX XX XX\", pattern: \"^\\d{2}\\s\\d{3}\\s\\d{2}\\s\\d{2}$\"} },\r\n  yem: { id: 36, name: \"Yemen\", isoCode: \"YEM\", isoCodeAlpha2: \"YE\", phone: {codeDigit: \"967\", code: \"+967\", format: \"X XXX XXX\", pattern: \"^[0-9]\\s\\d{3}\\s\\d{3}$\"} },\r\n  kna: { id: 37, name: \"Saint Kitts And Nevis\", isoCode: \"KNA\", isoCodeAlpha2: \"KN\", phone: { codeDigit: \"1869\", code: \"+1869\", format: \"XXX-XXX-XXXX\", pattern: \"^\\d{3}-\\d{3}-\\d{4}$\" } },\r\n  bgd: { id: 38, name: \"Bangladesh\", isoCode: \"BGD\", isoCodeAlpha2: \"BD\", phone: { codeDigit: \"880\", code: \"+880\", formatInternational: \"01XX XXX XXXX\", format: \"XX XXX XXXX\", pattern: \"^01\\d{2}\\s\\d{3}\\s\\d{4}$\" } },\r\n  bhs: { id: 39, name: \"Bahamas\", isoCode: \"BHS\", isoCodeAlpha2: \"BS\", phone: { codeDigit: \"1-242\", code: \"+1-242\", format: \"(XXX) XXX-XXXX\", pattern: \"^\\(\\d{3}\\)\\s\\d{3}\\-\\d{4}$\" } },\r\n  brb: { id: 40, name: \"Barbados\", isoCode: \"BRB\", isoCodeAlpha2: \"BB\", phone: { codeDigit: \"1-246\", code: \"+1-246\", format: \"(XXX) XXX-XXXX\", pattern: \"^\\(\\d{3}\\)\\s\\d{3}\\-\\d{4}$\" } },\r\n  bhr: { id: 41, name: \"Bahrain\", isoCode: \"BHR\", isoCodeAlpha2: \"BH\", phone: { codeDigit: \"973\", code: \"+973\", format: \"XXXX XXXX\", pattern: \"^\\d{4}\\s\\d{4}$\" } },\r\n  blz: { id: 43, name: \"Belize\", isoCode: \"BLZ\", isoCodeAlpha2: \"BZ\", phone: { codeDigit: \"501\", code: \"+501\", format: \"XXX-XXXX\", pattern: \"^\\d{3}\\-\\d{4}$\" } },\r\n  bel: { id: 44, name: \"Belgium\", isoCode: \"BEL\", isoCodeAlpha2: \"BE\", phone: { codeDigit: \"32\", code: \"+32\", formatInternational: \"X XX XX XX XX\", format: \"0X XX XX XX XX\", pattern: \"^0\\d{1}\\s\\d{2}\\s\\d{2}\\s\\d{2}\\s\\d{2}$\" } },\r\n  ben: { id: 45, name: \"Benin\", isoCode: \"BEN\", isoCodeAlpha2: \"BJ\", phone: { codeDigit: \"229\", code: \"+229\", format: \"XX XX XX XX\", pattern: \"^\\d{2}\\s\\d{2}\\s\\d{2}\\s\\d{2}$\" } },\r\n  bgr: { id: 46, name: \"Bulgaria\", isoCode: \"BGR\", isoCodeAlpha2: \"BG\", phone: { codeDigit: \"359\", code: \"+359\", format: \"X XXX XXXX\", pattern: \"^\\d{1}\\s\\d{3}\\s\\d{4}$\" } },\r\n  bol: { id: 47, name: \"Bolivia\", isoCode: \"BOL\", isoCodeAlpha2: \"BO\", phone: { codeDigit: \"591\", code: \"+591\", format: \"XXXX-XXXX\", pattern: \"^\\d{4}-\\d{4}$\" } },\r\n  bih: { id: 48, name: \"Bosnia And Herzegovina\", isoCode: \"BIH\", isoCodeAlpha2: \"BA\", phone: { codeDigit: \"387\", code: \"+387\", format: \"XXX XXX XXX\", pattern: \"^\\d{3}\\s\\d{3}\\s\\d{3}$\" } },\r\n  bwa: { id: 49, name: \"Botswana\", isoCode: \"BWA\", isoCodeAlpha2: \"BW\", phone: { codeDigit: \"267\", code: \"+267\", format: \"XX XXX XXX\", pattern: \"^\\d{2}\\s\\d{3}\\s\\d{3}$\" } },\r\n  brn: { id: 50, name: \"Brunei\", isoCode: \"BRN\", isoCodeAlpha2: \"BN\", phone: { codeDigit: \"673\", code: \"+673\", format: \"XXXX XXX\", pattern: \"^\\d{4}\\s\\d{3}$\" } },\r\n  bfa: { id: 51, name: \"Burkina Faso\", isoCode: \"BFA\", isoCodeAlpha2: \"BF\", phone: { codeDigit: \"226\", code: \"+226\", format: \"XX XX XXXX\", pattern: \"^\\d{2}\\s\\d{2}\\s\\d{4}$\" } },\r\n  bdi: { id: 52, name: \"Burundi\", isoCode: \"BDI\", isoCodeAlpha2: \"BI\", phone: { codeDigit: \"257\", code: \"+257\", format: \"XX XX XXXX\", pattern: \"^\\d{2}\\s\\d{2}\\s\\d{4}$\" } },\r\n  btn: { id: 53, name: \"Bhutan\", isoCode: \"BTN\", isoCodeAlpha2: \"BT\", phone: { codeDigit: \"975\", code: \"+975\", format: \"XX XX XXX\", pattern: \"^\\d{2}\\s\\d{2}\\s\\d{3}$\" } },\r\n  vut: { id: 54, name: \"Vanuatu\", isoCode: \"VUT\", isoCodeAlpha2: \"VU\", phone: { codeDigit: \"678\", code: \"+678\", format: \"XXX-XXXX\", pattern: \"^\\d{3}\\-\\d{4}$\" } },\r\n  hun: { id: 55, name: \"Hungary\", isoCode: \"HUN\", isoCodeAlpha2: \"HU\", phone: { codeDigit: \"36\", code: \"+36\", format: \"(XX) XXX-XXXX\", pattern: \"^\\(\\d{2}\\)\\s\\d{3}\\-\\d{4}$\" } },\r\n  ven: { id: 56, name: \"Venezuela\", isoCode: \"VEN\", isoCodeAlpha2: \"VE\", phone: { codeDigit: \"58\", code: \"+58\", format: \"(XXX) XXX-XXXX\", pattern: \"^\\(\\d{3}\\)\\s\\d{3}\\-\\d{4}$\" } },\r\n  tls: { id: 57, name: \"East Timor\", isoCode: \"TLS\", isoCodeAlpha2: \"TL\", phone: { codeDigit: \"670\", code: \"+670\", format: \"XXX-XXXX\", pattern: \"^\\d{3}\\-\\d{4}$\" } },\r\n  vnm: { id: 58, name: \"Vietnam\", isoCode: \"VNM\", isoCodeAlpha2: \"VN\", phone: { codeDigit: \"84\", code: \"+84\", format: \"XXX XXX XXXX\", pattern: \"^\\d{3}\\s\\d{3}\\s\\d{4}$\" } },\r\n  gab: { id: 59, name: \"Gabon\", isoCode: \"GAB\", isoCodeAlpha2: \"GA\", phone: { codeDigit: \"241\", code: \"+241\", format: \"X XX XX XX\", pattern: \"^\\d{1}\\s\\d{2}\\s\\d{2}\\s\\d{2}$\" } },\r\n  hti: { id: 60, name: \"Haiti\", isoCode: \"HTI\", isoCodeAlpha2: \"HT\", phone: { codeDigit: \"509\", code: \"+509\", format: \"XXX XX-XXXX\", pattern: \"^\\d{3}\\s\\d{2}-\\d{4}$\" } },\r\n  guy: { id: 61, name: \"Guyana\", isoCode: \"GUY\", isoCodeAlpha2: \"GY\", phone: { codeDigit: \"592\", code: \"+592\", format: \"XXX XXXX\", pattern: \"^\\d{3}\\s\\d{4}$\" } },\r\n  gmb: { id: 62, name: \"Gambia\", isoCode: \"GMB\", isoCodeAlpha2: \"GM\", phone: { codeDigit: \"220\", code: \"+220\", format: \"XXX XXXX\", pattern: \"^\\d{3}\\s\\d{4}$\" } },\r\n  gha: { id: 63, name: \"Ghana\", isoCode: \"GHA\", isoCodeAlpha2: \"GH\", phone: { codeDigit: \"233\", code: \"+233\", format: \"XXX XXX XXXX\", pattern: \"^\\d{3}\\s\\d{3}\\s\\d{4}$\" } },\r\n  htm: { id: 64, name: \"Guatemala\", isoCode: \"GTM\", isoCodeAlpha2: \"GT\", phone: { codeDigit: \"502\", code: \"+502\", format: \"XXXX XXXX\", pattern: \"^\\d{4}\\s\\d{4}$\" } },\r\n  gin: { id: 65, name: \"Guinea\", isoCode: \"GIN\", isoCodeAlpha2: \"GN\", phone: { codeDigit: \"224\", code: \"+224\", format: \"XX XXX XXX\", pattern: \"^\\d{2}\\s\\d{3}\\s\\d{3}$\" } },\r\n  gnb: { id: 66, name: \"Guinea-Bissau\", isoCode: \"GNB\", isoCodeAlpha2: \"GW\", phone: { codeDigit: \"245\", code: \"+245\", format: \"X XXX XXXX\", pattern: \"^\\d{1}\\s\\d{3}\\s\\d{4}$\" } },\r\n  hnd: { id: 67, name: \"Honduras\", isoCode: \"HND\", isoCodeAlpha2: \"HN\", phone: { codeDigit: \"504\", code: \"+504\", format: \"XXXX-XXXX\", pattern: \"^\\d{4}-\\d{4}$\" } },\r\n  grd: { id: 68, name: \"Grenada\", isoCode: \"GRD\", isoCodeAlpha2: \"GD\", phone: { codeDigit: \"473\", code: \"+473\", format: \"XXX XXXX\", pattern: \"^\\d{3}\\s\\d{4}$\" } },\r\n  geo: { id: 69, name: \"Georgia\", isoCode: \"GEO\", isoCodeAlpha2: \"GE\", phone: { codeDigit: \"995\", code: \"+995\", format: \"XXX XX XX XX\", pattern: \"^\\d{3}\\s\\d{2}\\s\\d{2}\\s\\d{2}$\" } },\r\n  dnk: { id: 70, name: \"Denmark\", isoCode: \"DNK\", isoCodeAlpha2: \"DK\", phone: { codeDigit: \"45\", code: \"+45\", format: \"XX XX XX XX\", pattern: \"^\\d{2}\\s\\d{2}\\s\\d{2}\\s\\d{2}$\" } },\r\n  dji: { id: 71, name: \"Djibouti\", isoCode: \"DJI\", isoCodeAlpha2: \"DJ\", phone: { codeDigit: \"253\", code: \"+253\", format: \"XX XX XX XX\", pattern: \"^\\d{2}\\s\\d{2}\\s\\d{2}\\s\\d{2}$\" } },\r\n  dma: { id: 72, name: \"Dominica\", isoCode: \"DMA\", isoCodeAlpha2: \"DM\", phone: { codeDigit: \"1\", code: \"+1\", format: \"(XXX) XXX-XXXX\", pattern: \"^\\(\\d{3}\\)\\s\\d{3}\\-\\d{4}$\" } },\r\n  dom: { id: 73, name: \"Dominican Republic\", isoCode: \"DOM\", isoCodeAlpha2: \"DO\", phone: { codeDigit: \"1\", code: \"+1\", format: \"(XXX) XXX-XXXX\", pattern: \"^\\(\\d{3}\\)\\s\\d{3}\\-\\d{4}$\" } },\r\n  egy: { id: 74, name: \"Egypt\", isoCode: \"EGY\", isoCodeAlpha2: \"EG\", phone: { codeDigit: \"20\", code: \"+20\", formatInternational: \"01X XXX XXXX\", format: \"X XXX XXXX\", pattern: \"^01[0-2/5]\\s\\d{3}\\s\\d{4}$\" } },\r\n  zmb: { id: 75, name: \"Zambia\", isoCode: \"ZMB\", isoCodeAlpha2: \"ZM\", phone: { codeDigit: \"260\", code: \"+260\", format: \"XXX XXX XXX\", pattern: \"^\\d{3}\\s\\d{3}\\s\\d{3}$\" } },\r\n  zwe: { id: 76, name: \"Zimbabwe\", isoCode: \"ZWE\", isoCodeAlpha2: \"ZW\", phone: { codeDigit: \"263\", code: \"+263\", format: \"X XXX XXXX\", pattern: \"^\\d{1}\\s\\d{3}\\s\\d{4}$\" } },\r\n  isr: { id: 77, name: \"Israel\", isoCode: \"ISR\", isoCodeAlpha2: \"IL\", phone: { codeDigit: \"972\", code: \"+972\", format: \"XX-XXX-XXXX\", pattern: \"^\\d{2}\\-\\d{3}\\-\\d{4}$\" } },\r\n  cpv: { id: 78, name: \"Cape Verde\", isoCode: \"CPV\", isoCodeAlpha2: \"CV\", phone: { codeDigit: \"238\", code: \"+238\", format: \"XXX-XX-XX\", pattern: \"^\\d{3}-\\d{2}-\\d{2}$\" } },\r\n  khm: { id: 79, name: \"Cambodia\", isoCode: \"KHM\", isoCodeAlpha2: \"KH\", phone: { codeDigit: \"855\", code: \"+855\", format: \"XX-XXX-XXX\", pattern: \"^([1-9]\\\\d|[1-9])\\\\d{6}$\" } },\r\n  cmr: { id: 80, name: \"Cameroon\", isoCode: \"CMR\", isoCodeAlpha2: \"CM\", phone: { codeDigit: \"237\", code: \"+237\", format: \"XX-XX-XX-XX\", pattern: \"^([2368]\\\\d{1}|5[124578]\\\\d{1}|4[79]\\\\d{1}|7[012578]\\\\d{1})\\\\d{6}$\" } },\r\n  caf: { id: 81, name: \"Central African Republic\", isoCode: \"CAF\", isoCodeAlpha2: \"CF\", phone: { codeDigit: \"236\", code: \"+236\", format: \"XX-XX-XX-XX\", pattern: \"^(\\\\d{2})(\\\\d{2})(\\\\d{2})$\" } },\r\n  tcd: { id: 82, name: \"Chad\", isoCode: \"TCD\", isoCodeAlpha2: \"TD\", phone: { codeDigit: \"235\", code: \"+235\", format: \"XX-XX-XX-XX\", pattern: \"^\\\\d{6}$\" } },\r\n  chl: { id: 83, name: \"Chile\", isoCode: \"CHL\", isoCodeAlpha2: \"CL\", phone: { codeDigit: \"56\", code: \"+56\", format: \"XX-XXXX-XXXX\", pattern: \"^([2-9]\\\\d{1}|1[0-8]\\\\d{1}|19[0-79])\\\\d{6}$\" } },\r\n  col: { id: 84, name: \"Colombia\", isoCode: \"COL\", isoCodeAlpha2: \"CO\", phone: { codeDigit: \"57\", code: \"+57\", format: \"XXX-XXX-XXXX\", pattern: \"^(3\\\\d{2}|3\\\\d{3}|7\\\\d{2}|8[1-8]\\\\d{1}|1[2-9]\\\\d{2}|4([1-9]|[12]\\\\d|3[0-8])|5[1-46-9])\\\\d{6}$\" } },\r\n  com: { id: 85, name: \"Comoros\", isoCode: \"COM\", isoCodeAlpha2: \"KM\", phone: { codeDigit: \"269\", code: \"+269\", format: \"XX-XX-XX\", pattern: \"^\\\\d{6}$\" } },\r\n  cog: { id: 86, name: \"Congo\", isoCode: \"COG\", isoCodeAlpha2: \"CG\", phone: { codeDigit: \"242\", code: \"+242\", format: \"XXX-XX-XX-XXX\", pattern: \"^\\\\d{9}$\" } },\r\n  cri: { id: 87, name: \"Costa Rica\", isoCode: \"CRI\", isoCodeAlpha2: \"CR\", phone: { codeDigit: \"506\", code: \"+506\", format: \"XXX-XXXX\", pattern: \"^\\d{3}-\\d{4}$\" } },\r\n  civ: { id: 88, name: \"Ivory Coast\", isoCode: \"CIV\", isoCodeAlpha2: \"CI\", phone: { codeDigit: \"225\", code: \"+225\", format: \"XX-XX-XX-XX\", pattern: \"^\\d{2}-\\d{2}-\\d{2}-\\d{2}$\" } },\r\n  hrv: { id: 89, name: \"Croatia\", isoCode: \"HRV\", isoCodeAlpha2: \"HR\", phone: { codeDigit: \"385\", code: \"+385\", format: \"XXX-XXX-XXX\", pattern: \"^\\d{3}-\\d{3}-\\d{3}$\" } },\r\n  cub: { id: 90, name: \"Cuba\", isoCode: \"CUB\", isoCodeAlpha2: \"CU\", phone: { codeDigit: \"53\", code: \"+53\", format: \"X-XXXXXX\", pattern: \"^\\d{1}-\\d{6}$\" } },\r\n  cyp: { id: 91, name: \"Cyprus\", isoCode: \"CYP\", isoCodeAlpha2: \"CY\", phone: { codeDigit: \"357\", code: \"+357\", format: \"XX-XXXXXX\", pattern: \"^\\d{2}-\\d{6}$\" } },\r\n  ecu: { id: 92, name: \"Ecuador\", isoCode: \"ECU\", isoCodeAlpha2: \"EC\", phone: { codeDigit: \"593\", code: \"+593\", format: \"X-XXX-XXXX\", pattern: \"^\\d{1}-\\d{3}-\\d{4}$\" } },\r\n  slv: { id: 93, name: \"El Salvador\", isoCode: \"SLV\", isoCodeAlpha2: \"SV\", phone: { codeDigit: \"503\", code: \"+503\", format: \"XXXX-XXXX\", pattern: \"^\\d{4}-\\d{4}$\" } },\r\n  gnq: { id: 94, name: \"Equatorial Guinea\", isoCode: \"GNQ\", isoCodeAlpha2: \"GQ\", phone: { codeDigit: \"240\", code: \"+240\", format: \"XXX-XXX-XXX\", pattern: \"^\\d{3}-\\d{3}-\\d{3}$\" } },\r\n  est: { id: 95, name: \"Estonia\", isoCode: \"EST\", isoCodeAlpha2: \"EE\", phone: { codeDigit: \"372\", code: \"+372\", format: \"XXX XXXX\", pattern: \"^\\d{3}\\s\\d{4}$\" } },\r\n  eth: { id: 96, name: \"Ethiopia\", isoCode: \"ETH\", isoCodeAlpha2: \"ET\", phone: { codeDigit: \"251\", code: \"+251\", format: \"XX XXX XXXX\", pattern: \"^\\d{2}\\s\\d{3}\\s\\d{4}$\" } },\r\n  fji: { id: 97, name: \"Fiji\", isoCode: \"FJI\", isoCodeAlpha2: \"FJ\", phone: { codeDigit: \"679\", code: \"+679\", format: \"X XXXXXX\", pattern: \"^\\d\\s\\d{6}$\" } },\r\n  fin: { id: 98, name: \"Finland\", isoCode: \"FIN\", isoCodeAlpha2: \"FI\", phone: { codeDigit: \"358\", code: \"+358\", format: \"XXX XXX XXXX\", pattern: \"^\\d{3}\\s\\d{3}\\s\\d{4}$\" } },\r\n  isl: { id: 99, name: \"Iceland\", isoCode: \"ISL\", isoCodeAlpha2: \"IS\", phone: { codeDigit: \"354\", code: \"+354\", format: \"XXX XXXX\", pattern: \"^\\d{3}\\s\\d{4}$\" } },\r\n  irq: { id: 100, name: \"Iraq\", isoCode: \"IRQ\", isoCodeAlpha2: \"IQ\", phone: { codeDigit: \"964\", code: \"+964\", format: \"XXX XXX XXXX\", pattern: \"^\\d{3}\\s\\d{3}\\s\\d{4}$\" } },\r\n  irl: { id: 101, name: \"Ireland\", isoCode: \"IRL\", isoCodeAlpha2: \"IE\", phone: { codeDigit: \"353\", code: \"+353\", format: \"XXX XXX XXXX\", pattern: \"^\\d{3}\\s\\d{3}\\s\\d{4}$\" } },\r\n  jam: { id: 102, name: \"Jamaica\", isoCode: \"JAM\", isoCodeAlpha2: \"JM\", phone: { codeDigit: \"1\", code: \"+1\", format: \"(XXX) XXX-XXXX\", pattern: \"^\\d3\\d3\\s\\d{3}-\\d{4}$\" } },\r\n  jor: { id: 103, name: \"Jordan\", isoCode: \"JOR\", isoCodeAlpha2: \"JO\", phone: { codeDigit: \"962\", code: \"+962\", format: \"X XXX XXXX\", pattern: \"^\\d\\s\\d{3}\\s\\d{4}$\" } },\r\n  kaz: { id: 104, name: \"Kazakhstan\", isoCode: \"KAZ\", isoCodeAlpha2: \"KZ\", phone: { codeDigit: \"7\", code: \"+7\", format: \"XXX-XXX-XXXX\", pattern: \"^\\d{3}-\\d{3}-\\d{4}$\" } },\r\n  ken: { id: 105, name: \"Kenya\", isoCode: \"KEN\", isoCodeAlpha2: \"KE\", phone: { codeDigit: \"254\", code: \"+254\", format: \"XXX-XXX-XXX\", pattern: \"^\\d{3}-\\d{3}-\\d{3}$\" } },\r\n  kir: { id: 106, name: \"Kiribati\", isoCode: \"KIR\", isoCodeAlpha2: \"KI\", phone: { codeDigit: \"686\", code: \"+686\", format: \"XXX-XXX\", pattern: \"^\\d{3}-\\d{3}$\" } },\r\n  prk: { id: 107, name: \"North Korea\", isoCode: \"PRK\", isoCodeAlpha2: \"KP\", phone: { codeDigit: \"850\", code: \"+850\", format: \"XXX-XXX-XXXX\", pattern: \"^\\d{3}-\\d{3}-\\d{4}$\" } },\r\n  kwt: { id: 108, name: \"Kuwait\", isoCode: \"KWT\", isoCodeAlpha2: \"KW\", phone: { codeDigit: \"965\", code: \"+965\", format: \"XXXX-XXXX\", pattern: \"^\\d{4}-\\d{4}$\" } },\r\n  kgz: { id: 109, name: \"Kyrgyzstan\", isoCode: \"KGZ\", isoCodeAlpha2: \"KG\", phone: { codeDigit: \"996\", code: \"+996\", format: \"XXX-XXX-XXX\", pattern: \"^\\d{3}-\\d{3}-\\d{3}$\" } },\r\n  lao: { id: 110, name: \"Laos\", isoCode: \"LAO\", isoCodeAlpha2: \"LA\", phone: { codeDigit: \"856\", code: \"+856\", format: \"XX-XXX-XXX\", pattern: \"^\\d{2}-\\d{3}-\\d{3}$\" } },\r\n  lva: { id: 111, name: \"Latvia\", isoCode: \"LVA\", isoCodeAlpha2: \"LV\", phone: { codeDigit: \"371\", code: \"+371\", format: \"XXXX-XXXX\", pattern: \"^\\d{4}-\\d{4}$\" } },\r\n  lbn: { id: 112, name: \"Lebanon\", isoCode: \"LBN\", isoCodeAlpha2: \"LB\", phone: { codeDigit: \"961\", code: \"+961\", format: \"XX-XXX-XXX\", pattern: \"^\\d{2}-\\d{3}-\\d{3}$\" } },\r\n  lso: { id: 113, name: \"Lesotho\", isoCode: \"LSO\", isoCodeAlpha2: \"LS\", phone: { codeDigit: \"266\", code: \"+266\", format: \"XXX-XXXXX\", pattern: \"^\\d{3}-\\d{5}$\" } },\r\n  lbr: { id: 114, name: \"Liberia\", isoCode: \"LBR\", isoCodeAlpha2: \"lr\", phone: {codeDigit: \"231\", code: \"+231\", format: \"XXX-XXX-XXXX\", pattern: \"^\\d{3}-\\d{3}-\\d{4}$\"} },\r\n  lby: { id: 115, name: \"Libya\", isoCode: \"LBY\", isoCodeAlpha2: \"ly\", phone: {codeDigit: \"218\", code: \"+218\", format: \"XX-XXX-XXXX\", pattern: \"^\\d{2}-\\d{3}-\\d{4}$\"} },\r\n  lie: { id: 116, name: \"Liechtenstein\", isoCode: \"LIE\", isoCodeAlpha2: \"li\", phone: {codeDigit: \"423\", code: \"+423\", format: \"XXXXXXX\", pattern: \"^\\d{7}$\"} },\r\n  ltu: { id: 117, name: \"Lithuania\", isoCode: \"LTU\", isoCodeAlpha2: \"lt\", phone: {codeDigit: \"370\", code: \"+370\", format: \"(X-XXXXX)\", pattern: \"^(\\d)-\\d{5}$\"} },\r\n  lux: { id: 118, name: \"Luxembourg\", isoCode: \"LUX\", isoCodeAlpha2: \"lu\", phone: {codeDigit: \"352\", code: \"+352\", format: \"XXXXXXX\", pattern: \"^\\d{7}$\"} },\r\n  mkd: { id: 119, name: \"North Macedonia\", isoCode: \"MKD\", isoCodeAlpha2: \"mk\", phone: {codeDigit: \"389\", code: \"+389\", format: \"XXX-XXX-XX\", pattern: \"^\\d{3}-\\d{3}-\\d{2}$\"} },\r\n  mdg: { id: 120, name: \"Madagascar\", isoCode: \"MDG\", isoCodeAlpha2: \"mg\", phone: {codeDigit: \"261\", code: \"+261\", format: \"XX-XX-XXX-XX\", pattern: \"^\\d{2}-\\d{2}-\\d{3}-\\d{2}$\"} },\r\n  mwi: { id: 121, name: \"Malawi\", isoCode: \"MWI\", isoCodeAlpha2: \"mw\", phone: {codeDigit: \"265\", code: \"+265\", format: \"XXXXXXXXX\", pattern: \"^\\d{9}$\"} },\r\n  mys: { id: 122, name: \"Malaysia\", isoCode: \"MYS\", isoCodeAlpha2: \"my\", phone: {codeDigit: \"60\", code: \"+60\", format: \"XX-XXXX-XXXX\", pattern: \"^\\d{2}-\\d{4}-\\d{4}$\"} },\r\n  mdv: { id: 123, name: \"Maldives\", isoCode: \"MDV\", isoCodeAlpha2: \"mv\", phone: {codeDigit: \"960\", code: \"+960\", format: \"XXXXXXX\", pattern: \"^\\d{7}$\"} },\r\n  mlt: { id: 124, name: \"Malta\", isoCode: \"MLT\", isoCodeAlpha2: \"MT\", phone: {codeDigit: \"356\", code: \"+356\", format: \"XX-XX-XX-XX\", pattern: \"^\\d{2}-\\d{2}-\\d{2}-\\d{2}$\"} },\r\n  mhl: { id: 125, name: \"Marshall Islands\", isoCode: \"MHL\", isoCodeAlpha2: \"MH\", phone: {codeDigit: \"692\", code: \"+692\", format: \"XXX-XXXX\", pattern: \"^\\d{3}-\\d{4}$\"} },\r\n  mrt: { id: 126, name: \"Mauritania\", isoCode: \"MRT\", isoCodeAlpha2: \"MR\", phone: {codeDigit: \"222\", code: \"+222\", format: \"XX-XX-XX-XX\", pattern: \"^\\d{2}-\\d{2}-\\d{2}-\\d{2}$\"} },\r\n  mus: { id: 127, name: \"Mauritius\", isoCode: \"MUS\", isoCodeAlpha2: \"MU\", phone: {codeDigit: \"230\", code: \"+230\", format: \"XXXX-XXXX\", pattern: \"^\\d{4}-\\d{4}$\"} },\r\n  fsm: { id: 128, name: \"Micronesia Federated States Of\", isoCode: \"FSM\", isoCodeAlpha2: \"FM\", phone: {codeDigit: \"691\", code: \"+691\", format: \"XXX-XXXX\", pattern: \"^\\d{3}-\\d{4}$\"} },\r\n  mco: { id: 129, name: \"Monaco\", isoCode: \"MCO\", isoCodeAlpha2: \"MC\", phone: {codeDigit: \"377\", code: \"+377\", format: \"XX-XX-XX-XX-XX\", pattern: \"^\\d{2}-\\d{2}-\\d{2}-\\d{2}-\\d{2}$\"} },\r\n  mng: { id: 130, name: \"Mongolia\", isoCode: \"MNG\", isoCodeAlpha2: \"MN\", phone: {codeDigit: \"976\", code: \"+976\", format: \"XX-XX-XXXX\", pattern: \"^\\d{2}-\\d{2}-\\d{4}$\"} },\r\n  mne: { id: 131, name: \"Montenegro\", isoCode: \"MNE\", isoCodeAlpha2: \"ME\", phone: {codeDigit: \"382\", code: \"+382\", format: \"XX-XXX-XXX\", pattern: \"^\\d{2}-\\d{3}-\\d{3}$\"} },\r\n  mar: { id: 132, name: \"Morocco\", isoCode: \"MAR\", isoCodeAlpha2: \"MA\", phone: {codeDigit: \"212\", code: \"+212\", format: \"XX-XX-XX-XX-XX\", pattern: \"^\\d{2}-\\d{2}-\\d{2}-\\d{2}-\\d{2}$\"} },\r\n  moz: { id: 133, name: \"Mozambique\", isoCode: \"MOZ\", isoCodeAlpha2: \"mz\", phone: {codeDigit: \"258\", code: \"+258\", format: \"XX-XXX-XXXX\", pattern: \"^\\d{2}-\\d{3}-\\d{4}$\"} },\r\n  mmr: { id: 134, name: \"Myanmar\", isoCode: \"MMR\", isoCodeAlpha2: \"mm\", phone: {codeDigit: \"95\", code: \"+95\", format: \"XX-XXX-XXX\", pattern: \"^\\d{2}-\\d{3}-\\d{3}$\"} },\r\n  nam: { id: 135, name: \"Namibia\", isoCode: \"NAM\", isoCodeAlpha2: \"na\", phone: {codeDigit: \"264\", code: \"+264\", format: \"XXX-XXXXXX\", pattern: \"^\\d{3}-\\d{6}$\"} },\r\n  nru: { id: 136, name: \"Nauru\", isoCode: \"NRU\", isoCodeAlpha2: \"nr\", phone: {codeDigit: \"674\", code: \"+674\", format: \"XXX-XXXX\", pattern: \"^\\d{3}-\\d{4}$\"} },\r\n  npl: { id: 137, name: \"Nepal\", isoCode: \"NPL\", isoCodeAlpha2: \"np\", phone: {codeDigit: \"977\", code: \"+977\", format: \"XXX-XXXXXXX\", pattern: \"^\\d{3}-\\d{7}$\"} },\r\n  nld: { id: 138, name: \"Netherlands\", isoCode: \"NLD\", isoCodeAlpha2: \"nl\", phone: {codeDigit: \"31\", code: \"+31\", format: \"X-XXXXXX\", pattern: \"^\\d{1}-\\d{6}$\"} },\r\n  nzl: { id: 139, name: \"New Zealand\", isoCode: \"NZL\", isoCodeAlpha2: \"nz\", phone: {codeDigit: \"64\", code: \"+64\", format: \"XX-XXXX-XXXX\", pattern: \"^\\d{2}-\\d{4}-\\d{4}$\"} },\r\n  ner: { id: 140, name: \"Niger\", isoCode: \"NER\", isoCodeAlpha2: \"ne\", phone: {codeDigit: \"227\", code: \"+227\", format: \"XX-XX-XXXX\", pattern: \"^\\d{2}-\\d{2}-\\d{4}$\"} },\r\n  nga: { id: 141, name: \"Nigeria\", isoCode: \"NGA\", isoCodeAlpha2: \"ng\", phone: {codeDigit: \"234\", code: \"+234\", format: \"XXX-XXX-XXXX\", pattern: \"^\\d{3}-\\d{3}-\\d{4}$\"} },\r\n  niu: { id: 142, name: \"Niue\", isoCode: \"NIU\", isoCodeAlpha2: \"NU\", phone: { codeDigit: \"683\", code: \"+683\", format: \"XXXX\", pattern: \"^\\d{4}$\" } },\r\n  nor: { id: 143, name: \"Norway\", isoCode: \"NOR\", isoCodeAlpha2: \"NO\", phone: { codeDigit: \"47\", code: \"+47\", format: \"XXXX-XXXX\", pattern: \"^\\d{4}-\\d{4}$\" } },\r\n  omn: { id: 144, name: \"Oman\", isoCode: \"OMN\", isoCodeAlpha2: \"OM\", phone: { codeDigit: \"968\", code: \"+968\", format: \"XXX-XXXX-XXXX\", pattern: \"^\\d{3}-\\d{4}-\\d{4}$\" } },\r\n  pak: { id: 145, name: \"Pakistan\", isoCode: \"PAK\", isoCodeAlpha2: \"PK\", phone: { codeDigit: \"92\", code: \"+92\", format: \"XXX XXXXXXX\", pattern: \"^\\d{3} \\d{7}$\" } },\r\n  plw: { id: 146, name: \"Palau\", isoCode: \"PLW\", isoCodeAlpha2: \"PW\", phone: { codeDigit: \"680\", code: \"+680\", format: \"XXX-XXXX\", pattern: \"^\\d{3}-\\d{4}$\" } },\r\n  pan: { id: 147, name: \"Panama\", isoCode: \"PAN\", isoCodeAlpha2: \"PA\", phone: { codeDigit: \"507\", code: \"+507\", format: \"XXX-XXXX-XXXX\", pattern: \"^\\d{3}-\\d{4}-\\d{4}$\" } },\r\n  png: { id: 148, name: \"Papua New Guinea\", isoCode: \"PNG\", isoCodeAlpha2: \"PG\", phone: { codeDigit: \"675\", code: \"+675\", format: \"XXXX-XXX\", pattern: \"^\\d{4}-\\d{3}$\" } },\r\n  pry: { id: 149, name: \"Paraguay\", isoCode: \"PRY\", isoCodeAlpha2: \"PY\", phone: { codeDigit: \"595\", code: \"+595\", format: \"XXX-XXXXXX\", pattern: \"^\\d{3}-\\d{6}$\" } },\r\n  prt: { id: 150, name: \"Portugal\", isoCode: \"PRT\", isoCodeAlpha2: \"PT\", phone: { codeDigit: \"351\", code: \"+351\", format: \"XXX XXX XXX\", pattern: \"^\\d{3} \\d{3} \\d{3}$\" } },\r\n  qat: { id: 151, name: \"Qatar\", isoCode: \"QAT\", isoCodeAlpha2: \"QA\", phone: { codeDigit: \"974\", code: \"+974\", format: \"XXX-XXXX-XXXX\", pattern: \"^\\d{3}-\\d{4}-\\d{4}$\" } },\r\n  rou: { id: 152, name: \"Romania\", isoCode: \"ROU\", isoCodeAlpha2: \"ro\", phone: {codeDigit: \"40\", code: \"+40\", formatInternational: \"XX XXX XXX\", format: \"0XX XXX XXX\", pattern: \"^0\\d{2}\\s?\\d{3}\\s?\\d{3}$\"} },\r\n  rwa: { id: 153, name: \"Rwanda\", isoCode: \"RWA\", isoCodeAlpha2: \"rw\", phone: {codeDigit: \"250\", code: \"+250\", format: \"XXX XXX XXXX\", pattern: \"^0?\\d{2}\\d{3}\\d{4}$\"} },\r\n  wsm: { id: 154, name: \"Samoa\", isoCode: \"WSM\", isoCodeAlpha2: \"ws\", phone: {codeDigit: \"685\", code: \"+685\", format: \"XX XXXX\", pattern: \"^7\\d{3}$\"} },\r\n  smr: { id: 155, name: \"San Marino\", isoCode: \"SMR\", isoCodeAlpha2: \"sm\", phone: {codeDigit: \"378\", code: \"+378\", format: \"XXX XXXXXX\", pattern: \"^6\\d{5,8}$\"} },\r\n  stp: { id: 156, name: \"Sao Tome And Principe\", isoCode: \"STP\", isoCodeAlpha2: \"st\", phone: {codeDigit: \"239\", code: \"+239\", format: \"9XXX-XXXX\", pattern: \"^9\\d{3}[\\s-]?\\d{4}$\"} },\r\n  sau: { id: 157, name: \"Saudi Arabia\", isoCode: \"SAU\", isoCodeAlpha2: \"sa\", phone: {codeDigit: \"966\", code: \"+966\", format: \"XXX XXX XXXX\", pattern: \"^[1-9]\\d{1,2}\\s\\d{3}\\s\\d{4}$\"} },\r\n  sen: { id: 158, name: \"Senegal\", isoCode: \"SEN\", isoCodeAlpha2: \"sn\", phone: {codeDigit: \"221\", code: \"+221\", format: \"XX XXX XX XX\", pattern: \"^(7[0-5]|3[8-9]|7[6-7]|6[3-9]|76|77)\\d{3}\\d{2}$\"} },\r\n  srb: { id: 159, name: \"Serbia\", isoCode: \"SRB\", isoCodeAlpha2: \"rs\", phone: {codeDigit: \"381\", code: \"+381\", format: \"XX XXXXXXX\", pattern: \"^((\\d{3}-\\d{7})|(\\d{2}-\\d{3}-\\d{4}-\\d{3}))$\"} },\r\n  syc: { id: 160, name: \"Seychelles\", isoCode: \"SYC\", isoCodeAlpha2: \"sc\", phone: {codeDigit: \"248\", code: \"+248\", format: \"X XX XX XX\", pattern: \"^(4[2-7]|2[5-7])\\d{5}$\"} },\r\n  sle: { id: 161, name: \"Sierra Leone\", isoCode: \"SLE\", isoCodeAlpha2: \"sl\", phone: {codeDigit: \"232\", code: \"+232\", format: \"(XXX) XXX XXXX\", pattern: \"^\\((2[23][2-9])|(3[2-9][2-9])|(4[2-9][2-9])\\)\\s\\d{3}\\s\\d{4}$\"} },\r\n  sgp: { id: 162, name: \"Singapore\", isoCode: \"SGP\", isoCodeAlpha2: \"sg\", phone: {codeDigit: \"65\", code: \"+65\", format: \"XXXX XXXX\", pattern: \"^\\d{4}\\s\\d{4}$\"} },\r\n  svk: { id: 163, name: \"Slovakia\", isoCode: \"SVK\", isoCodeAlpha2: \"sk\", phone: {codeDigit: \"421\", code: \"+421\", format: \"XXX/XXX XXX\", pattern: \"^(0[1-9]|[1-9][0-9])[/]?\\d{3}\\s\\d{3}$\"} },\r\n  svn: { id: 164, name: \"Slovenia\", isoCode: \"SVN\", isoCodeAlpha2: \"si\", phone: {codeDigit: \"386\", code: \"+386\", formatInternational: \"X XXX XX XX\", format: \"0X XXX XX XX\", pattern: \"^0[1-9]\\d{1,2}\\s\\d{2}\\s\\d{2}$\"} },\r\n  slb: { id: 165, name: \"Solomon Islands\", isoCode: \"SLB\", isoCodeAlpha2: \"sb\", phone: {codeDigit: \"677\", code: \"+677\", format: \"XXX XXXX\", pattern: \"^((2[3-7]|3[2-9]|7[3-8]|8[2-7])\\d{3})$\"} },\r\n  som: { id: 166, name: \"Somalia\", isoCode: \"SOM\", isoCodeAlpha2: \"SO\", phone: { codeDigit: \"252\", code: \"+252\", format: \"XX-XXX-XXXX\", pattern: \"^\\d{2}-\\d{3}-\\d{4}$\" } },\r\n  zaf: { id: 167, name: \"South Africa\", isoCode: \"ZAF\", isoCodeAlpha2: \"ZA\", phone: { codeDigit: \"27\", code: \"+27\", format: \"XXX XXX XXXX\", pattern: \"^((\\+27)|(0))[0-9]{9}$\" } },\r\n  ssd: { id: 168, name: \"South Sudan\", isoCode: \"SSD\", isoCodeAlpha2: \"SS\", phone: { codeDigit: \"211\", code: \"+211\", format: \"XX XXX XXXX\", pattern: \"^\\d{2}\\s\\d{3}\\s\\d{4}$\" } },\r\n  lka: { id: 169, name: \"Sri Lanka\", isoCode: \"LKA\", isoCodeAlpha2: \"LK\", phone: { codeDigit: \"94\", code: \"+94\", format: \"XX XXX XXXX\", pattern: \"^\\d{2}\\s\\d{3}\\s\\d{4}$\" } },\r\n  sdn: { id: 170, name: \"Sudan\", isoCode: \"SDN\", isoCodeAlpha2: \"SD\", phone: { codeDigit: \"249\", code: \"+249\", format: \"XXX XXX XXXX\", pattern: \"^\\d{3}\\s\\d{3}\\s\\d{4}$\" } },\r\n  sur: { id: 171, name: \"Suriname\", isoCode: \"SUR\", isoCodeAlpha2: \"SR\", phone: { codeDigit: \"597\", code: \"+597\", format: \"XXX-XXXX\", pattern: \"^\\d{3}-\\d{4}$\" } },\r\n  swz: { id: 172, name: \"Eswatini\", isoCode: \"SWZ\", isoCodeAlpha2: \"SZ\", phone: { codeDigit: \"268\", code: \"+268\", format: \"XXX XXXX\", pattern: \"^\\d{3}\\s\\d{4}$\" } },\r\n  swe: { id: 173, name: \"Sweden\", isoCode: \"SWE\", isoCodeAlpha2: \"SE\", phone: { codeDigit: \"46\", code: \"+46\", format: \"XXX-XXX XX XX\", pattern: \"^\\d{3}-\\d{3}\\s\\d{2}\\s\\d{2}$\" } },\r\n  che: { id: 174, name: \"Switzerland\", isoCode: \"CHE\", isoCodeAlpha2: \"CH\", phone: { codeDigit: \"41\", code: \"+41\", formatInternational: \"XX XXX XX XX\", format: \"0XX XXX XX XX\", pattern: \"^0\\d{2}\\s\\d{3}\\s\\d{2}\\s\\d{2}$\" } },\r\n  twn: { id: 175, name: \"Taiwan\", isoCode: \"TWN\", isoCodeAlpha2: \"TW\", phone: { codeDigit: \"886\", code: \"+886\", format: \"XXX-XXXXXX\", pattern: \"^\\d{3}-\\d{6}$\" } },\r\n  tjk: { id: 176, name: \"Tajikistan\", isoCode: \"TJK\", isoCodeAlpha2: \"TJ\", phone: { codeDigit: \"992\", code: \"+992\", format: \"XXX-XX-XX-XX\", pattern: \"^\\d{3}-\\d{2}-\\d{2}-\\d{2}$\" } },\r\n  tza: { id: 177, name: \"Tanzania, United Republic Of\", isoCode: \"TZA\", isoCodeAlpha2: \"TZ\", phone: { codeDigit: \"255\", code: \"+255\", format: \"XXX-XXX-XXXX\", pattern: \"^\\d{3}-\\d{3}-\\d{4}$\" } },\r\n  tha: { id: 178, name: \"Thailand\", isoCode: \"THA\", isoCodeAlpha2: \"TH\", phone: { codeDigit: \"66\", code: \"+66\", format: \"XXX-XXXX-XXXX\", pattern: \"^\\d{3}-\\d{4}-\\d{4}$\" } },\r\n  tgo: { id: 179, name: \"Togo\", isoCode: \"TGO\", isoCodeAlpha2: \"TG\", phone: { codeDigit: \"228\", code: \"+228\", format: \"XX-XX-XXXX\", pattern: \"^\\d{2}-\\d{2}-\\d{4}$\" } },\r\n  ton: { id: 180, name: \"Tonga\", isoCode: \"TON\", isoCodeAlpha2: \"TO\", phone: { codeDigit: \"676\", code: \"+676\", format: \"XXX-XXXX\", pattern: \"^\\d{3}-\\d{4}$\" } },\r\n  tto: { id: 181, name: \"Trinidad And Tobago\", isoCode: \"TTO\", isoCodeAlpha2: \"TT\", phone: { codeDigit: \"1868\", code: \"+1868\", format: \"XXX-XXXX\", pattern: \"^\\d{3}-\\d{4}$\" } },\r\n  tun: { id: 182, name: \"Tunisia\", isoCode: \"TUN\", isoCodeAlpha2: \"TN\", phone: { codeDigit: \"216\", code: \"+216\", format: \"XX-XXX-XXX\", pattern: \"^\\d{2}-\\d{3}-\\d{3}$\" } },\r\n  tkm: { id: 183, name: \"Turkmenistan\", isoCode: \"TKM\", isoCodeAlpha2: \"TM\", phone: { codeDigit: \"993\", code: \"+993\", format: \"XX-XX-XX-XX-XX\", pattern: \"^\\d{2}-\\d{2}-\\d{2}-\\d{2}-\\d{2}$\" } },\r\n  tuv: { id: 184, name: \"Tuvalu\", isoCode: \"TUV\", isoCodeAlpha2: \"TV\", phone: { codeDigit: \"688\", code: \"+688\", format: \"XXX-XXXX\", pattern: \"^\\d{3}-\\d{4}$\" } },\r\n  uga: { id: 185, name: \"Uganda\", isoCode: \"UGA\", isoCodeAlpha2: \"UG\", phone: {codeDigit: \"256\", code: \"+256\", format: \"XX XXX XXXX\", pattern: \"^([0-9]{2})\\s([0-9]{3})\\s([0-9]{4})$\"} },\r\n  are: { id: 186, name: \"United Arab Emirates\", isoCode: \"ARE\", isoCodeAlpha2: \"AE\", phone: {codeDigit: \"971\", code: \"+971\", format: \"XXXX XXX XXXX\", pattern: \"^\\d{4}\\s\\d{3}\\s\\d{4}$\"} },\r\n  ury: { id: 187, name: \"Uruguay\", isoCode: \"URY\", isoCodeAlpha2: \"UY\", phone: {codeDigit: \"598\", code: \"+598\", format: \"X XXX XXXX\", pattern: \"^[0-9]\\s\\d{3}\\s\\d{4}$\"} },\r\n  vct: { id: 188, name: \"Saint Vincent And the Grenadines\", isoCode: \"VCT\", isoCodeAlpha2: \"VC\", phone: { codeDigit: \"1784\", code: \"+1784\", format: \"XXX-XXXX\", pattern: \"^\\d{3}-\\d{4}$\" } },\r\n  lca: { id: 189, name: \"Saint Lucia\", isoCode: \"LCA\", isoCodeAlpha2: \"LC\", phone: { codeDigit: \"1758\", code: \"+1758\", format: \"XXX-XXXX\", pattern: \"^\\d{3}-\\d{4}$\" } },\r\n  // blr: { id: 190, name: \"Belarus\", isoCode: \"BLR\", isoCodeAlpha2: \"BY\", phone: { codeDigit: \"375\", code: \"+375\", format: \"(XX) XXX-XX-XX\", pattern: \"^\\(\\d{2}\\)\\s\\d{3}\\-\\d{2}\\-\\d{2}$\" } },\r\n  // cod: { id: 191, name: \"Democratic Republic Of The Congo\", isoCode: \"COD\", isoCodeAlpha2: \"CD\", phone: { codeDigit: \"243\", code: \"+243\", format: \"XX XXX XXXX\", pattern: \"^\\d{2}\\s\\d{3}\\s\\d{4}$\" } },\r\n  // eri: { id: 192, name: \"Eritrea\", isoCode: \"ERI\", isoCodeAlpha2: \"ER\", phone: { codeDigit: \"291\", code: \"+291\", format: \"X-XXXXX\", pattern: \"^\\d{1}-\\d{5}$\" } },\r\n  // mli: { id: 193, name: \"Mali\", isoCode: \"MLI\", isoCodeAlpha2: \"ml\", phone: {codeDigit: \"223\", code: \"+223\", format: \"XX-XX-XXXX\", pattern: \"^\\d{2}-\\d{2}-\\d{4}$\"} },\r\n  // nic: { id: 194, name: \"Nicaragua\", isoCode: \"NIC\", isoCodeAlpha2: \"ni\", phone: {codeDigit: \"505\", code: \"+505\", format: \"XXXX-XXXX\", pattern: \"^\\d{4}-\\d{4}$\"} },\r\n  // syr: { id: 195, name: \"Syria\", isoCode: \"SYR\", isoCodeAlpha2: \"SY\", phone: { codeDigit: \"963\", code: \"+963\", format: \"XX-XXX-XXXX\", pattern: \"^\\d{2}-\\d{3}-\\d{4}$\" } },\r\n  // irn: { id: 196, name: \"Iran\", isoCode: \"IRN\", isoCodeAlpha2: \"IR\", phone: { codeDigit: \"98\", code: \"+98\", format: \"XX XXXX XXXX\", pattern: \"^\\d{2}\\s\\d{4}\\s\\d{4}$\" } },\r\n  // rus: { id: 197, name: \"Russia\", isoCode: \"RUS\", isoCodeAlpha2: \"RU\", phone: { codeDigit: \"7\", code: \"+7\", format: \"XXX-XXX-XX-XX\", pattern: \"^\\d{3}-\\d{3}-\\d{2}-\\d{2}$\" } },\r\n}\r\n","import {countriesDictionary} from \"./data.helper\";\r\nimport {ApiConfig} from \"../models/config.model\";\r\nimport {ICountryModel} from \"../models/country.model\";\r\nimport {IPhoneModel, IPhonePipeOptions} from \"../models/phone.model\";\r\n\r\n/**\r\n * Remove all non-digit characters from a string.\r\n * @param str - The input string.\r\n * @returns The input string with all non-digit characters removed, or null if the input is null.\r\n * @throws TypeError if the input parameter is not a string or null.\r\n */\r\nexport function sanitizePhoneNumber(str: string | null): string | null {\r\n  if (str === null) {\r\n    return null;\r\n  }\r\n  if (typeof str !== 'string') {\r\n    throw new TypeError('The input parameter must be a string or null.');\r\n  }\r\n  return str.replace(/\\D/g, '');\r\n}\r\n\r\n/**\r\n\r\n This function takes a country helper object and phone pipe options object and returns a modified country helper object with a custom phone number format.\r\n If the input parameters are null or undefined or if the options object does not contain a code or a format, the function returns the original country helper object.\r\n If the options object contains either a code or a format, the function returns a new country helper object with the custom format.\r\n @param {ICountryModel} countryHelper - The country helper object to modify.\r\n @param {IPhonePipeOptions|null} options - The phone pipe options object.\r\n @returns {ICountryModel} The modified country helper object or null or undefined if the input parameters are null or undefined.\r\n */\r\nexport function checkCustomFormat(\r\n  countryHelper: ICountryModel,\r\n  options?: IPhonePipeOptions | null\r\n): ICountryModel {\r\n  if (!countryHelper || !options || (!options.code && !options.format)) {\r\n    return countryHelper;\r\n  }\r\n  if (!!options.code || !!options.format) {\r\n    const format = options.format ?? \"\";\r\n    return {\r\n      id: 0,\r\n      name: \"Custom format\",\r\n      isoCode: \"\",\r\n      isoCodeAlpha2: \"\",\r\n      phone: {\r\n        codeDigit: \"\",\r\n        code: options.code ?? \"\",\r\n        format: format,\r\n        formatInternational: format,\r\n        pattern: \"\",\r\n      },\r\n    }\r\n  }\r\n  return countryHelper;\r\n}\r\n\r\n/**\r\n * Get the country helper based on the country code, default country ISO code, and custom country model.\r\n * @param countryCode - The country code to use for getting the country helper. Can be a string, null, or undefined.\r\n * @param defaultCountryIsoCode - The default country ISO code to use if `countryCode` is null or undefined. Can be a string, null, or undefined.\r\n * @param customCountryModel - The custom country model to use if provided. Can be an `ICountryModel`, null, or undefined.\r\n * @returns The country helper based on the input parameters. If no country helper can be found, returns the international country helper.\r\n */\r\nexport function getCountryHelperByCountryCode(\r\n  countryCode?: string | null | undefined,\r\n  defaultCountryIsoCode?: string | null | undefined,\r\n  customCountryModel?: ICountryModel | null | undefined\r\n): ICountryModel {\r\n  if (customCountryModel) {\r\n    return customCountryModel;\r\n  }\r\n\r\n  const countryCodeNormalized = countryCode?.toUpperCase();\r\n\r\n  for (const [key, value] of Object.entries(countriesDictionary)) {\r\n    if (\r\n      value.name?.toUpperCase() === countryCodeNormalized ||\r\n      value.isoCode?.toUpperCase() === countryCodeNormalized ||\r\n      value.isoCodeAlpha2?.toUpperCase() === countryCodeNormalized\r\n    ) {\r\n      return value;\r\n    }\r\n  }\r\n\r\n  if (defaultCountryIsoCode) {\r\n    const defaultCountry = countriesDictionary[defaultCountryIsoCode.toLowerCase()];\r\n    if (defaultCountry) {\r\n      return defaultCountry;\r\n    }\r\n  }\r\n\r\n  return countriesDictionary.international;\r\n}\r\n\r\n/**\r\n * Convert phone to format a phone number based on the given countryHelper object, which contains information about the phone number format and country code.\r\n * @param phone - The phone number to be formatted. Can be a string or null.\r\n * @param countryHelper - A boolean value that indicates whether the formatted phone number should include the country code.\r\n * @returns The function returns a formatted phone number string for a given country, with or without the country code, based on the provided phone number, country model, and format.\r\n */\r\nexport function convertToFormattedCountryPhone(phone: string | null, countryHelper: ICountryModel | null, withCountryCode?: boolean | null | undefined): string | null {\r\n  if (!phone || !countryHelper || !countryHelper.phone.format) {\r\n    return '';\r\n  }\r\n\r\n  let temp = '';\r\n  let format = withCountryCode ? (countryHelper.phone.formatInternational ?? countryHelper.phone.format) : countryHelper.phone.format;\r\n\r\n  let arr = Array(countryHelper.phone.format?.length ?? 0).fill(-1);\r\n  let digIndex = 0;\r\n  format.split('').forEach((item, index) => {\r\n    if (item === 'X') {\r\n      arr[index] = digIndex;\r\n      digIndex++;\r\n    }\r\n  });\r\n\r\n  if (phone.length > digIndex) {\r\n    phone = phone.slice(digIndex * (-1));\r\n  }\r\n\r\n  if (phone.length !== digIndex) {\r\n    return phone;\r\n  }\r\n\r\n  arr.forEach((item, index) => {\r\n    temp += item > -1 ?\r\n      (!!phone && !!phone[item] ? phone[item] : '') :\r\n      (!!format && !!format[index] ? format[index] : '');\r\n  });\r\n\r\n  let result = !!withCountryCode ? `${countryHelper.phone.code} ${(temp)}`  : temp;\r\n  return result.trim();\r\n}\r\n\r\n/**\r\n * Get the preference for whether to include the country code in phone numbers.\r\n * @param withCountryCode - Whether to include the country code in phone numbers. Can be a boolean, null, or undefined.\r\n * @param config - The API configuration. If provided, the default preference for including the country code will be used if `withCountryCode` is null or undefined.\r\n * @returns The preference for including the country code in phone numbers. If `config` is null or undefined, returns `withCountryCode`. If `withCountryCode` is null or undefined, returns the default preference from `config`.\r\n * @throws TypeError if the input parameter is not a boolean, null, or undefined.\r\n */\r\nexport function getWithCountryCodePreference(withCountryCode?: boolean | null | undefined, config?: ApiConfig | null): boolean | null | undefined {\r\n  if (typeof withCountryCode === 'boolean') {\r\n    return withCountryCode;\r\n  }\r\n  if (withCountryCode !== null && withCountryCode !== undefined) {\r\n    throw new TypeError('The `withCountryCode` parameter must be a boolean, null, or undefined.');\r\n  }\r\n  if (!config) {\r\n    return withCountryCode;\r\n  }\r\n  return config.defaultWithCountryCode;\r\n}\r\n\r\n\r\n/**\r\n * Generate a mock phone number based on a phone model.\r\n * @param phoneModel - The phone model to use for generating the mock phone number. Can be an `IPhoneModel`, null, or undefined.\r\n * @param withCode - Whether to include the country code in the mock phone number.\r\n * @returns The mock phone number generated based on the `phoneModel`.\r\n * If `phoneModel` is null or undefined, returns null.\r\n * If `withCode` is true, the mock phone number will include the country code.\r\n * If `withCode` is false, the mock phone number will not include the country code.\r\n */\r\nexport function getMockPhone(phoneModel: IPhoneModel | null | undefined, withCode: boolean): string | null | undefined {\r\n  if (!phoneModel) {\r\n    return null;\r\n  }\r\n\r\n  const phoneFormat = withCode ? phoneModel.formatInternational ?? phoneModel.format : phoneModel.format;\r\n\r\n  return getMockPhoneFromString(phoneFormat)\r\n}\r\n\r\n/**\r\n * This function takes a phone number format string and returns a string with digits in place of \"X\"s.\r\n * If the input parameter is null or undefined, the function returns null.\r\n * If the input parameter is not a string, the function throws a TypeError.\r\n * @param {string|null|undefined} phoneFormat - The phone number format string.\r\n * @returns {string|null|undefined} The formatted phone number string or null if the input parameter is null or undefined.\r\n * @throws {TypeError} The input parameter must be a string or null.\r\n */\r\nexport function getMockPhoneFromString(phoneFormat: string | null | undefined): string | null | undefined {\r\n  if (!phoneFormat) {\r\n    return null;\r\n  }\r\n\r\n  if (typeof phoneFormat !== 'string') {\r\n    throw new TypeError('The input parameter must be a string or null.');\r\n  }\r\n\r\n  let outputString = \"\";\r\n  let digitCount = 1;\r\n\r\n  for (let i = 0; i < phoneFormat.length; i++) {\r\n    const char = phoneFormat.charAt(i);\r\n    if (char === \"X\") {\r\n      outputString += digitCount % 10;\r\n      digitCount++;\r\n    } else {\r\n      outputString += char;\r\n    }\r\n  }\r\n\r\n  return outputString.replace(/^(\\++)+/g, '+');\r\n}\r\n\r\n","import {ICountryModel} from \"./country.model\";\r\n\r\n/**\r\n * Configuration options for the API.\r\n *\r\n * @typedef {Object} ApiConfig\r\n * @property {string|null|undefined} defaultCountryIsoCode - The default ISO code for the country to use.\r\n * @property {boolean|null|undefined} defaultWithCountryCode - Whether or not to include the country code by default.\r\n * @property {ICountryModel} [customCountry] - A custom country object to use instead of the default.\r\n */\r\nexport interface ApiConfig {\r\n  defaultCountryIsoCode?: string | null | undefined,\r\n  defaultWithCountryCode?: boolean | null | undefined,\r\n  customCountry?: ICountryModel,\r\n}\r\n\r\n// Default config\r\nexport const defaultConfig: ApiConfig = {\r\n  defaultCountryIsoCode: \"\",\r\n  defaultWithCountryCode: true,\r\n  /* customCountry : {\r\n    isoCode: 'RUS',\r\n    isoCodeAlpha2: 'RU',\r\n    name: 'Russia',\r\n    phone: {\r\n      codeDigit: '7',\r\n      code: '+7',\r\n      format: '(XXX) XXX-XX-XX',\r\n      formatInternational: '(XXX) XXX-XX-XX',\r\n    }\r\n  },*/\r\n}\r\n","import {Inject, Optional, Pipe, PipeTransform} from '@angular/core';\r\n\r\n// Import helper functions and models\r\nimport {\r\n  getWithCountryCodePreference,\r\n  convertToFormattedCountryPhone,\r\n  getCountryHelperByCountryCode,\r\n  sanitizePhoneNumber, checkCustomFormat,\r\n} from \"../helper/phone.helper\";\r\nimport {API_CONFIG_TOKEN} from \"../di\";\r\nimport {ApiConfig, defaultConfig} from \"../models/config.model\";\r\nimport {IPhonePipeOptions} from \"../models/phone.model\";\r\n\r\n/**\r\n @description This pipe formats a phone number based on the provided options.\r\n @name PhoneFormatPipe\r\n Copy code\r\n {{ phoneNumber | phoneFormat: options }}\r\n Copy code\r\n {{ '1234567890' | phoneFormat: {iso: 'USA', prefix: true} }} // Returns '+1 (123) 456-7890'\r\n Copy code\r\n @param {string | null | undefined} phone - The phone number to format.\r\n @param {IPhonePipeOptions | null} [options] - Optional object that can specify the country iso and whether to include the country code prefix.\r\n @param {string | null | undefined} options.iso - The country iso code to use for formatting. If not provided, it will use the default country iso code from the API config.\r\n @param {boolean | null | undefined} options.prefix - Whether to include the country code prefix in the formatted phone number. If not provided, it will use the default value from the API config.\r\n @returns {string} - The formatted phone number.\r\n @requires {@link getWithCountryCodePreference}\r\n @requires {@link convertToFormattedCountryPhone}\r\n @requires {@link getCountryHelperByCountryCode}\r\n @requires {@link sanitizePhoneNumber}\r\n @requires {@link API_CONFIG_TOKEN}\r\n @requires {@link ApiConfig}\r\n @requires {@link defaultConfig}\r\n @requires {@link IPhonePipeOptions}\r\n @constructor - constructs a new instance of PhoneFormatPipe\r\n @param {ApiConfig | null} [config=null] - Optional API config object. If provided, it will use the values from this object instead of the default values.\r\n */\r\n@Pipe({\r\n  name: 'phoneFormat'\r\n})\r\nexport class PhoneFormatPipe implements PipeTransform {\r\n\r\n  // Inject API_CONFIG_TOKEN using the @Inject decorator and mark it as optional using the @Optional decorator\r\n  constructor(@Optional() @Inject(API_CONFIG_TOKEN) private config?: ApiConfig | null) {}\r\n\r\n  // Transform function that converts a given phone number to a formatted phone number\r\n  transform(phone: string | null | undefined, options?: IPhonePipeOptions | null): string {\r\n\r\n    // Initialize countryIsoCode and withCountryCode variables\r\n    let countryIsoCode: string | null | undefined = this.config?.defaultCountryIsoCode ?? defaultConfig.defaultCountryIsoCode;\r\n    let withCountryCode: boolean | null | undefined = this.config?.defaultWithCountryCode ?? defaultConfig.defaultWithCountryCode;\r\n\r\n    // Override defaults with options, if options are provided\r\n    if (options) {\r\n      countryIsoCode = options.iso ?? countryIsoCode;\r\n      withCountryCode = options.prefix ?? withCountryCode;\r\n    }\r\n\r\n    // Return empty string if phone number is null or undefined\r\n    if (!phone) {\r\n      return '';\r\n    }\r\n\r\n    // Remove all non-digit characters from the phone number\r\n    const digitsOnly = sanitizePhoneNumber(phone) ?? '';\r\n\r\n    // Find country by code, if it does not exist - chose international which is first\r\n    let countryHelper = getCountryHelperByCountryCode(countryIsoCode, this.config?.defaultCountryIsoCode, this.config?.customCountry);\r\n\r\n    // Check custom format from options\r\n    countryHelper = checkCustomFormat(countryHelper, options);\r\n\r\n    // Check if country code is needed\r\n    withCountryCode = getWithCountryCodePreference(withCountryCode, this.config);\r\n\r\n    // Apply the formatting pattern to the phone number\r\n    let formattedPhone = convertToFormattedCountryPhone(digitsOnly, countryHelper, withCountryCode);\r\n\r\n    // Return the formatted phone number or an empty string if it is null or undefined\r\n    return formattedPhone ?? '';\r\n  }\r\n}\r\n","import {Inject, Injectable, Optional} from '@angular/core';\r\nimport {API_CONFIG_TOKEN} from \"./di\";\r\nimport {ApiConfig} from \"./models/config.model\";\r\nimport {PhoneFormatPipe} from \"./pipes/phone-format.pipe\";\r\nimport {countriesDictionary} from \"./helper/data.helper\";\r\nimport {ICountryModel} from \"./models/country.model\";\r\nimport {getCountryHelperByCountryCode} from \"./helper/phone.helper\";\r\n\r\n@Injectable({\r\n  providedIn: 'root'\r\n})\r\nexport class PhoneFormatService {\r\n\r\n  constructor(\r\n    @Optional() @Inject(API_CONFIG_TOKEN) private readonly config: ApiConfig | null, // Injects the API config or null\r\n    private readonly phoneFormatPipe: PhoneFormatPipe, // Injects the PhoneFormatPipe service\r\n  ) { }\r\n\r\n  public isCustomFormatted(phone: string | null | undefined,): boolean { // Returns true if the given phone is custom-formatted\r\n    if (!phone) {\r\n      return false; // If the phone is null or undefined, return false\r\n    }\r\n\r\n    const countryHelper = getCountryHelperByCountryCode(null, null, this.config?.customCountry); // Gets the countryHelper object based on the custom country code\r\n    if (!countryHelper) {\r\n      return false; // If countryHelper is null, return false\r\n    }\r\n\r\n    countryHelper.isoCode = null; // Set the isoCode property of the countryHelper object to null\r\n\r\n    return this.isMatchedWithHelper(phone, countryHelper); // Calls the isMatchedWithHelper method with the given phone and countryHelper object\r\n  }\r\n\r\n  public isFormatted(phone: string | null | undefined, countryIsoCode?: string | null | undefined): boolean { // Returns true if the given phone is formatted based on the given country ISO code\r\n    if (!phone) {\r\n      return false; // If the phone is null or undefined, return false\r\n    }\r\n\r\n    const countryHelper = getCountryHelperByCountryCode(countryIsoCode, this.config?.defaultCountryIsoCode, this.config?.customCountry); // Gets the countryHelper object based on the given country ISO code, default country ISO code and custom country code\r\n\r\n    if (!countryHelper) {\r\n      return false; // If countryHelper is null, return false\r\n    }\r\n\r\n    return this.isMatchedWithHelper(phone, countryHelper); // Calls the isMatchedWithHelper method with the given phone and countryHelper object\r\n  }\r\n\r\n  private isMatchedWithHelper(phone: string | null | undefined, countryHelper: ICountryModel): boolean { // Returns true if the given phone is matched with the countryHelper object\r\n    if (!phone) {\r\n      return false; // If the phone is null or undefined, return false\r\n    }\r\n\r\n    const phoneWithoutCode = this.phoneFormatPipe.transform(phone, { iso: countryHelper.isoCode, prefix: false }); // Gets the phone number without the country code\r\n    const phoneWithCode = this.phoneFormatPipe.transform(phone, { iso: countryHelper.isoCode, prefix: true }); // Gets the phone number with the country code\r\n\r\n    const arrPhones = [ // Creates an array of phone numbers\r\n      `+${phone}`.replace(/^(\\++)+/g, '+'), // Adds the plus sign to the beginning of the phone number\r\n      phone, // Adds the phone number without any modifications\r\n      `${countryHelper.phone.code} ${phone}`, // Adds the phone number with the country code and space\r\n    ];\r\n\r\n    return arrPhones.filter((value, index, self) => { // Filters out the duplicates from the array of phone numbers\r\n      return self.indexOf(value) === index;\r\n    }).findIndex(phone => phone === phoneWithoutCode || phone === phoneWithCode) > -1;\r\n  }\r\n\r\n  public isInternationalFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.international); }\r\n  public isUnitedStatesFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.usa); }\r\n  public isCanadaFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.can); }\r\n  public isUnitedKingdomFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.gbr); }\r\n  public isFranceFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.fra); }\r\n  public isGermanyFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.deu); }\r\n  public isItalyFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.ita); }\r\n  public isPolandFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.pol); }\r\n  public isUkraineFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.ukr); }\r\n  public isMoldovaFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.mda); }\r\n  public isGreeceFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.grc); }\r\n  public isTurkeyFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.tur); }\r\n  public isIndiaFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.ind); }\r\n  public isChinaFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.chn); }\r\n  public isIndonesiaFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.idn); }\r\n  public isPhilippinesFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.phl); }\r\n  public isAustraliaFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.aus); }\r\n  public isBrazilFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.bra); }\r\n  public isArgentinaFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.arg); }\r\n  public isMexicoFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.mex); }\r\n  public isSpainFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.esp); }\r\n  public isCzechRepublicFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.cze); }\r\n  public isPeruFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.per); }\r\n  public isJapanFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.jpn); }\r\n  public isSouthKoreaFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.kor); }\r\n  public isAustriaFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.aut); }\r\n  public isAzerbaijanFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.aze); }\r\n  public isAlbaniaFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.alb); }\r\n  public isAlgeriaFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.dza); }\r\n  public isAngolaFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.ago); }\r\n  public isAndorraFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.and); }\r\n  public isAntiguaAndBarbudaFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.atg); }\r\n  public isArmeniaFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.arm); }\r\n  public isAfghanistanFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.afg); }\r\n  public isBahamasFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.bhs); }\r\n  public isBangladeshFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.bgd); }\r\n  public isBarbadosFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.brb); }\r\n  public isBahrainFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.bhr); }\r\n  public isBelizeFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.blz); }\r\n  public isBelgiumFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.bel); }\r\n  public isBeninFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.ben); }\r\n  public isBulgariaFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.bgr); }\r\n  public isBoliviaFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.bol); }\r\n  public isBosniaAndHerzegovinaFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.bih); }\r\n  public isBotswanaFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.bwa); }\r\n  public isBruneiFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.brn); }\r\n  public isBurkinaFasoFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.bfa); }\r\n  public isBurundiFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.bdi); }\r\n  public isBhutanFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.btn); }\r\n  public isVanuatuFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.vut); }\r\n  public isHungaryFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.hun); }\r\n  public isVenezuelaFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.ven); }\r\n  public isEastTimorFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.tls); }\r\n  public isVietnamFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.vnm); }\r\n  public isGabonFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.gab); }\r\n  public isHaitiFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.hti); }\r\n  public isGuyanaFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.guy); }\r\n  public isGambiaFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.gmb); }\r\n  public isGhanaFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.gha); }\r\n  public isGuatemalaFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.htm); }\r\n  public isGuineaFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.gin); }\r\n  public isGuineaBissauFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.gnb); }\r\n  public isHondurasFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.hnd); }\r\n  public isGrenadaFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.grd); }\r\n  public isGeorgiaFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.geo); }\r\n  public isDenmarkFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.dnk); }\r\n  public isDjiboutiFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.dji); }\r\n  public isDominicaFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.dma); }\r\n  public isDominicanRepublicFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.dom); }\r\n  public isEgyptFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.egy); }\r\n  public isZambiaFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.zmb); }\r\n  public isZimbabweFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.zwe); }\r\n  public isIsraelFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.isr); }\r\n  public isCapeVerdeFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.cpv); }\r\n  public isCambodiaFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.khm); }\r\n  public isCameroonFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.cmr); }\r\n  public isCentralAfricanRepublicFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.caf); }\r\n  public isChadFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.tcd); }\r\n  public isChileFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.chl); }\r\n  public isColombiaFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.col); }\r\n  public isComorosFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.com); }\r\n  public isCongoFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.cog); }\r\n  public isCostaRicaFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.cri); }\r\n  public isIvoryCoastFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.civ); }\r\n  public isCroatiaFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.hrv); }\r\n  public isCubaFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.cub); }\r\n  public isCyprusFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.cyp); }\r\n  public isEcuadorFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.ecu); }\r\n  public isElSalvadorFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.slv); }\r\n  public isEquatorialGuineaFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.gnq); }\r\n  public isEstoniaFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.est); }\r\n  public isEthiopiaFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.eth); }\r\n  public isFijiFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.fji); }\r\n  public isFinlandFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.fin); }\r\n  public isIcelandFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.isl); }\r\n  public isIraqFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.irq); }\r\n  public isIrelandFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.irl); }\r\n  public isJamaicaFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.jam); }\r\n  public isJordanFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.jor); }\r\n  public isKazakhstanFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.kaz); }\r\n  public isKenyaFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.ken); }\r\n  public isKiribatiFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.kir); }\r\n  public isNorthKoreaFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.prk); }\r\n  public isKuwaitFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.kwt); }\r\n  public isKyrgyzstanFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.kgz); }\r\n  public isLaosFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.lao); }\r\n  public isLatviaFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.lva); }\r\n  public isLebanonFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.lbn); }\r\n  public isLesothoFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.lso); }\r\n  public isLiberiaFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.lbr); }\r\n  public isLibyaFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.lby); }\r\n  public isLiechtensteinFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.lie); }\r\n  public isLithuaniaFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.ltu); }\r\n  public isLuxembourgFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.lux); }\r\n  public isNorthMacedoniaFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.mkd); }\r\n  public isMadagascarFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.mdg); }\r\n  public isMalawiFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.mwi); }\r\n  public isMalaysiaFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.mys); }\r\n  public isMaldivesFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.mdv); }\r\n  public isMaltaFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.mlt); }\r\n  public isMarshallIslandsFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.mhl); }\r\n  public isMauritaniaFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.mrt); }\r\n  public isMauritiusFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.mus); }\r\n  public isMicronesiaFederatedStatesOfFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.fsm); }\r\n  public isMonacoFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.mco); }\r\n  public isMongoliaFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.mng); }\r\n  public isMontenegroFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.mne); }\r\n  public isMoroccoFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.mar); }\r\n  public isMozambiqueFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.moz); }\r\n  public isMyanmarFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.mmr); }\r\n  public isNamibiaFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.nam); }\r\n  public isNauruFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.nru); }\r\n  public isNepalFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.npl); }\r\n  public isNetherlandsFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.nld); }\r\n  public isNewZealandFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.nzl); }\r\n  public isNigerFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.ner); }\r\n  public isNigeriaFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.nga); }\r\n  public isNiueFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.niu); }\r\n  public isNorwayFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.nor); }\r\n  public isOmanFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.omn); }\r\n  public isPakistanFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.pak); }\r\n  public isPalauFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.plw); }\r\n  public isPanamaFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.pan); }\r\n  public isPapuaNewGuineaFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.png); }\r\n  public isParaguayFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.pry); }\r\n  public isPortugalFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.prt); }\r\n  public isQatarFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.qat); }\r\n  public isRomaniaFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.rou); }\r\n  public isRwandaFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.rwa); }\r\n  public isSamoaFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.wsm); }\r\n  public isSanMarinoFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.smr); }\r\n  public isSaoTomeAndPrincipeFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.stp); }\r\n  public isSaudiArabiaFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.sau); }\r\n  public isSenegalFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.sen); }\r\n  public isSerbiaFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.srb); }\r\n  public isSeychellesFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.syc); }\r\n  public isSierraLeoneFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.sle); }\r\n  public isSingaporeFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.sgp); }\r\n  public isSlovakiaFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.svk); }\r\n  public isSloveniaFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.svn); }\r\n  public isSolomonIslandsFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.slb); }\r\n  public isSomaliaFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.som); }\r\n  public isSouthAfricaFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.zaf); }\r\n  public isSouthSudanFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.ssd); }\r\n  public isSriLankaFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.lka); }\r\n  public isSudanFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.sdn); }\r\n  public isSurinameFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.sur); }\r\n  public isEswatiniFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.swz); }\r\n  public isSwedenFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.swe); }\r\n  public isSwitzerlandFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.che); }\r\n  public isTaiwanFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.twn); }\r\n  public isTajikistanFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.tjk); }\r\n  public isTanzaniaUnitedRepublicOfFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.tza); }\r\n  public isThailandFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.tha); }\r\n  public isTogoFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.tgo); }\r\n  public isTongaFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.ton); }\r\n  public isTrinidadAndTobagoFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.tto); }\r\n  public isTunisiaFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.tun); }\r\n  public isTurkmenistanFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.tkm); }\r\n  public isTuvaluFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.tuv); }\r\n  public isUgandaFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.uga); }\r\n  public isUnitedArabEmiratesFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.are); }\r\n  public isUruguayFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.ury); }\r\n  public isUzbekistanFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.uzb); }\r\n  public isYemenFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.yem); }\r\n  public isSaintKittsAndNevisFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.kna); }\r\n  public isSaintLuciaFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.lca); }\r\n  public isSaintVincentAndtheGrenadinesFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.vct); }\r\n  // public isBelarusFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.blr); }\r\n  // public isDemocraticRepublicOfTheCongoFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.cod); }\r\n  // public isEritreaFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.eri); }\r\n  // public isMaliFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.mli); }\r\n  // public isNicaraguaFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.nic); }\r\n  // public isRussiaFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.rus); }\r\n  // public isSyriaFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.syr); }\r\n  // public isIranFormatted(phone: string | null | undefined): boolean { return this.isMatchedWithHelper(phone, countriesDictionary.irn); }\r\n}\r\n","import {ModuleWithProviders, NgModule} from '@angular/core';\r\nimport {PhoneFormatPipe} from \"./pipes/phone-format.pipe\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {ApiConfig, defaultConfig} from \"./models/config.model\";\r\nimport {API_CONFIG_TOKEN} from \"./di\";\r\nimport {PhoneFormatService} from \"./phone-format.service\";\r\n\r\n@NgModule({\r\n  declarations: [\r\n    PhoneFormatPipe,  // declare the PhoneFormatPipe in this module\r\n  ],\r\n  imports: [\r\n    CommonModule,  // import the CommonModule so we can use its directives\r\n  ],\r\n  exports: [\r\n    PhoneFormatPipe,  // export the PhoneFormatPipe so other modules can use it\r\n  ]\r\n})\r\nexport class AngularPhoneHelperModule {\r\n\r\n  // Define a static method forRoot that returns a module with providers\r\n  static forRoot(config?: ApiConfig | null): ModuleWithProviders<AngularPhoneHelperModule> {\r\n    return {\r\n      ngModule: AngularPhoneHelperModule,  // the module to which the providers apply\r\n      providers: [\r\n        { provide: API_CONFIG_TOKEN, useValue: config ?? defaultConfig },  // provide the API_CONFIG_TOKEN with a value\r\n        PhoneFormatPipe,  // provide the PhoneFormatPipe as a service\r\n        PhoneFormatService,  // provide the PhoneFormatService as a service\r\n      ],\r\n    }\r\n  }\r\n}\r\n","/*\r\n * Public API Surface of angular-phone-helper\r\n */\r\n\r\nexport * from './lib/phone-format.service';\r\nexport * from './lib/angular-phone-helper.module';\r\nexport * from './lib/pipes/phone-format.pipe';\r\nexport * from './lib/helper/data.helper';\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["i1.PhoneFormatPipe"],"mappings":"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"}