3.0.1 • Published 4 months ago

@smakss/password-generator v3.0.1

Weekly downloads
22
License
MIT
Repository
github
Last release
4 months ago

Password Generator

npm NPM npm npm bundle size (scoped)

Generating secure and random passwords is a common necessity in today's digital world. The @smakss/password-generator package simplifies this task, providing an easy-to-use tool for creating random passwords. Whether you need a single password or a bulk set, this package offers the flexibility to include various character types or use a custom set of characters.

Demo

Explore the functionality in a live environment on CodeSandbox:

View @smakss/password-generator

Installation

To install the package, run:

npm i @smakss/password-generator
# or
yarn add @smakss/password-generator

To include it using CommonJS syntax:

const PasswordGenerator = require('@smakss/password-generator');

For ECMAScript modules:

import PasswordGenerator from '@smakss/password-generator';

Usage

The PasswordGenerator function accepts an options object with the following parameters:

  • length (number, Default: random between 1-20): The length of the desired password.
  • includeLower (boolean, Default: true): Include lowercase characters.
  • includeCaps (boolean, Default: true): Include uppercase characters.
  • includeNums (boolean, Default: true): Include numeric characters.
  • includeSpecs (boolean, Default: true): Include special characters.
  • characters (string): Specify a custom string of characters for the password.
  • numberOfPasswords (number): Number of passwords to generate in bulk.

Examples

Generate a password with default parameters

const password = PasswordGenerator();
// Result might be something like: "s%gu?TcT]bvc9"

Generate a password with a specified length

const password = PasswordGenerator({ length: 10 });
// Result might be something like: ",tWy%[T8fU"

Generate a password excluding numbers and lowercase characters

const password = PasswordGenerator({
  length: 10,
  includeLower: false,
  includeNums: false
});
// Result might be something like: ":+U,G:JNXL"

Generate a password using only specified characters

const password = PasswordGenerator({ length: 10, characters: 'a1~' });
// Result might be something like: "~a~a1~~~a~"

Generate a bulk set of passwords

const passwords = PasswordGenerator({ numberOfPasswords: 5 });
// Results in an array of 5 random passwords
console.log(passwords);

Contributing

Contributions to enhance @smakss/password-generator are welcome. See CONTRIBUTING.md for guidelines.

Code of Conduct

Our commitment to providing a welcoming and inclusive environment is outlined in our Code of Conduct.

3.0.1

4 months ago

3.0.0-beta.0

6 months ago

2.0.0-beta.1

6 months ago

2.0.0-beta.0

6 months ago

2.0.0

6 months ago

3.0.0

6 months ago

1.1.4

2 years ago

1.1.3

2 years ago

1.1.2

3 years ago

1.1.1

3 years ago

1.1.0

3 years ago

1.0.27

3 years ago

1.0.26

3 years ago

1.0.25

3 years ago

1.0.24

3 years ago

1.0.23

3 years ago

1.0.22

3 years ago

1.0.21

3 years ago

1.0.20

3 years ago

1.0.19

3 years ago

1.0.18

3 years ago

1.0.17

3 years ago

1.0.16

3 years ago

1.0.15

3 years ago

1.0.14

3 years ago

1.0.13

3 years ago

1.0.12

3 years ago

1.0.11

3 years ago

1.0.10

3 years ago

1.0.9

3 years ago

1.0.8

3 years ago

1.0.7

3 years ago

1.0.6

4 years ago

1.0.5

4 years ago

1.0.4

4 years ago

1.0.3

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago