// OSes
osx: 'macos',
linux: 'linux',
- win: 'windows',
+ win: 'windows', // windows
sunos: 'sunos',
aix: 'aix',
// CPU architectures
var even = 0 === rel.version.slice(1).split('.')[0] % 2;
var r = {
- version: rel.version,
+ // nix leading 'v'
+ version: rel.version.slice(1),
date: rel.date,
lts: !!rel.lts,
// historically odd releases have been beta and even have been stable
if ('macos' === os) {
r.download += '-darwin';
- } else if ('win' === os) {
+ } else if ('windows' === os) {
r.download += '-win';
} else {
r.download += '-' + os;
r.download += '.' + ext;
if ('tar.gz' === ext) {
- r.download += '.xz';
- r.ext = '.tar.xz';
+ r.download = r.download.replace(/\.tar\.gz$/, '.tar.xz');
+ r.ext = 'tar.xz';
all.releases.push(JSON.parse(JSON.stringify(r)));
- r.download = r.download.replace(/\.xz$/, '.gz');
- r.ext = '.tar.gz';
+ r.download = r.download.replace(/\.tar\.xz$/, '.tar.gz');
+ r.ext = 'tar.gz';
}
});
});
if (module === require.main) {
getAllReleases(require('@root/request')).then(function (all) {
- console.log(JSON.stringify(all));
- //console.log(JSON.stringify(all, null, 2));
+ all = require('../_webi/normalize.js')(all);
+ console.info(JSON.stringify(all));
+ //console.info(JSON.stringify(all, null, 2));
});
}