@rifaturrana/secure-pass-generator
v1.1.0
Published
Secure-pass-generator is a powerful and easy-to-use JavaScript library that generates secure passwords with customizable options. With its intuitive interface, you can quickly create complex passwords that meet your security needs. Whether you're a develo
Downloads
3
Maintainers
Readme
secure-pass-generator
A simple, customizable password generator for Node.js
[![NPM Version][npm-image]][npm-url] [![License][license-image]][license-url]
Installation
npm install secure-pass-generator
Usage
Here is an example of how to use Secure-pass-generator:
const securePassGenerator = require('secure-pass-generator');
// Generate a random password with default settings
const password = securePassGenerator.generate();
console.log(password); // outputs a secure password
// Generate a password with custom settings
const customPassword = securePassGenerator.generate({
length: 16,
numbers: true,
symbols: true,
uppercase: true,
excludeSimilarCharacters: true
});
console.log(customPassword); // outputs a customized secure password
Options
Secure-pass-generator provides several customizable options to generate passwords that meet your specific needs:
length (number): The length of the password (default is 12). numbers (boolean): Whether to include numbers in the password (default is true). symbols (boolean): Whether to include symbols in the password (default is true). uppercase (boolean): Whether to include uppercase letters in the password (default is true). excludeSimilarCharacters (boolean): Whether to exclude similar characters (e.g. i, l, 1, L, o, 0) to avoid confusion (default is true).
Password Strength Indicator
secure-pass-generator now includes a password strength indicator to help you determine the strength of your generated password. The function checkPasswordStrength takes a password as input and returns a string indicating the strength of the password. Here are the possible output strings:
Weak: The password is weak. It must contain at least one lowercase letter, one digit, and have a minimum length of 6. Medium: The password is medium strength. It must contain at least one lowercase letter, one uppercase letter, one digit, and have a minimum length of 8. Strong: The password is strong. It must contain at least one lowercase letter, one uppercase letter, one digit, one special character, and have a minimum length of 12. Here's an example of how to use checkPasswordStrength:
const { checkPasswordStrength } = require('secure-pass-generator');
const password = 'P@ssw0rd!123';
const strength = checkPasswordStrength(password);
console.log(strength);
This will output:
Strong: Password meets all criteria for a strong password.
License
Secure-pass-generator is licensed under the MIT License. See LICENSE for more information.
Contributing
Contributions are welcome! If you would like to contribute to this project, please read the CONTRIBUTING file for more information.
Issues
If you find a bug or have a feature request, please create an issue on the issue tracker.
Credits
Secure-pass-generator is developed and maintained byRifatur Rana. Thank you to all our contributors!
Support
If you need help or have questions about Secure-pass-generator, please contact me at [email protected].