Socket
Book a DemoInstallSign in
Socket

dices

Package Overview
Dependencies
Maintainers
1
Versions
3
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

dices

"A simple package to extract dices random"

latest
npmnpm
Version
1.2.0
Version published
Maintainers
1
Created
Source

Dices

A simple and customizable npm package for rolling dice. With this package, you can roll standard six-sided dice, dice with a custom range of sides, and even multiple dice at once.

Features

  • Roll a standard six-sided die: Simulates the roll of a classic die with 6 faces.
  • Roll a custom-sided die: Specify the number of sides for the die (e.g., 4, 8, 10, 20).
  • Roll multiple dice: Roll several dice at once and get the results in one call.

Installation

Install the package using npm:

npm install dices

Usage

Import the package into your project:

const dices = require("dices");

Roll a standard six-sided die

const result = dices.extract();
console.log(`You rolled a: ${result}`);

Roll a die with a custom number of sides

const result = dices.extractByRange(10); // Roll a 10-sided die
console.log(`You rolled a: ${result}`);

Roll multiple dice

const results = dices.extractMany(3, 6); // Roll 3 six-sided dice
console.log(`You rolled: ${results.join(", ")}`);

const defaultResults = dices.extractMany(5); // Roll 5 six-sided dice by default
console.log(`You rolled: ${defaultResults.join(", ")}`);

API Reference

extract()

Rolls a standard six-sided die.

Returns:

  • Number: A random number between 1 and 6.

extractByRange(sides)

Rolls a die with a custom number of sides.

Parameters:

  • sides (Number): The number of sides on the die. Must be greater than 1.

Returns:

  • Number: A random number between 1 and the specified number of sides.

extractMany(count, sides)

Rolls multiple dice at once.

Parameters:

  • count (Number): The number of dice to roll. Must be greater than 0.
  • sides (Number, optional): The number of sides on each die. Defaults to 6 if not provided.

Returns:

  • Array<Number>: An array containing the results of each die rolled.

Examples

const dices = require("dices");

// Roll a standard die
console.log(`Standard Roll: ${dices.extract()}`);

// Roll a custom 20-sided die
console.log(`Custom Roll: ${dices.extractByRange(20)}`);

// Roll 5 six-sided dice
console.log(`Multiple Rolls: ${dices.extractMany(5, 6).join(", ")}`);

// Roll 4 default six-sided dice
console.log(`Multiple Default Rolls: ${dices.extractMany(4).join(", ")}`);

License

This project is licensed under the MIT License. See the LICENSE file for details.

Contributing

Contributions are welcome! Feel free to open an issue or submit a pull request.

Author

Created by Carlo Leonardi.

Keywords

Dices

FAQs

Package last updated on 13 Jan 2025

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

About

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.

  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc

U.S. Patent No. 12,346,443 & 12,314,394. Other pending.