const fs = require('fs').promises async function escreverArquivo(nomeArquivo, dados) { try { console.info(`Escrevendo dados no arquivo ${nomeArquivo}...`) await fs.writeFile(nomeArquivo, dados) console.info(`Escrito dados no arquivo ${nomeArquivo}`) } catch (error) { console.error(`Ocorreu um erro durante a escrita do arquivo ${nomeArquivo}: ${error}`) } } async function lerArquivo(nomeArquivo) { try { console.info(`Lendo arquivo ${nomeArquivo}`) const dados = await fs.readFile(nomeArquivo, 'utf-8') console.info(`${nomeArquivo} lido com sucesso`) return dados } catch (error) { console.error(`Ocorreu um erro durante a leitura do arquivo ${nomeArquivo}: ${error}`) } } async function getPokemonData(){ console.info("Aguardando retorno da Poke API") const apiResponse = await fetch("https://pokeapi.co/api/v2/pokemon/1") const data = await apiResponse.json() const pokeInfo = { nome: data.name, tipos: data.types.map(type => type.type.name), peso: data.weight, altura: data.height } const pokeText = JSON.stringify(pokeInfo, null, 2) await escreverArquivo("pokemon.json", pokeText) const dadosArquivo = await lerArquivo("arquivo.txt") console.log(`Dados do arquivo: \n ${dadosArquivo}`) const dadosPokemon = await lerArquivo("pokemon.json") console.log(`Dados do pokemon: \n ${dadosPokemon}`) } getPokemonData();