UNPKG

960 BJavaScriptView Raw
1var fs = require('fs');
2var log = require('../lib/log');
3var _ = require('lodash');
4var debug = require('debug')('4front:cli');
5
6// Remove a profile from the .4front config file
7module.exports = function(program, done) {
8 if (_.isEmpty(program.profileName))
9 return done("Please provide a profile name with --name option");
10
11 // Check if this profile already exists
12 if (_.any(program.globalConfig.profiles, {name: program.profileName}) === false)
13 return done("There is no registered profile named " + program.profileName);
14
15 program.globalConfig.profiles = _.reject(
16 program.globalConfig.profiles, {name: program.profileName});
17
18 debug("writing global config to %s", program.globalConfigPath);
19 var configJson = JSON.stringify(program.globalConfig, null, 2);
20
21 fs.writeFile(program.globalConfigPath, configJson, function(err) {
22 if (err) return done(err);
23
24 log.success("Profile %s removed", program.profileName);
25 done();
26 });
27};