UNPKG

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