{"library":"pokemon-tcg-pocket-database","title":"Pokemon TCG Pocket Database","description":"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.","language":"javascript","status":"active","last_verified":"Wed Apr 22","install":{"commands":["npm install pokemon-tcg-pocket-database"],"cli":null},"imports":["import cards from 'pokemon-tcg-pocket-database/dist/cards.json';","import sets from 'pokemon-tcg-pocket-database/dist/sets.json';","import rarities from 'pokemon-tcg-pocket-database/dist/rarities.json';"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import sets from 'pokemon-tcg-pocket-database/dist/sets.json';\nimport cards from 'pokemon-tcg-pocket-database/dist/cards.min.json';\nimport rarities from 'pokemon-tcg-pocket-database/dist/rarities.json';\n\n// Log basic database information\nconsole.log(`Total sets available: ${Object.keys(sets).length}`);\nconsole.log(`Total cards available: ${cards.length}`);\nconsole.log(`Total rarities defined: ${Object.keys(rarities).length}`);\n\n// Example: Find the first set and some of its cards\nconst firstSeriesKey = Object.keys(sets)[0]; // e.g., 'A'\nconst firstSetInSeries = sets[firstSeriesKey] ? sets[firstSeriesKey][0] : null;\n\nif (firstSetInSeries) {\n  console.log(`\\nFirst set in database: ${firstSetInSeries.name} (${firstSetInSeries.id})`);\n  const cardsInFirstSet = cards.filter(card => card.set === firstSetInSeries.id);\n  console.log(`Cards in ${firstSetInSeries.name}: ${cardsInFirstSet.slice(0, 3).map(c => c.name).join(', ')}...`);\n\n  // Example of calculating an image path (v2.1.0+ structure)\n  if (cardsInFirstSet.length > 0) {\n    const exampleCard = cardsInFirstSet[0];\n    const imagePath = `cards-by-set/${exampleCard.set}/${exampleCard.number}.webp`;\n    console.log(`Example image path for '${exampleCard.name}': ${imagePath}`);\n  }\n}\n\n// Example: Accessing a specific rarity\nconst commonRarity = rarities['C'];\nif (commonRarity) {\n  console.log(`\\nRarity 'C' details: Name = ${commonRarity.name}, Cost = ${commonRarity.cost}`);\n}","lang":"typescript","description":"Demonstrates how to import the various JSON data files and access basic information about sets, cards, and rarities, including generating card image paths.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}