Pokemon TCG Pocket Database

2.5.1 · active · verified Wed Apr 22

This npm package, currently at version 2.5.1, provides a comprehensive JSON database for the Pokémon Trading Card Game Pocket. It offers various data files including `cards.json` (basic card info), `cards.extra.json` (detailed card info), `sets.json` (grouped by series), `rarities.json`, and `pullRates.json`. The package frequently updates to incorporate new sets, cards, and game data as they are released in Pokémon TCG Pocket. Key differentiators include its specific focus on the TCG Pocket game (distinct from the main Pokémon TCG) and providing multiple data formats like minified (`.min.json`) and image-stripped (`.no-image.min.json`) versions to optimize bandwidth. Additionally, card images are organized into a predictable `cards-by-set` directory structure for easier programmatic access.

Common errors

Warnings

Install

Imports

Quickstart

Demonstrates how to import the various JSON data files and access basic information about sets, cards, and rarities, including generating card image paths.

import sets from 'pokemon-tcg-pocket-database/dist/sets.json';
import cards from 'pokemon-tcg-pocket-database/dist/cards.min.json';
import rarities from 'pokemon-tcg-pocket-database/dist/rarities.json';

// Log basic database information
console.log(`Total sets available: ${Object.keys(sets).length}`);
console.log(`Total cards available: ${cards.length}`);
console.log(`Total rarities defined: ${Object.keys(rarities).length}`);

// Example: Find the first set and some of its cards
const firstSeriesKey = Object.keys(sets)[0]; // e.g., 'A'
const firstSetInSeries = sets[firstSeriesKey] ? sets[firstSeriesKey][0] : null;

if (firstSetInSeries) {
  console.log(`\nFirst set in database: ${firstSetInSeries.name} (${firstSetInSeries.id})`);
  const cardsInFirstSet = cards.filter(card => card.set === firstSetInSeries.id);
  console.log(`Cards in ${firstSetInSeries.name}: ${cardsInFirstSet.slice(0, 3).map(c => c.name).join(', ')}...`);

  // Example of calculating an image path (v2.1.0+ structure)
  if (cardsInFirstSet.length > 0) {
    const exampleCard = cardsInFirstSet[0];
    const imagePath = `cards-by-set/${exampleCard.set}/${exampleCard.number}.webp`;
    console.log(`Example image path for '${exampleCard.name}': ${imagePath}`);
  }
}

// Example: Accessing a specific rarity
const commonRarity = rarities['C'];
if (commonRarity) {
  console.log(`\nRarity 'C' details: Name = ${commonRarity.name}, Cost = ${commonRarity.cost}`);
}

view raw JSON →