program
.option('-u, --user [user]', 'User')
- .option('-p, --password [new password]', 'New password')
.parse(process.argv)
-if (program.user === undefined || program.password === undefined) {
+if (program.user === undefined) {
console.error('All parameters are mandatory.')
process.exit(-1)
}
return
}
- user.password = program.password
- user.save().asCallback(function (err) {
- if (err) {
- console.error(err)
- return
+ const readline = require('readline')
+ const Writable = require('stream').Writable
+ const mutableStdout = new Writable({
+ write: function (chunk, encoding, callback) {
+ callback()
}
+ })
+ const rl = readline.createInterface({
+ input: process.stdin,
+ output: mutableStdout,
+ terminal: true
+ })
+
+ console.log('New password?')
+ rl.on('line', function (password) {
+ user.password = password
+
+ user.save().asCallback(function (err) {
+ if (err) {
+ console.error(err)
+ } else {
+ console.log('User password updated.')
+ }
- console.log('User pasword updated.')
- process.exit(0)
+ process.exit(0)
+ })
})
})
})