UNPKG

@hocgin/hkit

Version:
36 lines (35 loc) 2.24 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.isYaBrowser = exports.isWindows = exports.isVivaldi = exports.isThunderbird = exports.isSafari = exports.isOpera = exports.isMobile = exports.isMacOS = exports.isFirefox = exports.isEdge = exports.isChromium = exports.firefoxVersion = exports.chromiumVersion = void 0; var isNavigatorDefined = typeof navigator !== 'undefined'; var userAgent = isNavigatorDefined ? navigator.userAgentData && Array.isArray(navigator.userAgentData.brands) ? navigator.userAgentData.brands.map(function (brand) { return "".concat(brand.brand.toLowerCase(), " ").concat(brand.version); }).join(' ') : navigator.userAgent.toLowerCase() : 'some useragent'; var platform = isNavigatorDefined ? navigator.userAgentData && typeof navigator.userAgentData.platform === 'string' ? navigator.userAgentData.platform.toLowerCase() : navigator.platform.toLowerCase() : 'some platform'; var isChromium = exports.isChromium = userAgent.includes('chrome') || userAgent.includes('chromium'); var isThunderbird = exports.isThunderbird = userAgent.includes('thunderbird'); var isFirefox = exports.isFirefox = userAgent.includes('firefox') || userAgent.includes('librewolf') || isThunderbird; var isVivaldi = exports.isVivaldi = userAgent.includes('vivaldi'); var isYaBrowser = exports.isYaBrowser = userAgent.includes('yabrowser'); var isOpera = exports.isOpera = userAgent.includes('opr') || userAgent.includes('opera'); var isEdge = exports.isEdge = userAgent.includes('edg'); var isSafari = exports.isSafari = userAgent.includes('safari') && !isChromium; var isWindows = exports.isWindows = platform.startsWith('win'); var isMacOS = exports.isMacOS = platform.startsWith('mac'); var isMobile = exports.isMobile = isNavigatorDefined && navigator.userAgentData ? navigator.userAgentData.mobile : userAgent.includes('mobile'); var chromiumVersion = exports.chromiumVersion = function () { var m = userAgent.match(/chrom(?:e|ium)(?:\/| )([^ ]+)/); if (m && m[1]) { return m[1]; } return ''; }(); var firefoxVersion = exports.firefoxVersion = function () { var m = userAgent.match(/(?:firefox|librewolf)(?:\/| )([^ ]+)/); if (m && m[1]) { return m[1]; } return ''; }();