4.0.1 • Published 1 day ago

randsum v4.0.1

Weekly downloads
4
License
MIT
Repository
github
Last release
1 day ago

What is this?

It's a dice roller, used for generating rolls that you might use in popular Tabletop Role-playing Games.

import { roll, D20, dieFactory, FairCoin, Coin } from 'randsum'

// Roll a single D20
roll(20)

// Roll 4 D20
roll({ quantity: 4, sides: 20 })

// Roll 4 D6, drop the lowest
roll({ quantity: 4, sides: 6, modifiers: { drop: { lowest: true } } })

// Do the same, but with dice notation
roll('4d6L')

// Roll 4 Fudge dice
roll({ quantity: 4, sides: ['+', '+', '-', '-', ' ', ' '] })

// Roll a single D20
D20.roll()

// Make a new 120 sided die and roll it
const D120 = dieFactory(120)
D120.roll()

//'heads' or 'tails'?
FairCoin.flip()

Written in 100% Typescript with strong attention paid to return types. You depend on randsum to give you what you expect - just not always the roll you want.

Further Reading

Getting Started - Installation and Documentation for using randsum

Roll Dice Notation - A guide for using Dice Notation with randsum.

Contributing - help make randsum better!

Sophie's Dice Notation - a great dice notation guide that helped me along the way

_why's poignant guide to ruby - _why not?

Why did you make this?

Sometime around 2012, I decided I wanted to learn to program. I had installed ruby on the best laptop six-hundred dollars could buy, set to make a dice roller as an easy first project.

I spent an easy 30 minutes trying to figure out how to make rand(n) return 1...n instead of 0...(n-1).

When I found the answer, I laughed and laughed. I've been chasing that high ever since.

4.0.1

1 day ago

4.0.0

1 day ago

3.4.1

17 days ago

3.4.0

18 days ago

3.3.0

19 days ago

3.2.2

6 months ago

3.2.5

6 months ago

3.2.4

6 months ago

3.2.3

6 months ago

3.2.1

8 months ago

3.2.0

8 months ago

2.0.3

1 year ago

2.0.2

1 year ago

2.0.1

1 year ago

2.0.0

1 year ago

3.0.1

1 year ago

3.0.0

1 year ago

1.7.8

1 year ago

3.1.0

1 year ago

1.7.7

1 year ago

1.7.6

2 years ago

1.7.5

2 years ago

1.6.4

2 years ago

1.6.3

2 years ago

1.6.2

2 years ago

1.6.1

2 years ago

1.6.0

2 years ago

1.5.7

2 years ago

1.7.4

2 years ago

1.5.6

2 years ago

1.7.3

2 years ago

1.7.2

2 years ago

1.7.1

2 years ago

1.7.0

2 years ago

1.6.5

2 years ago

1.5.5

2 years ago

1.5.4

2 years ago

1.5.3

2 years ago

1.4.4

2 years ago

1.5.2

2 years ago

1.4.3

2 years ago

1.5.1

2 years ago

1.4.2

2 years ago

1.5.0

2 years ago

1.4.1

2 years ago

1.4.0

2 years ago

1.3.1

2 years ago

1.2.0

2 years ago

1.1.1

2 years ago

1.1.0

2 years ago

1.0.0

2 years ago

1.0.0-beta8

2 years ago

1.0.0-beta10

2 years ago

1.0.0-beta9

2 years ago

1.0.0-beta11

2 years ago

1.3.0

2 years ago

1.0.0-beta2

2 years ago

1.0.0-beta3

2 years ago

1.0.0-beta6

2 years ago

1.0.0-beta7

2 years ago

1.0.0-beta4

2 years ago

1.0.0-beta5

2 years ago

1.0.0-beta

2 years ago

1.0.0-alpha

2 years ago

0.3.4

5 years ago

0.3.3

5 years ago

0.3.2

5 years ago

0.3.1

5 years ago

0.3.0

5 years ago

0.2.5

5 years ago

0.2.4

5 years ago

0.2.3

5 years ago

0.2.2

5 years ago

0.2.1

5 years ago

0.2.0

5 years ago

0.1.5

5 years ago

0.1.4

5 years ago

0.1.3

6 years ago