Skip to content

Saanvi26/emailPassword

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EmailPassword

A lightweight npm package providing two essential utilities:

  1. Email validation with comprehensive format checks.
  2. Secure and customizable random password generation.

Features

Email Validation

Random Password Generator

  • Generates secure random passwords.
  • Customizable options:
    • Include numbers.
    • Include special characters.
    • Include alphabets (uppercase and lowercase).
  • Default password length: 8 characters.
  • Ensures inclusion of at least one character set if specified.

Installation

Install the package using npm:

npm install @wandering/emailpassword

Usage

Import the Package

import { isValidEmail, randomPasswordGenerator } from '@wandering/emailpassword';

Email Validation

const isValidEmail = isValidEmail('[email protected]');

if (isValidEmail) {
  console.log('Valid email address');
} else {
  console.log('Invalid email address');
}

Random Password Generator

const password = randomPasswordGenerator(12, {
  numbers: true,
  special: true,
  alphabets: true
});

console.log(`Generated Password: ${password}`);

API

isValidEmail(email: string): boolean

Validates if the provided email follows standard email formatting rules.

randomPasswordGenerator(length: number = 8, options: Object): string

Generates a random password with the specified length and character set options.

  • Parameters:
    • length (number): Length of the password (default: 8).
    • options (Object):
      • numbers (boolean): Include numbers (default: true).
      • special (boolean): Include special characters (!@#$%^&*()_+-=[]{}|;:,.<>?) (default: true).
      • alphabets (boolean): Include alphabets (default: true).

Example Project

Here is an example demonstrating both utilities:

import { isValidEmail, randomPasswordGenerator } from '@wandering/emailpassword';

// Validate an email
const email = '[email protected]';
if (!isValidEmail(email)) {
  console.log('Invalid email address');
} else {
  console.log('Valid email address');
}

// Generate a random password
const password = randomPasswordGenerator(10, {
  numbers: true,
  special: true,
  alphabets: true
});
console.log(`Generated Password: ${password}`);

Contributing

Contributions are welcome! Feel free to submit issues or pull requests to improve this package.

Steps to Contribute:

  1. Fork the repository.
  2. Create a new branch for your feature or bug fix.
  3. Commit your changes and push to your fork.
  4. Submit a pull request.

License

This project is licensed under the MIT License. See the LICENSE file for details.

Contact

For any questions or feedback, feel free to contact:


Thank you for using emailpassword. We hope it simplifies your development process!

About

NPM package for email validation and random password generation

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published