Skip to content

THALINascimento/SAP009-md-links

 
 

Repository files navigation

Markdown Links

Jest Rafa-Js git git vscode

Desenvolvido por :

Thalita Nascimento
Linkedin | Github

Índice

1. Prefácio

Markdown é 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.

2. Resumo do projeto

Esse projeto tem como objetivo a criação de uma ferramenta de linha de comando (CLI - Command Line Interface - Interface de Linha de Comando) bem como uma biblioteca (library) em Javascript, executado com Node.js. através do terminal:

A CLI permite aos usuários processos tais como : identificar , ler e analisar arquivos no formato Markdown (a partir da rota que recebeu como argumento), para verificar os arquivos que contenham links, imprimir os links encontrados, rota do arquivo e o texto encontrado dentro do link, a ferramenta oferece recursos de validação dos links e geração de estatísticas relacionadas ao conteúdo analisado.

O desenvolvimento do projeto ocorreu em quatro sprints, seguindo um planejamento prévio baseado em um fluxograma/Trello.


3. Instruções de Uso

Para instalar o módulo, execute o seguinte comando: npm install md-links-thalita-nascimento


4. As funcionalidades:

Utilizando o comando md-links ./caminhoDaPasta/nomeDoArquivo.md:


  • Listagem de links: exibe os links encontrados nos arquivos Markdown, mostrando a rota do arquivo onde foi encontrado o link, a URL encontrada e o texto que aparece dentro do link.

  • ___________________________________________________________________________________
    $ md-links ./pasta/texto.md

    src/texto.md


  • Validação de links (options): Se passamos a opção `--validate`, o módulo deve fazer uma requisição HTTP verificar se os links encontrados nos arquivos Markdown estão funcionando corretamente, retornando o código de status HTTP da URL correspondente. o _output_ neste caso inclui a palavra `ok` e `fail` depois da URL, assim como o status da resposta recebida à requisição HTTP feita pela URL.

  • ___________________________________________________________________________________________________________
    $ md-links ./pasta/texto.md --validate

    --validate


  • Estatísticas de links: exibe o número total de links encontrados, total de links únicos e o número de links que estão funcionando corretamente.

  • Se passamos a opção --stats o output (saída) será um texto com estatísticas básicas sobre os links.

    $ md-links ./pasta/texto.md --stats

    --stats

    Também podemos combinar --stats e --validate para obter estatísticas que necessitem dos resultados da validação.

    $ md-links ./pasta/texto.md --stats --validate

    --stats--validate

    A ferramenta está apta a tratar os erros, exemplo (arquivo localizado na pasta src):

    $ md-links ./src/texto.txt

    inválido

    $ md-links ./src/texto-vazio.md

    vazio


5. Testes


WhatsApp Image 2023-05-16 at 22 28 01

6. Planejamento, tarefas e objetivos

fluxograma ou pseudocódigo.


path options

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 98.8%
  • HTML 1.2%