Rename ios_saf in browserslist data to ios, ignore unknown browsers
browserslist queries, especially ones with percentages, often bring in mobile browsers that _probably_ have the similar support level as desktop ones, but since there's no support for them in the data, including them here would just lead to all plugins being enabled always. It's also easy to get crazy things like `op_mini` or `and_uc` in the results. Browserslist also reports iOS Safari as `ios_saf`, while the data uses `ios`, so it needs to be renamed.
This commit is contained in:
parent
f8a02a8a9f
commit
cbd827b9db
@ -47,10 +47,21 @@ const isBrowsersQueryValid = (browsers) => {
|
||||
return typeof browsers === "string" || Array.isArray(browsers);
|
||||
};
|
||||
|
||||
const browserNameMap = {
|
||||
chrome: 'chrome',
|
||||
edge: 'edge',
|
||||
firefox: 'firefox',
|
||||
ie: 'ie',
|
||||
ios_saf: 'ios',
|
||||
safari: 'safari'
|
||||
}
|
||||
|
||||
const getLowestVersions = (browsers) => {
|
||||
return browsers.reduce((all, browser) => {
|
||||
const [browserName, browserVersion] = browser.split(" ");
|
||||
all[browserName] = parseInt(browserVersion);
|
||||
if (browserName in browserNameMap) {
|
||||
all[browserNameMap[browserName]] = parseInt(browserVersion);
|
||||
}
|
||||
return all;
|
||||
}, {});
|
||||
};
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user