- 1. Preámbulo
- 2. Resumen del proyecto
- 3. Pasos para ejectutar la libreria (CLI/API)
- 4. Pruebas unitarias JEST
- 5. Metodo planificación y Scrum
- 6. Checklist - Requisitos
Markdown es un lenguaje de marcado ligero muy popular entre developers; ampliamente utilizado en plataformas de blogging, sitios web documentación y otros contextos en línea, ya que permite a los usuarios crear contenido con un formato coherente sin la necesidad de conocimientos profundos de estos . Además, muchas herramientas y plataformas admiten Markdown, lo que facilita su integración en diversos flujos de trabajo. La sintaxis de Markdown es muy simple y utiliza caracteres especiales para indicar diferentes elementos de formato.
Estos archivos Markdown normalmente contienen links (vínculos/ligas) que
muchas veces están rotos o y no son válidos, por lo que se ha crea esta
herramienta usando Node.js, la cual analizara los
archivos encontradados para verificar los links y crear reportes de estadisticas.
Este proyecto es una herramienta o aplicación diseñada para analizar y gestionar los enlaces dentro de documentos escritos en formato Markdown. El propósito principal de este proyecto sería permitir a los usuarios identificar de manera eficiente los enlaces presentes en sus archivos Markdown y verificar su validez. ejecuta por medio una línea de comando (CLI).
La funcionalidad clave de este proyecto podría incluir:
La herramienta sería capaz de escanear documentos Markdown en busca de enlaces, ya sean enlaces a otras páginas web, recursos en línea o incluso referencias internas dentro del mismo documento.
Una vez identificados los enlaces, la herramienta verificaría la vigencia de cada enlace, asegurando que los enlaces a sitios web estén activos y accesibles.
El proyecto podría generar informes detallados que muestren una lista de enlaces encontrados junto con su estado de validez. Esto permitiría a los usuarios identificar y corregir enlaces rotos o desactualizados en sus documentos Markdown.
CLI (aplicación de línea de comandos)
Dentro de tu terminal ejecuta el siguiente comando:
npm i tatii-md-links
Luego de instalar la libreria , sera necesario proporcionar los datos en la terminal de la siguiente forma:
npm run test-module <path> <options>
-
Path (Url o Ruta relativa u absoluta).
-
Options a ejecutar (--validate, --stats, --validate --stats, solo la path).
-
En caso de se una ruta no encontrada o la ruta no fue proporcionada correctamente lanzara
error.
Al ejecutar esta opción donde solo se proporciona la ruta la libreria solo enlistara los links encontrados.
En caso de no encontrar ruta o no ser proporcionada conrrectamente lanzara error u ruta no encontrada.
Al ejecutar esta opción el modulo hara una petición HTTP mostrando si los links encontrados funcionan o no. Si el link resulta en una redirección a una URL que responde ok, entonces consideraremos el link como funcional.
Si el link resulta en una redirección a una URL que responde fail, entonces consideraremos el link como roto.
Si no encuentra ningun archivo se lanzara error.
Al ejecutar esta opción el output (salida) será un texto con estadísticas básicas sobre los links, donde se mostrara
la cantidad de links encontrados y no repetidos.
Si no encuentra ningun archivo se lanzara error.
Al ejecutar esta opción el output (salida) será un texto con estadísticas básicas sobre los links, donde se mostrara
la cantidad de links encontrados y no repetidos, ademas de analizar la cantidad de links rotos u no funcionales.
Si no encuentra ningun archivo se lanzara error.
API (Interfaz de Programación de Aplicaciones).
Para iniciar comó una API:
- Realice clone de repositorio repositorio de GitHub.
- En la terminal ejecute el comando cd para ir a la carpeta donde desea guardar el proyecto.
- Ejecute el siguiente comando:
git clone git@github.com:Tati20h/DEV008-md-links.git - Abrir la carpeta donde se guardo la libreria.
Finalizados los pasos puede comenzar a ejecutar la libreria en su terminal.
Cuando se tenga la libreria instalada sera necesario proporcionar los datos en la terminal de la siguiente forma:
npm run test-module <path> [options]
-
Path (Url o Ruta relativa u absoluta).
-
Options a ejecutar (--validate, --stats, --validate --stats, solo la path).
-
En caso de se una ruta no encontrada o la ruta no fue proporcionada correctamente lanzara
error.
Resultados de pruebas realizadas a las funciones puras.
El metodo para desarrollar el proyecto fue por medio de GitHub Projects, Issues y Milestones.
- [ 💹] El módulo exporta una función con la interfaz (API) esperada.
- [ 💹] Implementa soporte para archivo individual
- [ 💹] Implementa soporte para directorios
- [ 💹] Implementa
options.validate
- [ 💹] Expone ejecutable
md-linksen el path (configurado enpackage.json) - [ 💹] Se ejecuta sin errores / output esperado
- [ 💹] Implementa
--validate - [ 💹] Implementa
--stats









