MCPcopy Create free account
hub / github.com/EvoMap/evolver / _compareBootstrapSemver

Function _compareBootstrapSemver

index.js:31–50  ·  view source on GitHub ↗
(left, right)

Source from the content-addressed store, hash-verified

29}
30
31function _compareBootstrapSemver(left, right) {
32 const a = _parseBootstrapSemver(left);
33 const b = _parseBootstrapSemver(right);
34 if (!a || !b) return null;
35 for (const key of ['major', 'minor', 'patch']) {
36 const cmp = _compareBootstrapNumeric(a[key], b[key]);
37 if (cmp !== 0) return cmp;
38 }
39 if (!a.prerelease.length && !b.prerelease.length) return 0;
40 if (!a.prerelease.length) return 1;
41 if (!b.prerelease.length) return -1;
42 const max = Math.max(a.prerelease.length, b.prerelease.length);
43 for (let i = 0; i < max; i++) {
44 if (a.prerelease[i] === undefined) return -1;
45 if (b.prerelease[i] === undefined) return 1;
46 const cmp = _compareBootstrapPrerelease(a.prerelease[i], b.prerelease[i]);
47 if (cmp !== 0) return cmp;
48 }
49 return 0;
50}
51
52function _bootstrapVersionSatisfies(currentVersion, requiredVersion) {
53 if (String(currentVersion || '') === String(requiredVersion || '')) return true;

Callers 1

Calls 3

_parseBootstrapSemverFunction · 0.85
_compareBootstrapNumericFunction · 0.85

Tested by

no test coverage detected