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-ang

v1.0.9

Published

Herramienta de línea de comando (CLI) y librería exportable que extrae los links de archivos markdown

Downloads

5

Readme

Markdown Links

En este proyecto se desarrolló una herramienta de línea de comando (CLI) y librería instalable que permite la búsqueda y análisis de links dentro de archivos markdown (extensión .md) .

PresentacionInstalaciónDiagrama de FlujoTutorial de usoContribuidora

Presentación

Herramienta de línea de comando (CLI) y librería instalable para correr en cualquier consola.

Esta aplicación le permite al usuario buscar solo los archivos tipo markdown dentro de una ruta específica y extraer los links contenidos en cada archivo.

La aplicación le permite al usuario introducir las siguientes opciones:

  • --help: Le muestra al usuario las posibles opciones a escoger así como los resultados esperados
  • --validate: Para mostrar información concerniente al estado del link
  • --stats: Para mostrar estadísticas relacionadas con los links

Instalación

Con Git

Digitar en la terminal: npm install @agiraldomolina/mdlinks-ang

Con npm

Digitar en la terminal: npm i md-links-ang

Diagrama de Flujo

cli.js

A partir del archivo cli.js se crea el ejecutable para md-links, a continuación se presenta el diagrama de flujo para el código de este archivo:

Alt text

Promesa mdLinks

Alt text

Función findLinksInMarkdownFiles

Alt text

Función findMDFilesFromDir

Alt text

Promesa readingFile

Alt text

Función searchingLinks

Alt text

Tutorial de uso

El ejecutable de esta aplicación se puede correr de la siguiente manera en cualquier terminal: md-links path [options] El usuario tiene las siguientes opciones:

md-links

Si el usuario solamente escribe el nombre de la plicación recibirá un mensaje indicándole que puede invocar un menú de ayuda:

Alt text

md-links --help

Agregando la opcón --help se imprimen en pantalla las diferentes opciones disponibles así como los resultados esperados según cada opción:

Alt text

md-links path

Al dar una ruta se pueden presentar diferentes situaciones:

  • Que el path corresponda directamente a un archivo tipo markdown; en este caso la aplicación lee el archivo y extrae los links. En pantalla se imprimirá el listado de los links encontrados con su información básica. En el siguiente ejemplo escibimos el nombre del archivo test2.md y obtenemos el siguiente resultado:

Alt text

  • Que el path corresponda a un directorio el cual a su vez puede contener otros directorios y/o directamnete archivos markdown. En este caso la aplicación cuenta con un algoritmo recursivo que se encarga de buscar todos los archivos markdown que se encuentren en directorios y carpetas; por ejemplo podemos tener el siguiente esquema de directorio:

Alt text

En este caso podríamos escribir la siguiente linea de comando y obtener estos resultados:

Alt text

En la captura de pantalla no se alcanzan a ver todos los links encontrados, pero el listado corresponde a todods los links encontrados en carpetas y subcarpetas.

md-links path --validate

En este caso digitamos el nombre de nuestra librería una ruta y la opción --validate. De acuerdo al contenido del archivo se obtiene el siguiente resultado:

Alt text

md-links path --validate --stats

La captura de pantalla muestras los resultados cuando se aplican las dos opciones:

Alt text

md-links path --stats

Cuando solo se digita la opción de stats:

Alt text

Orden de las opciones

Cabe aclarar que la aplicación está configurada de manera que el usuario puede introducir las opciones -- validate y --stats en cualquier orden:

Alt text

Contribuidora

Alba Nubia Giraldo Molina