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

Dependencies (2)

Dev Dependencies (4)

Package Sidebar

Install

npm i md-links-isabela-tenorio

Weekly Downloads

3

Version

0.1.0

License

ISC

Unpacked Size

630 kB

Total Files

21

Last publish

Collaborators

  • isabelatenorio