@dvlden/alea
TypeScript icon, indicating that this package has built-in type declarations

1.1.0 • Public • Published

alea

GitHub package.json version npm bundle size (scoped)

Alea

Pseudorandom number generator created by Johannes Baagøe, but rewritten a bit differently. If you ever needed a seedable random numbers, this is one way to achive that with a simple ES generator function.

Check test cases if you are still wondering what it does.


Installation

Use your favourite package manager... In my case that's pnpm.

pnpm i @dvlden/alea

Usage

Browser

import { alea } from '@dvlden/alea'

const random = alea(123) // where `123` is your seed

console.log(random.next().value) // 0.1198014235123992

Node

const { alea } = require('@dvlden/alea')

const random = alea(123) // where `123` is your seed

console.log(random.next().value) // 0.1198014235123992

Iterations

Since this PRNG has been written as generator, it will yield a new value whenever you need it. Do any loop that you want, just make sure to constraint it as a generator will do it infinitely otherwise.

import { alea } from '@dvlden/alea'

const random = alea(123)

for (let i = 0; i < 10; i++) {
  console.log(random.next().value)
}

Package Sidebar

Install

npm i @dvlden/alea

Weekly Downloads

1

Version

1.1.0

License

MIT

Unpacked Size

11 kB

Total Files

7

Last publish

Collaborators

  • dvlden