0.1.0 • Published 3 years ago

keylamia-md-links v0.1.0

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

Markdown Links

Índice


1. Resumen del Proyecto

Markdown es un lenguaje de marcado ligero muy popular entre developers. Es usado en muchísimas plataformas que manejan texto plano (GitHub, foros, blogs, ...), y es muy común encontrar varios archivos en ese formato en cualquier tipo de repositorio (empezando por el tradicional README.md).

Estos archivos Markdown normalmente contienen links (vínculos/ligas) que muchas veces están rotos o ya no son válidos y eso perjudica mucho el valor de la información que se quiere compartir.

Esta es una herramienta (librería) que usando Node.js, lee y analiza archivos en formato Markdown, para verificar los links que contengan y reportar algunas estadísticas.

2. Diagramas de Flujo

API

Diagrama api

CLI (Command Line Interface - Interfaz de Línea de Comando)

Diagrama cli

3. Instalación

Podemos instalar esta librería empleando cualquiera de los siguientes comandos:

Por npm:

$ npm i md-links-lim015

Desde github:

npm i --global keylaMia/LIM015-md-links

4. Guía de Uso

El comportamiento por defecto no debe validar si las URLs responden ok o no, solo debe identificar el archivo markdown (a partir de la ruta que recibe como argumento), analizar el archivo Markdown e imprimir los links que vaya encontrando, junto con la ruta del archivo donde aparece y el texto que hay dentro del link (truncado a 50 caracteres).

por ejemplo:

Ejemplo de Terminal sin Options

Options

--validate

Si pasamos la opción --validate, el módulo debe hacer una petición HTTP para averiguar si el link funciona o no. Si el link resulta en una redirección a una URL que responde ok, entonces consideraremos el link como ok.

Por ejemplo:

Ejemplo --validate

Vemos que el output en este caso incluye la palabra ok o fail después de la URL, así como el status de la respuesta recibida a la petición HTTP a dicha URL.

--stats

Si pasamos la opción --stats el output (salida) será un texto con estadísticas básicas sobre los links.

Por ejemplo:

Ejemplo --stats

También podemos combinar --stats y --validate para obtener estadísticas que necesiten de los resultados de la validación.

por ejemplo:

Ejemplo --validate --stats

Mensajes

Si pasamos la ruta mal escrita, la consola arrojará el mensaje siguiente: ` ───▄▀▀▀▄▄▄▄▄▄▄▀▀▀▄─── ───█▒▒░░░░░░░░░▒▒█─── ────█░░█░░░░░█░░█──── ─▄▄──█░░░▀█▀░░░█──▄▄─ █░░█─▀▄░░░░░░░▄▀─█░░█ █░░ ▄▀█   █▀█ █░█ ▀█▀ ▄▀█   █▄░█ █▀█   █▀▀ █▀   █░█ ▄▀█ █░░ █ █▀▄ ▄▀█ █▄▄ █▀█   █▀▄ █▄█ ░█░ █▀█   █░▀█ █▄█   ██▄ ▄█   ▀▄▀ █▀█ █▄▄ █ █▄▀ █▀█

`

Si pasamos la ruta bien escrita con alguna opción no válida, la consola arrojará lo siguiente:

`

                              »»————- ♡ ————-««

Recuerda que debes ingresar el siguiente comando: md-links ──────▄▀▄─────▄▀▄ ─────▄█░░▀▀▀▀▀░░█▄ ─▄▄──█░░░░░░░░░░░█──▄▄ █▄▄█─█░░▀░░┬░░▀░░█─█▄▄█ 1) --validate Al ingresar esta opción te indicaremos el href, title, file, status y message de cada link. 2) --stats Al ingresar esta opción te indicaremos el número de links totales y único. 3) --validate --stats Al ingresar esta opción te indicaremos el número de links totales, únicos y rotos.

                              »»————- ♡ ————-««

`

5. Autora

Keyla Mialu Jimenez Gallegos - Lim015 Laboratoria keylaMia