prange
v0.2.3
Published
Parses poker hand range short descriptions into a range array.
Downloads
277
Readme
prange
Parses poker hand range short notation into a range array.
const prange = require('./')
const r1 = prange('AKs-ATs, QQ+')
const r2 = prange('JTs-54s')
console.log(r1)
// [ 'AA', 'AKs', 'AQs', 'AJs', 'ATs', 'KK', 'QQ' ]
console.log(r2)
// [ 'JTs', 'T9s', '98s', '87s', '76s', '65s', '54s' ]
console.log(prange.reverse(r1))
// QQ+, ATs+
console.log(prange.reverse(r2))
// JTs-54s
Installation
npm install prange
API
prange
Converts a short notation for poker hand ranges into an array filled with the matching combos.
Each range specifier is separated by a comma.
The following notations are supported:
- single combos
KK, AK, ATs
- plus notation
QQ+
=[ AA, KK, QQ ]
KTs+
=[ KQs, KJs, KTs ]
KTo+
=[ KQo, KJo, KTo ]
KT+
=[ KQs, KQo, KJo, KJs, KTo, KTs ]
- dash notation
KK-JJ
=[ KK, QQ, JJ ]
AKo-ATo
=[ AK, AQ, AJ, AT ]
AKs-JTs
=[ AKs, KQs, JTs ]
Parameters
s
String the short notation for the range
Returns Array<String> all hand combos satisfying the given range
prange.reverse
Converts a poker hand range to short notation.
It's the opposite of prange
.
Parameters
combos
Array<String> hand combos to be converted to short notationthe
String short notation for the range
License
MIT