public async getLatestVersion()

in src/extension/src/utils/packageVersions/packageSources/githubPackageSource.ts [8:25]


  public async getLatestVersion(packageName: string) {
    let latestVersion = "0.0.0";
    try {
      const urlGitHub = "https://api.github.com/repos/" + packageName + "/releases";
      const response = await axios.get(urlGitHub);
      response.data
        .map((release: any) => release.tag_name)
        .forEach((item: string) => {
          const version = semver.valid(item);
          if (version && !semver.prerelease(version) && semver.gt(version, latestVersion)) {
            latestVersion = version;
          }
        });
    } catch (error) {
      Logger.appendError("EXTENSION", `Error getting latest version of ${packageName} package from GitHub:`, error);
    }
    return latestVersion;
  }