UNPKG

1.04 kBJavaScriptView Raw
1/*! Low Browser v0.3.0 | Copyright (c) 2015-2018 Nikita Bystrov (Arttse) | MIT | https://git.io/fxB5i */
2const lowBrowser=e=>{const o={userAgent:e};let r;/Mac_PowerPC/i.test(e)&&(o.os="Mac_PowerPC"),/Mac OS X/i.test(e)&&(o.os="Mac OS X"),(r=e.match(/(Windows.*?)[;)]/i))&&(o.os=r[1].trim().replace(/NT(\d)/i,"NT $1").replace(/(NT\s\d{1,2})$/i,"$1.0")),(r=e.match(/Trident[\/\s](\d+\.[\d\w]+)[;)]/i))&&(o.core="Trident",o.coreVersion=r[1].trim()),/rv:11\.0/i.test(e)&&"Trident"===o.core&&(o.name="IE",o.version="11.0");if((r=(r=e.match(new RegExp("MSIE\\s(.*?)[;)]","ig")))?r[r.length-1].match(new RegExp("MSIE\\s(.*?)[;)]","i")):null)&&(o.name="IE",o.version=r[1].trim()),(r=e.match(/IEMobile[\/\s](\d+\.[\d\w]+)[;)]/i))&&(o.name="IEMobile",o.version=r[1].trim()),r=e.match(/Edge[\/\s](.*?)\.(\d+)/i)){o.name="Edge",o.version=r[1].trim();const e=+r[2];e&&(o.osBuild=e),o.core="EdgeHTML",o.coreVersion=`${o.version}.${e||0}`}return/Xbox/i.test(e)&&(o.gamePlatform=/Xbox\sOne/i.test(e)?"Xbox One":"Xbox 360"),o};export default lowBrowser;