* @param {string} repo
* @returns {PromiseLike<any> | Promise<any>}
*/
-function getAllReleases(request, owner, repo, baseurl = 'https://api.github.com') {
+function getAllReleases(
+ request,
+ owner,
+ repo,
+ baseurl = 'https://api.github.com'
+) {
if (!owner) {
return Promise.reject('missing owner for repo');
}
all.releases.push({
name: name,
version: release['tag_name'], // TODO tags aren't always semver / sensical
- lts: /\b(lts)\b/.test(release['tag_name']),
+ lts: /(\b|_)(lts)(\b|_)/.test(release['tag_name']),
channel: !release['prerelease'] ? 'stable' : 'beta',
date: (release['published_at'] || '').replace(/T.*/, ''),
os: '', // will be guessed by download filename
if (module === require.main) {
getAllReleases(require('@root/request'), 'BurntSushi', 'ripgrep').then(
function (all) {
- console.log(JSON.stringify(all, null, 2));
+ console.info(JSON.stringify(all, null, 2));
}
);
}