版本比较

This commit is contained in:
Wang Kejun 2023-04-24 14:54:44 +08:00
parent 87aa97065a
commit ca66e5e356
3 changed files with 46 additions and 0 deletions

7
lib/utils/version.d.ts vendored Normal file
View File

@ -0,0 +1,7 @@
/**
*
* @param curVersion
* @param reqVersion
* @returns
*/
export declare const compareVersion: (curVersion: string, reqVersion: string) => number;

21
lib/utils/version.js Normal file
View File

@ -0,0 +1,21 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.compareVersion = void 0;
/**
* 版本比较
* @param curVersion 当前版本
* @param reqVersion 比较版本
* @returns
*/
var compareVersion = function (curVersion, reqVersion) {
var v1 = curVersion.split('.');
var v2 = reqVersion.split('.');
for (var i = 0; i < Math.max(v1.length, v2.length); i++) {
var num1 = i < v1.length ? parseInt(v1[i], 10) : 0;
var num2 = i < v2.length ? parseInt(v2[i], 10) : 0;
if (num1 !== num2)
return num1 - num2;
}
return 0;
};
exports.compareVersion = compareVersion;

18
src/utils/version.ts Normal file
View File

@ -0,0 +1,18 @@
/**
*
* @param curVersion
* @param reqVersion
* @returns
*/
export const compareVersion = (curVersion: string, reqVersion: string): number => {
const v1 = curVersion.split('.');
const v2 = reqVersion.split('.');
for (let i = 0; i < Math.max(v1.length, v2.length); i++) {
const num1 = i < v1.length ? parseInt(v1[i], 10) : 0;
const num2 = i < v2.length ? parseInt(v2[i], 10) : 0;
if (num1 !== num2) return num1 - num2;
}
return 0;
};