Bump compat-table (#12073)

* chore: update compat-table data source

* refactor: use chromeVersions from electron-to-chromium

* chore: deduplicate yarn.lock
This commit is contained in:
Huáng Jùnliàng
2020-09-24 16:28:26 -04:00
committed by GitHub
parent f2da186714
commit 6d87f46a7a
11 changed files with 96 additions and 71 deletions

View File

@@ -4,31 +4,13 @@ const fs = require("fs");
const flatMap = require("lodash/flatMap");
const mapValues = require("lodash/mapValues");
const findLastIndex = require("lodash/findLastIndex");
const electronToChromiumVersions = require("electron-to-chromium").versions;
const { addElectronSupportFromChromium } = require("./chromium-to-electron");
const envs = require("../build/compat-table/environments");
const parseEnvsVersions = require("../build/compat-table/build-utils/parse-envs-versions");
const interpolateAllResults = require("../build/compat-table/build-utils/interpolate-all-results");
const compareVersions = require("../build/compat-table/build-utils/compare-versions");
// Add Electron to the list of environments
Object.keys(electronToChromiumVersions).forEach(electron => {
const chrome = electronToChromiumVersions[electron];
const electronId = `electron${electron.replace(".", "_")}`;
let chromeId = `chrome${chrome}`;
// This is missing
if (chromeId === "chrome82") chromeId = "chrome81";
if (!envs[chromeId]) {
throw new Error(
`Electron ${electron} inherits from Chrome ${chrome}, which is not defined.`
);
}
envs[electronId] = { equals: chromeId };
});
const envsVersions = parseEnvsVersions(envs);
const compatSources = ["es5", "es6", "es2016plus", "esnext"].map(source => {
@@ -51,7 +33,6 @@ exports.environments = [
"ios",
"phantom",
"samsung",
"electron",
];
const compatibilityTests = flatMap(compatSources, data =>
@@ -117,6 +98,7 @@ exports.generateData = (environments, features) => {
const version = exports.getLowestImplementedVersion(options, env);
if (version) plugin[env] = version;
});
addElectronSupportFromChromium(plugin);
return plugin;
});