(version: string)
| 176 | } |
| 177 | |
| 178 | function parseVersion(version: string) { |
| 179 | const match = version.match(/^v?(\d+)\.(\d+)\.(\d+)(?:-([0-9A-Za-z.-]+))?(?:\+.+)?$/) |
| 180 | if (!match) return undefined |
| 181 | return { |
| 182 | parts: [Number(match[1]), Number(match[2]), Number(match[3])], |
| 183 | pre: match[4]?.split(".") ?? [], |
| 184 | } |
| 185 | } |