-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.js
31 lines (25 loc) · 1007 Bytes
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#!/usr/bin/env node
const program = require('commander')
const chalk = require('chalk')
const clipboardy = require("clipboardy")
const createPassword = require('./utils/createPasssword')
const savePassword = require('./utils/savePassword')
program.version('1.0.0').description('Simple Password Generator')
program
.option('-l,--length <number>','length of password','8')
.option('-s,--save','save password to passwords.txt')
.option('-nn,--no-numbers','remove numbers')
.option('-ns,--no-symbols','remove symbols')
.parse()
const {length , save , numbers,symbols} = program.opts()
//Get generated password
const generatedPsassword = createPassword(length,numbers,symbols)
//save to file
if(save){
savePassword(generatedPsassword)
}
//copy to clipboard
clipboardy.writeSync(generatedPsassword)
//output generated password
console.log(chalk.blue('Generated Password : ') + chalk.bold(generatedPsassword))
console.log(chalk.yellow('Password copied to Clipboard'));