pokemon.js
Version:
A JavaScript library that makes interacting with PokeAPI easier
37 lines (36 loc) • 1.49 kB
JavaScript
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;
}
},
}