UNPKG

md-maria-links

Version:

library in charge of reading and parsing files in Markdown Format

57 lines (40 loc) 1.43 kB
const api = require('./api.js') const mdLinks = (userPath, options) => { return new Promise((resolve, reject) => {//validar si es un path existente if (!api.validatePath(userPath)){ reject(new Error('El path no es valido')) } const absolutePath = api.validateAbsolute(userPath); // volver path absoluto si no lo es if (api.validateFile(absolutePath)){ //valida si es un archivo if(!api.mdFiles(absolutePath)) { // buscar los .md reject(new Error('el archivo no es .md')) } } if(options.validate){ const validateLinksStatus = api.getLinksStatus(api.getLinks(absolutePath)) validateLinksStatus.then((object) => { if(object.length) { resolve (object) } reject(new Error ('no hay links en el archivo')) }) } else if (!options.validate){ const links = api.getLinks(absolutePath) if (links.length) { resolve(links) } reject(new Error ('No hay links en el archivo')) } } ) .catch((Error) => { Error }) } // mdLinks('C:/Users/maria/OneDrive/Escritorio/programar/github/DEV003-md-links/dataPrueba/readmePrueba.md', {validate: true}).then((resolve) => { // console.log(resolve); // }) // .catch((Error) => { // console.log(Error) // }) module.exports = { mdLinks }