A simple implementation of a deck of playing cards.
Cards are a combination of a rank (2, 3, 4, 5, 6, 7, 8, 9,
T (Ten), J (Jack), Q (Queen), K (King), A (Ace)) and a suit
(S (Spades), C (Clubs), H (Hearts), D (Diamonds)).
Accepts a rank (e.g. 4) and a suit (e.g. C). Will throw on invalid input.
Accepts a rank and a suit string (e.g. 4C). Will throw on invalid input.
Copy constructor. Accepts a Card. Will throw on invalid input.
Parses a card string (e.g. 4C) and returns a new Card.
Returns a string representation of the card (e.g. KH).
Returns a string representation of the card (e.g. KH).
Returns a string representation of the card (e.g. KH).
Returns a string representation of the card (e.g. KH).
An array of valid ranks.
An array of valid suits.
A Deck is just a set of 52 unique cards made by combining all legal suits and ranks.
Initializes a new shuffled deck of cards.
Randomizes the order of the cards.
Returns the next card from the deck.
Puts the dealt cards back in the deck and performs a shuffle.
Returns a string representation of the deck.
npm test
See LICENSE.md