module.exports.create = function(config, cb) { var name = JSON.parse(fs.readFileSync('./package.json','utf-8')).name; process.stdout.write("github password for " + config.github_user + ':'); pw(function(password) { var args = [ "-u", config.github_user + ":" + password, "https://api.github.com/orgs/" + config.github_organisation + "/repos", "-d", '{"name":"' + name + '"}' ]; var curl = spawn('curl', args, { stdio: 'inherit' }); curl.on('close', function(code) { //console.log('curl returned', code); if (code !== 0) throw new Error('creating remote repository failed.'); var commands = [ "git remote add origin git@github.com:/" + config.github_organisation + "/" + name + ".git" , "git remote show origin" ]; shellby.series(commands, function(err) { if (err) throw err; cb(err); }); }); }); };
this.connect = function(callback) { pw('', function(password) { this.connection = Vertica.connect({ host: this.options.host, user: this.options.user, password: password, database: this.options.database }, function(err) { if (err) { console.log("ERROR: " + err); process.exit(); } else { callback(); } }); }.bind(this)); },
return new Promise(resolve => { pw(resolve) })
let password = await new Promise(resolve => { process.stdout.write('Password (leave empty for random): ') pw(resolve) })
password = await new Promise(function (resolve) { process.stdout.write('Password: ') pw(resolve) }),
"password" : function (cb) { process.stdout.write('testling password: '); pw(function (s) { cb(null, Buffer(s).toString('base64')); }); }