Na "Aula 05. Validando Links - Atividade 05. Montando o objeto", após o término da aula o console acusa um erro ao inserir o comando "npm run cli validar":
O comando sem o argumento "validar" continua normal, ocorreu justamente depois de implementar o Node Fetch, já fiz e refiz o código feito na aula. Posteriormente baixei o arquivo zip da "Aula 06" e o mesmo erro consiste! Ficarei grato por qualquer ajuda.
package.json:
{
"name": "lib-markdown",
"version": "1.0.0",
"description": "",
"main": "main.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"cli": "node cli.js ./arquivos/texto1.md"
},
"keywords": [],
"author": "",
"license": "ISC",
"dependencies": {
"chalk": "^4.1.2",
"node-fetch": "^2.6.7"
}
}
Código de http-validation:
const fetch = (...args) => import('node-fetch').then(({default: fetch}) => fetch(...args));
async function checkStatus(arrayURLs) {
const arrayStatus = await Promise.all(arrayURLs.map(async url => {
const response = await fetch(url);
return response.status;
}))
return arrayStatus;
}
function gerarArrayURLs(arrayLinks) {
return arrayLinks.map(objetoLink => Object.values(objetoLink).join());
}
async function validarURLs(arrayLinks) {
const links = gerarArrayURLs(arrayLinks);
const statusLinks = await checkStatus(links);
return statusLinks;
}
module.exports = validarURLs;