@theguild/federation-composition
Version:
Open Source Composition library for Apollo Federation
13 lines (12 loc) • 431 B
JavaScript
export function satisfiesVersionRange(version, range) {
const [sign, ver] = range.split(" ");
const versionInRange = parseFloat(ver.replace("v", ""));
const detectedVersion = parseFloat(version.replace("v", ""));
if (sign === "<") {
return detectedVersion < versionInRange;
}
if (sign === ">") {
return detectedVersion > versionInRange;
}
return detectedVersion >= versionInRange;
}