poker-cards
is a module that seeks to provide an abstract deck of playing cards for bootstraping a game or algorithmic purpose.
import { orthodox } from "poker-cards";
class BlackJack {
constructor() {
this.deck = orthodox;
// ...
}
// ...
}
import { Orthodox, Full, Card, Deck, SUITS, RANKS } from "poker-cards";
class BlackJack {
constructor() {
this.deck = new Orthodox();
this.deck = new Deck([
new Card({ suit: SUITS.SPADE, rank: RANKS[1] }),
...
]);
}
}
orthodox.cards; // [Card 1 Spade, Card 1 Heart, ....]
[orthodox.length, full.length] // [52, 54], full deck contains Jokers
orthodox instanceOf Orthodox; // true
Deck.isPrototypeOf(Orthodox); // true
cards
- cards in the current decklength
- length of cards in deckshuffle()
reset()
- reset mutations done to the deckpullOneOut()
- pop last cardplaceInDeck(card)
- push a card into deckcut()
- Array methods delegation:
indexOf, map, forEach, reduce, filter, find
suit
- objectrank
- object, A,2,3...KisA({ suit, rank })
- return true if card matches