A simple and customizable OTP and password generator for Node.js and TypeScript projects.
npm install otp-pass-kit
import { generateOtp, generatePass } from "otp-pass-kit";
function generateOtp(length?: number, options?: OtpOptions): string;
Option | Type | Default | Description |
---|---|---|---|
upperCaseAlphabets |
boolean | false |
Include uppercase letters |
lowerCaseAlphabets |
boolean | false |
Include lowercase letters |
specialChars |
boolean | false |
Include special characters |
digits |
boolean | true |
Include digits |
import { generateOtp } from "otp-pass-kit";
const otp1 = generateOtp(); // Default 6-digit numeric OTP
console.log(otp1);
const otp2 = generateOtp(8, { upperCaseAlphabets: true, digits: true }); // 8-character OTP with digits and uppercase letters
console.log(otp2);
function generatePass(length?: number, options?: passOptions): string;
Option | Type | Default | Description |
---|---|---|---|
upperCaseAlphabets |
boolean | true |
Include uppercase letters |
lowerCaseAlphabets |
boolean | true |
Include lowercase letters |
specialChars |
boolean | true |
Include special characters |
digits |
boolean | true |
Include digits |
import { generatePass } from "otp-pass-kit";
const password1 = generatePass(); // Default 8-character password with all character sets
console.log(password1);
const password2 = generatePass(12, { lowerCaseAlphabets: true, digits: true }); // 12-character password with lowercase letters and digits
console.log(password2);
If no character set is selected in the options, an error is thrown:
try {
generateOtp(6, { upperCaseAlphabets: false, lowerCaseAlphabets: false, specialChars: false, digits: false });
} catch (error) {
console.error(error.message); // "At least one character set must be enabled"
}
This package is licensed under the MIT License.