Skip to content

Otakump4/pokemon.js

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

@lucasmod/pokemon.js

A maneira mais fácil de interagir com a PokéAPI no Node.js!


NPM Version NPM Downloads Node.js Version License


pokemon.js - Interaja com a PokéAPI

⚡️ Sobre o Projeto

Esta é uma versão corrigida e mantida do pacote original pokemon.js, desenvolvida por lucasmod.

O foco desta versão é garantir a compatibilidade total com as versões mais recentes do Node.js, corrigindo o problema de importação de módulos (ESM) que afetava o pacote original. @lucasmod/pokemon.js é um módulo Node.js que simplifica a interação com a PokéAPI, permitindo que você acesse dados de Pokémon, habilidades, movimentos e muito mais de forma rápida e eficiente.

🛠 Instalação

Requisito: Node.js 18.0.0 ou superior. Nenhuma dependência externa é necessária.

Utilize o npm ou git clone para instalar o pacote em seu projeto:

npm install @lucasmod/pokemon.js

Ou

git clone https://github.com/Otakump4/pokemon.js

🚀 Exemplo de Uso

O pacote utiliza a sintaxe moderna de ESM (import/export).

import Pokemon from '@lucasmod/pokemon.js';

// Busca os dados do Pokémon 'zorua' e imprime no console
Pokemon.get_pokemon('zorua').then(console.log);

/*
  Saída (Exemplo - Retorna o JSON completo da PokéAPI):
  {
    id: 570,
    name: 'zorua',
    height: 7,
    weight: 125,
    base_experience: 66,
    abilities: [ ... ],
    types: [ ... ],
    ... // O objeto completo é muito maior!
  }
*/

📚 Referência da API (Métodos)

Abaixo estão os métodos principais disponíveis no objeto Pokemon:

Método Descrição Parâmetros Retorno
get_pokemon Retorna dados detalhados de um Pokémon. pokemon (string), fields (array, opcional) Promise<Object> (JSON do Pokémon)
get_type Retorna dados de um tipo ou os tipos de um Pokémon. name (string), is_pokemon (boolean, opcional), fields (array, opcional) Promise<Object> (JSON do Tipo) ou Promise<Array> (Tipos do Pokémon)
get_ability Retorna dados de uma habilidade ou as habilidades de um Pokémon. name (string), is_pokemon (boolean, opcional), fields (array, opcional) Promise<Object> (JSON da Habilidade) ou Promise<Array> (Habilidades do Pokémon)
get_evolution_line Retorna a linha evolutiva completa de um Pokémon. pokemon (string), fields (array, opcional) Promise<Array> (Linha Evolutiva)
get_move Retorna dados detalhados sobre um movimento (ataque). move (string), fields (array, opcional) Promise<Object> (JSON do Movimento)
get_nature Retorna os atributos afetados por uma Natureza. nature (string), fields (array, opcional) Promise<Object> (Atributos de Natureza)
get_item Retorna dados detalhados sobre um item. item (string), fields (array, opcional) Promise<Object> (JSON do Item)
get_generation Retorna dados sobre uma Geração específica. generation (string/number), fields (array, opcional) Promise<Object> (JSON da Geração)
get_region Retorna dados sobre uma Região específica. region (string), fields (array, opcional) Promise<Object> (JSON da Região)
get_all Retorna uma lista de todos os recursos de um tipo. type (string: 'pokemon', 'type', 'ability', etc.) Promise<Array> (Lista de Nomes)

🔗 Recursos e Links


🌟 Contribuição

Sinta-se à vontade para abrir issues ou enviar pull requests no repositório do GitHub para melhorias, correções de bugs ou novas funcionalidades.

📜 Licença

Este projeto está licenciado sob a Licença MIT.


📱 Conecte-se com o Autor

lucasmod


Instagram YouTube GitHub WhatsApp Telegram

About

No description, website, or topics provided.

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published