ts-randomstring v1.0.8
ts-randomstring
A simple Node-based library written in TypeScript that allows you to generate random strings (a)synchronously.
Installation
NPM
npm install ts-randomstringYarn
yarn add ts-randomstringUsage
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