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

noelia-md-links

v1.0.1

Published

Proyecto Markdown

Downloads

8

Readme

Librería Markdown Links

Esta librería (o biblioteca - library) fue creada con el lenguaje de programación JavaScript y Node, con el objetivo de que lea y analice archivos en formato Markdown, para verificar los links que contengan y algunas propiedades de este, como href (URL encontrada), text (Texto que aparece dentro del link(<a>)), file (Ruta absoluta del archivo donde se encontró el link), line (línea donde aparece del status), estos dos últimos ligados a la opción validate. Estos datos son obtenidos al pasarle la ruta del archivo a analizar, ya sea absoluta o relativa al directorio desde donde la estas invocando.

Instrucciones de instalación

Para instalar y poder utilizar la librería debes hacerlo en la terminal utilizando npm install https://github.com/noeliasabando/md-links, esto permitirá que puedas utilizarla en el proyecto en el cual estás trabajando de forma programática, como se explica más abajo. Si quieres que esta librería esté disponible para todos tu proyectos o deseas ocupar el CLI, entonces debes instalarla globalmente con npm install -g https://github.com/noeliasabando/md-links.

Uso

Ya instalada la librería, podemos comenzar a usarla de dos formas, la primera como módulo ejecutable (CLI) con el comando md-links. Puedes utilizar md-links más la ruta del archivo que quieras analizar (ya sea absoluta o relativa al directorio desde donde la estas invocando) más --validate, este último opcional, requerido solamente si quieres obtener además la respuesta status y ok de tus links. La segunda opción de uso es como una interfaz en la que podemos importar nuestra función mdLinks con require en un archivo js para poder usarlo programáticamente, este debe ser llamado en la terminal mediante node más el nombre del archivo js que creaste para importar la función. A continuación se mostrarán ejemplos de uso para ambos casos.

Ejemplos de uso

Utilización como comando (CLI)

Puedes utilizar md-links como comando directamente en la terminal, siempre que hayas instalado la librería de forma global. En terminal, md-links más la ruta de tu archivo (absoluta o relativa) y la opción --validate.

md-links <myPath> [--validate] ó md-links <myPath>

Ejemplo con ruta relativa

$ md-links ./some/example.md --validate
$ md-links ./some/example.md

Ejemplo con ruta absoluta

$ md-links "C:/Users/Some/Documents/proyectos some/pinterest/readme.md" --validate
$ md-links "C:/Users/Some/Documents/proyectos some/pinterest/readme.md"

Entre las palabras "proyectos y "some" de la ruta ejemplificada existe un espacio, por lo cual se debe poner la ruta entre comillas, para así indicar que dicho espacio no significa el término de una ruta y el inicio de otra, sino que es una completa. Debes hacerlo así cada vez que utilices una ruta en la que haya uno o más espacios entre las palabras.

Utilización programática

Esta librería puede importarse en otros scripts de Node.js y ofrece la siguiente interfaz:

mdLinks(path, options)

Argumentos
  • path: Ruta absoluta o relativa al archivo.

  • options: Un objeto con la siguiente propiedad:

    • validate: Valor que determina si se desea validar los links encontrados en el archivo. (tipo de dato booleano)

Esta librería contiene dos archivos js, uno es index.js el cual se encuentra en carpeta src, este archivo contiene función mdLinks, la cual debes importar en tu archivo js, creado en la raíz del proyecto, como se muestra a continuación.

En tu archivo js

mdLinks = require("md-links")

//myPath hace referencia a la ruta de tu archivo, ya sea absoluta o relativa
//Vale recordar que validate es opcional, si la requieres es true, sino false

mdLinks.mdLinks("myPath", {validate:true}).then((links)=>{
console.log(links)
});

En terminal, node más nombre de tu archivo js, por ejemplo node app.js.

node <myPath>

Link packages npm

Packages npm

Link Planificación Trello

Trello