(v: string)
| 57 | |
| 58 | function isNewerVersion(latest: string, current: string): boolean { |
| 59 | const parse = (v: string) => { |
| 60 | const [core, pre] = v.split('-', 2) |
| 61 | const parts = core.split('.').map(Number) |
| 62 | return { major: parts[0] || 0, minor: parts[1] || 0, patch: parts[2] || 0, pre } |
| 63 | } |
| 64 | const l = parse(latest) |
| 65 | const c = parse(current) |
| 66 | if (l.major !== c.major) return l.major > c.major |