bearmetalpacker/server/util/versionCompat.ts
2024-10-26 21:28:53 -06:00

15 lines
481 B
TypeScript

export const versionCompat = (version: string, targetVersion: string) => {
if (targetVersion === "*") return true;
if (targetVersion === version) return true;
if (targetVersion.startsWith("^")) {
const versionSplit = version.split(".");
const targetVersionSplit = targetVersion.split(".");
for (let i = 0; i < versionSplit.length; i++) {
if (versionSplit[i] ?? "0" > targetVersionSplit[i] ?? "0") {
return true;
}
}
}
return false;
};