1.0.2 • Published 3 years ago

@ack_inc/rand-str v1.0.2

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

node-rand-str

Generate a random string (lower/upper alphabets, digits, symbols) of specified length, and satisfying the specified constraints

If no constraints are specified, the library assumes all characters are allowed

Main use case: password or temporary token generation

Deprecation Notice

As of 9 May 2021, this function has been subsumed into the ack_inc/node-utils repo

This package will no longer be updated

Usage

const rsg = require('@ack_inc/rand-str');
console.log(rsg(<anything but a whole number>)); //=> throws TypeError
console.log(rsg(0)); //=> ""
console.log(rsg(5)); //=> "3`8aE"
console.log(rsg(5, { lowercase: true })); //=> "fewjk"
console.log(rsg(5, { lowercase: true, uppercase: true, digits: true, symbols: true })); //=> "%q31G"

API

rsg(nChars, constraints)

Generate a string of length nChars that satisfies constraints

Parameters

nChars

Required. Must be a whole number.

constraints

Object specifying what characters can be in the generated string. It can have the following keys:

KeyTypeEffect
lowercaseBooleanif true, include lowercase characters
uppercaseBooleanif true, include uppercase chracters
digitsBooleanif true, include digits
symbolsBooleanif true, include symbols

If constraints is not provided or is empty, it is assumed that all characters are allowed

To Do