in tool.ts [89:110]
export function evaluateVersions(versions: string[], versionSpec: string): string {
let version: string;
tl.debug('evaluating ' + versions.length + ' versions');
versions = versions.sort(cmp);
for (let i = versions.length - 1; i >= 0; i--) {
let potential: string = versions[i];
let satisfied: boolean = semver.satisfies(potential, versionSpec);
if (satisfied) {
version = potential;
break;
}
}
if (version) {
tl.debug('matched: ' + version);
}
else {
tl.debug('match not found');
}
return version;
}