Socket
Socket
Sign inDemoInstall

md-links-erika-peloggia

Package Overview
Dependencies
6
Maintainers
1
Versions
1
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    md-links-erika-peloggia

A project for extracting and validating links in Markdown files.


Version published
Maintainers
1
Created

Readme

Source

Í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.

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-erika-peloggia

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 arquivo vazio
  • erro para um arquivo .md sem links
  • erro para a leitura de um arquivo que não é .md
  • erro para um comando inválido

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

md-links error messages

5. Testes Unitários

Foram testadas as funções de mdLinks com testes das mensagens de erro, validateLinks, statsLinks, com 100% de cobertura:

Unitary Tests

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

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

8. Autora

Erika Peloggia

Keywords

FAQs

Last updated on 26 Oct 2023

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc