lib_que_valida_links
v1.0.2
Published
Ao invés de caçar cada link quebrado, que tal automatizar esse processo?
Downloads
4
Maintainers
Readme
Biblioteca validadora de links
Imagina que você está lendo uma matéria muito interessante e logo no final, o autor disponibilizou alguns links com ajuda e outras matérias que poderiam complementar o assunto. Infelizmente alguns desses links não estão funcionando. Poxa, que frustração. Agora imagina que o autor em questão é você. Seu publico está frustrado e você também está, porque descobriu que outros links também estão com o mesmo problema.
Ao invés de caçar cada link quebrado, que tal automatizar esse processo? Você sabia que com a ajuda do Node.js podemos desenvolver um sistema que pode validar todos os links de um blog ou website? E melhor ainda, esse sistema já está pronto, basta instalar essa biblioteca no seu projeto e pronto, seus links serão checados!
📌 Com essa lib você pode:
- ver todos os nomes e acessar os links
- ver o nome, link e status code
🛠️ Ferramentas usadas:
- biblioteca Chalk: para ver os links e textos do terminal em outras cores. Facilitando a leitura.
- Node.js v18
🤓 O que aprendi durante o projeto?
- Escrita em Regex - utilizando regex101
- CLI (Interface de Linha de Comando)
- Flags
- Shebang
- Tratar erros no terminal
- Como publicar uma lib no npm
🖥 Exemplo de output:
lista validada texto.md [
{
FileList: 'https://developer.mozilla.org/pt-BR/docs/Web/API/FileList',
status: '200 - OK'
},
{
DataTransfer: 'https://developer.mozilla.org/pt-BR/docs/Web/API/DataTransfer',
status: '200 - OK'
},
{
HTMLCanvasElement: 'https://developer.mozilla.org/pt-BR/docs/Web/API/HTMLCanvasElement',
status: '200 - OK'
},
{
'Implementation notes': 'https://developer.mozilla.org/pt-BR/docs/Web/API/File#implementation_notes',
status: '200 - OK'
},
{
'Teste de retorno 400': 'https://httpstat.us/404',
status: '404 - Not Found'
},
{
'gatinho salsicha': 'http://gatinhosalsicha.com.br/',
status: 'link não encontrado'
}
]
Para validar um link use os comandos CLI
- Comando para instalar a lib:
npm install -g lib_que_valida_links
ou
npm i lib_que_valida_links
- Comando para rodar o projeto:
npm run cli ./arquivos/ valida
✅ Na lib tem o exemplo de 2 arquivos em Markdown para teste.