UNPKG

1.63 kBJavaScriptView Raw
1var preferencesDir = `${process.env['HOME']}/.0n/preferences.json`;
2var preferences = require(preferencesDir);
3var async = require('async');
4var inquirer = require('inquirer');
5var colors = require('colors');
6var jsonfile = require('jsonfile')
7
8var questions = [{
9 type: 'input',
10 name: 'username',
11 message: 'what is your gmail username!',
12 validate: function (value) {
13 value = value.trim();
14 if (value.length > 0) {
15 return true;
16 }
17 return 'please enter username.';
18 }
19},
20{
21 type: 'password',
22 name: 'password',
23 message: 'what is your gmail password ?',
24 validate: function (value) {
25 value = value.trim();
26 if (value.length > 0) {
27 return true;
28 }
29 return 'please enter a password.';
30 }
31},
32{
33 type: 'input',
34 name: 'to',
35 message: 'which mail adress you want to recieve mails ?',
36 validate: function (value) {
37 value = value.trim();
38 if (value.length > 0) {
39 return true;
40 }
41 return 'please enter a mail.';
42 }
43},
44{
45 type: 'input',
46 name: 'from',
47 message: 'which mail adress you want to send mails ?',
48 validate: function (value) {
49 value = value.trim();
50 if (value.length > 0) {
51 return true;
52 }
53 return 'please enter a mail.';
54 }
55}
56];
57// TODO MAIL CHECK. @cagataycali
58module.exports = function () {
59 return new Promise((resolve, reject) => {
60 inquirer.prompt(questions).then(function (answers) {
61 preferences.mail = answers;
62 jsonfile.writeFile(preferencesDir, preferences, function (err) {
63 if (err) {
64 reject(colors.red(err))
65 } else {
66 resolve(colors.bold.green('good job!'))
67 }
68 })
69 });
70 });
71}