Skip to content

Commit

Permalink
Merge pull request #7361 from /issues/7345
Browse files Browse the repository at this point in the history
Cli: Remove warnings from version list output
  • Loading branch information
ebicoglu authored Jan 21, 2021
2 parents 5b0b015 + fa1457a commit da59dbc
Showing 1 changed file with 10 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -345,11 +345,20 @@ protected virtual void RunNpmInstall(string fileDirectory)

protected virtual List<string> GetPackageVersionList(JProperty package)
{
var versionListAsJson = CmdHelper.RunCmdAndGetOutput($"npm show {package.Name} versions");
var output = CmdHelper.RunCmdAndGetOutput($"npm show {package.Name} versions --json");

var versionListAsJson = ExtractVersions(output);

return JsonConvert.DeserializeObject<string[]>(versionListAsJson)
.OrderByDescending(SemanticVersion.Parse, new VersionComparer()).ToList();
}

protected virtual string ExtractVersions(string output)
{
var arrayStart = output.IndexOf('[');
return output.Substring(arrayStart, output.IndexOf(']') - arrayStart + 1);
}

protected virtual bool SpecifiedVersionExists(string version, JProperty package)
{
var versionList = GetPackageVersionList(package);
Expand Down

0 comments on commit da59dbc

Please sign in to comment.