Promise for searching links into markdown files or directories that contains markdown files.
Using npm (In process):
$ npm install @karolans25/mdlinks
Firstable check that you have Node.js
previously installed in version >=16
.
$ node -v
v18.16.1
Then you can clone the project repository and install the dependencies
$ git clone https://github.com/karolans25/DEV010-md-links.git
$ cd DEV010-md-links.git
$ npm install
Now you can start to use the library.
For using Node.js
it's neccessary to uncomment the lines of file index.js
to define the const for the path and invocate the function. These are some examples of path and three ways to invocate the function (without second parameter (optional), with the second parameter equal to false
or equal to true
):
// const thePath = 200;
// const thePath = null;
// const thePath = './REA';
// const thePath = './README.md';
// const thePath = './examples/grandma/example';
// const thePath = './examples/grandma/example1.txt';
const thePath = './examples/';
mdlinks(thePath, true)
.then((res) => console.log(res, res.length))
.catch((err) => console.log(err.message));
// mdlinks(thePath, false)
// .then((res) => console.log(res, res.length))
// .catch((err) => console.log(err.message));
// mdlinks(thePath)
// .then((res) => console.log(res, res.length))
// .catch((err) => console.log(err.message));
After that, you can test the library with node
and write the next command in the bash:
$ node index.js
For using the command mdlinks
you can use the options for check the posibilites.
$ mdllinks -h
Usage: mdlinks <./path/file/or/dir> [options]
Options:
-V, --validate Validate the links [boolean]
-s, --stats Show the stadistics [boolean]
-h, --help Show help [boolean]
-v, --version Show version number [boolean]
The default use if without options, here an example directory named examples
:
$ mdllinks ./examples
Using the option --validate
for validate the urls and check the status code of the htttp query:
$ mdllinks ./examples -V
Using the option --stats
for get stadistics for how many links were found and how many are unique:
$ mdllinks ./examples -s
Using both, --validate
and --stats
options for get stadistics and check how many links are broken:
$ mdllinks ./examples -sV
An extra option is to know the library version:
$ mdllinks -v
v0.1.1