throw errors

This commit is contained in:
Dmitry Shibanov 2022-02-21 10:32:45 +03:00
parent 5e49df42b0
commit 54167c0c25
2 changed files with 26 additions and 6 deletions

View file

@ -278,10 +278,23 @@ export function makeSemver(version: string): string {
version = version.replace('beta', '-beta.').replace('rc', '-rc.');
let parts = version.split('-');
let semVersion = semver.coerce(version)!.version;
let semVersion = semver.coerce(version)?.version;
if (!semVersion) {
throw new Error(
`The version: ${version} can't be changed to SemVer notation`
);
}
if (!parts[1]) {
return semVersion;
}
semVersion = new semver.SemVer(`${semVersion}-${parts[1]}`).version;
return semVersion;
const fullVersion = semver.valid(`${semVersion}-${parts[1]}`);
if (!fullVersion) {
throw new Error(
`The version: ${version} can't be changed to SemVer notation`
);
}
return fullVersion;
}