1
resposta

Recebo como retorno [object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]

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?

1 resposta

Acredito que você passou um objeto em vez de uma string(ou outra coisa) para sua saída.

Você pode fazer com que seja um JSON com o Stringify()

Não entendi muito bem aonde você gostaria de chegar mas espero ter ajudado.