File "prepend-https.js"
Full Path: /home/warrior1/public_html/wp-content/plugins/astra-sites/inc/lib/onboarding/assets/src/utils/prepend-https.js
File size: 629 bytes
MIME-type: text/x-java
Charset: utf-8
/**
* Internal dependencies
*/
import { isEmail } from '@wordpress/url';
const USABLE_HREF_REGEXP = /^(?:[a-z]+:|#|\?|\.|\/)/i;
/**
* Prepends "https://" to a url, if it looks like something that is meant to be a TLD.
*
* @param {string} url The URL to test.
*
* @example
* ```js
* const actualURL = prependHTTP( 'wordpress.org' ); // https://wordpress.org
* ```
*
* @return {string} The updated URL.
*/
export const prependHTTPS = ( url ) => {
if ( ! url ) {
return url;
}
url = url.trim();
if ( ! USABLE_HREF_REGEXP.test( url ) && ! isEmail( url ) ) {
return 'https://' + url + '/';
}
return url;
};