1 | var preferencesDir = `${process.env['HOME']}/.0n/preferences.json`;
|
2 | var preferences = require(preferencesDir);
|
3 | var async = require('async');
|
4 | var inquirer = require('inquirer');
|
5 | var colors = require('colors');
|
6 | var jsonfile = require('jsonfile')
|
7 |
|
8 | var 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 |
|
58 | module.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 | }
|