JSPM

dice-wizard

0.0.1
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 4
  • Score
    100M100P100Q30687F
  • License MIT

A utility package for rolling dice with various configurations

Package Exports

  • dice-wizard
  • dice-wizard/dist/dice-wizard.js

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (dice-wizard) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

Dice Wizard 🎲

A flexible TypeScript/JavaScript utility package for rolling and manipulating dice results.

Installation

npm install dice-wizard

Usage

import { DiceWizard } from "dice-wizard";

const diceWizard = new DiceWizard();
const result = diceWizard.roll("d20");
console.log(result);

API Reference

DiceRoller Class

roll(count: number, dieType: DieType): DieResult[]

Rolls a specified number of dice of a given type.

  • count: Number of dice to roll
  • dieType: Type of die (4, 6, 8, 10, 12, 20, or 100)
  • Returns: Array of die results

getSum(): number

Gets the sum of the last roll.

  • Returns: Total value of all dice in last roll

keepValues(values: number[]): DieResult[]

Keeps only dice with specific values from the last roll.

  • values: Array of values to keep
  • Returns: Filtered array of die results

removeValues(values: number[]): DieResult[]

Removes dice with specific values from the last roll.

  • values: Array of values to remove
  • Returns: Filtered array of die results

keepHighest(count: number): DieResult[]

Gets the highest N dice from the last roll.

  • count: Number of dice to keep
  • Returns: Array of the highest value die results

keepLowest(count: number): DieResult[]

Gets the lowest N dice from the last roll.

  • count: Number of dice to keep
  • Returns: Array of the lowest value die results

Types

typescript type DieType = 4 | 6 | 8 | 10 | 12 | 20 | 100; interface DieResult { value: number; dieType: DieType; }

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

License

MIT © Justin Michaliga