(v?: string)
| 41 | // Helpers |
| 42 | const stripRange = (v?: string) => (v ?? '').replace(/^[~^><=v\s]*/, '') |
| 43 | const parseSemver = (v?: string) => { |
| 44 | const s = stripRange(v) |
| 45 | const m = s.match(/^(\d+)\.(\d+)\.(\d+)/) |
| 46 | if (!m) return null |
| 47 | return { major: +m[1], minor: +m[2], patch: +m[3] } |
| 48 | } |
| 49 | const diffType = ( |
| 50 | current?: string, |
| 51 | latest?: string, |
no test coverage detected