Skip to content

webxbeyond/otp-pass-kit

Repository files navigation

OTP & Pass Kit

A simple and customizable OTP and password generator for Node.js and TypeScript projects.

Installation

npm install otp-pass-kit

Importing the Module

import { generateOtp, generatePass } from "otp-pass-kit";

OTP Generator

Function Signature

function generateOtp(length?: number, options?: OtpOptions): string;

Options

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

Example Usage

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);

Password Generator

Function Signature

function generatePass(length?: number, options?: passOptions): string;

Options

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

Example Usage

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);

Error Handling

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"
}

License

This package is licensed under the MIT License.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •