randomiz is a light-weight javascript library that contains multiple utility functions for:
- Generating with flexibility random strings/arrays/numbers.
- Random stuff on arrays/strings.
Installation π npm -i randomiz or clone the Github repo.
Source code π Github: https://github.com/manerr/randomiz (feel free to report issues &/ fork )
Documentation π documentation.md
-
Simple and lightweight: Minimal code & no dependencies.
-
randFloor(a,b),randInt(a,b),randBytes(n),randMat(rows,cols,min,max),randToken(n)β get random numbers/arrays/strings -
shuffle(l),choice(l,count),pick(l),pickPop(l),randSlice(l,count)β random tools on arrays (strings are generally converted to 1-char arrays)
It covers almost every use case, from data sampling to game development.
Warning π Since 2.0.0, a cryptography safe randomizer is used, but since the casual way is pretty slow (using buffers and calling a cryptographic function every single call), I've tried to optimize some parts of the process. Feel free to report issues on github.