0.1.3 • Published 3 years ago
luisacnybaudin-md-links v0.1.3
Markdown Links
Índice
1. Resumen del Proyecto
Esta es una librería que permite extraer y validar links de archivos markdown (.md), en la cual obtendremos los siguientes resultados:
{Total: #, Unique: #, Broken: #; }
2. Diagrama de Flujo
3. Instalación y guía
npm i luisacnybaudin-md-linksThis is the function you will use:
markDownLinks(path, options)
path: absolute or relative route to the file or directory.options: An object with only this property:validate: Boolean that determines if links need to be validated.
It returns a Promise that is resolved with an Array of objects, where every Object represents a link and contains these properties:
With validate:false :
href: URL that was found.text: Text inside the link (<a>).file: Files's route where the link was found.
With validate:true :
href: URL that was found.text: Text inside the link (<a>).file: Files's route where the link was found.status: Response HTTP Code.ok: Messagefailorok(if it was successful).
Examples (results as comments):
const {markDownLinks} = require("luisacnybaudin-md-links");
markDownLinks("./some/example.md", { validate: false })
.then(links => console.log(links)
// => [{ href, text, file }, ...]
)
.catch(console.error);
markDownLinks("./some/example.md", { validate: true })
.then(links => console.log(links)
// => [{ href, text, file, status, ok }, ...]
)
.catch(console.error);
markDownLinks("./some/dir", { validate: false })
.then(links => console.log(links)
// => [{ href, text, file }, ...]
)
.catch(console.error);
markDownLinks("./some/dir", { validate: true })
.then(links => console.log(links)
// => [{ href, text, file, status, ok }, ...]
)
.catch(console.error);CLI
This is the way you can use the executable file by the command line:
md-links <path-to-file> [options]
An example:
$ md-links ./some/example.md
./some/example.md http://something.com/2/3/ Link to something
./some/example.md https://otra-cosa.net/any-doc.html any doc
./some/example.md http://google.com/ GoogleOptions
--validate
An example:
$ md-links ./some/example.md --validate
./some/example.md http://something.com/2/3/ ok 200 Link to something
./some/example.md https://otra-cosa.net/any-doc.html fail 404 any doc
./some/example.md http://google.com/ ok 301 Google--stats
An example:
$ md-links ./some/example.md --stats
Total: 3
Unique: 3Also you can use both --stats and --validate (it does not matter the order).
Examples:
$ md-links ./some/example.md --stats --validate
Total: 3
Unique: 3
Broken: 1$ md-links ./some/example.md --validate --stats
Total: 3
Unique: 3
Broken: 1