UNPKG

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
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; };