@daysnap/utils
Version:
31 lines (29 loc) • 565 B
JavaScript
// src/compareVersion.ts
function compareVersion(nv, v) {
const [H = 0, T = 0, S = 0] = nv.split(".").map((i) => +i);
const [h = 0, t = 0, s = 0] = v.split(".").map((i) => +i);
let result = 0;
if (H > h) {
result = 1;
} else if (H === h) {
if (T > t) {
result = 1;
} else if (T === t) {
if (S > s) {
result = 1;
} else if (S === s) {
result = 0;
} else {
result = -1;
}
} else {
result = -1;
}
} else {
result = -1;
}
return result;
}
export {
compareVersion
};