make Prettier
[webi-installers/.git] / _common / github.js
index 0ad9782e339c1116fce76d6350f06ad385973359..7b62ea3a04cc467b97de9ca50087fec201243c3b 100644 (file)
@@ -9,7 +9,12 @@
  * @param {string} repo
  * @returns {PromiseLike<any> | Promise<any>}
  */
-function getAllReleases(request, owner = 'BurntSushi', repo = 'ripgrep') {
+function getAllReleases(
+  request,
+  owner,
+  repo,
+  baseurl = 'https://api.github.com'
+) {
   if (!owner) {
     return Promise.reject('missing owner for repo');
   }
@@ -17,7 +22,7 @@ function getAllReleases(request, owner = 'BurntSushi', repo = 'ripgrep') {
     return Promise.reject('missing repo name');
   }
   return request({
-    url: `https://api.github.com/repos/${owner}/${repo}/releases`,
+    url: `${baseurl}/repos/${owner}/${repo}/releases`,
     json: true
   }).then((resp) => {
     const gHubResp = resp.body;
@@ -31,6 +36,7 @@ function getAllReleases(request, owner = 'BurntSushi', repo = 'ripgrep') {
       release['assets'].forEach((asset) => {
         const name = asset['name'];
         all.releases.push({
+          name: name,
           version: release['tag_name'], // TODO tags aren't always semver / sensical
           lts: /\b(lts)\b/.test(release['tag_name']),
           channel: !release['prerelease'] ? 'stable' : 'beta',