UNPKG

1.63 kBJavaScriptView Raw
1import { detect } from 'detect-browser';
2export var SUPPORTED_FIREFOX_VERSION = 57;
3export var SUPPORTED_CHROME_VERSION = 64;
4export var SUPPORTED_EDGE_VERSION = 16;
5export function getUnsupportedBrowserError() {
6 var info = detect();
7 if (!info) {
8 return 'browser cannot be detected';
9 }
10 var prefix = "unsupported browser detected:";
11 switch (info.name) {
12 case 'firefox':
13 var fVersion = parseInt(info.version.slice(0, info.version.indexOf('.')), 10);
14 if (fVersion <= SUPPORTED_FIREFOX_VERSION && fVersion !== 52) {
15 return prefix + " Firefox " + info.version + " (&lt; " + SUPPORTED_FIREFOX_VERSION + ")";
16 }
17 return null;
18 case 'edge':
19 var eVersion = parseInt(info.version.slice(0, info.version.indexOf('.')), 10);
20 if (eVersion <= SUPPORTED_EDGE_VERSION) {
21 return prefix + " Edge " + info.version + " (&lt; " + SUPPORTED_EDGE_VERSION + ")";
22 }
23 return null;
24 case 'chrome':
25 var cVersion = parseInt(info.version.slice(0, info.version.indexOf('.')), 10);
26 if (cVersion <= SUPPORTED_CHROME_VERSION) {
27 return prefix + " Chrome " + info.version + " (&lt; " + SUPPORTED_CHROME_VERSION + ")";
28 }
29 return null;
30 case 'ie':
31 return prefix + " Internet Explorer";
32 }
33 console.warn('unknown browser detected', info, 'assuming fine...');
34 return null;
35}
36export function isBrowserSupported() {
37 return getUnsupportedBrowserError() == null;
38}
39//# sourceMappingURL=browser.js.map
\No newline at end of file