UNPKG

@4players/odin-common

Version:

A collection of commonly used type definitions and utility functions across ODIN web projects

25 lines (24 loc) 946 B
export function isAudioCapable() { return typeof AudioContext !== 'undefined' && typeof Worker !== 'undefined'; } export function isSharedArrayBufferCapable() { return typeof SharedArrayBuffer !== 'undefined'; } export function isBlinkBrowser() { const pattern = /(apple)?webkit\/537\.36/i; return (typeof window !== 'undefined' && pattern.test(window.navigator.userAgent)); } export function isElectronBrowser() { const pattern = /electron/i; return (typeof window !== 'undefined' && pattern.test(window.navigator.userAgent)); } export function isFirefoxBrowser() { const pattern = /firefox|iceweasel|fxios/i; return (typeof window !== 'undefined' && pattern.test(window.navigator.userAgent)); } export function isSafariBrowser() { if (isBlinkBrowser()) return false; const pattern = /safari|applewebkit/i; return (typeof window !== 'undefined' && pattern.test(window.navigator.userAgent)); }