@bosstop/pokemontcgapi
TypeScript icon, indicating that this package has built-in type declarations

1.0.4 • Public • Published

PokemonTCGAPI

This is a simple API wrapper that allows you to get information about Pokemon cards. It is built using Pokemon TCG API to get the data.

This is not an official API wrapper made by Pokemon TCG API.

Installation

Install the package using npm:

npm install @bosstop/pokemontcgapi

Install the package using pnpm:

pnpm install @bosstop/pokemontcgapi

Usage

import { PokemonTCG } from '@bosstop/pokemontcgapi';

const api = new PokemonTCG("<API_KEY>"); // Get your API key from https://pokemontcg.io/

Get Types

const types = await api.getTypes();
console.log(types);

Get Supertypes

const supertypes = await api.getSupertypes();
console.log(supertypes);

Get Subtypes

const subtypes = await api.getSubtypes();
console.log(subtypes);

Get Rarities

const rarities = await api.getRarities();
console.log(rarities);

Get All Sets

Usage: all(): Promise<Set[]>

const sets = await api.sets.all();
console.log(sets);

Get Set By ID

Usage: getSetByID(id: string): Promise<Set>

const set = await api.sets.getSetByID('base1');
console.log(set);

Get Set By Name

Usage: getSetByName(name: string): Promise<Set>

const set = await api.sets.getSetByName('base');
console.log(set);

Get Cards By ID

Usage: getCard(id: filters: ReturnData[]|string[] = []_)

const card = await api.cards.getCard('base1-4');
console.log(card);

Get Cards By Name

Usage: searchByName(name: string, subtype: string, type: string, filters: ReturnData[]|string[] = [])

const cards = await api.cards.getCardByName('Charizard');
console.log(cards);

Return Data

enum ReturnData {
    NAME = 'name',
    ID = 'id',
    HP = 'hp',
    SUPERTYPE = 'supertype',
    SUBTYPES = 'subtypes',
    TYPES = 'types',
    EVOLVESTO = 'evolvesTo',
    RULES = 'rules',
    ATTACKS = 'attacks',
    WEAKNESSES = 'weaknesses',
    RETREATCOST = 'retreatCost',
    SET = 'set',
    NUMBER = 'number',
    ARTIST = 'artist',
    RARITY = 'rarity',
    NATIONALPOKEDEXNUMBERS = 'nationalPokedexNumbers',
    LEGALITIES = 'legalities',
    IMAGES = 'images',
    TCGPLAYER = 'tcgplayer',
}

Donate

If you like this package, consider donating to me. It will help me to maintain this package and make more packages like this.
Ko-fi

Readme

Keywords

Package Sidebar

Install

npm i @bosstop/pokemontcgapi

Weekly Downloads

5

Version

1.0.4

License

MIT

Unpacked Size

21.2 kB

Total Files

14

Last publish

Collaborators

  • sir_blob