X-Git-Url: https://git.josue.xyz/?a=blobdiff_plain;f=deno%2Freleases.js;fp=deno%2Freleases.js;h=e32f5a945997a0d83cb5b6e84abccedc4e5c42f7;hb=448e66c33985374d57e15cfb167de48b183d2e76;hp=0a597a9b07c35e49bd315a15838445d3eb117d03;hpb=5927fa9041052f51be3f2598623eb0c6c95b909f;p=webi-installers%2F.git diff --git a/deno/releases.js b/deno/releases.js index 0a597a9..e32f5a9 100644 --- a/deno/releases.js +++ b/deno/releases.js @@ -1,5 +1,7 @@ 'use strict'; +var path = require('path'); + var github = require('../_common/github.js'); var owner = 'denoland'; var repo = 'deno'; @@ -7,9 +9,22 @@ var repo = 'deno'; module.exports = function (request) { return github(request, owner, repo).then(function (all) { // remove checksums and .deb - all.releases = all.releases.filter(function (rel) { - return !/(\.txt)|(\.deb)$/i.test(rel.name); - }); + all.releases = all.releases + .filter(function (rel) { + return !/(\.txt)|(\.deb)$/i.test(rel.name); + }) + .map(function (rel) { + var ext; + if (!rel.name.match(rel.version)) { + ext = path.extname(rel.name); + rel.filename = + rel.name.slice(0, rel.name.length - ext.length) + + '-' + + rel.version + + ext; + } + return rel; + }); return all; }); }; @@ -17,6 +32,6 @@ module.exports = function (request) { if (module === require.main) { module.exports(require('@root/request')).then(function (all) { all = require('../_webi/normalize.js')(all); - console.info(JSON.stringify(all)); + console.info(JSON.stringify(all, null, 2)); }); }