Skip to content

🔗 MD-LINKS é uma biblioteca (library) de linha de comando (CLI) em JavaScript que usa Node.js, para ler e analisar arquivos no formato Markdown, verificar os arquivos que contenham links e mostrar algumas estatísticas.

Notifications You must be signed in to change notification settings

camilagerarde/SAP004-md-links

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

53 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Markdown Links 🔗

forthebadge

Introdução | Instalação | Como utilizar | Desinstalação | Tecnologias e bibliotecas utilizadas


Introdução

MD-LINKS é uma biblioteca library de linha de comando (CLI) em JavaScript que usa Node.js, para ler e analisar arquivos no formato Markdown, verificar os arquivos que contenham links e mostrar algumas estatísticas.

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 (incluindo este README.md que você está lendo agora 😊).

Instalação :octocat:

No terminal, digite o comando abaixo:
$ npm install --global camilagerarde/SAP004-md-links

Se retornar um erro de permissão, tente usar sudo antes do comando, dessa forma:
$ sudo npm install --global camilagerarde/SAP004-md-links

Como utilizar 💻

JavaScript API

Para utilizar a biblioteca em um projeto JavaScript, faça o require no arquivo desejado.

Dessa forma:

const mdLinks = require("md-links");

mdLinks("./exemplo.md")
  .then((links) => {
    // => [{ file, href, text }]
  })
  .catch(console.error);

mdLinks("./exemplo.md", { validate: true })
.then((links) => {
    // => [{ file, href, text, validate }]
  })
  .catch(console.error);

CLI (Command Line Interface - Interface de Linha de Comando)

Utilize o executável da seguinte maneira, através do terminal:

$ md-links <path-to-file-or-directory> [options]

  • path: Rota absoluta ou relativa para o arquivo, ou diretório.
  • options: Um objeto com a seguinte propriedade:
    • validate: Um booleano que determina se deseja validar os links encontrados.
    • stats: Um booleano que determina se deseja verificar estatísticas dos links.

Valor de retorno

O retorno será um array de objetos, onde cada objeto representa um link, com as seguintes propriedades:

  • file: Rota do arquivo onde foi encontrado o link.
  • url: URL encontrada.
  • text: Texto descritivo do link.

O comportamento padrão identifica o arquivo Markdown (a partir da rota que recebeu como argumento), analisa e retorna os links encontrados, junto com a rota do arquivo e o texto descritivo.

Por exemplo:

$ md-links ./test

File: ./test/example.md
URL: https://pt.wikipedia.org/wiki/Markdown
Text: Markdown

File: ./test/example.md
URL: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Refere
Text: JavaScript

Options

--validate ou -v

Se incluir a opção --validate, o módulo faz uma requisição HTTP para verificar se o link está ativo.

$ md-links ./example.md --validate

File: ./example.md
URL: https://pt.wikipedia.org/wiki/Markdown
Text: Markdown
Validate: 200 OK

File: ./example.md
URL: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Refere
Text: JavaScript
Validate: 404 Not Found
--stats ou -s

Se incluir a opção --stats o output (saída) será um texto com estatísticas (total e únicos) sobre os links.

$ md-links ./test --stats

Total links: 5
Unique links: 4
--validate --stats ou -v -s

Se combinadas as opções --stats e --validate o output será um texto com estatísticas sobre os links, incluindo links "quebrados".

$ md-links ./test --validate --stats

Total links: 5
Unique links: 4
Broken links: 1

Desinstalação ⚠️

Para desinstalar a biblioteca, utilize o comando:

$ npm uninstall --global md-links

ou em casos de erro de permissão:
$ sudo npm uninstall --global md-links

Caso persista o erro utilize o comando, para verificar o nome da pasta onde foi instalada a biblioteca.
$ npm list --global --depth=0

e utilize:
$ npm uninstall --global <nome-da-pasta>

Tecnologias e bibliotecas utilizadas ⭐

Projeto realizado por Camila Cunha, para o Bootcamp da Laboratória.

forthebadge

About

🔗 MD-LINKS é uma biblioteca (library) de linha de comando (CLI) em JavaScript que usa Node.js, para ler e analisar arquivos no formato Markdown, verificar os arquivos que contenham links e mostrar algumas estatísticas.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 100.0%