1 | var configDir = `${process.env['HOME']}/.0n/config.json`;
|
2 | var config = require(configDir);
|
3 | var async = require('async');
|
4 | var inquirer = require('inquirer');
|
5 | var colors = require('colors');
|
6 | var jsonfile = require('jsonfile')
|
7 |
|
8 | function findAndDelete(name) {
|
9 | config.forEach((value, key) => {
|
10 | if (value.name === name) {
|
11 | delete config[key];
|
12 | }
|
13 | })
|
14 | config = config.filter(n => true)
|
15 | return config;
|
16 | }
|
17 |
|
18 | var questions = [
|
19 | {
|
20 | type: 'list',
|
21 | name: 'option',
|
22 | message: 'Which site will be deleted?',
|
23 | choices: config
|
24 | }
|
25 | ];
|
26 | module.exports = function () {
|
27 | return new Promise((resolve, reject) => {
|
28 | inquirer.prompt(questions).then(function (answers) {
|
29 | jsonfile.writeFile(configDir, findAndDelete(answers.option), function (err) {
|
30 | if (err) {
|
31 | reject(err)
|
32 | } else {
|
33 | resolve(colors.bold.green(`${answers.option} was deleted successfully.`))
|
34 | }
|
35 | })
|
36 | });
|
37 | });
|
38 | }
|