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鈥檝e always been into building performant and accessible sites, but lately I鈥檝e been taking it extremely seriously. So much so that I鈥檝e been building a tool to help me optimize and monitor the sites that I build to make sure that I鈥檓 making an attempt to offer the best experience to those who visit them. If you鈥檙e into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 馃憢, I鈥檓 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鈥檙e interested in other things I鈥檓 working on, follow me on Twitter or check out the open source projects I鈥檝e 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鈥搃sh.

Open Software & Tools

This site wouldn鈥檛 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 馃檹

漏 2026 鈥撀燩kg Stats / Ryan Hefner

krn-links

v0.2.0

Published

- [馃搸 MdLinks](#-mdlinks) - [脥ndice](#铆ndice) - [1. Pre谩mbulo](#1-pre谩mbulo) - [2. Instalaci贸n](#2-instalaci贸n) - [3. Guia de uso](#3-guia-de-uso) - [Argumentos](#argumentos) - [Valor de retorno](#valor-de-retorno) - [Ejempl

Readme

馃搸 MdLinks

脥ndice


1. Pre谩mbulo

Markdown es un lenguaje de marcado ligero muy popular entre developers. Es usado en much铆simas plataformas que manejan texto plano (GitHub, foros, blogs, ...) y es muy com煤n encontrar varios archivos en ese formato en cualquier tipo de repositorio (empezando por el tradicional README.md).

Estos archivos Markdown normalmente contienen links (v铆nculos/ligas) que muchas veces est谩n rotos o ya no son v谩lidos y eso perjudica mucho el valor de la informaci贸n que se quiere compartir.

Dentro de una comunidad de c贸digo abierto, nos han propuesto crear una herramienta usando Node.js, que lea y analice archivos en formato Markdown, para verificar los links que contengan y reportar algunas estad铆sticas.

2. Instalaci贸n

Ejecutar el siguiente comando:

npm install krn-links

3. Guia de uso

Ejemplo de comando a ingresar:

krn-links ./archive/myfile.md [--validate] [--stats] 

Argumentos

  • path-user: Ruta absoluta o relativa.
  • --validate: Validar link encontrado
  • --stats: Mostrar estad铆sticas del link

Valor de retorno

Con validate:false :

  • href: URL encontrada.
  • text: Texto que aparec铆a dentro del link.
  • file: Ruta del archivo donde se encontr贸 el link.

Con validate:true :

  • href: URL encontrada.
  • text: Texto que aparec铆a dentro del link.
  • file: Ruta del archivo donde se encontr贸 el link.
  • status: C贸digo de respuesta HTTP.
  • message: Mensaje fail en caso de fallo u ok en caso de 茅xito.

Ejemplos de ejecuci贸n

El ejecutable de nuestra aplicaci贸n debe poder ejecutarse de la siguiente manera a trav茅s de la terminal:

md-links <path-to-file> [options]

En el resultado se analizar谩 el archivo markdown e imprime los links que vaya encontrando, junto con la ruta del archivo donde aparece y el texto que hay dentro del link.

Por ejemplo:

$ krn-links ./resource

_resource

Options

--validate

Si pasamos la opci贸n --validate, el m贸dulo debe hacer una petici贸n HTTP para averiguar si el link funciona o no. Si el link resulta en una redirecci贸n a una URL que responde ok, entonces consideraremos el link como 'ok' o de lo contrario dira 'fail'.

Por ejemplo:

$ krn-links ./resource --validate

_validate

--stats

Si pasamos la opci贸n --stats el output ser谩 un texto con estad铆sticas b谩sicas sobre los links.

$ krn-links ./resource --stats

_stats

--stats --validate

Tambi茅n podemos combinar --stats y --validate para obtener estad铆sticas que necesiten de los resultados de la validaci贸n.

Por ejemplo:

$ krn-links ./resource --stats --validate

_both

4. Diagrama de flujo

| Diagrama de md-links | | :----------: | | drm_mdlink |

| Diagrama de cli | | :----------: | | drm_cli |

5. Libreria publicada

馃摎 Link de la libreria publicada en npm