1.0.3 • Published 2 years ago

md-links-sgyg v1.0.3

Weekly downloads
-
License
ISC
Repository
github
Last release
2 years ago

Markdown Links Extractor

Índice


1. Objetivo

Crear una herramienta usando Node.js, que lea y analice archivos en formato Markdown para verificar los links que contengan y reportar algunas estadísticas como links totales, únicos y rotos.

Esta herramienta se ejecuta con una línea de comando (CLI) que permite dar acceso a la librería o paquetería en Javascript.

2. Diagrama de flujo

Se creó un diagrama de flujo donde se juntan los procesos a seguir en la API y en el CLI para cumplir con el objetivo del proyecto. Adicionalmente, en distinto formato, se inserta una post note donde se describen igualmente los pasos pensando en el/la usuaria.

alt text alt text

3. Objetivos de aprendizaje

JavaScript

Node.js

Control de Versiones (Git y GitHub)

HTTP

Jest

4. Descripción del módulo

Instalación

alt text

Documentación del API

mdLinks(path, {options})

Parámetros

path: el nombre del path del archivo en formato markdown donde se encuentran los links o directorio que contiene archivos markdown en string ej. './pathTo'

options: las opciones válidas puestas al lado del path que devuelven un booleano (true/false) son las siguientes:

--validate para validar los links imprimiendo en consola el statusCode del HTTP request más un mensaje de 'ok' si el link tiene un statusCode de '200' o 'fail' si el link tiene un statusCode diferente a '200'.

--stats para imprimir en consola el número total de links y el número total de links únicos o no repetidos.

--validate --stats que combina el retorno de la opción --validate junto con el de --stats imprimiendo además el número total de links rotos.

Ejemplos

Después de haber instalado la paquetería, en el package.json file se verá de esta manera: alt text

Creación de archivo de prueba Se crea un archivo con extensión md de prueba en cuyo contenido vienen links para validar a forma de ejemplo. alt text

Llamar la función mdLinks importada por npm Con la función importada se crea otra función que usará mdLinks con los parámetros necesarios: el path(file o folder) y la opcion { validate:false } en este caso. alt text

Lo que se verá como resultado será una promesa con el href, file y text correspondientes a cada link: alt text

Con la opción { validate:true } se agregará a la promesa la petición a http con el statusCode y el statusMessage. Será statusCode:200 y statusMessage 'ok' si el link es correcto; statusCode:'NA' y statusMessage 'fail' si el link presenta algún fallo o error. alt text

5. Tutoriales

NodeSchool workshoppers

Otros recursos