- 1. Que es Markdown Links
- 2. Plan de Trabajo
- 3. Contenido de Modulo
- 4. Instrucciones de instalación/uso
- 5. Ejemplos
Markdown Links es una libreria que sirve para extraer los links de los archivos Markdown, y que hace la validación del estado de los enlaces encontrados lo cual permite conocer si un enlace existe o si esta roto asi como conocer la mensaje de error.
- Crear diagrama de flujo del algoritmo (Milestone #1):
- dibujar el borrador de flujo (sketch) (issue #1.1),
- pasar al draw.io para agregar al readme issue #1.2),
- agregar al readme issue #1.3),
- Crear/revisar sistema/structura de archivos (fs, path)(Milestone #2):
- revisar la estructura actual que ya existe despues de clonear proyecto (issue #2.1),
- decidir por la estructura adelante (issue #2.2).
- crear archivo.js para cada bloque de funciones (Ruta, Links, Estadistica) (issue #2.3),
- Crear las principales bloques de funciones de módulo (Milestone #3):
3.1. Ruta
- buscar la ruta y cambiar a absoluta (issue #3.1.1),
3.2. Links
- leer archivo de lenguage markdown (issue #3.2.1),
- buscar los links (issue #3.2.2),
- validar los links llamando http por cada links (issue #3.2.3).
3.3. Estadistica
- contar cantidad de los links (issue #3.3.1),
- contar cuanto son buenos y cuanto malos (issue #3.3.2),
- imprimir los links y resultado (issue #3.3.3).
3.4.Integracion de los funciones
- conectar funcion que encuentra los links con funcion que valida y muestra estadistica
3.5. Install modulo via npm install
- install modulo
5.6. Testear modulo
- hacer testeos
Modulo:
index.js
: contiene el modulopath.js
bloque de funciones para calcular path, validar si es absoluto o relativo,links.js
bloque de funciones para buscar los links y validar llamando http,statistics.js
bloque de funciones para contar los links (los validos y no validos), y mostrar estadistica.
Además:
README.md
descripción del módulo, instrucciones de instalación/uso, documentación del API y ejemplos.package.json
con nombre, versión, descripción, autores, licencia, dependencias, scripts (pretest, test, ...).editorconfig
con configuración para editores de texto..eslintrc
con configuración para linter..gitignore
para ignorarnode_modules
u otras carpetas que no deban incluirse en control de versiones (git
).test/md-links.spec.js
contiene los tests unitarios para la funciónmdLinks()
npm install -g https://github.com/ievastumpe/SCL012-MD-Links-
mdlinks(path, options)
Argumentos
- path Nombre y extensión del archivo Markdown a analizar. Ejemplo: test.md
- options Acepta los argumentos -v || --validate. El ingreso de este valor determinará si los links encontrados en el archivo Markdown serán validados o no.
Ejemplo de uso
mdLinks(test.md, --validate || -v)