UNPKG

ts-randomstring

Version:

A library used for generating random strings, written in TypeScript and based on Node.

117 lines (95 loc) 2.88 kB
# ts-randomstring A simple Node-based library written in TypeScript that allows you to generate random strings (a)synchronously. ## Installation NPM ``` npm install ts-randomstring ``` Yarn ``` yarn add ts-randomstring ``` ## Usage Consumers are able to use both synchronous and asynchrounous (via callback) functions and class methods. Exported function examples: ``` import { generateRandomString } from "ts-randomstring/lib" // Synchronously generate a random string via function. const randomString = generateRandomString(); ``` ``` import { generateRandomStringAsync } from "ts-randomstring/lib" // Asynchronously generate a random string via function and callback. generateRandomStringAsync((error, randomString) => { if (error === undefined) { // Use your randomly generated string. console.log(randomString); } else { // Handle error. console.log(error); } }); ``` Exported class method examples: ``` import { RandomString } from "ts-randomstring/lib" // Synchronously generate a random string via class method. const randomString = new RandomString(); const rand = randomString.generate(); ``` ``` import { RandomString } from "ts-randomstring/lib" // Asynchronously generate a random string via class method callback. const randomString = new RandomString(); randomString.generateAsync((error, rand) => { if (error === undefined) { // Use your randomly generated string. console.log(rand); } else { // Handle error. console.log(error); } }); ``` Examples of random string options (demonstrated via functions): ``` import { generateRandomString } from "ts-randomstring/lib" // Setting length. const randomString = generateRandomString({ length: 128 }); ``` ``` import { generateRandomString, CharacterSetType } from "ts-randomstring/lib" // Setting length and character set. const randomString = generateRandomString({ length: 64, charSetType: CharacterSetType.Hex }); ``` ``` import { generateRandomString, CharacterSetType, Capitalisation } from "ts-randomstring/lib" // Setting length, character set, and capitalisation style. const randomString = generateRandomString({ length: 32, charSetType: CharacterSetType.Alphanumeric, capitalisation: Capitalisation.Uppercase }); ``` ## Options in-depth `length`: `number` (default=`32`); sets the length of the required random string `charSetType`: `CharacterSetType` (default=`CharacterSetType.Alphanumeric`); sets the type of the character set used for random string generation. `capitalisation`: `Capitalisation` (default=`Capitalisation.Mixed`); sets the capitalisation style of the random string. # Valid `CharacterSetType` and `Capitalisation` enum values: `CharacterSetType` - Alphanumeric - Alphabetic - Numeric - Hex - Binary - Octal `Capitalisation` - Mixed - Uppercase - Lowercase