fix flow typeof refinement (#8161) [skip ci]
This commit is contained in:
parent
60c4f30c71
commit
6894465df8
@ -13,14 +13,13 @@ const versionRegExp = /^(\d+|\d+.\d+)$/;
|
|||||||
// Convert version to a semver value.
|
// Convert version to a semver value.
|
||||||
// 2.5 -> 2.5.0; 1 -> 1.0.0;
|
// 2.5 -> 2.5.0; 1 -> 1.0.0;
|
||||||
export const semverify = (version: string | number): string => {
|
export const semverify = (version: string | number): string => {
|
||||||
const isString = typeof version === "string";
|
if (typeof version === "string" && semver.valid(version)) {
|
||||||
|
|
||||||
if (isString && semver.valid(version)) {
|
|
||||||
return version;
|
return version;
|
||||||
}
|
}
|
||||||
|
|
||||||
invariant(
|
invariant(
|
||||||
typeof version === "number" || (isString && versionRegExp.test(version)),
|
typeof version === "number" ||
|
||||||
|
(typeof version === "string" && versionRegExp.test(version)),
|
||||||
`'${version}' is not a valid version`,
|
`'${version}' is not a valid version`,
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user