bb-mdlinks v0.1.8
BB-MDLinks versión 0.1.8 :computer:
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.
Esta aplicación está orientada a leer y analizar archivos
en formato Markdown, para verificar los links que contengan y reportar
algunas estadísticas.
Versión 0.1.8
:warning: En esta versión está funcional la lectura de archivos con extensión "md", cuyo resultado arroja un Objeto el cuál contiene las Url encontradas en el archivo ó aquellos vínculos que se encontraran en un directorio con archivos "md". :warning: Además de esto, se visualizarán las estadísticas correspondientes al Total de links encontrados , Links únicos, y Links Rotos.
El usuario deberá asegurarse de colocar la ruta correcta al directorio o al archivo.
En la nueva versión 0.1.8 se implementa la funcionalidad de las opciones --validate y --stats para darle mayor autonomía al usuario respecto a la información que desea mostrar.
Instrucciones.
- Instalar dependencia desde la terminal de Git ó de tu editor de texto con el comando
npm install betanyeli/BB-MdLinksó desde NPM connpm i bb-mdlinks.
- Ejecutar el comando
md-linksseguido del directorio ó archivo que desee leer. :file_folder: - Ingrese el comando
--validate,--stats,--validate --statssegún corresponda.
Flujo de app
Lenguajes, argumentos y dependencias:
Esta librería está desarrollada en JavaScript, usando las siguientes dependencias externas a nodejs:
- Module
node-fetch - Module
chalk - Module
fileHound - Test con
eslint-plugin-jest - Test con
jest
Además de aquellas dependencias propias de nodejs:
- Module
file systemwithreadFile - Module
statswithisFile() or isDirectory() - Module
processwithprocess.arvg[] - Module
commandPath
Otros:
- Promises
- Async functions
#Planificación: Se dividió el proyecto en dos springs de una semana cada uno. Se utilizó el tablero de github PROJECTS, que pueden desplegar aquí
#Issues Ver issues
Desarrollado por Betányeli Bravo para Laboratoria