UNPKG

912 BJavaScriptView Raw
1var configDir = `${process.env['HOME']}/.0n/config.json`;
2var config = require(configDir);
3var async = require('async');
4var inquirer = require('inquirer');
5var colors = require('colors');
6var jsonfile = require('jsonfile')
7
8function 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
18var questions = [
19 {
20 type: 'list',
21 name: 'option',
22 message: 'Which site will be deleted?',
23 choices: config
24 }
25];
26module.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}