MCPcopy Create free account
hub / github.com/code-pushup/cli / normalizeSemver

Function normalizeSemver

packages/utils/src/lib/semver.ts:3–13  ·  view source on GitHub ↗
(semverString: string)

Source from the content-addressed store, hash-verified

1import { rcompare, valid } from 'semver';
2
3export 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
15export function isSemver(semverString = ''): boolean {
16 return valid(normalizeSemver(semverString)) != null;

Callers 2

isSemverFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected