rndmjs
TypeScript icon, indicating that this package has built-in type declarations

1.3.0 • Public • Published

rndmjs

v1.3.0 ( last update: 10 mar 2022 )

Random functions

Install

npm

npm install rndmjs

Node.js

const rndmjs = require('rndmjs');
// or
const { rand, randstr, ... } = require('rndmjs');

Typescript

import * as rndmjs from 'rndmjs';
// or
import { rand, randstr, ... } from 'rndmjs';

Browser

<script src='/node_modules/rndmjs/dist/rndmjs-min.js'></script>
<script>
  rndmjs.rand(1,10);
</script>

rand()

Simple random function

let r1 = rand(1,10); // 2
let r2 = rand(1,10); // 1
let r3 = rand(1,10); // 10
let r4 = rand(1,10); // 7

randcolor()

Get a random hex color

let color = randcolor();

randstr()

Get a random string

let str1 = randstr(12); // iei6nbarrq4j
let str2 = randstr(12); // e97u4cf1aqop
let str3 = randstr(22); // npsc876eort5jgp34jrdpg

randstr64()

Get a random string with 64 symbals dict

let str = randstr64(22); // VdsYDLAL_pTfNUIBxZMW52

randtext()

Get random text (without numerals)

let text = randtext(22); // dgqfihmyuukygcrxqbxruo

randCustomString()

Get a random string with specific dict

let dict = ['x', 'y', 'z'];
let str = randCustomString(dict, 5); // zyyxz

randvalue()

Get a random value of an array

let array = [1, 2, 3, 4, 5];;
let value1 = randvalue(array); // 3
let value2 = randvalue(array); // 5

shuffle()

Randomize order of an array

let array = [1, 2, 3, 4, 5];
shuffle(dict1);
// [3, 5, 1, 4, 2]

generatePassword()

Generate a password from several dicts.
At least one char from each dict guaranteed will be in the final password

let dict1 = ['x', 'y', 'z'];
let dict2 = ['1', '2', '3', '4', '5'];
let value1 = generatePassword(2, dict1, dict2); // 5z
let value2 = generatePassword(10, dict1, dict2); // zy454y33yx

rndmjs dicts

Available dicts by default

// alphabet - [a-z]
// Alphabet - [A-Z]
// numerals - [0-9]
// special - symbols: !@#$...
// dict16 - [0-9,a-f]
// dict36 - [0-9,a-z]
// dict64 - [0-9,a-z,A-Z,-,_]

const { alphabet } = require('rndmjs');

Package Sidebar

Install

npm i rndmjs

Weekly Downloads

1

Version

1.3.0

License

MIT

Unpacked Size

23.3 kB

Total Files

31

Last publish

Collaborators

  • webdevelopland