detect-features
Version:
Detect and report browser and hardware features.
50 lines (41 loc) • 1.11 kB
JavaScript
// @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 || '',
};