Giter Site home page Giter Site logo

trevor-coleman / prange-ts Goto Github PK

View Code? Open in Web Editor NEW

This project forked from thlorenz/prange

0.0 0.0 0.0 1.16 MB

Parses poker hand range short notation into a range array - with typescript types.

Home Page: https://thlorenz.github.io/prange

License: MIT License

JavaScript 100.00%

prange-ts's Introduction

prange build status

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

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 notation
  • the String short notation for the range

License

MIT

prange-ts's People

Contributors

thlorenz avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.