8.0.1 • Published 8 months ago

randsum v8.0.1

Weekly downloads
4
License
MIT
Repository
github
Last release
8 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

8 months ago

8.0.0

9 months ago

4.5.8

1 year ago

4.5.7

1 year ago

4.5.9

1 year ago

5.0.0

12 months ago

7.0.0

12 months ago

7.0.1

12 months ago

7.1.0

12 months ago

4.6.1

1 year ago

4.6.0

1 year ago

6.0.0

12 months ago

4.5.4

1 year ago

4.5.3

1 year ago

4.5.6

1 year ago

4.5.5

1 year 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

1 year ago

4.5.2

1 year ago

4.5.1

1 year 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

3 years ago

2.0.2

3 years ago

2.0.1

3 years ago

2.0.0

3 years ago

3.0.1

2 years ago

3.0.0

2 years ago

1.7.8

3 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