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.
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.jsOu
git clone https://github.com/Otakump4/pokemon.jsO 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!
}
*/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) |
- NPM: [https://www.npmjs.com/package/@lucasmod/pokemon.js]
- GitHub (Original): [https://github.com/musubi3/pokemon.js.git]
- PokéAPI (Fonte de Dados): [https://pokeapi.co/]
Sinta-se à vontade para abrir issues ou enviar pull requests no repositório do GitHub para melhorias, correções de bugs ou novas funcionalidades.
Este projeto está licenciado sob a Licença MIT.
