UNPKG

ua-parser-js

Version:

Detect Browser, Engine, OS, CPU, and Device type/model from User-Agent & Client Hints data. Supports browser & node.js environment

30 lines (25 loc) 935 B
////////////////////////////////////////////////////// /* browser-detection submodule of UAParser.js v2.0.7 https://github.com/faisalman/ua-parser-js Author: Faisal Salman <f@faisalman.com> AGPLv3 License */ ///////////////////////////////////////////////////// /*jshint esversion: 6 */ const { UAParser } = require('../main/ua-parser'); const { EngineName } = require('../enums/ua-parser-enums'); const { isStandalonePWA } = require('is-standalone-pwa'); const { isFromEU } = require('detect-europe-js'); const isChromeFamily = val => !!( (typeof val === 'string' ? new UAParser(val).getEngine() : val.engine )?.is(EngineName.BLINK)); const isElectron = () => !!( process?.versions?.hasOwnProperty('electron') || // node.js / electron\//i.test(navigator?.userAgent)); // browser module.exports = { isChromeFamily, isElectron, isFromEU, isStandalonePWA }