UNPKG

md-links-merly

Version:

libreria que permite analizar el correcto funcionamiento de los archivos markdown

53 lines (44 loc) 1.59 kB
import colors from 'colors'; import mdLinks from './md-links.js' import { totalLinks, unique, broken} from './stats.js' import {tableValidate, basicTable} from './extra.js' //Envio de un path y una opcion export const cli = (arg) =>{ if(arg.length===1){ mdLinks(arg[0],{validate:false}).then((res)=>{ basicTable(res) }) .catch((err)=>{console.log(err)}) }else if(arg.length===2){ if(arg[1]==='--v'){ mdLinks(arg[0],{validate:true}).then((res)=>{ tableValidate(res) }).catch(console.error) } else if(arg[1]==='--s'){ mdLinks(arg[0],{validate:true}).then((res)=>{ console.log(totalLinks(res)); console.log(unique(res)) }) .catch(console.error) } else{ console.log(colors.red.bold('La ruta o la opción ingresada no es valida')) } } else if(arg.length===3){ //Envio de un path y 2 opciones if((arg[1]==='--v' && arg[2]==='--s')||(arg[1]==='--s' && arg[2]==='--v')){ mdLinks(arg[0],{validate:true}).then((res)=>{ console.log(totalLinks(res)); console.log(unique(res)) console.log(broken(res)) }) .catch(console.error) } else{ console.log(colors.red.bold('La ruta o la opción ingresada no es valida')) } } else{ console.log(colors.red('Por favor ingrese una ruta valida')) } }