1.0.0 • Published 5 years ago

fiorellacs-md-links v1.0.0

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

mdLinks

Lee y analiza archivos en formato Markdown, para verificar los links que contengan y reportar algunas estadísticas.

markdown

Content

INSTALL

npm install --global FiorellaChilcon/LIM012-fe-md-links

EJEMPLOS DE USO

JavaScript API

mdLinks(path, options)

Argumentos
  • path: Ruta absoluta o relativa al archivo o directorio.
  • options: Un objeto con las siguientes propiedades:
    • validate: Booleano que determina si se desea validar los links encontrados.
const mdLinks = require("mdLinks");

mdLinks("./some/example.md")
  .then(links => {
    // => [{ href, text, file }]
  })
  .catch(console.error);

mdLinks("./some/example.md", { validate: true })
  .then(links => {
    // => [{ href, text, file, status, ok }]
  })
  .catch(console.error);

CLI

Se ejecuta de la siguiente manera a través de la terminal:

byDefault

Por defecto no valida si las URLs responden ok o no, solo identifica el archivo markdown, lo analiza e imprime los links que vaya encontrando, junto con la ruta del archivo donde aparece y el texto que hay dentro del link.

Options

--validate

Con la opción --validate, el módulo hace una petición HTTP para averiguar si el link funciona o no.

validate

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

Con la opción --stats el output será un texto con estadísticas básicas sobre los links.

stats

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

validatestats

--help

md-links --help

Con esta opción obtienes una guía de como usar las opciones disponibles.

DIAGRAMA DE FLUJO

Diagram

BOILERPLATE

.
├── README.md
├── package.json
├── package-lock.json
├── .gitignore
├── src
|  ├── mdLinks.js
|  ├── cli.js
|  └── mdFile.js
|  └── validate.js
└── test
   └── test.js