UNPKG

pokemon.js

Version:

A JavaScript library that makes interacting with PokeAPI easier

19 lines 1.1 kB
const get = require('../../utils/get'); /** * @param {String} pokemon * @returns {Promise<Number>} */ module.exports = async function getMaxCP(pokemon) { let pkm = pokemon.toLowerCase(); let pokeData = await get('pokemon_max_cp.json'); if (pkm.includes('alola')) var data = pokeData.filter(p => pkm.replace('alola', '').trim() === p.pokemon_name.toLowerCase() && p.form === 'Alola'); else if (pkm.includes('alolan')) var data = pokeData.filter(p => pkm.replace('alolan', '').trim() === p.pokemon_name.toLowerCase() && p.form === 'Alola'); else if (pkm.includes('galar')) var data = pokeData.filter(p => pkm.replace('galar', '').trim() === p.pokemon_name.toLowerCase() && p.form === 'Galarian'); else if (pkm.includes('galarian')) var data = pokeData.filter(p => pkm.replace('galarian', '').trim() === p.pokemon_name.toLowerCase() && p.form === 'Galarian'); else var data = pokeData.filter(p => pkm === p.pokemon_name.toLowerCase() && p.form === 'Normal'); if (data.length) return data[0].max_cp; return undefined; }