(version: string)
| 32 | } |
| 33 | |
| 34 | function parseVersion(version: string): [number, number, number] { |
| 35 | // Remove pre-release tag |
| 36 | version = version.split('-')[0]! |
| 37 | |
| 38 | let partsStr = version.split('.') |
| 39 | |
| 40 | // Git seems to be using a fourth number: https://github.com/git/git/tree/master/Documentation/RelNotes |
| 41 | partsStr = partsStr.slice(0, 3) |
| 42 | |
| 43 | // major.minor.patch |
| 44 | assert(partsStr.length === 3) |
| 45 | assert(partsStr.every((s) => s.length > 0)) |
| 46 | |
| 47 | const parts = partsStr.map((s) => parseInt(s, 10)) as [number, number, number] |
| 48 | return parts |
| 49 | } |
no test coverage detected
searching dependent graphs…