1 | import * as caniuse from 'caniuse-lite';
|
2 |
|
3 |
|
4 | export default function getUnsupportedBrowsersByFeature(feature) {
|
5 | const caniuseFeature = caniuse.features[feature];
|
6 |
|
7 |
|
8 | if (caniuseFeature) {
|
9 | const stats = caniuse.feature(caniuseFeature).stats;
|
10 |
|
11 |
|
12 | const results = Object.keys(stats).reduce(
|
13 | (browsers, browser) => browsers.concat(
|
14 | Object.keys(stats[browser]).filter(
|
15 | version => stats[browser][version].indexOf('y') !== 0
|
16 | ).map(
|
17 | version => `${browser} ${version}`
|
18 | )
|
19 | ),
|
20 | []
|
21 | );
|
22 |
|
23 | return results;
|
24 | } else {
|
25 |
|
26 | return [ '> 0%' ];
|
27 | }
|
28 | }
|