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

https://github.com/skepticalhippo/crypto-random

A cryptographically strong random number generator. Designed to be a drop-in replacement for Math.random. Can be used with Node or in a browser.
https://github.com/skepticalhippo/crypto-random

browser crypto javascript nodejs random random-generation random-number-generators

Last synced: 7 months ago
JSON representation

A cryptographically strong random number generator. Designed to be a drop-in replacement for Math.random. Can be used with Node or in a browser.

Awesome Lists containing this project

README

          

# Crypto-Random

![tests](https://github.com/SkepticalHippo/crypto-random/actions/workflows/test.yml/badge.svg)

A zero dependency, cryptographically strong, random number generator.

Designed to be a drop-in replacement for `Math.random`. Can be used with Node or in the browser.

## Supported Versions

* Node 14.x+ (up to Node 18.x)
* For supported browsers please refer to [this MDN article](https://developer.mozilla.org/en-US/docs/Web/API/RandomSource/getRandomValues).

## Install

`npm i crypto-random`

## Usage

```js
const Random = require('crypto-random');

console.log(Random.value()); // a random float between 0 and 1. Replacement function for Math.random.
console.log(Random.range(10, 101)); // a random integer between 10 and 101.
```

## Contributing

Feedback and any contributions are very welcome. Please open up an Issue or a Pull Request.