UNPKG

dmc

Version:

Cross-platform, developer cli tool for Salesforce

45 lines (35 loc) 1.1 kB
var _ = require('lodash'); var user = require('../lib/user'); var index = require('../lib/index'); var logger = require('../lib/logger'); var paths = require('../lib/paths'); var cliUtil = require('../lib/cli-util'); var sfClient = require('../lib/sf-client'); var fs = require('../lib/fs'); var resolve = require('../lib/resolve'); var run = module.exports.run = function(opts, cb) { return resolve(cb, function() { var idx; return Promise.resolve() .then(function() { logger.log('indexing org: ' + opts.org); idx = index.init(opts.org, opts.oauth); return idx.fetch(); }) .then(function() { logger.log('indexing complete'); logger.log('saving index'); return idx.save(); }); }); }; module.exports.cli = function(program) { program.command('index [org]') .description('indexes metadata for a target org') .option('-a, --all', 'index all current orgs') .action(function(org, opts) { opts.org = org; opts._loadOrg = true; return cliUtil.executeRun(run)(opts); }); };