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
 | 
						|
		}
 | 
						|
	}
 | 
						|
}
 |