dicebot

1.0.6 • Public • Published

Dicebot

A simple function which takes a string (or number) and returns some dice stats

Usage

npm i -S dicebot

const dicebot = require('dicebot')

const {values, sum, average} = dicebot(6)

dicebot(6)             // values = [ 1->6 ]
dicebot('6 6 6')       // values = [ 1->6, 1->6, 1->6, 1->6 ]
dicebot('d6')          // values = [ 1->6 ]
dicebot('4D6')         // values = [ (1->6), (1->6), (1->6), (1->6) ]
dicebot('4D6 4d6')     // values = [ (1->6), (1->6), (1->6), (1->6), (1->6), (1->6), (1->6), (1->6) ]
dicebot('10*(4d6+50)') // values = [ calculation of 10 * ((4 lots of 1->6) + 50) ]
dicebot('sin(d180)')   // values = [ calculation of sin(1->180) ]
dicebot('heads tails') // values = [ heads or tails ]
dicebot('a,b,c')       // values = [ one of a, b, or c ]
dicebot('a b c d3')    // values = [ one of a, b, c, 1, 2, 3 ]

Command Line Usage

npm i -g dicebot

dicebot 4d6 10d6
#    args 4d6
#  values 1->6,1->6,1->6,1->6
#     sum sum of (1->6,1->6,1->6,1->6)
# average average of (1->6,1->6,1->6,1->6)

dicebot --values 4d6 # 1->6 1->6 1->6 1->6
dicebot -v 4d6 # 1->6 1->6 1->6 1->6
dicebot --sum 4d6 # sum of (1->6 1->6 1->6 1->6)
dicebot -s 4d6 # sum of (1->6 1->6 1->6 1->6)
dicebot --average 4d6 # average of (1->6 1->6 1->6 1->6)
dicebot -a 4d6 # average of (1->6 1->6 1->6 1->6)

FUN ZONE

Some aliases you might like to do

alias coin='dicebot heads tail -v'

alias d4='dicebot d4 -v'
alias d6='dicebot d6 -v'
alias d10='dicebot d10 -v'
alias d12='dicebot d12 -v'
alias d20='dicebot d20 -v'
alias d100='dicebot d100 -v'

play () {
    echo "'$1' tried to '$2' which was `dicebot AN_EPIC_FAILURE A_FAILURE A_MIXED_FAILURE A_MIXED_SUCCESS A_SUCCESS AN_EPIC_SUCCESS -v`"
}

play Luke "fried some bacon"

Developing

npm i
npm test
npm lint

Package Sidebar

Install

npm i dicebot

Weekly Downloads

5

Version

1.0.6

License

MIT

Unpacked Size

10.2 kB

Total Files

6

Last publish

Collaborators

  • lukejpreston