forked from ianstormtaylor/slate
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathenvironment.js
32 lines (28 loc) · 994 Bytes
/
environment.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import Parser from 'ua-parser-js'
import browser from 'detect-browser'
import includes from 'lodash/includes'
/**
* Export.
*/
export const IS_ANDROID = process.browser && browser.name == 'android'
export const IS_CHROME = process.browser && browser.name == 'chrome'
export const IS_EDGE = process.browser && browser.name == 'edge'
export const IS_FIREFOX = process.browser && browser.name == 'firefox'
export const IS_IE = process.browser && browser.name == 'ie'
export const IS_IOS = process.browser && browser.name == 'ios'
export const IS_MAC = process.browser && new Parser().getOS().name == 'Mac OS'
export const IS_SAFARI = process.browser && browser.name == 'safari'
export const IS_UBUNTU = process.browser && new Parser().getOS().name == 'Ubuntu'
export const IS_WINDOWS = process.browser && includes(new Parser().getOS().name, 'Windows')
export default {
IS_ANDROID,
IS_CHROME,
IS_EDGE,
IS_FIREFOX,
IS_IE,
IS_IOS,
IS_MAC,
IS_SAFARI,
IS_UBUNTU,
IS_WINDOWS
}