helmer
Version:
Node Implementation of Foreman
45 lines (40 loc) • 984 B
JavaScript
function parseRequirements(req){
var requirements = {};
req.toString().split(',').forEach(function(item){
var tup = item.trim().split('=');
var key = tup[0];
var val;
if(tup.length>1){
val = parseInt(tup[1]);
}else{
val = 1;
}
requirements[key] = val;
});
return requirements;
}
function getreqs(args,proc){
var req;
if(args && args.length>0){
// Run Specific Procs
req = parseRequirements(args);
}else{
// All
req = {};
for(key in proc){
req[key] = 1;
}
}
return req;
}
function calculatePadding(reqs){
var padding = 0;
for(key in reqs){
var num = reqs[key];
var len = key.length + num.toString().length;
if (len>padding) padding=len;
}
return padding + 10;
}
module.exports.calculatePadding = calculatePadding
module.exports.getreqs = getreqs