(lhs: number[], rhs: number[])
| 110 | /// Compares to versions, returns -1 if lhs < rhs, 1 if lhs > rhs and 0 if lhs == rhs |
| 111 | /// Lhs and rhs may be of different lengths, missing components will be assumed to be zero. |
| 112 | export function compareVersions(lhs: number[], rhs: number[]) { |
| 113 | for (let i = 0; i < Math.max(lhs.length, rhs.length); i++) { |
| 114 | const a = i < lhs.length ? lhs[i] : 0; |
| 115 | const b = i < rhs.length ? rhs[i] : 0; |
| 116 | if (a != b) { |
| 117 | return a < b ? -1 : 1; |
| 118 | } |
| 119 | } |
| 120 | return 0; |
| 121 | } |
| 122 | |
| 123 | export const gnomeVersionNumber = parseVersion(PACKAGE_VERSION); |
| 124 |
no test coverage detected