document.addEventListener("DOMContentLoaded", function () { const githubStarsComponents = document.getElementsByClassName("github-stars"), url = "https://api.github.com/repos/unstructured-io/unstructured"; const createNode = (element) => { return document.createElement(element); }; const append = (parent, el) => { return parent.appendChild(el); }; fetch(url) .then((response) => { return response.json(); }) .then((data) => { let leftLink = createNode("a"); let rightLink = createNode("a"); leftLink.classList.add("--left"); rightLink.classList.add("--right"); leftLink.target = "_blank"; leftLink.href = `${data.html_url}`; leftLink.innerHTML = ` Star`; rightLink.target = "_blank"; rightLink.href = `${data.html_url}/stargazers`; rightLink.innerHTML = data.stargazers_count.toLocaleString('en-US'); Array.from(githubStarsComponents).forEach((component, index) => { append(component, leftLink.cloneNode(true)); append(component, rightLink.cloneNode(true)); }); }) .catch((error) => { console.log(error); }); });