here are some helper methods in it:
makeStandardCard
: it will generate the StandardCard object for given card name.import { StandardCardHelper, StandardCardName } from 'card-games-utils'
let card = StandardCardHelper.makeStandardCard(StandardCardName.CLUBS_ACE)
//logs the card with all info like color, number, rank etc.
console.log(card)
sortCards
: it will sort the given Array of Card in ascending order of it’s numberimport { StandardCardHelper, StandardCardName } from 'card-games-utils'
let cards = [
StandardCardHelper.makeStandardCard(StandardCardName.CLUBS_ACE),
StandardCardHelper.makeStandardCard(StandardCardName.CLUBS_FOUR),
StandardCardHelper.makeStandardCard(StandardCardName.CLUBS_TWO),
StandardCardHelper.makeStandardCard(StandardCardName.CLUBS_THREE),
]
//logs the sorted array
console.log(StandardCardHelper.sortCards(cards))
hasSameSuite
: it will check on the given Array of Card that does all cards have same suite or nothasSameNumber
that does the same thing just instead of suites, it checks for numbers.import { StandardCardHelper, StandardCardName } from 'card-games-utils'
let cards = [
StandardCardHelper.makeStandardCard(StandardCardName.CLUBS_ACE),
StandardCardHelper.makeStandardCard(StandardCardName.CLUBS_FOUR),
StandardCardHelper.makeStandardCard(StandardCardName.CLUBS_TWO),
StandardCardHelper.makeStandardCard(StandardCardName.CLUBS_THREE),
]
//logs true
console.log(StandardCardHelper.hasSameSuite(cards))
cards = [
StandardCardHelper.makeStandardCard(StandardCardName.CLUBS_ACE),
StandardCardHelper.makeStandardCard(StandardCardName.CLUBS_FOUR),
StandardCardHelper.makeStandardCard(StandardCardName.DIAMONDS_EIGHT),
StandardCardHelper.makeStandardCard(StandardCardName.CLUBS_THREE),
]
//logs false
console.log(StandardCardHelper.hasSameSuite(cards))
hasPairSuite
: it will check is there is any pair of cards with same suite in the given array.hasPairNumber
that does the same thing just instead of suites, it checks for numbers.import { StandardCardHelper, StandardCardName } from 'card-games-utils'
let cards = [
StandardCardHelper.makeStandardCard(StandardCardName.CLUBS_ACE),
StandardCardHelper.makeStandardCard(StandardCardName.DIAMONDS_ACE),
StandardCardHelper.makeStandardCard(StandardCardName.HEARTS_ACE),
StandardCardHelper.makeStandardCard(StandardCardName.SPADES_ACE),
]
//logs false
console.log(StandardCardHelper.hasPairSuite(cards))
cards = [
StandardCardHelper.makeStandardCard(StandardCardName.CLUBS_ACE),
StandardCardHelper.makeStandardCard(StandardCardName.CLUBS_FOUR),
StandardCardHelper.makeStandardCard(StandardCardName.DIAMONDS_EIGHT),
StandardCardHelper.makeStandardCard(StandardCardName.HEARTS_ACE),
]
//logs true
console.log(StandardCardHelper.hasPairSuite(cards))