UNPKG

giovandyyg

Version:

"Lee y analiza archivos en formato Markdown, para verificar los links que contengan y reportan algunas estadísticas."

78 lines (68 loc) 2.49 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.brokenStats = exports.uniqueStats = exports.linksStats = void 0; // 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' // }, // ]; const linksStats = arrObj => { return arrObj.length; }; // console.log('total Links: ' + linksStats(arrLinks)); exports.linksStats = linksStats; const uniqueStats = arrObj => { return new Set(arrObj.map(links => links.href)).size; }; // console.log('unique: ' + uniqueStats(arrLinks)); exports.uniqueStats = uniqueStats; const brokenStats = arrObjValidate => { return arrObjValidate.filter(link => link.status >= 400).length; }; // console.log('broken: ' + brokenStats(arrLinks)); exports.brokenStats = brokenStats;