UNPKG

analiaklein-md-links

Version:

herramienta de línea de comando (CLI) así como tu propia librería (o biblioteca - library) en JavaScript.

41 lines (37 loc) 959 B
// funcion stats const statsLinks = (links) => { return { Total: links.length, Unique: new Set(links.map((link) => link.url)).size, }; }; // funcion validate const validateLinks = (link) => { return fetch(link.url) .then((response) => { if (response.status >= 200 && response.status < 400) { link.status = response.status; link.ok = "ok"; return link; } else { link.status = response.status; link.ok = "fail"; return link; } }) .catch((error) => { link.status = "Error"; link.ok = "fail"; return link; }); }; // funcion validate y stats const statsValidateLinks = (links) => { const brokenLinks = links.filter((link) => link.ok !== "ok"); return { Total: links.length, Unique: new Set(links.map((link) => link.url)).size, Broken: brokenLinks.length, }; }; module.exports = { statsLinks, validateLinks, statsValidateLinks };