- 1. Descripción
- 2. Instalación
- 3. Uso
- 4. Opciones
- 5. Requisitos
- 6. Diagrama de flujo
- 7. Test unitarios
Markdown Links Stats es una herramienta de línea de comandos (CLI) y una librería en JavaScript que permite leer y analizar archivos en formato Markdown para verificar los links que contengan y reportar algunas estadísticas. Es especialmente útil para desarrolladores que trabajan con archivos Markdown que contienen enlaces a sitios web.
La herramienta te permitirá obtener información sobre los enlaces encontrados, como la URL, el texto anclado y la ruta del archivo donde se encontraron los enlaces. Además, podrás validar los enlaces realizando peticiones HTTP para comprobar su estado (ok o fail), así como mostrar estadísticas de los links.
Para poder utilizar la librería "markdownlinks-stats" en tu proyecto, sigue estos pasos:
-
Asegúrate de tener Node.js instalado en tu computadora. Puedes descargar la última versión estable desde el sitio oficial: Node
-
Crea un nuevo directorio en tu proyecto si aún no tienes uno, o asegúrate de estar ubicado en la carpeta raíz de tu proyecto.
-
Abre una terminal o línea de comandos en tu sistema operativo.
-
Ejecuta el siguiente comando para instalar la librería "markdownlinks-stats" en tu sistema:
npm i markdownlinks-stats
Esto instalará las siguientes librerías y herramientas utilizadas por markdownlinks-stats:
-
axios:
Para hacer peticiones HTTP y obtener el contenido de los archivos Markdown. -
string-gradient:
Para dar estilos a algunas salidas en la terminal. -
babel
Para transpilar el código de ES6+ a ES5 y asegurar la compatibilidad con diferentes versiones de Node.js. -
boxen y chalk:
Para dar un formato visual más agradable en algunas salidas de la terminal.
¡Listo! Ahora ya tienes la librería "markdownlinks-stats" instalada en tu proyecto. Puedes comenzar a usarla para analizar y obtener información sobre los enlaces presentes en tus archivos Markdown.
Una vez que has instalado la librería "markdownlinks-stats" en tu proyecto, puedes comenzar a utilizarla desde la línea de comandos o desde tu propio código JavaScript.
Para usar "markdownlinks-stats" desde la línea de comandos, simplemente abre una terminal o línea de comandos en la ubicación de tu proyecto y ejecuta el siguiente comando:
npx markdownlinks-stats <archivo.md o directorio>
Reemplaza <archivo.md o directorio> con la ruta al archivo o directorio que deseas analizar. "markdownlinks-stats" analizará los archivos Markdown en esa ubicación y te mostrará información sobre los enlaces encontrados, incluyendo la URL, el texto del enlace y el estado de la URL.
Adicionalmente, puedes agregar las siguientes opciones para obtener información adicional:
-
--validate:
Realiza una petición HTTP a cada URL encontrada para verificar si el enlace está roto o es válido. Además de mostrar la información básica de los enlaces, se añadirá el estado de la URL y un mensaje indicando si está roto o no. -
--stats:
Muestra un resumen estadístico de los enlaces encontrados. Incluye el número total de enlaces y el número de enlaces únicos. -
--validate --stats:
Combina las opciones de validación y estadísticas para obtener un resumen que incluya el total de enlaces, enlaces únicos y enlaces rotos.
"markdownlinks-stats" cuenta con algunas opciones que puedes utilizar para personalizar el análisis de los enlaces en tus archivos Markdown.
Al agregar esta opción, "markdownlinks-stats" realizará una petición HTTP a cada URL encontrada para verificar si el enlace está roto o es válido. Esta opción es útil para asegurarte de que todos los enlaces en tus archivos Markdown estén funcionando correctamente.
- Ejemplo de uso:
npx markdownlinks-stats <directorio o archivo> --validate
La opción --stats muestra un resumen estadístico de los enlaces encontrados en tus archivos Markdown. Incluye el número total de enlaces y el número de enlaces únicos. Esta opción es útil para obtener una visión general de la cantidad de enlaces presentes en tus archivos.
- Ejemplo de uso:
npx markdownlinks-stats <directorio o archivo> --stats
Puedes combinar las opciones --validate y --stats para obtener un resumen que incluya el total de enlaces, enlaces únicos y enlaces rotos.
- Ejemplo de uso:
npx markdownlinks-stats <directorio o archivo> --stats --validate
Si en algún momento necesitas recordar las opciones disponibles y su uso, puedes utilizar la opción --help para mostrar la ayuda en la terminal.
- Ejemplo de uso:
npx markdownlinks-stats --help
Si no quieres validar los enlaces, ni quieres ver sus estadisticas, pero quieres ver información básica de los enlaces, puedes usar solo el nombre de la ruta.
- Ejemplo de uso:
npx markdownlinks-stats <directorio o archivo.md>
También recibirás un mensaje si tu opción es invalida.
Con estas opciones, puedes personalizar el análisis de "markdownlinks-stats" según tus necesidades y obtener la información que requieras sobre los enlaces en tus archivos Markdown.
Antes de utilizar la librería "markdownlinks-stats", asegúrate de cumplir con los siguientes requisitos:
-
Node.js: "markdownlinks-stats" es una herramienta de línea de comandos (CLI) que se ejecuta con Node.js. Asegúrate de tener Node.js instalado en tu computadora. Puedes descargar la última versión estable desde el sitio oficial: Node
-
Sistema operativo: "markdownlinks-stats" es compatible con sistemas operativos Windows, macOS y Linux. Puedes utilizarlo en cualquiera de estos sistemas sin problemas.
-
Archivos Markdown: La herramienta "markdownlinks-stats" está diseñada para analizar archivos Markdown (.md). Asegúrate de tener uno o varios archivos Markdown en tu proyecto para utilizar la herramienta de manera efectiva.
-
Acceso a Internet: Si decides utilizar la opción --validate para verificar la validez de los enlaces, asegúrate de tener acceso a Internet para realizar las peticiones HTTP y obtener el estado de los enlaces.
El diagrama de flujo ha sido una herramienta valiosa para el desarrollo de "markdownlinks-stats", permitiendo una comprensión clara del flujo de trabajo. Este diagrama de flujo representa la estructura general de "markdownlinks-stats":
Para garantizar el correcto funcionamiento de "markdownlinks-stats" y asegurar que cada una de sus funcionalidades trabaja como se espera, se han implementado pruebas unitarias exhaustivas utilizando el framework de pruebas Jest: