npm i generate-password
Generate Password

Generate Password is a (relatively) extensive library for generating random and unique passwords.
Install
1 |
$ npm install generate-password --save |
Usage
generate([options])
Generate one password with the given options. Returns a string.
1 2 3 4 5 6 7 8 9 |
<span class="pl-k">var</span> <span class="pl-s1">generator</span> <span class="pl-c1">=</span> <span class="pl-en">require</span><span class="pl-kos">(</span><span class="pl-s">'generate-password'</span><span class="pl-kos">)</span><span class="pl-kos">;</span> <span class="pl-k">var</span> <span class="pl-s1">password</span> <span class="pl-c1">=</span> <span class="pl-s1">generator</span><span class="pl-kos">.</span><span class="pl-en">generate</span><span class="pl-kos">(</span><span class="pl-kos">{</span> <span class="pl-c1">length</span>: <span class="pl-c1">10</span><span class="pl-kos">,</span> <span class="pl-c1">numbers</span>: <span class="pl-c1">true</span> <span class="pl-kos">}</span><span class="pl-kos">)</span><span class="pl-kos">;</span> <span class="pl-c">// 'uEyMTw32v9'</span> <span class="pl-smi">console</span><span class="pl-kos">.</span><span class="pl-en">log</span><span class="pl-kos">(</span><span class="pl-s1">password</span><span class="pl-kos">)</span><span class="pl-kos">;</span> |
generateMultiple(amount[, options])
Bulk generate multiple passwords at once, with the same options for all. Returns an array.
1 2 3 4 5 6 7 8 9 |
<span class="pl-k">var</span> <span class="pl-s1">generator</span> <span class="pl-c1">=</span> <span class="pl-en">require</span><span class="pl-kos">(</span><span class="pl-s">'generate-password'</span><span class="pl-kos">)</span><span class="pl-kos">;</span> <span class="pl-k">var</span> <span class="pl-s1">passwords</span> <span class="pl-c1">=</span> <span class="pl-s1">generator</span><span class="pl-kos">.</span><span class="pl-en">generateMultiple</span><span class="pl-kos">(</span><span class="pl-c1">3</span><span class="pl-kos">,</span> <span class="pl-kos">{</span> <span class="pl-c1">length</span>: <span class="pl-c1">10</span><span class="pl-kos">,</span> <span class="pl-c1">uppercase</span>: <span class="pl-c1">false</span> <span class="pl-kos">}</span><span class="pl-kos">)</span><span class="pl-kos">;</span> <span class="pl-c">// [ 'hnwulsekqn', 'qlioullgew', 'kosxwabgjv' ]</span> <span class="pl-smi">console</span><span class="pl-kos">.</span><span class="pl-en">log</span><span class="pl-kos">(</span><span class="pl-s1">passwords</span><span class="pl-kos">)</span><span class="pl-kos">;</span> |
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.