1.0.5 • Published 5 years ago

aleja-md-links v1.0.5

Weekly downloads
4
License
ISC
Repository
github
Last release
5 years ago

Aleja-md-links

version 1.0.5

¿Que es Aleja-Markdown Links? Es una libreria que usa Node.js para leer y extraer los links de tus archivos Markdown, para verificar los links que contengan y reportar algunas estadísticas.

Diagrama de Flujo

Pre-requisitos 📋

Para el correcto funcionamiento de este proyecto necesitas tener instalado Node.js en tu computador.

instalación ⚙️🔧

Para instalar el modulo de md-link en tu proyecto, usa en la CLI el siguiente comando disponible en NPM:

npm i aleja-md-links

En el caso de que falle crear un archivo .npmrc y dentro de este arhivo escribir aleja-md-links: registry=https://registry.npmjs.org/ .

Modo de uso 📌

Para hacer uso de esta herramienta, se debe escribir en la terminal:

md-links <path-to-file>

Donde "path" es la ruta donde se encuentra el archivo a analizar.

Se imprimirá en la terminal, las carpetas encontradas en la ruta, los links contenidos en los archivos.MD.


Como utilizar la librería? - CLI

mdlinks(path)
  • El comportamiento por defecto , identifica el archivo markdown (a partir de la ruta que recibe como argumento), analiza el archivo Markdown e imprimime 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).

Opciones

Existen 3 opciones a utilizar :

("-v, --validate", "Valida el status http de los links");
("-s, --stats","Estadisticas de los links de un archivo markdown");
("-s -v o -s -v ,  --valide --stats","Estadisticas y archivos rotos");

Para ver las opciones que estan utilizar en línea de comando --help o --h

-- validate -v

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:

mdLinks(test.md, --validate || -v)

$ md-links ./some/example.md --validate
./some/example.md http://algo.com/2/3/ ok 200 Link a algo
./some/example.md https://otra-cosa.net/algun-doc.html fail 404 algún doc
 ./some/example.md http://google.com/ ok 301 Google

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 --s

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

 $ md-links ./some/example.md --stats
  Total: 3
  Unique: 3

Combinar --stats y --validate --s --v o --v --s

Si pasamos la opción --stats y --valide, se usa para obtener estadísticas que necesiten de los resultados de la validación.

 $ md-links ./some/example.md --stats --validate
 Total: 3
 Unique: 3
 Broken: 1

Planificación

Este proyecto se planificó en un tiempo de casi 3 semanas.

Utilize Trello para comenzar y luego lo pase a milestones y issues en project Md-link almacenado en github.

Dependencias Utilizadas 📋

  • "chalk": "^2.4.2",
  • "commander": "^3.0.1",
  • "eslint": "^6.3.0",
  • "eslint-plugin-jest": "^22.15.2",
  • "esm": "^3.2.25",
  • "fetch": "^1.1.0",
  • "filehound": "^1.17.3",
  • "jest": "^24.9.0"

Programadora ✒️

  • Alejandra Morales