/** * The single mobile breakpoint, matching the CSS media query * `@media (max-width: 910px)` used by all `m_*` utilities. * A viewport is "mobile" when `window.innerWidth <= MOBILE_BREAKPOINT`. */ export const MOBILE_BREAKPOINT = 910 export const IMAGE_FORMATS = ['jpeg', 'png', 'webp', 'avif', 'apng', 'gif', 'avifs', 'svg', 'bmp', 'jpg', 'heic', 'heif', 'ico', 'cur', 'tif', 'tiff'] export const IMAGE_FORMATS_REGEXP = new RegExp(`(${IMAGE_FORMATS.join('|')})$`, 'i') export const VIDEO_FORMATS = ['mp4', 'webm', 'ogg', 'mov', 'avi', 'flv', 'wmv', 'mkv', 'ts', 'm3u8'] export const VIDEO_FORMATS_REGEXP = new RegExp(`(${VIDEO_FORMATS.join('|')})$`, 'i') export const EMAIL_REGEX = /^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\])|(([a-z\-0-9]+\.)+[a-z]{2,}))$/i