Plato on Github
Report Home
lib/cli.js
Maintainability
68.61
Lines of code
45
Difficulty
9.75
Estimated Errors
0.27
Function weight
By Complexity
By SLOC
var bag = require('bagofcli'); var Jenkins = require('nestor'); var NestorLIFX = require('./nestorlifx'); var querystring = require('querystring'); function _run(args) { var lifxOpts = { map: args.map ? querystring.parse(args.map, ',', '=') : undefined }; var jenkinsOpts = { job : args.job, view : args.view, schedule: args.schedule }; var nestorLifx = new NestorLIFX(lifxOpts); var jenkins = new Jenkins(process.env.JENKINS_URL); jenkins.monitor(jenkinsOpts, function (err, result) { if (err) { console.error(err.message); process.exit(1); } else { nestorLifx.notify(result); } }); } /** * Execute Nestor LIFX CLI. */ function exec() { var actions = { commands: { run: { action: _run } } }; bag.command(__dirname, actions); } exports.exec = exec;