UNPKG

dmc

Version:

Cross-platform, developer cli tool for Salesforce

42 lines (32 loc) 1.09 kB
var config = require('../lib/config'); var Promise = require('bluebird'); var cliUtil = require('../lib/cli-util'); var prompt = require('../lib/prompt'); var logger = require('../lib/logger'); var resolve = require('../lib/resolve'); var run = module.exports.run = function(opts, cb) { return resolve(cb, function(){ return Promise.resolve() .then(function(){ logger.log('Initializing local dmc project config'); logger.log('writing ' + process.cwd() + '/dmc_config.json'); return config.local().init(); }); }); }; module.exports.cli = function(program) { program.command('init') .description('initialize a project for dmc') .action(function(opts) { logger.log('This action will initialize a new dmc_config.json and'); logger.log('remove any existing dmc_config.json in this project.'); prompt.confirm('Continue?', false, function(ok) { if(ok) { run(opts, cliUtil.callback); } else { logger.log('init cancelled. Exiting.'); process.exit(0); } }); }); };