Skip to content

ajuliamm/md-links

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Markdown Links

Resumo do projeto

Foi criado uma ferramenta de linha de comando (CLI) assim como uma biblioteca em Javascript. Este é um projeto backend onde foi utilizado principalmente as tecnologias Node.Js para o desenvolvimento do código e o Jest para execução dos devidos testes.

O principal objetivo dessa biblioteca é realizar leituras de arquivos do tipo Markdown dentro da sua máquina e verificar a presença de links nestes arquivos. Também é possível verificar se os links são válidos ou não e identificar as suas devidas estatísticas. Esta biblioteca é um executável que pode ser chamado tanto por linha de comando, como também pode ser importado com require para usá-lo em qualquer código.



Jest git Javascript Node


Objetivos de aprendizagem

  • JavaScript

  • Node.js

  • HTTP

Considerações gerais

1) Instalação

O módulo poder ser instalado com o seguinte comando:

npm install md-links-ajuliamm

2) CLI (Command Line Interface - Interface de Linha de Comando)

O executável da aplicação pode ser executado da seguinte maneira através do terminal:

md-links [options]


O comportamento padrão ao colocar apenas o caminho do arquivo é devolver apenas os links e suas devidas descrições:
md-links ./caminho-do-arquivo/arquivo.md
terminal com links do arquivo

Options: --validate e --stats

Ao passar a opção --validate, o módulo faz uma requisição HTTP e verifica se o link funciona ou não retornando seu devido status:

md-links ./caminho-do-arquivo/arquivo.md
Terminal com links validados

Ao passar a opção --stats o output será um texto com estatísticas básicas sobre os links, informando a quantidade de links no arquivo e quantos são únicos:

md-links ./caminho-do-arquivo/arquivo.md --stats
Terminal com estatisticas dos links

Para obter estatísticas que necessitem dos resultados da validação pode combinar --stats e --validate:

  md-links ./caminho-do-arquivo/arquivo.md --stats --validate
Terminal com links validados


Fluxograma

O planejamento do desenvolvimento do projeto foi feito através do fluxograma abaixo:

Fluxograma

Testes

A execução dos testes foi feito através do Jest e todos foram aprovados com 100% de cobertura.

Fluxograma

About

Biblioteca instalável usando NodeJs que ler arquivos md e encontra links fazendo suas devidas validações.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • JavaScript 98.8%
  • HTML 1.2%