(ua = navigator.userAgent)
| 20 | ] |
| 21 | |
| 22 | export function parseUserAgent(ua = navigator.userAgent) { |
| 23 | ua = ua.toLowerCase() |
| 24 | const osRe = OS_REGEXPS.find((re) => re.test(ua)) |
| 25 | let [, os = 'other', os_version = '0'] = (osRe && ua.match(osRe)) || [] |
| 26 | if (os === 'iphone os' || os === 'ipad os') os = 'ios' |
| 27 | const browserRe = BROWSER_REGEXPS.find((re) => re.test(ua)) |
| 28 | const [, browser = 'other', browser_version = '0'] = (browserRe && ua.match(browserRe)) || [] |
| 29 | return { os, os_version, browser, browser_version } |
| 30 | } |
no outgoing calls
no test coverage detected