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?
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")