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 🙏

© 2025 – Pkg Stats / Ryan Hefner

md-links-kath

v0.1.1

Published

* [1. Introducción](#1-preámbulo) * [2. Detrás del proyecto](#2-detrás-del-proyecto) * [3. Instalación](#3-instalación) * [4. Uso de la librería](#4-uso-de-la-librería) * [5. Ejemplos de uso](#5-ejemplos-de-uso) * [6. Demo](#6-demo)

Downloads

3

Readme

Markdown Links

Índice


1. Introducción

💡Imagina una solución avanzada para el desafío de los enlaces rotos en archivos Markdown. Nuestra librería impulsada por Node.js se presenta como un aliado imprescindible para cualquier creador que trabaje con este lenguaje de marcado. ¿El problema? Enlaces rotos que perjudican la integridad de tus contenidos y la percepción de tu trabajo. Nuestra librería no solo detecta estos enlaces quebrados, sino que también proporciona un análisis exhaustivo y estadísticas claras.

En un entorno donde Markdown es esencial, como GitHub y blogs, nuestra librería marca la diferencia. Imagina una herramienta que se convierte en tu propio guardián de enlaces, examinando tus archivos Markdown y asegurándose de que todos los enlaces estén en perfecto estado. Esto no solo te libera de la frustración de los enlaces rotos, sino que también te permite tomar decisiones informadas sobre la calidad de tus enlaces, destacando en la comunidad de código abierto.

No te conformes con la mediocridad de enlaces rotos. Nuestra Revolucionaria Librería de Análisis de Enlaces y Estadísticas te empodera para optimizar tus archivos Markdown. Unirse a nosotros es tomar el control de la calidad de tus enlaces y elevar tu experiencia en Markdown a niveles insospechados. Marca la diferencia hoy mismo y dile adiós a los enlaces rotos.

2. Detrás del proyecto

Primero, se estableció la ruta necesaria para alcanzar los resultados deseados por el usuario. A continuación, se presenta un diagrama de flujo que ilustra los requisitos para extraer los enlaces de cada archivo y la implementación de la recursividad en este proyecto.

3. Instalación

Se requiere que tenga instalada node.js versión 16 o superior

Debe utilizar el siguiente comando:

 npm install md-links-kath

4. Uso de la librería

  • Una vez que la librería sea instalada, podrá proporcionar los siguientes datos en la terminal:
 md-links <path> [options]
  • Path Es la ruta relativa o absoluta que el usuario ingresa.
  • Options a ejecutar (--validate, --stats, --validate --stats).

5. Ejemplos de uso

  1. Opción 1: La implementación actual no incorpora las opciones --validate o --stats. La funcionalidad actual se centra en mostrar los enlaces presentes en los archivos .md, la ruta en la que se encuentra cada enlace y su texto vinculado. No hay preocupación en caso de que la ruta señalada sea una carpeta con subdirectorios, ya que la librería tiene la capacidad de escanear y leer incluso en estas estructuras jerárquicas, asegurando una cobertura exhaustiva.
$ md-links ../prueba 
C:\Users\USUARIO\Desktop\Laboratoria\Proyecto 4\DEV008-md-links\prueba\directorio1\prueba1.md https://caniuse.com/ CanIuse
C:\Users\USUARIO\Desktop\Laboratoria\Proyecto 4\DEV008-md-links\prueba\directorio1\prueba1.md https://www.busuu.com/dashboard#/timeline/b1 Bussu
C:\Users\USUARIO\Desktop\Laboratoria\Proyecto 4\DEV008-md-links\prueba\directorio1\prueba1.md https://www.busuu.com/dashboard#/timeline/b1 Bussu
  1. Opción 2: La implementación actual incorpora la opción --validate. La funcionalidad actual se centra en mostrar los enlaces presentes en los archivos .md, la ruta en la que se encuentra cada enlace, su texto vinculado y un mensaje de validación (en caso de que la ruta se encuentre rota el mensaje será "Not found").
$ md-links ../prueba --validate
C:\Users\USUARIO\Desktop\Laboratoria\Proyecto 4\DEV008-md-links\prueba\directorio1\prueba1.md https://app.slack.com/client/T0NNB6T0R/D0577RP44AG Slack 200 OK
C:\Users\USUARIO\Desktop\Laboratoria\Proyecto 4\DEV008-md-links\prueba\directorio1\prueba1.md https://caniuse.com/ CanIuse 200 OK
C:\Users\USUARIO\Desktop\Laboratoria\Proyecto 4\DEV008-md-links\prueba\directorio1\prueba1.md https://www.busuu.com/dashboard#/timeline/b1 Bussu 200 OK
  1. Opción 3: La implementación actual incorpora la opción --stats. La funcionalidad actual se centra en mostrar las estadísticas de cada enlace (Total y enlaces únicos)
$ md-links ../prueba --stats
Total: 3
Unique: 3
  1. Opción 4: La implementación actual incorpora las opciones --validate y --stats. La funcionalidad actual se centra en mostrar las estadísticas de cada enlace (Total, enlaces únicos y enlaces rotos)
$ md-links ../prueba --validate --stats
Total: 3
Unique: 3
Broken: 0
  1. Opción 5: En caso de requerir ayuda, se implementa una opción --help para mostrar instrucciones claras de uso.
$ md-links --help
BIENVENIDO A MDLINKS

                                

                                                                                                                                                  

          Opciones
             =>  --stats,                Estadísticas básicas sobre los links
             => --validate               Verifica si el link es valido
             => --stats --validate       Estadisticas añadiendo el estatus del link
             => En caso de que no exista ninguna opción se mostrará el enlace, la ruta, texto del enlace y enlace


          Modo de uso

             => $ mdLinks <path>


          Ejemplos

             =>  $ mdlinks ../prueba --stats
             =>  $ mdlinks ../prueba --validate
             =>  $ mdlinks ../prueba --stats --validate

  

6. Demo

*[] Opción 1

$ md-links ../prueba 

*[] Opción 2

$ md-links ../prueba --validate

*[] Opción 3

$ md-links ../prueba --stats

*[] Opción 4

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

*[] Opción 5

$ md-links --help

Link de proyecto subido a npm: (Proyecto)[https://www.npmjs.com/package/md-links-kath]