update electron to v43

This commit is contained in:
olcxja 2026-07-09 22:38:33 +02:00
commit fb6c8b6ee9
5385 changed files with 513060 additions and 123058 deletions

View file

@ -3,35 +3,39 @@ const semver = require("semver");
const { fromNodeVersion } = require(".");
const { readFileSync, writeFileSync } = require("fs");
got(`https://cdn.jsdelivr.net/gh/electron/releases/lite.json`).then(
(response) => {
const releases = JSON.parse(response.body).reverse();
got(`https://www.electronjs.org/headers/index.json`).then((response) => {
const releases = JSON.parse(response.body).reverse();
const versionChanges = [];
const versionChanges = [];
let prevNapi = "";
for (const release of releases) {
const version = semver.parse(release.version);
if (version.major < 3) {
continue;
}
releases.sort((a, b) => semver.compare(a.version, b.version));
const thisNapi = fromNodeVersion(release.deps.node);
if (thisNapi !== prevNapi) {
prevNapi = thisNapi;
versionChanges.push([release.version, prevNapi]);
}
let prevNapi = "";
for (const release of releases) {
if (release.version.includes("nightly")) {
continue;
}
const objStr = JSON.stringify(versionChanges.reverse(), null, " ");
const origFile = readFileSync("index.js", { encoding: "utf-8" });
const newFile = origFile.replace(
/\/\/ replace-start[\S\s]*\/\/ replace-end/g,
`// replace-start
const version = semver.parse(release.version);
if (version.major < 3) {
continue;
}
const thisNapi = fromNodeVersion(release.node);
if (thisNapi !== prevNapi) {
prevNapi = thisNapi;
versionChanges.push([release.version, prevNapi]);
}
}
const objStr = JSON.stringify(versionChanges.reverse(), null, " ");
const origFile = readFileSync("index.js", { encoding: "utf-8" });
const newFile = origFile.replace(
/\/\/ replace-start[\S\s]*\/\/ replace-end/g,
`// replace-start
${objStr};
// replace-end`
);
);
writeFileSync("index.js", newFile);
}
);
writeFileSync("index.js", newFile);
});

View file

@ -3,6 +3,8 @@ const semver = require("semver");
// These are sourced from here:
// https://nodejs.org/api/n-api.html#n_api_node_api_version_matrix
const nodeApiVersionRanges = [
[">=24 || ^22.14 || ^23.6", 10],
[">=21 || ^18.17 || ^20.3", 9],
[">=16 || ^15.12 || ^12.22", 8],
[">=15 || ^14.12 || ^12.19 || ^10.23", 7],
[">=14 || ^12.17 || ^10.20", 6],
@ -27,18 +29,13 @@ exports.fromNodeVersion = fromNodeVersion;
const electronNapiVersions =
// replace-start
[
["15.0.0-nightly.20210617", 8],
["12.0.0-nightly.20201013", 7],
["12.0.0-nightly.20200827", 6],
["35.0.0-beta.8", 10],
["35.0.0-alpha.1", 8],
["27.0.0-alpha.1", 9],
["15.0.0-alpha.1", 8],
["12.0.0-beta.1", 7],
["11.0.0-nightly.20200618", 6],
["11.0.0-nightly.20200525", 5],
["11.0.0-beta.1", 6],
["8.0.0-nightly.20191019", 5],
["8.0.0-nightly.20190801", 4],
["8.0.0-beta.1", 5],
["5.0.0-nightly.20190121", 4],
["5.0.0-nightly.20190107", 3],
["5.0.0-beta.1", 4],
["3.0.0-beta.1", 3],
];

View file

@ -1,6 +1,6 @@
{
"name": "node-api-version",
"version": "0.1.4",
"version": "0.2.1",
"author": "Tim Fish <tim@timfish.uk>",
"main": "index.js",
"types": "types.d.ts",

View file

@ -11,6 +11,11 @@ assert.strictEqual(nodeApi.fromNodeVersion("10.20.0"), 6);
assert.strictEqual(nodeApi.fromNodeVersion("10.23.0"), 7);
assert.strictEqual(nodeApi.fromNodeVersion("16.0.0"), 8);
assert.strictEqual(nodeApi.fromNodeVersion("18.0.0"), 8);
assert.strictEqual(nodeApi.fromNodeVersion("21.0.0"), 9);
assert.strictEqual(nodeApi.fromNodeVersion("22.0.0"), 9);
assert.strictEqual(nodeApi.fromNodeVersion("22.15.0"), 10);
assert.strictEqual(nodeApi.fromNodeVersion("24.0.0"), 10);
assert.strictEqual(nodeApi.fromNodeVersion("25.0.0"), 10);
assert.strictEqual(nodeApi.fromElectronVersion("0.25.0"), undefined);
assert.strictEqual(nodeApi.fromElectronVersion("1.0.0"), undefined);
@ -24,10 +29,10 @@ assert.strictEqual(nodeApi.fromElectronVersion("8.0.0"), 5);
assert.strictEqual(nodeApi.fromElectronVersion("9.0.0"), 5);
assert.strictEqual(nodeApi.fromElectronVersion("10.0.0"), 5);
assert.strictEqual(nodeApi.fromElectronVersion("11.0.0"), 6);
assert.strictEqual(nodeApi.fromElectronVersion("12.0.0-nightly.20200827"), 6);
assert.strictEqual(nodeApi.fromElectronVersion("12.0.0"), 7);
assert.strictEqual(nodeApi.fromElectronVersion("13.0.0"), 7);
assert.strictEqual(nodeApi.fromElectronVersion("14.0.0"), 7);
assert.strictEqual(nodeApi.fromElectronVersion("15.0.0"), 8);
assert.strictEqual(nodeApi.fromElectronVersion("16.0.0"), 8);
assert.strictEqual(nodeApi.fromElectronVersion("28.0.0"), 8);
assert.strictEqual(nodeApi.fromElectronVersion("28.0.0"), 9);
assert.strictEqual(nodeApi.fromElectronVersion("35.0.0"), 10);