(semverString: string)
| 1 | import { rcompare, valid } from 'semver'; |
| 2 | |
| 3 | export function normalizeSemver(semverString: string): string { |
| 4 | if (semverString.startsWith('v') || semverString.startsWith('V')) { |
| 5 | return semverString.slice(1); |
| 6 | } |
| 7 | |
| 8 | if (semverString.includes('@')) { |
| 9 | return semverString.split('@').at(-1) ?? ''; |
| 10 | } |
| 11 | |
| 12 | return semverString; |
| 13 | } |
| 14 | |
| 15 | export function isSemver(semverString = ''): boolean { |
| 16 | return valid(normalizeSemver(semverString)) != null; |
no outgoing calls
no test coverage detected