1.1.0 • Published 2 years ago

@virtuoid/standard-card v1.1.0

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

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)

NameReturnsDescription
toString()stringReturns '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

NameDescription
nameThe name of the suit
abbreviationThe abbreviation for the suit

Methods

NameReturnsDescription
isSuit(StandardCardSuit suit)booleanReturns 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

NameDescription
nameThe name of the rank
abbreviationThe abbreviation for the rank

Methods

NameReturnsDescription
isRank(StandardCardRank rank)booleanReturns 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
1.1.0

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago