npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

md-links-ninoska

v0.1.1

Published

Leitor de arquivos markdown, para validar links

Downloads

1

Readme

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 (começando pelo tradicional README.md).

2. Resumo do projeto 💻

Esta é uma biblioteca NodeJS que contém um extrator de links, recebe um caminho de arquivo no formato Markdown ".md" e retorna via console uma lista de todos os links que o projeto contém, bem como o caminho e o texto. Além disso, se a opção validate for adicionada, você também pode verificar o status e ok: mensagem de falha em caso de falha ou ok em caso de sucesso. Se você colocar a opção stats poderá verificar se os links funcionam ou se não estão "quebrados".

3. Guia de instalação 📌

Para instalar esta biblioteca você deve executar a seguinte linha de comando: npm install md-links-ninoska. Este módulo inclui um executável como uma interface que pode ser importada com require.

Após a instalação, certifique de ter um arquivo .md com links dentro.

4. Guia de uso ⌨️

a) Rode o comando mdlinks + o caminho do seu arquivo , para obter o retorno do caminho (file), texto (text) e o link do arquivo selecionado (href). Exemplo: md-links <caminho-do-arquivo>

mdlinks

b) Se além de obter o caminho (file), o link (href) e o texto (text) você deseja realizar uma validação destes, utilize a propriedade --validate, para que desta forma obtenha o status da sua requisição HTTP (status) e uma mensagem com a aprovação ou rejeição do seu link (ok). 🔎 observação: se o link resultar em um redirecionamento a uma URL que responde ok, então consideraremos o link como ok. Exemplo: md-links <caminho-do-arquivo> --validate

mdlinks

c) Se você quiser saber as estatísticas desses links, pode digitar a opção --stats e a saída será um texto com estatísticas básicas sobre os links, onde você encontrará as informações sobre o número total de links e quantos são únicos. Exemplo: md-links <caminho-do-arquivo> --stats

mdlinks

d) Também é possível combinar ´--validate´ e ´--stats´ para obter o número total de links, quantos são únicos e quantos estão quebrados. Exemplo: md-links <caminho-do-arquivo> --validate --stats.

mdlinks

5. Fluxograma

Fluxograma utilizado na realização deste projeto

fluxograma

6. Tecnologias Utilizadas

7. Ferramenta de organização

Para a organização deste projeto, trabalhe com o Github Project. Dividi cada Milestone em um sprint e, por sua vez, dentro de cada sprint, diferentes issues foram criados

Github-project

sprint

8. Testes

Para realizar os testes, trabalhe com Jest, que é uma estrutura de teste unitário de código aberto em JavaScript, obtendo os seguintes resultados:

Teste