{"version":3,"file":"vendors-15989550.xxxxxxxx.bundle.js","mappings":"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","sources":["webpack://iadviser/./node_modules/libphonenumber-js/es6/normalizeArguments.js","webpack://iadviser/./node_modules/libphonenumber-js/es6/parseIncompletePhoneNumber.js","webpack://iadviser/./node_modules/libphonenumber-js/es6/parse.js"],"sourcesContent":["function _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(r, a) { if (r) { if (\"string\" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }\nfunction _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }\nfunction _iterableToArrayLimit(r, l) { var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t[\"return\"] && (u = t[\"return\"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }\nfunction _arrayWithHoles(r) { if (Array.isArray(r)) return r; }\nimport isObject from './helpers/isObject.js';\n\n// Extracts the following properties from function arguments:\n// * input `text`\n// * `options` object\n// * `metadata` JSON\nexport default function normalizeArguments(args) {\n var _Array$prototype$slic = Array.prototype.slice.call(args),\n _Array$prototype$slic2 = _slicedToArray(_Array$prototype$slic, 4),\n arg_1 = _Array$prototype$slic2[0],\n arg_2 = _Array$prototype$slic2[1],\n arg_3 = _Array$prototype$slic2[2],\n arg_4 = _Array$prototype$slic2[3];\n var text;\n var options;\n var metadata;\n\n // If the phone number is passed as a string.\n // `parsePhoneNumber('88005553535', ...)`.\n if (typeof arg_1 === 'string') {\n text = arg_1;\n } else throw new TypeError('A text for parsing must be a string.');\n\n // If \"default country\" argument is being passed then move it to `options`.\n // `parsePhoneNumber('88005553535', 'RU', [options], metadata)`.\n if (!arg_2 || typeof arg_2 === 'string') {\n if (arg_4) {\n options = arg_3;\n metadata = arg_4;\n } else {\n options = undefined;\n metadata = arg_3;\n }\n if (arg_2) {\n options = _objectSpread({\n defaultCountry: arg_2\n }, options);\n }\n }\n // `defaultCountry` is not passed.\n // Example: `parsePhoneNumber('+78005553535', [options], metadata)`.\n else if (isObject(arg_2)) {\n if (arg_3) {\n options = arg_2;\n metadata = arg_3;\n } else {\n metadata = arg_2;\n }\n } else throw new Error(\"Invalid second argument: \".concat(arg_2));\n return {\n text: text,\n options: options,\n metadata: metadata\n };\n}\n//# sourceMappingURL=normalizeArguments.js.map","function _createForOfIteratorHelperLoose(r, e) { var t = \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (t) return (t = t.call(r)).next.bind(t); if (Array.isArray(r) || (t = _unsupportedIterableToArray(r)) || e && r && \"number\" == typeof r.length) { t && (r = t); var o = 0; return function () { return o >= r.length ? { done: !0 } : { done: !1, value: r[o++] }; }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _unsupportedIterableToArray(r, a) { if (r) { if (\"string\" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }\nfunction _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }\nimport { parseDigit } from './helpers/parseDigits.js';\n\n/**\n * Parses phone number characters from a string.\n * Drops all punctuation leaving only digits and the leading `+` sign (if any).\n * Also converts wide-ascii and arabic-indic numerals to conventional numerals.\n * E.g. in Iraq they don't write `+442323234` but rather `+٤٤٢٣٢٣٢٣٤`.\n * @param {string} string\n * @return {string}\n * @example\n * ```js\n * // Outputs '8800555'.\n * parseIncompletePhoneNumber('8 (800) 555')\n * // Outputs '+7800555'.\n * parseIncompletePhoneNumber('+7 800 555')\n * ```\n */\nexport default function parseIncompletePhoneNumber(string) {\n var result = '';\n // Using `.split('')` here instead of normal `for ... of`\n // because the importing application doesn't neccessarily include an ES6 polyfill.\n // The `.split('')` approach discards \"exotic\" UTF-8 characters\n // (the ones consisting of four bytes) but digits\n // (including non-European ones) don't fall into that range\n // so such \"exotic\" characters would be discarded anyway.\n for (var _iterator = _createForOfIteratorHelperLoose(string.split('')), _step; !(_step = _iterator()).done;) {\n var character = _step.value;\n result += parsePhoneNumberCharacter(character, result) || '';\n }\n return result;\n}\n\n/**\n * Parses next character while parsing phone number digits (including a `+`)\n * from text: discards everything except `+` and digits, and `+` is only allowed\n * at the start of a phone number.\n * For example, is used in `react-phone-number-input` where it uses\n * [`input-format`](https://gitlab.com/catamphetamine/input-format).\n * @param {string} character - Yet another character from raw input string.\n * @param {string?} prevParsedCharacters - Previous parsed characters.\n * @param {function?} eventListener - An optional \"on event\" function.\n * @return {string?} The parsed character.\n */\nexport function parsePhoneNumberCharacter(character, prevParsedCharacters, eventListener) {\n // Only allow a leading `+`.\n if (character === '+') {\n // If this `+` is not the first parsed character\n // then discard it.\n if (prevParsedCharacters) {\n // `eventListener` argument was added to this `export`ed function on Dec 26th, 2023.\n // Any 3rd-party code that used to `import` and call this function before that\n // won't be passing any `eventListener` argument.\n //\n // The addition of the `eventListener` argument was to fix the slightly-weird behavior\n // of parsing an input string when the user inputs something like `\"2+7\"\n // https://github.com/catamphetamine/react-phone-number-input/issues/437\n //\n // If the parser encounters an unexpected `+` in a string being parsed\n // then it simply discards that out-of-place `+` and any following characters.\n //\n if (typeof eventListener === 'function') {\n eventListener('end');\n }\n return;\n }\n return '+';\n }\n // Allow digits.\n return parseDigit(character);\n}\n//# sourceMappingURL=parseIncompletePhoneNumber.js.map","// This is a port of Google Android `libphonenumber`'s\n// `phonenumberutil.js` of December 31th, 2018.\n//\n// https://github.com/googlei18n/libphonenumber/commits/master/javascript/i18n/phonenumbers/phonenumberutil.js\n\nimport { VALID_DIGITS, PLUS_CHARS, MIN_LENGTH_FOR_NSN, MAX_LENGTH_FOR_NSN } from './constants.js';\nimport ParseError from './ParseError.js';\nimport Metadata from './metadata.js';\nimport isViablePhoneNumber, { isViablePhoneNumberStart } from './helpers/isViablePhoneNumber.js';\nimport extractExtension from './helpers/extension/extractExtension.js';\nimport parseIncompletePhoneNumber from './parseIncompletePhoneNumber.js';\nimport getCountryCallingCode from './getCountryCallingCode.js';\nimport { isPossibleNumber } from './isPossible.js';\n// import { parseRFC3966 } from './helpers/RFC3966.js'\nimport PhoneNumber from './PhoneNumber.js';\nimport matchesEntirely from './helpers/matchesEntirely.js';\nimport extractCountryCallingCode from './helpers/extractCountryCallingCode.js';\nimport extractNationalNumber from './helpers/extractNationalNumber.js';\n// import stripIddPrefix from './helpers/stripIddPrefix.js'\nimport getCountryByCallingCode from './helpers/getCountryByCallingCode.js';\nimport extractFormattedPhoneNumberFromPossibleRfc3966NumberUri from './helpers/extractFormattedPhoneNumberFromPossibleRfc3966NumberUri.js';\n\n// We don't allow input strings for parsing to be longer than 250 chars.\n// This prevents malicious input from consuming CPU.\nvar MAX_INPUT_STRING_LENGTH = 250;\n\n// This consists of the plus symbol, digits, and arabic-indic digits.\nvar PHONE_NUMBER_START_PATTERN = new RegExp('[' + PLUS_CHARS + VALID_DIGITS + ']');\n\n// Regular expression of trailing characters that we want to remove.\n// A trailing `#` is sometimes used when writing phone numbers with extensions in US.\n// Example: \"+1 (645) 123 1234-910#\" number has extension \"910\".\nvar AFTER_PHONE_NUMBER_END_PATTERN = new RegExp('[^' + VALID_DIGITS + '#' + ']+$');\nvar USE_NON_GEOGRAPHIC_COUNTRY_CODE = false;\n\n// Examples:\n//\n// ```js\n// parse('8 (800) 555-35-35', 'RU')\n// parse('8 (800) 555-35-35', 'RU', metadata)\n// parse('8 (800) 555-35-35', { country: { default: 'RU' } })\n// parse('8 (800) 555-35-35', { country: { default: 'RU' } }, metadata)\n// parse('+7 800 555 35 35')\n// parse('+7 800 555 35 35', metadata)\n// ```\n//\n\n/**\n * Parses a phone number.\n *\n * parse('123456789', { defaultCountry: 'RU', v2: true }, metadata)\n * parse('123456789', { defaultCountry: 'RU' }, metadata)\n * parse('123456789', undefined, metadata)\n *\n * @param {string} input\n * @param {object} [options]\n * @param {object} metadataJson\n * @return {object|PhoneNumber?} If `options.v2: true` flag is passed, it returns a `PhoneNumber?` instance. Otherwise, returns an object of shape `{ phone: '...', country: '...' }` (or just `{}` if no phone number was parsed).\n */\nexport default function parse(text, options, metadataJson) {\n // If assigning the `{}` default value is moved to the arguments above,\n // code coverage would decrease for some weird reason.\n options = options || {};\n var metadata = new Metadata(metadataJson);\n\n // Validate `defaultCountry`.\n if (options.defaultCountry && !metadata.hasCountry(options.defaultCountry)) {\n if (options.v2) {\n throw new ParseError('INVALID_COUNTRY');\n }\n throw new Error(\"Unknown country: \".concat(options.defaultCountry));\n }\n\n // Parse the phone number.\n var _parseInput = parseInput(text, options.v2, options.extract),\n formattedPhoneNumber = _parseInput.number,\n ext = _parseInput.ext,\n error = _parseInput.error;\n\n // If the phone number is not viable then return nothing.\n if (!formattedPhoneNumber) {\n if (options.v2) {\n if (error === 'TOO_SHORT') {\n throw new ParseError('TOO_SHORT');\n }\n throw new ParseError('NOT_A_NUMBER');\n }\n return {};\n }\n var _parsePhoneNumber = parsePhoneNumber(formattedPhoneNumber, options.defaultCountry, options.defaultCallingCode,\n // If `country` is returned, its numbering plan will also be selected in `metadata`.\n // Otherwise, if `countryCallingCode` is returned, its numbering plan will also be selected in `metadata`.\n // Otherwise, if neither `country` nor `countryCallingCode` are returned, no numbering plan will be selected in `metadata`.\n metadata),\n country = _parsePhoneNumber.country,\n nationalNumber = _parsePhoneNumber.nationalNumber,\n countryCallingCode = _parsePhoneNumber.countryCallingCode,\n countryCallingCodeSource = _parsePhoneNumber.countryCallingCodeSource,\n carrierCode = _parsePhoneNumber.carrierCode;\n if (!metadata.hasSelectedNumberingPlan()) {\n if (options.v2) {\n throw new ParseError('INVALID_COUNTRY');\n }\n return {};\n }\n\n // Validate national (significant) number length.\n if (!nationalNumber || nationalNumber.length < MIN_LENGTH_FOR_NSN) {\n // Won't throw here because the regexp already demands length > 1.\n /* istanbul ignore if */\n if (options.v2) {\n throw new ParseError('TOO_SHORT');\n }\n // Google's demo just throws an error in this case.\n return {};\n }\n\n // Validate national (significant) number length.\n //\n // A sidenote:\n //\n // They say that sometimes national (significant) numbers\n // can be longer than `MAX_LENGTH_FOR_NSN` (e.g. in Germany).\n // https://github.com/googlei18n/libphonenumber/blob/7e1748645552da39c4e1ba731e47969d97bdb539/resources/phonenumber.proto#L36\n // Such numbers will just be discarded.\n //\n if (nationalNumber.length > MAX_LENGTH_FOR_NSN) {\n if (options.v2) {\n throw new ParseError('TOO_LONG');\n }\n // Google's demo just throws an error in this case.\n return {};\n }\n if (options.v2) {\n var phoneNumber = new PhoneNumber(countryCallingCode, nationalNumber, metadata.metadata);\n if (country) {\n phoneNumber.country = country;\n }\n if (carrierCode) {\n phoneNumber.carrierCode = carrierCode;\n }\n if (ext) {\n phoneNumber.ext = ext;\n }\n phoneNumber.__countryCallingCodeSource = countryCallingCodeSource;\n return phoneNumber;\n }\n\n // Check if national phone number pattern matches the number.\n // National number pattern is different for each country,\n // even for those ones which are part of the \"NANPA\" group.\n var valid = (options.extended ? metadata.hasSelectedNumberingPlan() : country) ? matchesEntirely(nationalNumber, metadata.nationalNumberPattern()) : false;\n if (!options.extended) {\n return valid ? result(country, nationalNumber, ext) : {};\n }\n\n // isInternational: countryCallingCode !== undefined\n\n return {\n country: country,\n countryCallingCode: countryCallingCode,\n carrierCode: carrierCode,\n valid: valid,\n possible: valid ? true : options.extended === true && metadata.possibleLengths() && isPossibleNumber(nationalNumber, metadata) ? true : false,\n phone: nationalNumber,\n ext: ext\n };\n}\n\n/**\n * Extracts a formatted phone number from text.\n * Doesn't guarantee that the extracted phone number\n * is a valid phone number (for example, doesn't validate its length).\n * @param {string} text\n * @param {boolean} [extract] — If `false`, then will parse the entire `text` as a phone number.\n * @param {boolean} [throwOnError] — By default, it won't throw if the text is too long.\n * @return {string}\n * @example\n * // Returns \"(213) 373-4253\".\n * extractFormattedPhoneNumber(\"Call (213) 373-4253 for assistance.\")\n */\nfunction _extractFormattedPhoneNumber(text, extract, throwOnError) {\n if (!text) {\n return;\n }\n if (text.length > MAX_INPUT_STRING_LENGTH) {\n if (throwOnError) {\n throw new ParseError('TOO_LONG');\n }\n return;\n }\n if (extract === false) {\n return text;\n }\n // Attempt to extract a possible number from the string passed in\n var startsAt = text.search(PHONE_NUMBER_START_PATTERN);\n if (startsAt < 0) {\n return;\n }\n return text\n // Trim everything to the left of the phone number\n .slice(startsAt)\n // Remove trailing non-numerical characters\n .replace(AFTER_PHONE_NUMBER_END_PATTERN, '');\n}\n\n/**\n * @param {string} text - Input.\n * @param {boolean} v2 - Legacy API functions don't pass `v2: true` flag.\n * @param {boolean} [extract] - Whether to extract a phone number from `text`, or attempt to parse the entire text as a phone number.\n * @return {object} `{ ?number, ?ext }`.\n */\nfunction parseInput(text, v2, extract) {\n // // Parse RFC 3966 phone number URI.\n // if (text && text.indexOf('tel:') === 0) {\n // \treturn parseRFC3966(text)\n // }\n // let number = extractFormattedPhoneNumber(text, extract, v2)\n var number = extractFormattedPhoneNumberFromPossibleRfc3966NumberUri(text, {\n extractFormattedPhoneNumber: function extractFormattedPhoneNumber(text) {\n return _extractFormattedPhoneNumber(text, extract, v2);\n }\n });\n // If the phone number is not viable, then abort.\n if (!number) {\n return {};\n }\n if (!isViablePhoneNumber(number)) {\n if (isViablePhoneNumberStart(number)) {\n return {\n error: 'TOO_SHORT'\n };\n }\n return {};\n }\n // Attempt to parse extension first, since it doesn't require region-specific\n // data and we want to have the non-normalised number here.\n var withExtensionStripped = extractExtension(number);\n if (withExtensionStripped.ext) {\n return withExtensionStripped;\n }\n return {\n number: number\n };\n}\n\n/**\n * Creates `parse()` result object.\n */\nfunction result(country, nationalNumber, ext) {\n var result = {\n country: country,\n phone: nationalNumber\n };\n if (ext) {\n result.ext = ext;\n }\n return result;\n}\n\n/**\n * Parses a viable phone number.\n * @param {string} formattedPhoneNumber — Example: \"(213) 373-4253\".\n * @param {string} [defaultCountry]\n * @param {string} [defaultCallingCode]\n * @param {Metadata} metadata — Metadata instance with no pre-selected numbering plan. If `country` is returned, its numbering plan will also be selected in `metadata`. Otherwise, if `countryCallingCode` is returned, its numbering plan will also be selected in `metadata`. Otherwise, if neither `country` nor `countryCallingCode` are returned, no numbering plan will be selected in `metadata`.\n * @return {object} Returns `{ country: string?, countryCallingCode: string?, nationalNumber: string? }`.\n */\nfunction parsePhoneNumber(formattedPhoneNumber, defaultCountry, defaultCallingCode, metadata) {\n // Attempt to extract a calling code from a phone number.\n // * If the phone number is found to be \"international\":\n // * It will attempt to identify the calling code part of it and whether that part is complete and valid.\n // * If the calling code part is complete and valid, it will return two properties:\n // that calling code part (without `+`) and the rest of the digits.\n // * Otherwise, i.e. if the calling code part is incomplete or invalid,\n // it will return an empty object.\n // * Otherwise, i.e. if the phone number is national, there's no callind code to extract\n // so it will just return the originally-passed `number` string as the only property.\n var _extractCountryCallin = extractCountryCallingCode(parseIncompletePhoneNumber(formattedPhoneNumber), undefined,\n // `defaultCountry` and `defaultCallingCode` are only used to detect\n // if it's an \"international\" phone number or not. They won't be used\n // to derive the resulting `countryCallingCode` from them, or anything like that.\n defaultCountry, defaultCallingCode, metadata.metadata),\n countryCallingCodeSource = _extractCountryCallin.countryCallingCodeSource,\n countryCallingCode = _extractCountryCallin.countryCallingCode,\n number = _extractCountryCallin.number;\n\n // The exact country of the phone number\n var country;\n\n // If `formattedPhoneNumber` is passed in \"international\" format,\n // choose a country by `countryCallingCode`.\n if (countryCallingCode) {\n metadata.selectNumberingPlan(countryCallingCode);\n }\n // Else, if `formattedPhoneNumber` is passed in \"national\" format,\n // then `number` is defined and `countryCallingCode` is `undefined`.\n else if (number && (defaultCountry || defaultCallingCode)) {\n if (defaultCountry) {\n country = defaultCountry;\n metadata.selectNumberingPlan(defaultCountry);\n countryCallingCode = metadata.numberingPlan.callingCode();\n } else {\n metadata.selectNumberingPlan(defaultCallingCode);\n countryCallingCode = defaultCallingCode;\n /* istanbul ignore if */\n if (USE_NON_GEOGRAPHIC_COUNTRY_CODE) {\n if (metadata.isNonGeographicCallingCode(countryCallingCode)) {\n country = '001';\n }\n }\n }\n } else return {};\n\n // At this point, `country` could be `undefined` but `countryCallingCode` is always defined.\n //\n // Also, if `country` is defined, its numbering plan is selected in `metadata`.\n // Otherwise, the numering plan for the `countryCallingCode` is selected in `metadata`.\n\n if (!number) {\n return {\n countryCallingCodeSource: countryCallingCodeSource,\n countryCallingCode: countryCallingCode\n };\n }\n var _extractNationalNumbe = extractNationalNumber(parseIncompletePhoneNumber(number), undefined, metadata),\n nationalNumber = _extractNationalNumbe.nationalNumber,\n carrierCode = _extractNationalNumbe.carrierCode;\n\n // Sometimes there are several countries\n // corresponding to the same country phone code\n // (e.g. NANPA countries all having `1` country phone code).\n // Therefore, to reliably determine the exact country,\n // national (significant) number should have been parsed first.\n //\n // When `metadata.json` is generated, all \"ambiguous\" country phone codes\n // get their countries populated with the full set of\n // \"phone number type\" regular expressions.\n //\n var exactCountry = getCountryByCallingCode(countryCallingCode, {\n nationalNumber: nationalNumber,\n metadata: metadata\n });\n if (exactCountry) {\n country = exactCountry;\n /* istanbul ignore if */\n if (exactCountry === '001') {\n // Can't happen with `USE_NON_GEOGRAPHIC_COUNTRY_CODE` being `false`.\n // If `USE_NON_GEOGRAPHIC_COUNTRY_CODE` is set to `true` for some reason,\n // then remove the \"istanbul ignore if\".\n } else {\n metadata.selectNumberingPlan(country);\n }\n }\n return {\n country: country,\n countryCallingCode: countryCallingCode,\n countryCallingCodeSource: countryCallingCodeSource,\n nationalNumber: nationalNumber,\n carrierCode: carrierCode\n };\n}\n//# sourceMappingURL=parse.js.map"],"names":["_typeof","o","Symbol","iterator","constructor","prototype","ownKeys","e","r","t","Object","keys","getOwnPropertySymbols","filter","getOwnPropertyDescriptor","enumerable","push","apply","_defineProperty","i","toPrimitive","call","TypeError","String","_toPrimitive","_toPropertyKey","defineProperty","value","configurable","writable","_arrayLikeToArray","a","length","n","Array","normalizeArguments","args","text","options","metadata","_Array$prototype$slic2","slice","isArray","_arrayWithHoles","l","u","f","next","done","_iterableToArrayLimit","toString","name","from","test","_unsupportedIterableToArray","_nonIterableRest","arg_1","arg_2","arg_3","arg_4","Error","concat","undefined","arguments","forEach","getOwnPropertyDescriptors","defineProperties","_objectSpread","defaultCountry","parseIncompletePhoneNumber","string","_step","result","_iterator","bind","_createForOfIteratorHelperLoose","split","parsePhoneNumberCharacter","character","prevParsedCharacters","eventListener","MAX_INPUT_STRING_LENGTH","PHONE_NUMBER_START_PATTERN","RegExp","AFTER_PHONE_NUMBER_END_PATTERN","USE_NON_GEOGRAPHIC_COUNTRY_CODE","parse","metadataJson","hasCountry","v2","ParseError","_parseInput","extract","number","extractFormattedPhoneNumberFromPossibleRfc3966NumberUri","extractFormattedPhoneNumber","throwOnError","startsAt","search","replace","_extractFormattedPhoneNumber","isViablePhoneNumber","error","withExtensionStripped","extractExtension","ext","parseInput","formattedPhoneNumber","_parsePhoneNumber","defaultCallingCode","country","_extractCountryCallin","extractCountryCallingCode","countryCallingCodeSource","countryCallingCode","selectNumberingPlan","numberingPlan","callingCode","isNonGeographicCallingCode","_extractNationalNumbe","extractNationalNumber","nationalNumber","carrierCode","exactCountry","getCountryByCallingCode","parsePhoneNumber","hasSelectedNumberingPlan","phoneNumber","PhoneNumber","__countryCallingCodeSource","valid","extended","matchesEntirely","nationalNumberPattern","possible","possibleLengths","isPossible","phone"],"sourceRoot":""}