forked from Laboratoria/DEV008-md-links
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcli.js
More file actions
37 lines (33 loc) · 1.04 KB
/
cli.js
File metadata and controls
37 lines (33 loc) · 1.04 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
// script de línea de comandos (CLI) en JavaScript que utiliza Node.js.
const { mdLinks } = require('./src/mdlinks');
const { statsLinks } = require('./src/stats.js');
const args = process.argv.slice(2);
const path = args[0];
const stats = args.includes('--stats');
const validate = args.includes('--validate');
const cli = () => {
if (args.length === 0 || args.includes('--help') || !path) {
console.log('Uso: md-links <path> [opciones]');
console.log('Opciones:');
console.log('--validate Comprueba el estado de los enlaces.');
console.log('--stats Muestra estadísticas de los enlaces.');
console.log('Ejemplo: cli README.md --validate --stats');
} else {
mdLinks(path, { validate, stats })
.then((links) => {
if (validate) {
console.log(links)
}
if (stats) {
console.log(statsLinks(links, true))
}
if (!validate && !stats) {
console.log('Ingresa la opcion que desees validar')
}
})
.catch((err) => {
console.log(err);
});
}
};
cli();