md-links-isabela-tenorio

0.1.0 • Public • Published

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.

Flowchart

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>

md-links

Validação dos links:

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

md-links --validate

Dados estatísticos dos links:

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

md-links --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

md-links --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:

md-links error messages

md-links error messages

md-links error messages

5. Testes Unitários

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

Unitary Tests

6. Critérios Mínimos

  • [x] Poder instalar via npm install

  • [x] Guia de uso e instalação da biblioteca

  • [x] Implementa options.validate

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

  • [x] Executar sem erros e ter o resultado esperado

  • [x] Implementar --validate

  • [x] Implementar --stats

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

  • [x] Rodar os testes npm run test.

7. Tecnologias utilizadas

GitHub Icon Git Bash Icon JavaScript Icon Node.js Icon Npm Icon Figma Icon

8. Desenvolvedora


Isabela Tenório

Package Sidebar

Install

npm i md-links-isabela-tenorio

Weekly Downloads

1

Version

0.1.0

License

ISC

Unpacked Size

630 kB

Total Files

21

Last publish

Collaborators

  • isabelatenorio