Escrevi o código abaixo de acordo com o curso:
import fs from 'fs';
import chalk from "chalk";
function trataErros(erro) {
throw new Error(chalk.red(erro.code,"Não achou o arquivo no diretório!"));
}
function extraiLinksMD(texto) {
const regex = /\[([^[\]]*?)\]\((https?:\/\/[^\s?#.].[^\s]*)\)/gm;
const capturas = [...texto.matchAll(regex)];
console.log(capturas)
const resultados = capturas.map(captura => ({[captura[1]]: captura[2]}))
return resultados;
}
async function pegaArquivo(caminhoDoArquivo) {
try {
const encode = "utf-8";
const texto = await fs.promises.readFile(caminhoDoArquivo,encode);
//console.log(chalk.green(texto));
return texto;
} catch(erro) {
trataErros(erro)
}1
}
pegaArquivo("./arquivos/texto.md").then((texto)=>{
let resultados = extraiLinksMD(texto);
console.log(chalk.red(resultados))
});
No then no final do arquivo o retorno é [object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object], como eu posso resolver?