A lightweight Node.js wrapper for the PokéAPI with built-in types.
Pokenode-ts is a lightweight Node.js wrapper for the PokéAPI with built-in types. It provides an easy way to integrate your application with the PokéAPI.
# NPM
npm install axios axios-cache-interceptor pokenode-ts
# Yarn
yarn add axios axios-cache-interceptor pokenode-ts
# Pnpm
pnpm add axios axios-cache-interceptor pokenode-ts
Using a client, like PokemonClient:
import { PokemonClient } from 'pokenode-ts';
(async () => {
const api = new PokemonClient();
try {
const pokemonData = await api.getPokemonByName('luxray');
console.log(pokemonData.name); // Outputs "Luxray"
} catch (error) {
console.error(error);
}
})();
Or, using the MainClient:
import { MainClient } from 'pokenode-ts';
(async () => {
const api = new MainClient();
try {
const pokemonData = await api.pokemon.getPokemonByName('luxray');
console.log(pokemonData.name); // Outputs "Luxray"
} catch (error) {
console.error(error);
}
})();
Check out our Documentation page!
Every change in this project is analyzed by SonarCloud
If pokenode-ts is valuable to you, please consider buying me a coffee ❤️