UNPKG

pokemon.js

Version:

A JavaScript library that makes interacting with PokeAPI easier

37 lines (36 loc) 1.49 kB
const get = require('../fetch/get/get'); module.exports = { /** @param {String} name */ async formatPokemon(name) { if (name.toLowerCase().includes('alolan')) name = name.toLowerCase().replace('alolan', 'alola'); else if (name.toLowerCase().includes('galarian')) name = name.toLowerCase().replace('galarian', 'galar'); if (name.split(' ').length > 1) { let words = name.split(' ').map(w => w.toLowerCase()); if (words.length === 2) { name = `${words[1]}-${words[0]}`; let test = await get(`pokemon/${name}`); if (test === undefined) name = `${words[0]}-${words[1]}`; } else if (words[2]) name = name + `-${words[2]}`; return name.toLowerCase(); } return name.toLowerCase(); }, /** @param {String} name */ format(name) { if (name.split(' ').length > 1) { let words = name.split(' ').map(w => w.toLowerCase()); name = `${words[0]}-${words[1]}`; if (words[2]) name = name + `-${words[2]}`; return name.toLowerCase(); } return name.toLowerCase(); }, async isValid(response) { const contentType = response.headers.get("content-type"); if (contentType && contentType.indexOf("application/json") !== -1) { return await response.json(); } else { return false; } }, }