chore: map mobile browser data to their desktop version (#10814)
* chore: map mobile browser data to their desktop version * chore: skip android until upstream support is resolved * Revert "chore: skip android until upstream support is resolved" This reverts commit 436e9af8297b284a426b5a3240e2a550a20fca86. * Update fixtures Co-authored-by: Nicolò Ribaudo <nicolo.ribaudo@gmail.com>
This commit is contained in:
parent
1815c34987
commit
b54a946048
@ -6,7 +6,10 @@
|
||||
"safari": "10.1",
|
||||
"opera": "48",
|
||||
"ios_saf": "10.3",
|
||||
"and_chr": "71",
|
||||
"and_ff": "64"
|
||||
"android": "61",
|
||||
"op_mob": "48",
|
||||
"and_chr": "61",
|
||||
"and_ff": "60",
|
||||
"samsung": "8.2"
|
||||
}
|
||||
}
|
||||
|
||||
@ -3,20 +3,25 @@ const fs = require("fs");
|
||||
|
||||
const moduleSupport = require("caniuse-db/features-json/es6-module.json");
|
||||
|
||||
const skipList = new Set(["android", "samsung"]);
|
||||
const acceptedWithCaveats = new Set(["safari", "ios_saf"]);
|
||||
|
||||
const browserNameMap = {
|
||||
and_chr: "chrome",
|
||||
and_ff: "firefox",
|
||||
android: "chrome", // map to chrome here as Android WebView 61 is Chromium-based
|
||||
op_mob: "opera",
|
||||
};
|
||||
const { stats } = moduleSupport;
|
||||
|
||||
const allowedBrowsers = {};
|
||||
|
||||
Object.keys(stats).forEach(browser => {
|
||||
if (!skipList.has(browser)) {
|
||||
const browserVersions = stats[browser];
|
||||
const browserName = browserNameMap[browser] || browser;
|
||||
const browserVersions = stats[browserName];
|
||||
const allowedVersions = Object.keys(browserVersions)
|
||||
.filter(value => {
|
||||
// Edge 16/17 are marked as "y #6"
|
||||
return acceptedWithCaveats.has(browser)
|
||||
return acceptedWithCaveats.has(browserName)
|
||||
? browserVersions[value][0] === "a"
|
||||
: browserVersions[value].startsWith("y");
|
||||
})
|
||||
@ -26,7 +31,6 @@ Object.keys(stats).forEach(browser => {
|
||||
// Handle cases where caniuse specifies version as: "11.0-11.2"
|
||||
allowedBrowsers[browser] = allowedVersions[0].split("-")[0];
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
const dataPath = path.join(__dirname, "../data/built-in-modules.json");
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user