UNPKG

pokemon.js

Version:

A JavaScript library that makes interacting with PokeAPI easier

16 lines 952 B
const get = require('../../utils/get'); /** Returns the distance in kilometers required to walk before buddy pokemon gives you a candy. * @param {*} pokemon * @returns {Promise<Number>}*/ module.exports = async function getBuddyDistance(pokemon) { if (pokemon.includes('alolan')) pokemon = pokemon.replace('alolan', '').trim(); else if (pokemon.includes('galarian')) pokemon = pokemon.replace('galarian', '').trim(); else if (pokemon.includes('alola')) pokemon = pokemon.replace('alola', '').trim(); else if (pokemon.includes('galar')) pokemon = pokemon.replace('galar', '').trim(); let pokeData = await get('pokemon_buddy_distances.json'); const dt = []; for (const item of Object.values(pokeData)) { dt.push(...item) } let data = dt.filter(pkm => pkm.pokemon_name.toLowerCase() === pokemon.toLowerCase() && pkm.form === 'Normal'); if (data.length) return data[0].distance; return undefined; }