Skip to content

Commit

Permalink
Merge pull request #3832 from Lemito66/Emill_reto#17_Javascript
Browse files Browse the repository at this point in the history
Reto #17 - Javascript
  • Loading branch information
Roswell468 authored Jun 14, 2023
2 parents dbad135 + 8f6db1e commit b0cfc5a
Showing 1 changed file with 45 additions and 0 deletions.
45 changes: 45 additions & 0 deletions Retos/Reto #17 - GIT Y GITHUB [Difícil]/javascript/Lemito66.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
/*
* ¡Estoy de celebración! He publicado mi primer libro:
* "Git y GitHub desde cero"
* - Papel: mouredev.com/libro-git
* - eBook: mouredev.com/ebook-git
*
* ¿Sabías que puedes leer información de Git y GitHub desde la gran
* mayoría de lenguajes de programación?
*
* Crea un programa que lea los últimos 10 commits de este repositorio y muestre:
* - Hash
* - Autor
* - Mensaje
* - Fecha y hora
*
* Ejemplo de salida:
* Commit 1 (el más reciente) | 12345A | MoureDev | Este es un commit | 24/04/2023 21:00
*
* Se permite utilizar librerías que nos faciliten esta tarea.
*
*/

const getData = async (username, nameRepo, numberOfCommits) => {
const url = `https://api.github.com/repos/${username}/${nameRepo}/commits`;
const response = await fetch(url);
const data = await response.json();

const commits = data.slice(0, numberOfCommits).map((commit, index) => {
const { sha, commit: { author: { name, date }, message } } = commit;
const newDate = new Date(date).toLocaleString();
return `Commit ${index + 1} | ${sha.slice(0, 7)} | ${name} | ${message} | ${newDate}`;
}
);
return commits;

};

(async () => {
const data = await getData("lemito66", "django-crud-react", 10);

data.forEach(element => {
console.log(element);
});

})();

0 comments on commit b0cfc5a

Please sign in to comment.