forked from silverwind/updates
small refactor
This commit is contained in:
parent
d9c39bd53a
commit
dec89122c4
@ -67,6 +67,7 @@ const esc = require("escape-string-regexp");
|
|||||||
|
|
||||||
const url = "https://registry.npmjs.org/";
|
const url = "https://registry.npmjs.org/";
|
||||||
const packageFile = path.join(process.cwd(), "package.json");
|
const packageFile = path.join(process.cwd(), "package.json");
|
||||||
|
const versionPartRe = /^[0-9a-zA-Z-.]+$/;
|
||||||
|
|
||||||
const dependencyTypes = [
|
const dependencyTypes = [
|
||||||
"dependencies",
|
"dependencies",
|
||||||
@ -185,11 +186,11 @@ function highlightDiff(a, b, added) {
|
|||||||
|
|
||||||
for (let i = 0; i < aParts.length; i++) {
|
for (let i = 0; i < aParts.length; i++) {
|
||||||
if (aParts[i] !== bParts[i]) {
|
if (aParts[i] !== bParts[i]) {
|
||||||
if (/^[0-9a-zA-Z-.]+$/.test(aParts[i])) {
|
if (versionPartRe.test(aParts[i])) {
|
||||||
res += chalk[added ? "green" : "red"](aParts.slice(i).join("."));
|
res += chalk[added ? "green" : "red"](aParts.slice(i).join("."));
|
||||||
} else {
|
} else {
|
||||||
res += aParts[i].split("").map(char => {
|
res += aParts[i].split("").map(char => {
|
||||||
if (/^[0-9a-zA-Z-.]+$/.test(char)) {
|
if (versionPartRe.test(char)) {
|
||||||
return chalk[added ? "green" : "red"](char);
|
return chalk[added ? "green" : "red"](char);
|
||||||
} else {
|
} else {
|
||||||
return char;
|
return char;
|
||||||
@ -242,11 +243,11 @@ function isValidSemverRange(range) {
|
|||||||
|
|
||||||
// find the newest version, ignoring prerelease version unless they are requested
|
// find the newest version, ignoring prerelease version unless they are requested
|
||||||
function findHighestVersion(versions) {
|
function findHighestVersion(versions) {
|
||||||
let highest;
|
let highest = "0.0.0";
|
||||||
while (versions.length) {
|
while (versions.length) {
|
||||||
const parsed = semver.parse(versions.pop());
|
const parsed = semver.parse(versions.pop());
|
||||||
if (!args.prerelease && parsed.prerelease.length) continue;
|
if (!args.prerelease && parsed.prerelease.length) continue;
|
||||||
if (semver.gt(parsed.version, highest || "0.0.0")) {
|
if (semver.gt(parsed.version, highest)) {
|
||||||
highest = parsed.version;
|
highest = parsed.version;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user