UNPKG

detect-features

Version:

Detect and report browser and hardware features.

50 lines (41 loc) 1.11 kB
// @ts-check // Vendor import { DetectUA } from 'detect-ua'; const device = new DetectUA(); const { isMobile, isTablet, isDesktop, isiOS, isAndroid, browser, } = device; const isChrome = browser.name === 'Chrome'; const isFirefox = browser.name === 'Firefox'; const isSafari = browser.name === 'Safari'; const isEdge = browser.name === 'Microsoft Edge'; const isInternetExplorer = browser.name === 'Internet Explorer'; const isOpera = browser.name === 'Opera'; const isSamsungBrowser = browser.name === 'Samsung Internet for Android'; const isYandexBrowser = browser.name === 'Yandex Browser'; const isUCBrowser = browser.name === 'UC Browser'; const isChromium = browser.name === 'Chromium'; /** * Device and browser detection * * @returns {object} Browser and device type */ export default { isMobile, isTablet, isDesktop, isiOS, isAndroid, isChrome, isFirefox, isSafari, isEdge, isInternetExplorer, isOpera, isSamsungBrowser, isYandexBrowser, isUCBrowser, isChromium, browserName: device.browser.name || '', browserVersion: device.browser.version || '', };