Node.js library for generation various cryptographically strong pseudo-random numbers and sequences.
Install Random as an npm module and save it to your package.json file as a dependency:
npm install --save @groupp/random
Library provides class Random with static methods for generating various numbers, arrays and sequences with randimized content. Generation based on usage of Node.js
crypto module and won't work in browser environment. Thanks to
crypto module it generates cryptographically strong values that you can use in various tasks like shuffling arrays or generation "short ids". Most of the methods built to work asynchronous and won't block your API's. Just resolve returning promisees and enjoy the results.
Library written on
Typescript with type definitions provided, so feel free to use with any
Typescript environment like NestJS.
const Random = ;// generate buffer with 16 random bytesconst bytes = await Random;// generate random int number between 0 and 10const randomInt10 = await Randomnext;// generate random int number between 0 and 100const randomInt100 = await Randomnext100;// shuffle arrayconst testArray = 1 2 3 4 5 6 7 8;const shuffledArray = await Random;// generate alpha numeric random sequenceconst shortId = await Random;
For more examples see test suite.
Any feedback and stars will be highly appreciated.