0.1.0 • Published 6 months ago

md-links-isabela-tenorio v0.1.0

Weekly downloads
-
License
ISC
Repository
-
Last release
6 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, como por exemplo o 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. Por esse motivo, o presente projeto tem como objetivo ser uma biblioteca que extrai os links de um arquivo Markdown e valida-os.

2. Fluxograma

Como este projeto é testado por meio do terminal, desenvolvi um fluxograma para melhor organizar e direcionar cada marco do processo, proporcionando uma visualização mais clara e facilitando a execução de cada etapa.

3. Principais funcionalidades

  • Leitura e extração de links de um arquivo Markdown (.md);
  • Validação dos links com exibição do HTTP status code de cada link utilizando a opção --validate;
  • Dados estatísticos dos links contidos no arquivo .md utilizando a opção --stats;
  • Combinação de validação (--validate) e dados estastíticos dos links (--stats) com informações sobre links totais, únicos e quebrados.
  • Mensagens de erro para os comandos executados incorretamente pelos usuários.

4. Guia de instalação e uso

4.1. Instalação

  • Para instalação da biblioteca execute o comando através do terminal:
npm install md-links-isabela-tenorio

4.2. Uso

Extração de links:

  • Para leitura e extração dos links de um arquivo .md, execute:
md-links <caminho-do-arquivo>

Validação dos links:

  • Para validar links de um arquivo Markdown, execute:
md-links <caminho-do-arquivo> --validate

Dados estatísticos dos links:

  • Para gerar dados estatísticos dos links contidos no arquivo .md, execute:
md-links <caminho-do-arquivo> --stats

Validação e estatísticas dos links:

  • Para validar links e gerar estatísticas de um arquivo Markdown, execute:
md-links <caminho-do-arquivo> --validate --stats

Mensagens de erro

Dependendo do comando que o usuário executar no terminal, as seguintes mensagens de erro podem ser geradas:

  • erro para um arquivo .md sem links
  • erro para a leitura de um arquivo que não é .md
  • erro para um arquivo inexistente

A partir do comando digitado, o terminal poderá retornar os seguintes erros:

5. Testes Unitários

Foram testadas as funções de mdLinks com testes das mensagens de erro, validarLinks, estatisticas, com a seguinte cobertura:

6. Critérios Mínimos

  • Poder instalar via npm install

  • Guia de uso e instalação da biblioteca

  • Implementa options.validate

  • Possuir o executável md-links no path (configurado no package.json)

  • Executar sem erros e ter o resultado esperado

  • Implementar --validate

  • Implementar --stats

  • Os testes unitários devem cobrir no mínimo 70% dos statements, functions, lines e branches.

  • Rodar os testes npm run test.

7. Tecnologias utilizadas

8. Desenvolvedora

Isabela Tenório