{"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","_helpers_isObject_js__WEBPACK_IMPORTED_MODULE_0__","A","Error","concat","undefined","arguments","forEach","getOwnPropertyDescriptors","defineProperties","_objectSpread","defaultCountry","parseIncompletePhoneNumber","string","_step","result","_iterator","bind","_createForOfIteratorHelperLoose","split","parsePhoneNumberCharacter","character","prevParsedCharacters","eventListener","parseDigits","ZW","MAX_INPUT_STRING_LENGTH","PHONE_NUMBER_START_PATTERN","RegExp","constants","tz","OA","AFTER_PHONE_NUMBER_END_PATTERN","USE_NON_GEOGRAPHIC_COUNTRY_CODE","parse","metadataJson","es6_metadata","Ay","hasCountry","v2","ParseError","_parseInput","extract","number","extractFormattedPhoneNumberFromPossibleRfc3966NumberUri","extractFormattedPhoneNumber","throwOnError","startsAt","search","replace","_extractFormattedPhoneNumber","isViablePhoneNumber","hr","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","c7","Cb","phoneNumber","PhoneNumber","__countryCallingCodeSource","valid","extended","matchesEntirely","nationalNumberPattern","possible","possibleLengths","isPossible","x","phone"],"sourceRoot":""}