refactor: finish moving ssh-* scripts to own installers
[webi-installers/.git] / deno / releases.js
1 'use strict';
2
3 var path = require('path');
4
5 var github = require('../_common/github.js');
6 var owner = 'denoland';
7 var repo = 'deno';
8
9 module.exports = function (request) {
10   return github(request, owner, repo).then(function (all) {
11     // remove checksums and .deb
12     all.releases = all.releases
13       .filter(function (rel) {
14         return !/(\.txt)|(\.deb)$/i.test(rel.name);
15       })
16       .map(function (rel) {
17         var ext;
18         if (!rel.name.match(rel.version)) {
19           ext = path.extname(rel.name);
20           rel.filename =
21             rel.name.slice(0, rel.name.length - ext.length) +
22             '-' +
23             rel.version +
24             ext;
25         }
26         return rel;
27       });
28     return all;
29   });
30 };
31
32 if (module === require.main) {
33   module.exports(require('@root/request')).then(function (all) {
34     all = require('../_webi/normalize.js')(all);
35     console.info(JSON.stringify(all, null, 2));
36   });
37 }