private getLatestStandaloneVersion()

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};
    });
  }