Skip to content

KatyLuHT/LIM013-fe-md-links

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Libreria Markdown Links

Este proyecto presenta una libreria que verifica las links dentro de cada archivo con extensión ".md" (markdown) y permite validar dichos links y realizar algunas estadisticas.

La librería esta implementada en JavaScript para ser ejecutada con Node.js.

Necesidad del usuario:

Instalar la libreria via npm install --global KatyLuHT/LIM013-fe-md-links

Modulos utilizados

Implementa los modulos de node.js:

  • fs
  • path
  • console

Lenguaje utilizado

El código está escrito en lenguaje de javascript.

Pruebas unitarias

Para las pruebas unitarias se utilizó Jest.

Instalación

Usando npm (una vez que ya has instalado node.js)

Diagramas de Flujo

Diagrama de flujo api

Diagrama de flujo cli

Objetivos de aprendizaje

Diseñar tu propia librería es una experiencia fundamental para cualquier desarrollador porque que te obliga a pensar en la interfaz (API) de tus módulos y cómo será usado por otros developers. Debes tener especial consideración en peculiaridades del lenguaje, convenciones y buenas prácticas.

A continuación puedes ver los objetivos de aprendizaje de este proyecto:

JavaScript

  • Uso de condicionales (if-else | switch | operador ternario)
  • Uso de funciones (parámetros | argumentos | valor de retorno)
  • Manipular arrays (filter | map | sort | reduce)
  • Manipular objects (key | value)
  • Uso ES modules (import | export)
  • Diferenciar entre expression y statements.
  • Diferenciar entre tipos de datos atómicos y estructurados.
  • Uso de callbacks.
  • Consumo de Promesas.
  • Creación de Promesas.

Node

Testing

Estructura del código y guía de estilo

  • Organizar y dividir el código en módulos (Modularización)
  • Uso de identificadores descriptivos (Nomenclatura | Semántica)
  • Uso de linter (ESLINT)

Git y GitHub

  • Uso de comandos de git (add | commit | pull | status | push)
  • Manejo de repositorios de GitHub (clone | fork | gh-pages)
  • Colaboración en Github (branches | pull requests | |tags)
  • Organización en Github (projects | issues | labels | milestones)

HTTP

Fundamentos de programación

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • HTML 60.1%
  • JavaScript 31.1%
  • CSS 8.8%