const fs = require('fs');
const caminhoArquivo = process.argv;
const link = caminhoArquivo[2];
fs.readFile(link, 'utf-8', (erro, texto) => {
console.log('qual e o erro?', erro);
contaPalavras(texto);
})
function contaPalavras(texto) {
const paragrafo = extraiParagrafos(texto)
const contagem = paragrafos.flatMap((paragrafo)=> {
if (!paragrafo) return [];
return verificaPalavrasDuplicadas(paragrafo);
})
console.log(contagem);
}
function extraiParagrafos(texto) {
return texto.toLowerCase().split('\n');
}
function limpaPalavras(palavras) {
return palavra.replace(/.,\/#!$%\^&\*;:{}=\-_`~()]/g, '');
}
function verificarPalavrasDuplicadas(texto) {
const listasPalvras = texto.split(' ');
const resultado = {};
listasPalvras.forEach(palavra =>{
if (palavra.lenght >= 3) {
const palavraLimpa = limpaPalavras(palavra);
resultado[palavraLimpa] = (resultado[palavraLimpa] || 0) + 1
}
})
return resultado;
}