An open API service indexing awesome lists of open source software.

https://github.com/mesqueeb/roll-anything

This is a very tiny dice util. 🎲 You can roll a dice with any amount of sides.
https://github.com/mesqueeb/roll-anything

chance dice fifty-fifty flip-a-coin roll roll-a-dice

Last synced: 5 months ago
JSON representation

This is a very tiny dice util. 🎲 You can roll a dice with any amount of sides.

Awesome Lists containing this project

README

          

# Roll anything 🎲

Total Downloads
Latest Stable Version

```
npm i roll-anything
```

A very tiny dice util. You can roll a dice with any amount of sides.

## Meet the family (more tiny utils with TS support)

- [is-what 🙉](https://github.com/mesqueeb/is-what)
- [is-where 🙈](https://github.com/mesqueeb/is-where)
- [merge-anything 🥡](https://github.com/mesqueeb/merge-anything)
- [check-anything 👁](https://github.com/mesqueeb/check-anything)
- [remove-anything ✂️](https://github.com/mesqueeb/remove-anything)
- [getorset-anything 🐊](https://github.com/mesqueeb/getorset-anything)
- [map-anything 🗺](https://github.com/mesqueeb/map-anything)
- [filter-anything ⚔️](https://github.com/mesqueeb/filter-anything)
- [copy-anything 🎭](https://github.com/mesqueeb/copy-anything)
- [case-anything 🐫](https://github.com/mesqueeb/case-anything)
- [flatten-anything 🏏](https://github.com/mesqueeb/flatten-anything)
- [nestify-anything 🧅](https://github.com/mesqueeb/nestify-anything)

## Usage

### Roll a number

```js
import { roll } from 'roll-anything'

// Rolling 🎲👋
roll() // returns a random number between 0-100; including 0 and 100
roll(10) // returns a random number between 0-10; including 0 and 10
roll(5, 10) // returns a random number between 5-10; including 5 and 10
```

### Flip a coin

```js
import { flip } from 'roll-anything'

flip() // returns 'heads' or 'tails' at random
```

### Dice 🎲

```js
import { Dice } from 'roll-anything'

// Create a die of 6 sides
const dice = Dice(6)
// returns { sides: 6, roll: function }

dice.roll() // returns 1 ~ 6
dice.sides // returns 6

// Rolling 🎲👋
Dice().roll() // returns 1 ~ 6
// → 6 sided dice is the default.

Dice(2).roll() // returns 1 ~ 2
Dice(10).roll() // returns 1 ~ 10

// Roll a specific number
Dice(6).rollAssert(6)
// rolls 1 ~ 6
// then returns `true` if it rolled 6 or `false` if it didn't

Dice(2).rollAssert(1)
// 50-50 chance to get `true` or `false`
```

## Source code

See the source code [here](./src/index.ts).