nativescript-check-version
Version:
An easy way to check if there's an update available for the current app in the App Store or Google Play.
32 lines (26 loc) • 738 B
JavaScript
import * as semver from "semver"
export const parseVersion = (version) => {
return semver.parse(semver.coerce(version), true);
};
export const diffLoose = (version1, version2) => {
if (version1 === version2) {
return null;
}
const v1 = parseVersion(version1);
const v2 = parseVersion(version2);
if (semver.lt(v2, v1) || semver.eq(v1, v2, true)) {
return null;
}
let prefix = "";
let defaultResult = null;
if (v1.prerelease.length || v2.prerelease.length) {
prefix = "pre";
defaultResult = "prerelease";
}
for (let key in v1) {
if (v1.hasOwnProperty(key) && ["major", "minor", "patch"].includes(key) && v1[key] !== v2[key]) {
return prefix + key;
}
}
return defaultResult;
};