Tarotap - Tarot Card Library
Complete 78-card Tarot deck library
Features
- Complete 78 tarot cards (22 Major Arcana + 56 Minor Arcana)
- Multi-language support (17 languages: English, German, Spanish, French, Italian, Japanese, Korean, Dutch, Portuguese, Russian, Traditional Chinese, Simplified Chinese, Thai, Turkish, Polish, Danish, Norwegian)
- Random card drawing
- Search cards by name or ID
- Filter by Major/Minor Arcana and suits
- Zero dependencies
Installation
npm install tarotap
Usage
import { getRandomCard, drawCards, getCardById, getMajorArcana, TarotCard } from 'tarotap';
const card: TarotCard = getRandomCard();
console.log(card.name);
const cardDE: TarotCard = getRandomCard('de');
console.log(cardDE.name);
const cardES: TarotCard = getRandomCard('es');
console.log(cardES.name);
const cardFR: TarotCard = getRandomCard('fr');
console.log(cardFR.name);
const cardIT: TarotCard = getRandomCard('it');
console.log(cardIT.name);
const cardJA: TarotCard = getRandomCard('ja');
console.log(cardJA.name);
const cardKO: TarotCard = getRandomCard('ko');
console.log(cardKO.name);
const cardNL: TarotCard = getRandomCard('nl');
console.log(cardNL.name);
const cardPT: TarotCard = getRandomCard('pt');
console.log(cardPT.name);
const cardRU: TarotCard = getRandomCard('ru');
console.log(cardRU.name);
const cardTW: TarotCard = getRandomCard('tw');
console.log(cardTW.name);
const cardZH: TarotCard = getRandomCard('zh');
console.log(cardZH.name);
const cardTH: TarotCard = getRandomCard('th');
console.log(cardTH.name);
const cardTR: TarotCard = getRandomCard('tr');
console.log(cardTR.name);
const cardPL: TarotCard = getRandomCard('pl');
console.log(cardPL.name);
const cardDA: TarotCard = getRandomCard('da');
console.log(cardDA.name);
const cardNO: TarotCard = getRandomCard('no');
console.log(cardNO.name);
const cards: TarotCard[] = drawCards(3, false, 'ja');
const fool: TarotCard | null = getCardById('the-fool', 'en');
const majorArcana: TarotCard[] = getMajorArcana('ko');
CommonJS:
const tarotap = require('tarotap');
const card = tarotap.getRandomCard('de');
API
getAllCards(language?) - Get all 78 cards
getCardById(id, language?) - Get card by ID
getRandomCard(language?) - Get random card
drawCards(count, allowDuplicates?, language?) - Draw multiple cards
getMajorArcana(language?) - Get Major Arcana cards
getMinorArcana(language?) - Get Minor Arcana cards
getCardsBySuit(suit, language?) - Get cards by suit
searchCards(query, language?) - Search cards
Languages (17): 'en' (English), 'de' (German), 'es' (Spanish), 'fr' (French), 'it' (Italian), 'ja' (Japanese), 'ko' (Korean), 'nl' (Dutch), 'pt' (Portuguese), 'ru' (Russian), 'tw' (Traditional Chinese), 'zh' (Simplified Chinese), 'th' (Thai), 'tr' (Turkish), 'pl' (Polish), 'da' (Danish), 'no' (Norwegian)
Card Format
{
"id": "the-fool",
"name": "The Fool"
}
Live Demo
Try it at Tarotap.com
License
MIT
Made with ❤️ by the Tarotap Team - Bringing ancient wisdom to the digital age