fix flow typeof refinement (#8161) [skip ci]

This commit is contained in:
dnalborczyk 2018-06-13 14:59:57 -04:00 committed by Henry Zhu
parent 60c4f30c71
commit 6894465df8

View File

@ -13,14 +13,13 @@ const versionRegExp = /^(\d+|\d+.\d+)$/;
// Convert version to a semver value.
// 2.5 -> 2.5.0; 1 -> 1.0.0;
export const semverify = (version: string | number): string => {
const isString = typeof version === "string";
if (isString && semver.valid(version)) {
if (typeof version === "string" && semver.valid(version)) {
return version;
}
invariant(
typeof version === "number" || (isString && versionRegExp.test(version)),
typeof version === "number" ||
(typeof version === "string" && versionRegExp.test(version)),
`'${version}' is not a valid version`,
);