0.1.0 • Published 4 years ago

md-links-bdiniscia v0.1.0

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

MD-Links

MD-Links es una librería hecha con Node.js, para leer y analizar archivos en formato Markdown, y verificar los links que contengan y reportar algunas estadísticas, como la cantidad de links, el estado de los links y los links únicos.

Instalación

Para instalar debes correr el comando:

npm install bdiniscia/SCL012-MD-Links-

Instrucciones de uso

Para correr la librería:

¿Cómo utilizar la librería?

Para linkear en la librería en tu archivo JavaScript luego de instalar el módulo con npm:

    const  mdLinks = require('md-links');

Luego, para utilizarla:

    mdLinks(path, options)
Argumentos
  • path El archivo con su ruta. Tiene que ser .md Ejemplo: "/Users/barbara/Desktop/ProyectGit/README.md"
  • options Acepta un objeto propiedades "validate" y "stats" con boleanos como flags: Ejemplo: options = { validate: false, stats: false }.
Valor de retorno

La función retorna una promesa (Promise) que resuelve un arreglo (Array) de objetos (Object), donde cada objeto representa un link y contiene las siguientes propiedades:

  • href: URL encontrada.
  • text: Texto que aparecía dentro del link (<a>).
  • file: Ruta del archivo donde se encontró el link.

Y si validate es true va a devolver:

  • href: URL encontrada.
  • text: Texto que aparecía dentro del link (<a>).
  • file: Ruta del archivo donde se encontró el link.
  • status: Código de respuesta del servidor al consultar el link.
  • statusText: Texto de respuesta al consultar el link.

¿Cómo utilizar el ejecutable (CLI.js)?

Abrir la consola y colocar:

node <<dirección de tu carpeta del proyecto>>/node_modules/md-links/cli.js <<dirección de tu archivo .md>> <<opciones>>

Sin opciones:

Al no colocar opciones luego de la dirección del archivo .md, se va a imprimir en la consola solo los href, text y file:

Ejemplo: vista sin opciones

--validate o -v:

Se va a imprimir en la consola los href, text, los statusy statusTextcon la dirección del file:

Ejemplo: vista de --validate

--stats o -s:

Se va a imprimir en la consola los links Totales y los links Únicos (que no se repiten):

Ejemplo: vista de --stats

-v -s o -s -v:

Se va a imprimir en la consola los links Totales y los links Únicos (que no se repiten):

Ejemplo: vista de -v -s

Diagrama de flujo del CLI.js

vista de --validate

Próximas iteraciones

Se quiere desarrollar para próximas versiones que lea más de un archivo específico de .md, sino todo los archivos que tengan extensión .md dentro de un directorio.