generalize recommended version code for easier updates

This commit is contained in:
ansuz 2022-12-07 13:09:24 +05:30
parent c762353cad
commit ed981f2b63

View File

@ -27,7 +27,9 @@ var deriveSandboxOrigin = function (unsafe, port) {
return url.origin;
};
var RECOMMENDED_VERSION = [16, 14, 2];
var isRecentVersion = function () {
var R = RECOMMENDED_VERSION;
var V = process.version;
if (typeof(V) !== 'string') { return false; }
var parts = V.replace(/^v/, '').split('.').map(Number);
@ -35,13 +37,13 @@ var isRecentVersion = function () {
if (!parts.every(n => typeof(n) === 'number' && !isNaN(n))) {
return false;
}
if (parts[0] < 16) { return false; }
if (parts[0] > 16) { return true; }
if (parts[0] < R[0]) { return false; }
if (parts[0] > R[0]) { return true; }
// v16
if (parts[1] < 14) { return false; }
if (parts[1] > 14) { return true; }
if (parts[2] >= 2) { return true; }
if (parts[1] < R[1]) { return false; }
if (parts[1] > R[1]) { return true; }
if (parts[2] >= R[2]) { return true; }
return false;
};