8.0.1 • Published 6 months ago

randsum v8.0.1

Weekly downloads
4
License
MIT
Repository
github
Last release
6 months ago

What is this?

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

// Let's Roll!
import { roll } 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

import { rollCustomFaces } from 'randsum'

rollCustomFaces({ quantity: 4, faces: ['+', '+', '-', '-', ' ', ' '] })

// Roll a single D20
import { D20 } from 'randsum'

D20.roll()

// Make a new 120 sided die and roll it
import { D } from 'randsum'

const D120 = new D(120)
D120.roll()

//'heads' or 'tails'?
import { CustomFacesD } from 'randsum'

const Coin = new CustomFacesD(['heads', 'tails'])
Coin.roll()

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.

8.0.1

6 months ago

8.0.0

7 months ago

4.5.8

10 months ago

4.5.7

10 months ago

4.5.9

10 months ago

5.0.0

10 months ago

7.0.0

10 months ago

7.0.1

10 months ago

7.1.0

10 months ago

4.6.1

10 months ago

4.6.0

10 months ago

6.0.0

10 months ago

4.5.4

12 months ago

4.5.3

12 months ago

4.5.6

12 months ago

4.5.5

12 months ago

4.4.0

1 year ago

4.3.2

1 year ago

4.3.1

1 year ago

4.3.4

1 year ago

4.3.0

1 year ago

4.5.0

12 months ago

4.5.2

12 months ago

4.5.1

12 months ago

4.2.0

1 year ago

4.1.3

1 year ago

4.1.0

1 year ago

4.1.2

1 year ago

4.1.1

1 year ago

4.0.1

1 year ago

4.0.0

1 year ago

3.4.1

1 year ago

3.4.0

1 year ago

3.3.0

1 year ago

3.2.2

2 years ago

3.2.5

2 years ago

3.2.4

2 years ago

3.2.3

2 years ago

3.2.1

2 years ago

3.2.0

2 years ago

2.0.3

2 years ago

2.0.2

2 years ago

2.0.1

2 years ago

2.0.0

2 years ago

3.0.1

2 years ago

3.0.0

2 years ago

1.7.8

2 years ago

3.1.0

2 years ago

1.7.7

3 years ago

1.7.6

3 years ago

1.7.5

3 years ago

1.6.4

3 years ago

1.6.3

3 years ago

1.6.2

3 years ago

1.6.1

3 years ago

1.6.0

3 years ago

1.5.7

3 years ago

1.7.4

3 years ago

1.5.6

3 years ago

1.7.3

3 years ago

1.7.2

3 years ago

1.7.1

3 years ago

1.7.0

3 years ago

1.6.5

3 years ago

1.5.5

3 years ago

1.5.4

3 years ago

1.5.3

3 years ago

1.4.4

3 years ago

1.5.2

3 years ago

1.4.3

3 years ago

1.5.1

3 years ago

1.4.2

3 years ago

1.5.0

3 years ago

1.4.1

3 years ago

1.4.0

3 years ago

1.3.1

3 years ago

1.2.0

4 years ago

1.1.1

4 years ago

1.1.0

4 years ago

1.0.0

4 years ago

1.0.0-beta8

4 years ago

1.0.0-beta10

4 years ago

1.0.0-beta9

4 years ago

1.0.0-beta11

4 years ago

1.3.0

4 years ago

1.0.0-beta2

4 years ago

1.0.0-beta3

4 years ago

1.0.0-beta6

4 years ago

1.0.0-beta7

4 years ago

1.0.0-beta4

4 years ago

1.0.0-beta5

4 years ago

1.0.0-beta

4 years ago

1.0.0-alpha

4 years ago

0.3.4

6 years ago

0.3.3

6 years ago

0.3.2

6 years ago

0.3.1

6 years ago

0.3.0

6 years ago

0.2.5

6 years ago

0.2.4

6 years ago

0.2.3

6 years ago

0.2.2

6 years ago

0.2.1

6 years ago

0.2.0

6 years ago

0.1.5

6 years ago

0.1.4

6 years ago

0.1.3

7 years ago