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 🙏

© 2026 – Pkg Stats / Ryan Hefner

cdanae-mdlinks

v0.1.0

Published

## Índice

Downloads

2

Readme

Markdown Links

Índice


1. Uso

El comando md-links te permite analizar archivos Markdown para extraer y mostrar información sobre los enlaces que contienen. A continuación se muestra la sintaxis general para ejecutar md-links:

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

  • <path-to-file>: Ruta del archivo o directorio a analizar.
  • [options]: Opciones que se pueden incluir para obtener resultados específicos:
    • --validate: Realiza una validación de cada enlace encontrado, verificando su estado y mostrando si es válido o no.
    • --stats: Muestra estadísticas básicas sobre los enlaces encontrados, como el total de enlaces y los enlaces únicos.

Ejemplos de Uso:

Ejemplo 1: Analizar un archivo Markdown sin validación de enlaces:

md-links archivo.md

Este comando analizará el archivo archivo.md en busca de enlaces y mostrará información detallada sobre cada enlace encontrado, incluyendo la URL y el texto de anclaje.

Ejemplo 2: Analizar un archivo Markdown con validación de enlaces:

md-links archivo.md --validate

Al agregar la opción --validate, md-links realizará una validación de cada enlace encontrado. Mostrará información adicional sobre cada enlace, incluyendo el estado de validez, indicando si el enlace es válido o no.

Ejemplo 3: Mostrar estadísticas de los enlaces encontrados en un archivo Markdown:

md-links archivo.md --stats

La opción --stats generará estadísticas básicas sobre los enlaces encontrados en el archivo archivo.md. Mostrará el total de enlaces y los enlaces únicos.

Ejemplo 4: Combinar opciones para validar y mostrar estadísticas de los enlaces:

md-links archivo.md --validate --stats

Al combinar las opciones --validate y --stats, md-links realizará una validación de los enlaces y, además, proporcionará estadísticas sobre los enlaces encontrados en el archivo archivo.md.

2. Estructura

El proyecto está estructurado de la siguiente manera:

DEV011-MD-LINKS/
├─── package.json
├─── package-lock.json
├─── README.md
├─── .gitignore
├─── src/
│   ├─── cli.js
│   ├─── functions.js
│   ├─── md-links.js
├─── test/
│   ├─── functions.spec.js
│   └─── md-links.spec.js
├─── testFiles/
│   ├─── archivo-2links.md
│   ├─── archivo-3links1error.md
│   ├─── archivo-noLinks.md
│   └─── prueba-txt.txt

3. Archivos principales

  • cli.js: archivo de entrada de la aplicación. Se encarga de tomar argumentos de la línea de comandos y gestionar las opciones proporcionadas por el usuario.
  • functions.js: contiene las funciones principales utilizadas para realizar diferentes tareas en la aplicación, como la verificación de la existencia de archivos, la lectura de contenido de archivos, la extracción de enlaces y la validación de enlaces.
  • md-links.js: Orquesta la funcionalidad principal de la herramienta md-links, utilizando las funciones definidas en functions.js para realizar el análisis de enlaces en archivos Markdown.

4. Pruebas

Se han incluido pruebas para garantizar la funcionalidad correcta de la herramienta. Están ubicadas en la carpeta test y se utilizan para verificar las funciones implementadas en functions.js y md-links.js.

Se usa Jest para ejecutar las pruebas y mostrará un informe de cobertura del código con el siguiente comando: npm test

5. Dependencias

  • axios: para realizar peticiones HTTP para validar enlaces.
  • jsdom: para manipulación del DOM para extraer enlaces de archivos Markdown.
  • marked: para analizar archivos Markdown y convertirlos a HTML.