Skip to content

Commit e85ea44

Browse files
committed
✨ Generating random password
1 parent 9b9e6e0 commit e85ea44

File tree

1 file changed

+13
-2
lines changed

1 file changed

+13
-2
lines changed

src/generate.ts

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
1+
/* eslint-disable no-plusplus */
12
/* eslint-disable no-param-reassign */
2-
// eslint-disable-next-line import/no-unresolved, import/extensions
3+
/* eslint-disable import/extensions */
4+
/* eslint-disable import/no-unresolved */
5+
import getCharPool from './characterspool';
36
import { Options } from './options';
7+
import getRandomNumber from './randomnumber';
48

59
function generate(options: Options): string {
610
// Set default values for options
@@ -20,7 +24,14 @@ function generate(options: Options): string {
2024
)
2125
options.excludeSimilarCharacters = false;
2226

23-
return '';
27+
const charPool = getCharPool(options);
28+
29+
let password = '';
30+
for (let i = 0; i < (options.length as number); i++) {
31+
password += charPool[getRandomNumber(charPool.length)];
32+
}
33+
34+
return password;
2435
}
2536

2637
export default generate;

0 commit comments

Comments
 (0)