easier-pokemon

An easier way to get pokemon stats.

Usage no npm install needed!

<script type="module">
  import easierPokemon from 'https://cdn.skypack.dev/easier-pokemon';
</script>

README

npm npm install size

NPM

Easier-Pokemon

Installation

npm i easier-pokemon

An easier way to get data from pokeapi.co

Data

Pokemon Description
pokemon: 'pokemon-name' Sets the default pokemon for all other functions (This is needed)
pokedata: true Returns all the data for the pokemon you chose

Weight Description
weight: 'all' Returns the weight of the pokemon

Abilities Description
abilities: 'all' Returns the all the abilities data for the pokemon
abilities: 'names' Returns the names of all the abilities of the pokemon in an array
abilities: 'urls' Returns the urls of all the abilities of the pokemon in an array ex. https://pokeapi.co/api/v2/ability/9/

Male Sprites Description
sprites: 'back' Returns the image URL of the pokemons back (default is male)
sprites: 'back_shiny' Returns the image URL of the pokemons back but as a shiny (default is male)
sprites: 'front' Returns the image URL of the pokemons front (default is male)
sprites: 'front_shiny' Returns the image URL of the pokemons front but as a shiny (default is male)

Female Sprites Description
fsprites: 'back' Returns the image URL of the pokemons back (default is female)
fsprites: 'back_shiny' Returns the image URL of the pokemons back but as a shiny (default is female)
fsprites: 'front' Returns the image URL of the pokemons front (default is female)
fsprites: 'front_shiny' Returns the image URL of the pokemons front but as a shiny (default is female)

Experience Description
experience: 'base' Returns the base experience of the pokemon

Types Description
types: 'all' Returns all the type data for the pokemon
types: 'name' Returns the name of the type for the pokemon
types: 'url' Returns the url of the type for the pokemon

Examples

Async/Await Example

const pokeapi = require('easier-pokemon')

async function test() {
  await pokeapi.PokeApi({
    pokemon: 'pikachu',
    pokedata: true
  }, res => console.log(res))
}
test()

returns:

{
  abilities: [
    { ability: [Object], is_hidden: false, slot: 1 },
    { ability: [Object], is_hidden: true, slot: 3 }
  ],
  base_experience: 112,
  forms: [
    {
      name: 'pikachu',
      url: 'https://pokeapi.co/api/v2/pokemon-form/25/'
    }
  ],
  game_indices: [
    { game_index: 84, version: [Object] },
    { game_index: 84, version: [Object] },
    { game_index: 84, version: [Object] },
    { game_index: 25, version: [Object] },
    { game_index: 25, version: [Object] },
    { game_index: 25, version: [Object] },
    { game_index: 25, version: [Object] },
    { game_index: 25, version: [Object] },
    { game_index: 25, version: [Object] },
    { game_index: 25, version: [Object] },
    { game_index: 25, version: [Object] },
    { game_index: 25, version: [Object] },
    { game_index: 25, version: [Object] },
    { game_index: 25, version: [Object] },
    { game_index: 25, version: [Object] },
    { game_index: 25, version: [Object] },
    { game_index: 25, version: [Object] },
    { game_index: 25, version: [Object] },
    { game_index: 25, version: [Object] },
    { game_index: 25, version: [Object] }
  ],
  height: 4,
  held_items: [
    { item: [Object], version_details: [Array] },
    { item: [Object], version_details: [Array] }
  ],
  id: 25,
  is_default: true,
  location_area_encounters: 'https://pokeapi.co/api/v2/pokemon/25/encounters',

  ...

This might be updated with more advanced functions.