15 lines
359 B
TypeScript
15 lines
359 B
TypeScript
import type Rule from './rule'
|
|
import Card from '../card'
|
|
|
|
let rule: Rule
|
|
rule = function(pile) {
|
|
if (pile.cards.length < 1) return null
|
|
|
|
return pile
|
|
.cards
|
|
.reduce((accumulator: Card, card: Card) => {
|
|
if (card.decimalIndex > accumulator.decimalIndex) return card
|
|
return accumulator
|
|
}, pile.cards[0] as Card)
|
|
}
|
|
export default rule
|