Plato on Github
Report Home
lib/cli.js
Maintainability
68.06
Lines of code
40
Difficulty
11.07
Estimated Errors
0.31
Function weight
By Complexity
By SLOC
var cli = require('bagofcli'), Couchtato = require('./couchtato'), p = require('path'); function _config() { console.log('Creating example couchtato.js config'); new Couchtato().config(cli.exit); } function _iterate(args) { var config = require(p.join(process.cwd(), args.configFile || 'couchtato')), opts = { batchSize: (args.batchSize) ? parseInt(args.batchSize, 10) : undefined, pageSize: (args.pageSize) ? parseInt(args.pageSize, 10) : undefined, numPages: (args.numPages) ? parseInt(args.numPages, 10) : undefined, startKey: args.startKey, endKey: args.endKey, quiet: args.quiet }; new Couchtato().iterate(config.conf.tasks, args.url, opts, cli.exit); } /** * Execute Couchtato CLI. */ function exec() { var actions = { commands: { config: { action: _config }, iterate: { action: _iterate } } }; cli.command(__dirname, actions); } exports.exec = exec;