UNPKG

@sky-mavis/tanto-widget

Version:
31 lines (27 loc) 759 B
'use strict'; var uaParserJs = require('ua-parser-js'); var common = require('./common.cjs'); function getUserAgent() { if (!common.isClient()) return undefined; return uaParserJs.UAParser(navigator.userAgent); } function detectOS() { const parser = getUserAgent(); return parser?.os.name ?? ''; } function isIOS() { const os = detectOS(); return os.toLowerCase().includes('ios'); } function isAndroid() { const os = detectOS(); return os.toLowerCase().includes('android'); } const isMobile = () => isAndroid() || isIOS(); const isDesktop = () => !isMobile(); exports.detectOS = detectOS; exports.getUserAgent = getUserAgent; exports.isAndroid = isAndroid; exports.isDesktop = isDesktop; exports.isIOS = isIOS; exports.isMobile = isMobile;