(value)
| 7 | } |
| 8 | |
| 9 | const parseRunSeq = (value) => { |
| 10 | const text = normalizeRunSeq(value) |
| 11 | if (!text.includes('-')) { |
| 12 | return { major: 0n, minor: 0n } |
| 13 | } |
| 14 | const [majorRaw, minorRaw] = text.split('-', 2) |
| 15 | |
| 16 | try { |
| 17 | const major = BigInt(majorRaw || '0') |
| 18 | const minor = BigInt(minorRaw || '0') |
| 19 | return { major, minor } |
| 20 | } catch { |
| 21 | return { major: 0n, minor: 0n } |
| 22 | } |
| 23 | } |
| 24 | |
| 25 | export const compareRunSeq = (incoming, current) => { |
| 26 | const left = parseRunSeq(incoming) |
no test coverage detected