1.1.0 • Published 2 years ago
@virtuoid/standard-card v1.1.0
Fun With JavaScript - 'StandardCard' class
This repository is for the 'StandardCard' classes used in the Fun with JavaScript series.
Versions
1.1.0 : Added 'toString()' method to override same method on Card.
1.0.1 : Added 'gut' check test for Card.clone() method.
1.0.0 : Initial Version
Installation
npm install --save @virtuoid/standard-card
Usage
import { StandardCardRanks, StandardCardSuits, StandardCard } from '@virtuoid/standard-card';
const suit = StandardCardSuits.HEART;
const rank = StandardCardRanks.ACE;
const value = 1; // this can be any data type
const myCard = new StandardCard({ suit, rank, value });
Properties
(see @virtuoid/cards for properties of the inherited Card class)
No additional properties are added. However, the rank
and suit
properties
are limited by the enumerations of StandardCardRanks
and StandardCardSuits
(see below).
Methods
(see @virtuoid/cards for methods of the inherited Card class)
Name | Returns | Description |
---|---|---|
toString() | string | Returns 'rank' and 'suit' abbreviations, concatenated. |
No additional methods have been added.
StandardCardSuits Enumeration
The suit
property is limited by the enumeration StandardCardSuits
. All properties are static
Properties
Name | Description |
---|---|
name | The name of the suit |
abbreviation | The abbreviation for the suit |
Methods
Name | Returns | Description |
---|---|---|
isSuit(StandardCardSuit suit) | boolean | Returns true if argument is part of the StandardCardSuit enumerated list. |
Enumerated Items:
StandardCardSuits.CLUB
StandardCardSuits.DIAMOND
StandardCardSuits.HEART
StandardCardSuits.SPADES
StandardCardRanks Enumeration
The rank
property is limited by the enumeration StandardCardRanks
. All properties are static
Properties
Name | Description |
---|---|
name | The name of the rank |
abbreviation | The abbreviation for the rank |
Methods
Name | Returns | Description |
---|---|---|
isRank(StandardCardRank rank) | boolean | Returns true if argument is part of the StandardCardRanks enumerated list. |
Enumerated Items:
StandardCardRanks.ACE
StandardCardRanks.TWO
StandardCardRanks.THREE
StandardCardRanks.FOUR
StandardCardRanks.FIVE
StandardCardRanks.SIX
StandardCardRanks.SEVEN
StandardCardRanks.EIGHT
StandardCardRanks.NINE
StandardCardRanks.TEN
StandardCardRanks.JACK
StandardCardRanks.QUEEN
StandardCardRanks.KING
Github
https://github.com/TheVirtuoid/fwjs-standard-card