@lucasmod/pokemon.js
v2.1.6
Published
Versão corrigida do pokemon.js com suporte a ESM e créditos para lucasmod
Downloads
499
Maintainers
Readme
@lucasmod/pokemon.js
✨ A maneira mais fácil de interagir com a PokéAPI no Node.js! ✨
⚡️ 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 12.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.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
- NPM: [https://www.npmjs.com/package/@lucasmod/pokemon.js]
- GitHub (Original): [https://github.com/Otakump4/pokemon.js.git]
- PokéAPI (Fonte de Dados): [https://pokeapi.co/] 2
🌟 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
