giovandyyg
Version:
"Lee y analiza archivos en formato Markdown, para verificar los links que contengan y reportan algunas estadísticas."
71 lines (63 loc) • 2.36 kB
JavaScript
// const arrLinks = [
// // {
// // href: '#1-preámbulo',
// // text: '1. Preámbulo',
// // file: 'C:\\Users\\HP\\MD-links\\LIM013-fe-md-links\\README.md',
// // status: 500,
// // statusText: 'FAIL'
// // },
// {
// href: '#5-criterios-de-aceptación-mínimos-del-proyecto',
// text: '5. Criterios de aceptación mínimos del proyecto',
// file: 'C:\\Users\\HP\\MD-links\\LIM013-fe-md-links\\README.md',
// status: 500,
// statusText: 'FAIL'
// },
// {
// href: 'https://nodejs.org/es/',
// text: 'Node.js',
// file: 'C:\\Users\\HP\\MD-links\\LIM013-fe-md-links\\README.md',
// status: 200,
// statusText: 'OK'
// },
// {
// href: 'https://developers.google.com/v8/',
// text: 'motor de JavaScript V8 de Chrome',
// file: 'C:\\Users\\HP\\MD-links\\LIM013-fe-md-links\\README.md',
// status: 200,
// statusText: 'OK'
// },
// {
// href: 'https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/export',
// text: '<code>export</code>',
// file: 'C:\\Users\\HP\\MD-links\\LIM013-fe-md-links\\README.md',
// status: 200,
// statusText: 'OK'
// },
// {
// href: 'https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/export',
// text: '<code>export</code>',
// file: 'C:\\Users\\HP\\MD-links\\LIM013-fe-md-links\\README.md',
// status: 200,
// statusText: 'OK'
// },
// {
// href: '#3-objetivos-de-aprendizaje',
// text: '3. Objetivos de aprendizaje',
// file: 'C:\\Users\\HP\\MD-links\\LIM013-fe-md-links\\README.md',
// status: 500,
// statusText: 'FAIL'
// },
// ];
export const linksStats = (arrObj) => {
return arrObj.length;
};
// console.log('total Links: ' + linksStats(arrLinks));
export const uniqueStats = (arrObj) => {
return new Set(arrObj.map((links) => links.href)).size;
};
// console.log('unique: ' + uniqueStats(arrLinks));
export const brokenStats = (arrObjValidate) => {
return arrObjValidate.filter(link => link.status >= 400).length;
};
// console.log('broken: ' + brokenStats(arrLinks));