dom_is-image-link.js

/**
 * @module isImageUrl
 * @description Tests if an url ends with a section that contains one of: `jpg|jpeg|png|gif|svg`.
 *
 * @since 1.0.0
 *
 * @param {string} url The url to test.
 *
 * @return {boolean} Whether the passed string is an image url or not.
 *
 * @example
 * import { isImageUrl } from "@gravityforms/utils";
 *
 * function Example() {
 *   const url = 'https://some-url.com/hello.jpg';
 *   if ( isImageUrl( url ) ) {
 *       // do something
 *   }
 * }
 *
 */
export default function isImageUrl( url = '' ) {
	const ext = url.split( '.' ).pop();
	const test = ext.toLowerCase().match( /(jpg|jpeg|png|gif|svg)/g );
	return ( test && test.length > 0 ) || false;
}