in lib/binaries/standalone_xml.ts [37:63]
private getLatestStandaloneVersion(): Promise<BinaryUrl> {
return this.getVersionList().then(list => {
let standaloneVersion: string = null;
let latest = '';
let latestVersion = '';
// Use jar files that are not beta and not alpha versions.
const jarList = list.filter((i) => {
return i.endsWith('.jar') && !i.includes('beta') && !i.includes('alpha');
});
for (let item of jarList) {
// Get a semantic version.
let version = item.split('selenium-server-standalone-')[1].replace('.jar', '');
if (standaloneVersion == null) {
// First time: use the version found.
standaloneVersion = version;
latest = item;
latestVersion = version;
} else if (semver.gt(version, standaloneVersion)) {
// Get the latest.
standaloneVersion = version;
latest = item;
latestVersion = version;
}
}
return {url: Config.cdnUrls().selenium + latest, version: latestVersion};
});
}