You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							25 lines
						
					
					
						
							652 B
						
					
					
				
			
		
		
	
	
							25 lines
						
					
					
						
							652 B
						
					
					
				| import parsePhoneNumber from './parsePhoneNumber_.js'
 | |
| import ParseError from './ParseError.js'
 | |
| import { isSupportedCountry } from './metadata.js'
 | |
| 
 | |
| export default function parsePhoneNumberFromString(text, options, metadata) {
 | |
| 	// Validate `defaultCountry`.
 | |
| 	if (options && options.defaultCountry && !isSupportedCountry(options.defaultCountry, metadata)) {
 | |
| 		options = {
 | |
| 			...options,
 | |
| 			defaultCountry: undefined
 | |
| 		}
 | |
| 	}
 | |
| 	// Parse phone number.
 | |
| 	try {
 | |
| 		return parsePhoneNumber(text, options, metadata)
 | |
| 	} catch (error) {
 | |
| 		/* istanbul ignore else */
 | |
| 		if (error instanceof ParseError) {
 | |
| 			//
 | |
| 		} else {
 | |
| 			throw error
 | |
| 		}
 | |
| 	}
 | |
| }
 |