git-releases
Version:
Get all versions or last version of a github repository
12 lines (10 loc) • 696 B
JavaScript
const fetch = require('node-fetch');
module.exports = async (username, repository, isLast) => {
if(!username) throw new TypeError("Username was not provided (first parameter), received " + username);
if(!repository) throw new TypeError("Repository was not provided (second parameter), received " + repository);
let json = await fetch(`https://api.github.com/repos/${encodeURIComponent(username)}/${encodeURIComponent(repository)}/tags`).then(res => res.json()).catch(e => ({error: "Failed to fetch"}));
if(json.message || json.error) throw new TypeError(json.error || `GitHub Error: ${json.message}`);
json = json.map(obj => obj.name);
if(isLast === true) json = json[0];
return json;
}