Server IP : 92.205.26.207 / Your IP : 216.73.216.16 Web Server : Apache System : Linux 207.26.205.92.host.secureserver.net 4.18.0-553.60.1.el8_10.x86_64 #1 SMP Thu Jul 10 04:01:16 EDT 2025 x86_64 User : zikryat ( 1002) PHP Version : 8.3.23 Disable Function : exec,passthru,shell_exec,system MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON Directory (0755) : /home/zikryat/public_html/node_modules/libphonenumber-js/source/ |
[ Home ] | [ C0mmand ] | [ Upload File ] |
---|
// Extracts the following properties from function arguments: // * input `text` // * `options` object // * `metadata` JSON export default function normalizeArguments(args) { const [arg_1, arg_2, arg_3, arg_4] = Array.prototype.slice.call(args) let text let options let metadata // If the phone number is passed as a string. // `parsePhoneNumber('88005553535', ...)`. if (typeof arg_1 === 'string') { text = arg_1 } else throw new TypeError('A text for parsing must be a string.') // If "default country" argument is being passed then move it to `options`. // `parsePhoneNumber('88005553535', 'RU', [options], metadata)`. if (!arg_2 || typeof arg_2 === 'string') { if (arg_4) { options = arg_3 metadata = arg_4 } else { options = undefined metadata = arg_3 } if (arg_2) { options = { defaultCountry: arg_2, ...options } } } // `defaultCountry` is not passed. // Example: `parsePhoneNumber('+78005553535', [options], metadata)`. else if (isObject(arg_2)) { if (arg_3) { options = arg_2 metadata = arg_3 } else { metadata = arg_2 } } else throw new Error(`Invalid second argument: ${arg_2}`) return { text, options, metadata } } // Otherwise istanbul would show this as "branch not covered". /* istanbul ignore next */ const isObject = _ => typeof _ === 'object'