markdown-checklinks-multiarquive
Version:
Verifica os links de vários arquivos markdown em uma pasta
38 lines (23 loc) • 1.19 kB
JavaScript
import pegaArquivo from './index.js'
import chalk from 'chalk';
import validaURL from './http_validacao.js';
import relatorioLinkQuebrado from './relatorio.js'
const caminho = process.argv;
//console.log(caminho);
//node cli.js = motra caminho do node, e o caminho deste arquivo
//node cli.js teste = alem dos caminhos ele vai adiconar teste na array
// segundo a logica se passarmos: node cli.js ./arquivos/texto1.md ele vai retornar isso no indice 2 da array caminho então:
//console.log(pegaArquivo(caminho[2]));
//node cli.js ./arquivos/texto1.md
async function processaTexto (caminhoArquivo) { // esta função precisa ser assincrona pois se nao for a função nao espera o pegaarquivo acontecer o console log ja e executado antes
const resultado = await pegaArquivo(caminhoArquivo[2]);
if (caminhoArquivo[3] === 'validar') {
const listaValidada = await validaURL(resultado);
console.log(chalk.yellow('Lista Validados'), listaValidada)
relatorioLinkQuebrado(listaValidada);
} else {
console.log(chalk.yellow('Lista de links'), resultado)
}
}
processaTexto(caminho);