@amoutonbrady/pokeapi
Version:
An API wrapper for PokeAPI - browser use only
117 lines (116 loc) • 8.8 kB
TypeScript
export declare class Pokedex extends PatchYoloClass {
private store;
private config;
constructor(config?: Partial<Config>);
resource(path: string | unknown[]): Promise<unknown>;
private mapResources;
private loadResource;
private loadUrl;
}
interface Config {
baseUrl: string;
cache: boolean;
timeout: number;
offset: number;
limit: number;
}
export {};
class PatchYoloClass {
getBerryByName: <T = any>(input?: string | number | (string | number)[]) => Promise<T>;
getBerryFirmnessByName: <T = any>(input?: string | number | (string | number)[]) => Promise<T>;
getBerryFlavorByName: <T = any>(input?: string | number | (string | number)[]) => Promise<T>;
getContestTypeByName: <T = any>(input?: string | number | (string | number)[]) => Promise<T>;
getContestEffectById: <T = any>(input?: string | number | (string | number)[]) => Promise<T>;
getSuperContestEffectById: <T = any>(input?: string | number | (string | number)[]) => Promise<T>;
getEncounterMethodByName: <T = any>(input?: string | number | (string | number)[]) => Promise<T>;
getEncounterConditionByName: <T = any>(input?: string | number | (string | number)[]) => Promise<T>;
getEncounterConditionValueByName: <T = any>(input?: string | number | (string | number)[]) => Promise<T>;
getEvolutionChainById: <T = any>(input?: string | number | (string | number)[]) => Promise<T>;
getEvolutionTriggerByName: <T = any>(input?: string | number | (string | number)[]) => Promise<T>;
getGenerationByName: <T = any>(input?: string | number | (string | number)[]) => Promise<T>;
getPokedexByName: <T = any>(input?: string | number | (string | number)[]) => Promise<T>;
getVersionByName: <T = any>(input?: string | number | (string | number)[]) => Promise<T>;
getVersionGroupByName: <T = any>(input?: string | number | (string | number)[]) => Promise<T>;
getItemByName: <T = any>(input?: string | number | (string | number)[]) => Promise<T>;
getItemAttributeByName: <T = any>(input?: string | number | (string | number)[]) => Promise<T>;
getItemCategoryByName: <T = any>(input?: string | number | (string | number)[]) => Promise<T>;
getItemFlingEffectByName: <T = any>(input?: string | number | (string | number)[]) => Promise<T>;
getItemPocketByName: <T = any>(input?: string | number | (string | number)[]) => Promise<T>;
getMachineById: <T = any>(input?: string | number | (string | number)[]) => Promise<T>;
getMoveByName: <T = any>(input?: string | number | (string | number)[]) => Promise<T>;
getMoveAilmentByName: <T = any>(input?: string | number | (string | number)[]) => Promise<T>;
getMoveBattleStyleByName: <T = any>(input?: string | number | (string | number)[]) => Promise<T>;
getMoveCategoryByName: <T = any>(input?: string | number | (string | number)[]) => Promise<T>;
getMoveDamageClassByName: <T = any>(input?: string | number | (string | number)[]) => Promise<T>;
getMoveLearnMethodByName: <T = any>(input?: string | number | (string | number)[]) => Promise<T>;
getMoveTargetByName: <T = any>(input?: string | number | (string | number)[]) => Promise<T>;
getLocationByName: <T = any>(input?: string | number | (string | number)[]) => Promise<T>;
getLocationAreaByName: <T = any>(input?: string | number | (string | number)[]) => Promise<T>;
getPalParkAreaByName: <T = any>(input?: string | number | (string | number)[]) => Promise<T>;
getRegionByName: <T = any>(input?: string | number | (string | number)[]) => Promise<T>;
getAbilityByName: <T = any>(input?: string | number | (string | number)[]) => Promise<T>;
getCharacteristicById: <T = any>(input?: string | number | (string | number)[]) => Promise<T>;
getEggGroupByName: <T = any>(input?: string | number | (string | number)[]) => Promise<T>;
getGenderByName: <T = any>(input?: string | number | (string | number)[]) => Promise<T>;
getGrowthRateByName: <T = any>(input?: string | number | (string | number)[]) => Promise<T>;
getNatureByName: <T = any>(input?: string | number | (string | number)[]) => Promise<T>;
getPokeathlonStatByName: <T = any>(input?: string | number | (string | number)[]) => Promise<T>;
getPokemonByName: <T = any>(input?: string | number | (string | number)[]) => Promise<T>;
getPokemonColorByName: <T = any>(input?: string | number | (string | number)[]) => Promise<T>;
getPokemonFormByName: <T = any>(input?: string | number | (string | number)[]) => Promise<T>;
getPokemonHabitatByName: <T = any>(input?: string | number | (string | number)[]) => Promise<T>;
getPokemonShapeByName: <T = any>(input?: string | number | (string | number)[]) => Promise<T>;
getPokemonSpeciesByName: <T = any>(input?: string | number | (string | number)[]) => Promise<T>;
getStatByName: <T = any>(input?: string | number | (string | number)[]) => Promise<T>;
getTypeByName: <T = any>(input?: string | number | (string | number)[]) => Promise<T>;
getLanguageByName: <T = any>(input?: string | number | (string | number)[]) => Promise<T>;
getEndpointsList: <T = any>(config?: Partial<Config> = {}) => Promise<T>;
getBerriesList: <T = any>(config?: Partial<Config> = {}) => Promise<T>;
getBerriesFirmnesssList: <T = any>(config?: Partial<Config> = {}) => Promise<T>;
getBerriesFlavorsList: <T = any>(config?: Partial<Config> = {}) => Promise<T>;
getContestTypesList: <T = any>(config?: Partial<Config> = {}) => Promise<T>;
getContestEffectsList: <T = any>(config?: Partial<Config> = {}) => Promise<T>;
getSuperContestEffectsList: <T = any>(config?: Partial<Config> = {}) => Promise<T>;
getEncounterMethodsList: <T = any>(config?: Partial<Config> = {}) => Promise<T>;
getEncounterConditionsList: <T = any>(config?: Partial<Config> = {}) => Promise<T>;
getEncounterConditionValuesList: <T = any>(config?: Partial<Config> = {}) => Promise<T>;
getEvolutionChainsList: <T = any>(config?: Partial<Config> = {}) => Promise<T>;
getEvolutionTriggersList: <T = any>(config?: Partial<Config> = {}) => Promise<T>;
getGenerationsList: <T = any>(config?: Partial<Config> = {}) => Promise<T>;
getPokedexsList: <T = any>(config?: Partial<Config> = {}) => Promise<T>;
getVersionsList: <T = any>(config?: Partial<Config> = {}) => Promise<T>;
getVersionGroupsList: <T = any>(config?: Partial<Config> = {}) => Promise<T>;
getItemsList: <T = any>(config?: Partial<Config> = {}) => Promise<T>;
getItemAttributesList: <T = any>(config?: Partial<Config> = {}) => Promise<T>;
getItemCategoriesList: <T = any>(config?: Partial<Config> = {}) => Promise<T>;
getItemFlingEffectsList: <T = any>(config?: Partial<Config> = {}) => Promise<T>;
getItemPocketsList: <T = any>(config?: Partial<Config> = {}) => Promise<T>;
getMachinesList: <T = any>(config?: Partial<Config> = {}) => Promise<T>;
getMovesList: <T = any>(config?: Partial<Config> = {}) => Promise<T>;
getMoveAilmentsList: <T = any>(config?: Partial<Config> = {}) => Promise<T>;
getMoveBattleStylesList: <T = any>(config?: Partial<Config> = {}) => Promise<T>;
getMoveCategoriesList: <T = any>(config?: Partial<Config> = {}) => Promise<T>;
getMoveDamageClassesList: <T = any>(config?: Partial<Config> = {}) => Promise<T>;
getMoveLearnMethodsList: <T = any>(config?: Partial<Config> = {}) => Promise<T>;
getMoveTargetsList: <T = any>(config?: Partial<Config> = {}) => Promise<T>;
getLocationsList: <T = any>(config?: Partial<Config> = {}) => Promise<T>;
getLocationAreasList: <T = any>(config?: Partial<Config> = {}) => Promise<T>;
getPalParkAreasList: <T = any>(config?: Partial<Config> = {}) => Promise<T>;
getRegionsList: <T = any>(config?: Partial<Config> = {}) => Promise<T>;
getAbilitiesList: <T = any>(config?: Partial<Config> = {}) => Promise<T>;
getCharacteristicsList: <T = any>(config?: Partial<Config> = {}) => Promise<T>;
getEggGroupsList: <T = any>(config?: Partial<Config> = {}) => Promise<T>;
getGendersList: <T = any>(config?: Partial<Config> = {}) => Promise<T>;
getGrowthRatesList: <T = any>(config?: Partial<Config> = {}) => Promise<T>;
getNaturesList: <T = any>(config?: Partial<Config> = {}) => Promise<T>;
getPokeathlonStatsList: <T = any>(config?: Partial<Config> = {}) => Promise<T>;
getPokemonsList: <T = any>(config?: Partial<Config> = {}) => Promise<T>;
getPokemonColorsList: <T = any>(config?: Partial<Config> = {}) => Promise<T>;
getPokemonFormsList: <T = any>(config?: Partial<Config> = {}) => Promise<T>;
getPokemonHabitatsList: <T = any>(config?: Partial<Config> = {}) => Promise<T>;
getPokemonShapesList: <T = any>(config?: Partial<Config> = {}) => Promise<T>;
getPokemonSpeciesList: <T = any>(config?: Partial<Config> = {}) => Promise<T>;
getStatsList: <T = any>(config?: Partial<Config> = {}) => Promise<T>;
getTypesList: <T = any>(config?: Partial<Config> = {}) => Promise<T>;
getLanguagesList: <T = any>(config?: Partial<Config> = {}) => Promise<T>;
}