1.0.1 • Published 1 year ago

md-links-andreaflo v1.0.1

Weekly downloads
-
License
ISC
Repository
github
Last release
1 year ago

Markdown Links

Índice


1. Sobre MD-Links

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.

Dentro de una comunidad de código abierto, nos han propuesto crear una herramienta usando Node.js, que lea y analice archivos en formato Markdown, para verificar los links que contengan y reportar algunas estadísticas.

md-links

2. Objetivos de aprendizaje

Reflexiona y luego marca los objetivos que has llegado a entender y aplicar en tu proyecto. Piensa en eso al decidir tu estrategia de trabajo.

JavaScript

Node.js

Control de Versiones (Git y GitHub)

  • Git: Instalación y configuración

  • Git: Control de versiones con git (init, clone, add, commit, status, push, pull, remote)

  • Git: Integración de cambios entre ramas (branch, checkout, fetch, merge, reset, rebase, tag)

  • GitHub: Creación de cuenta y repos, configuración de llaves SSH

  • GitHub: Colaboración en Github (branches | forks | pull requests | code review | tags)

  • GitHub: Organización en Github (projects | issues | labels | milestones | releases)

HTTP

3. Diagramas de flujo

  • Diagrama MD-Links

Diagrama-API.jpg

  • Diagrama CLI

Diagrama-CLI-1.jpg

4. Instrucciones de Uso

Instalación de MD-Links

npm i md-links-andreaflo

Implementación

Para solicitar ayuda:

md-links <path> --help

Implementaci-n.jpg

Para solicitar el estado de los links:

md-links <path> --validate

validate.jpg

Para solicitar el total de links exitosos y unicos:

md-links <path> --stats

stats.jpg

Para solicitar el total de links exitosos, unicos y rotos:

md-links <path> --validate --stats

validate-stats.jpg

5. Checklist

General

  • Puede instalarse via npm install --global <github-user>/md-links

README.md

  • Un board con el backlog para la implementación de la librería.
  • Documentación técnica de la librería.
  • Guía de uso e instalación de la librería

API mdLinks(path, opts)

  • El módulo exporta una función con la interfaz (API) esperada.
  • Implementa soporte para archivo individual
  • Implementa soporte para directorios
  • Implementa options.validate

CLI

  • Expone ejecutable md-links en el path (configurado en package.json)
  • Se ejecuta sin errores / output esperado
  • Implementa --validate
  • Implementa --stats

Pruebas / tests

  • Pruebas unitarias cubren un mínimo del 70% de statements, functions, lines, y branches.
  • Pasa tests (y linters) (npm test).

6. Autor

Mercedes Andrea Flores Catro

1.0.1

1 year ago

1.0.0

1 year ago