Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Retorno object Object

No vídeo da professora o retorno da array com os objetos é normal, mas por algum motivo no meu está retornando object Object, algúem sabe o que pode ser?

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Meu código: (Tive que fazer algumas alterações por conta da versão recente do chalk e fs, que não utilizam mais o require)

import chalk from 'chalk';
import * as fs from 'fs';

const log = msg => { console.log(chalk.green(msg)) } 
const error = msg => { throw new Error(chalk.bold.red(msg))};
const warning = msg => { console.log(chalk.hex('#FFA500')(msg)) };

function getMarkdownLinks(text) {
    const regex = /\[([^\]]*)\]\(((?:(?:https?|ftp|file):\/\/|www\.|ftp\.)(?:\([-A-Z0-9+&@#\/%=~_|$?!:,.]*\)|[-A-Z0-9+&@#\/%=~_|$?!:,.])*(?:\([-A-Z0-9+&@#\/%=~_|$?!:,.]*\)|[A-Z0-9+&@#\/%=~_|$]))\)/gim;
    const arrayResults = [];
    let temp;

    while ( (temp = regex.exec(text)) !== null ) {
        arrayResults.push({ [temp[1]]: temp[2] })
    }

    return arrayResults;
}

async function getArchiveData(file) {
    try {
        const data = await fs.promises.readFile(file, "utf-8")

        log(getMarkdownLinks(data))
    } catch (err) {
        error(err)
    } finally {
        warning("Operação concluida!")
    }
}

getArchiveData("./archives/texto1.md")
1 resposta
solução!

Resolvi, era minha função de log() que estava errada