0.1.1 • Published 12 months ago

md-links-bruabreu v0.1.1

Weekly downloads
-
License
MIT
Repository
github
Last release
12 months ago

Markdown Links

Índice


1. Prefácio

Markdown é uma linguagem de marcação muito popular entre os programadores. É usada em muitas plataformas que manipulam texto (GitHub, fórum, blogs e etc) e é muito comum encontrar arquivos com este formato em qualquer repositório (começando pelo tradicional README.md).

Os arquivos Markdown normalmente contém links que podem estar quebrados, ou que já não são válidos, prejudicando muito o valor da informação que está ali.

Uma comunidade open source nos propôs criar uma ferramenta, usando Node.js, que leia e analise arquivos no formato Markdown, para verificar os arquivos que contenham links e mostrar algumas estatísticas.

2. Resumo do projeto

Neste projeto, foi criada uma ferramenta de linha de comando (CLI), utilizando o Node.js, assim como a sua própria biblioteca (library) em Javascript.

Essa ferramenta analisa um arquivo markdown e retorna no terminal a lista de links presentes nele, assim como a rota do arquivo, a URL e o texto do link. É possível também validar e ver as estatísticas de cada link.

3. Funcionalidades

As funcionalidades presentes nessa ferramenta são:

  • Listagem dos links: exibe no terminal os links encontrados em um arquivo Markdown, mostrando o texto do link, sua URL e a rota do arquivo em que se encontra.

  • Validação dos links: verifica se os links presentes no arquivo Markdown estão funcionando corretamente. No terminal são exibidos a rota do arquivo, o texto do link, a URL, uma mensagem personalidada com OK, se estiver válido, ou FAIL, se estiver inválido, e o código HTTP referente a cada link.

  • Estatísticas dos links: exibe a quantidade de links encontrados no arquivo, quantos deles são únicos e quantos são inválidos.

Obs: é possível ver a validação e as estatísticas tanto de forma separada quanto juntas.

4. Instruções de instalação e uso

Para instalar a biblioteca, execute o seguinte comando no seu terminal: npm install md-links-bruabreu

Após a instalação é possível executar os seguintes comandos:

md-links ./nomeDoDiretório ou md-links ./nomeDoDiretório/nomeDoArquivo.md

Esse comando retorna a lista de todos os links presentes em um arquivo .md. Se um arquivo não possui nenhum link é retornada uma mensagem de erro.

Lis of Links

md-links ./nomeDoDiretório --stats ou md-links ./nomeDoDiretório/nomeDoArquivo.md --stats

Ao adicionar a opção --stats na frente do caminho do diretório ou arquivo, o terminal irá exibir as estatísiticas dos links, mostrando quantos links o arquivo possui, e qual a quantidade de links únicos.

Links stats

md-links ./nomeDoDiretório --validate ou md-links ./nomeDoDiretório/nomeDoArquivo.md --validate

Se você adicionar a opção --validate na frente do caminho do diretório ou arquivo, o terminal imprimirá uma lista com todos os links validados.

Links validation

md-links ./nomeDoDiretório --stats --validate ou md-links ./nomeDoDiretório/nomeDoArquivo.md --stats --validate

Se tanto a opção --stats quanto a --validate forem adiionadas, além da informação do total de links e dos links únicos, será retornado quantos desses links estão quebrados.

Links stats and validation

5. Mensagens de erro

  • Caso o arquivo indicado não tenhe extensão .md

File is not .md

  • Caso o arquivo indicado não tenha links

No links

  • Caso o arquivo ou diretório não exista

Does not exist

6. Testes unitários

Validation test Md-links test Tests result

7. Considerações técnicas

Tecnologias utilizadas: JavaScript | Node.js

Programas/Ferramentas utilizadas: VSCode (codificação) | Trello (planejamento)

8. Fluxograma

Para dar início ao projeto foi feito um fluxograma que ajudou a dar os primeiros passos

Fluxograma 1 Fluxograma 2

9. Contato

Bruna Abreu: https://www.linkedin.com/in/bru-abreu/

0.1.1

12 months ago

0.1.0

12 months ago