1.0.2 • Published 9 months ago

md-links-mafer-rodriguez v1.0.2

Weekly downloads
-
License
ISC
Repository
-
Last release
9 months ago

Markdown Links

1. Preámbulo

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.

Dentro de una comunidad de código abierto, nos han propuesto 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.

2. Resumen del proyecto

En este proyecto es una herramienta de línea de comando (CLI) y librería en JavaScript, que se ejecuta a través de Node.js que es un entorno de ejecución para JavaScript construido con el motor de JavaScript V8 de Chrome. que nos permite ejecutar Javascript en el entorno del sistema operativo, ya sea tu máquina o un servidor, lo cual nos abre las puertas para poder interactuar con el sistema en sí, archivos, redes, etc.

La herramienta consta de dos partes :

1) JavaScript API

El módulo debe poder importarse en otros scripts de Node.js y debe ofrecer la siguiente interfaz:

mdLinks(path, options)

Argumentos

Valor de retorno:

La función debe retornar una promesa (Promise) que resuelva a un arreglo (Array) de objetos (Object), donde cada objeto representa un link y contiene las siguientes propiedades

Con validate:false:

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

El ejecutable de nuestra aplicación se ejecuta:

mdLinks path-to-file 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.

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

{Total: 3, Unique: 3}

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

{Total: 3, Unique: 3, Broken: 1}

Diagrama de flujo

Instalación e Instrucciones uso

Instalación

Para instalar la libreria posicionese dentro de su carpeta y abra la terminal para colocar el siguiente comando: npm i md-links-mafer-rodriguez

Modo de uso

El ejecutable de esta aplicación se realiza de siguiente manera a través de la terminal: npx mdLinks path-to-file options

1.- Si ejecutamos en nuestra terminal el argumento path, de esta manera: mdLinks path-to-file le estamos indicando a la herramienta la ruta del archivo que quieres revisar, puede ser una ruta relativa o absoluta. y nos retornará un resumento de los links de esa ruta. Lo cual se verá de la siguiente manera:

2.- Si ejecutamos en nuestra terminal el argumento options , de las cuales tenemos disponibles:

Planificación de Proyecto:

Este proyecto se realizó en 4 sprints, utilizando la herramienta de GIT HUB PROJECTS