(a: string, b: string)
| 71 | * - positive if a > b |
| 72 | */ |
| 73 | export function compareVersions(a: string, b: string): number { |
| 74 | const aParts = normalizeVersion(a).split(".").map(Number); |
| 75 | const bParts = normalizeVersion(b).split(".").map(Number); |
| 76 | |
| 77 | for (let i = 0; i < Math.max(aParts.length, bParts.length); i++) { |
| 78 | const aPart = aParts[i] ?? 0; |
| 79 | const bPart = bParts[i] ?? 0; |
| 80 | if (aPart !== bPart) return aPart - bPart; |
| 81 | } |
| 82 | return 0; |
| 83 | } |
| 84 | |
| 85 | const SIGKILL_GRACE_PERIOD_MS = 5000; |
| 86 |
no test coverage detected