generate-password-browser

Easy library for generating unique passwords in browsers.

Downloads in past

Stats

StarsIssuesVersionUpdatedCreatedSize
generate-password-browser
2001.1.02 years ago6 years agoMinified + gzip package size for generate-password-browser in KB

Readme

generate-password-browser (w/ Angular Support) Build Status
Generate-Password NPM
Generate Password is a (relatively) extensive library for generating random and unique passwords in browsers. This is a fork of the original generate-password package https://github.com/brendanashworth/generate-password, but unfortunately it doesn't and won't support browsers. Confirmed to be working with Angular 4, 5 and 6 in these browsers:
  • Google Chrome 60.0.3112.113
  • Firefox 55.0.3
  • Internet Explorer 11

Install

$ npm install generate-password-browser --save

Usage

generate([options])

Generate one password with the given options. Returns a string.
var generator = require('generate-password-browser');

var password = generator.generate({
	length: 10,
	numbers: true
});

// 'uEyMTw32v9'
console.log(password);

generateMultiple(amount[, options])

Bulk generate multiple passwords at once, with the same options for all. Returns an array.
var generator = require('generate-password-browser');

var passwords = generator.generateMultiple(3, {
	length: 10,
	uppercase: false
});

// [ 'hnwulsekqn', 'qlioullgew', 'kosxwabgjv' ]
console.log(passwords);

Available options

Any of these can be passed into the options object for each function.
| Name | Description | Default Value | |--------------------------|-----------------------------------------------------------------------|---------------| | length | Integer, length of password. | 10 | | numbers | Boolean, put numbers in password. | false | | symbols | Boolean or String, put symbols in password. | false | | lowercase | Boolean, put lowercase in password | true | | uppercase | Boolean, use uppercase letters in password. | true | | excludeSimilarCharacters | Boolean, exclude similar chars, like 'i' and 'l'. | false | | exclude | String, characters to be excluded from password. | '' | | strict | Boolean, password must include at least one character from each pool. | false |
At least one should be true.