md-links-md v1.1.2
Markdown Links.
Libreria md-links-md
Introducción.
md-links-md
es una libreria que permite extraer los links presentes en un archivo Markdown (.md).Puedes utilizarlo como módulo o requerirlo desde un archivo javascript en tu proyecto. Además indica la ruta del archivo donde se encontró el link y el texto que aparece dentro del link (<a>
).
Objetivo del proyecto
Crear una librería desde cero que haga uso de otras librerías para retornar los links detectados en un archivo MD y validar que estos sean funcionales o no. Así como entregar estadísticas respecto a estos mismos links.
Diagrama de flujo del programa md-links-md.:bar_chart:
Plan de Acción.:bookmark_tabs:
Para este proyecto se siguio el siguiente plan de acción:
Inicializar el proyecto.:computer:
- Forkear y clonar repositorio de Laboratoria.
- Instalar dependencias (jest, eslint).
- Leer librerías sugeridas para implementar la adecuada a mi proyecto.
NPM.:file_folder:
- Crear cuenta en NPM.
- Crear archivo package.json.
- Vincular proyecto con NPM.
- Versionar archivo package.json.
- Subir archivos a NPM.
Elegir Librerias.:newspaper:
- node-fetch.
- colors.
- path.
- fs.
- markdown-link-extractor.
Boilerplate.:clipboard:
- README.md.
- index.js.
- package.json.
- test/md-links.spec.js.
- mdLinks().
- Planificación
Para la planificación se utilizo issues y milestones, revisar en el siguiente link: mdLinksmd Markdown Planificación.
Instalación.:globe_with_meridians:
Para instalar el módulo en tu proyecto, debes posicionarte en la carpeta de este e ingresar el siguiente comando en la terminal:
npm install --save https://github.com/MercedesDavila/MEX008-FE-md-link.git
Autores. :pencil2:
Este proyecto fue desarrollado e implementado por:
- Mercedes Dávila Vázquez MercedesDavila
Checklist
General
- Puede instalarse via
npm install --global <github-user>/md-links
.
README. md
- Colocar el pseudo código o diagrama de flujo con el algoritmo que soluciona el problema.
- 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
.
Pruebas / tests
- Pruebas unitarias cubren un mínimo del 70% de statements, functions, lines, y branches.
- Pasa tests (y linters) (
npm test
).
CLI
- Expone ejecutable
md-links
en el path (configurado enpackage.json
). - Se ejecuta sin errores / output esperado.
- Implementa
--validate
. - Implementa
--stats
.
Hacker Edition
- Crear un script en el package.json que transforme el codigo ES6+ a ES5.
- Puedes agregar la propiedad line a cada objeto link indicando en qué línea del archivo se encontró el link.
- Puedes agregar más estadísticas.
Integración continua con Travis o Circle CI.