15815213711
2024-08-26 67b8b6731811983447e053d4396b3708c14dfe3c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import parsePhoneNumberWithError from './parsePhoneNumberWithError_.js'
import ParseError from './ParseError.js'
import { isSupportedCountry } from './metadata.js'
 
export default function parsePhoneNumber(text, options, metadata) {
    // Validate `defaultCountry`.
    if (options && options.defaultCountry && !isSupportedCountry(options.defaultCountry, metadata)) {
        options = {
            ...options,
            defaultCountry: undefined
        }
    }
    // Parse phone number.
    try {
        return parsePhoneNumberWithError(text, options, metadata)
    } catch (error) {
        /* istanbul ignore else */
        if (error instanceof ParseError) {
            //
        } else {
            throw error
        }
    }
}