import Bowser from 'bowser'; const userAgent = window.navigator.userAgent; const BOWSER_RESULTS = Bowser.parse(userAgent); const isChrome = BOWSER_RESULTS.browser.name === 'Chrome'; const isSafari = BOWSER_RESULTS.browser.name === 'Safari'; const isEdge = BOWSER_RESULTS.browser.name === 'Microsoft Edge'; const isIe = BOWSER_RESULTS.browser.name === 'Internet Explorer'; const isFirefox = BOWSER_RESULTS.browser.name === 'Firefox'; const browserName = BOWSER_RESULTS.browser.name; const versionNumber = BOWSER_RESULTS.browser.version; const isValidSafariVersion = Bowser.getParser(userAgent).satisfies({ safari: '>12', }); const isTabletApp = !!(userAgent.match(/BigBlueButton-Tablet/i)); const browserInfo = { isChrome, isSafari, isEdge, isIe, isFirefox, browserName, versionNumber, isValidSafariVersion, isTabletApp }; export default browserInfo;