var assert = require('assert-plus');
function fooAccount(options, callback) {
assert.object(options, 'options');
assert.number(options.id, 'options.id');
assert.bool(options.isManager, 'options.isManager');
assert.string(options.name, 'options.name');
assert.arrayOfString(options.email, 'options.email');
assert.func(callback, 'callback');
// Do stuff
// Do stuff
callback(null, {});
}
function MantaFs(opts) {
assert.object(opts, 'options');
assert.object(opts.cache, 'options.cache');
assert.object(opts.log, 'options.log');
assert.object(opts.manta, 'options.manta');
assert.number(opts.uid, 'uid');
assert.number(opts.gid, 'gid');
events.EventEmitter.call(this, opts);
this.cache = opts.cache;
this.log = opts.log.child({component: 'MantaFsApi'}, true);
this.manta = opts.manta;
//...
}
function execFilePlus(args, cb) {
assert.object(args, 'args');
assert.arrayOfString(args.argv, 'args.argv');
assert.optionalNumber(args.maxBuffer, 'args.maxBuffer');
assert.object(args.log, 'args.log');
assert.func(cb);
var argv = args.argv;
args.log.trace({exec: true, argv: argv}, 'exec start');
var execOpts = {};
//...
}
function createClient(opts) {
assert.object(opts, 'opts');
assert.string(opts.host, 'opts.host');
assert.object(opts.log, 'opts.log');
assert.number(opts.port, 'opts.port');
assert.string(opts.client_id, 'opts.client_id');
opts.log = opts.log.child({ component: 'stream-client' });
return new StreamClient(opts);
}
_.forEach(balanceOfResult.output, (result) => {
let balance = new BigNumber(result.output || 0);
if (balance <= 0) return;
let asset = result.input.params[0];
let total = balances[asset];
if (total) {
balances[asset] = balance.plus(total).toFixed();
} else {
balances[asset] = balance.toFixed();
}
})