Comparing version 0.8.7 to 0.8.8
@@ -14,7 +14,10 @@ #!/usr/bin/env node | ||
var absPathOf = helpers.absPathOf; | ||
var by = helpers.by; | ||
var commandInPath = helpers.commandInPath; | ||
var createExecTask = helpers.createExecTask; | ||
var fileExistsSync = helpers.fileExistsSync; | ||
var hr = helpers.hr; | ||
var merge = helpers.merge; | ||
var splitSpaceDelimted = helpers.splitSpaceDelimted; | ||
var to = helpers.to; | ||
@@ -43,3 +46,2 @@ //defaults | ||
.option('--debug', 'print information for debugging') | ||
.option('--verbose', 'show the output verbosley.') | ||
.option('-s, --silent', 'show as little as possible.') | ||
@@ -85,5 +87,5 @@ .option('--exec <command>', 'the command to run. This is passed directly to spawn.') | ||
console.log([ | ||
hr('debug'), | ||
'Debug info: ', | ||
'--silent: '+program.silent, | ||
'--verbose: '+program.verbose, | ||
'--to-env: '+program.toEnv, | ||
@@ -101,7 +103,7 @@ '--argv: '+program.argv, | ||
async.parallel(tasks, function(err, results){ | ||
var hasStdout = !!results.filter(by('stdout')); | ||
var hasStderr = !!results.filter(by('stderr')); | ||
var hasStdout = !!results.filter(by('stdout')).length; | ||
var hasStderr = !!results.filter(by('stderr')).length; | ||
if(hasStdout && !program.silent){ | ||
if(program.verbose)console.log('========STDOUT========'); | ||
if(hasStdout && (program.debug || !program.silent)){ | ||
console.log(hr('stdout')); | ||
results.filter(by('stdout')).forEach(function(result){ | ||
@@ -113,4 +115,4 @@ console.log('For '+result.subject+':'); | ||
if(hasStderr && !program.silent){ | ||
if(program.verbose)console.error('========STDERR========'); | ||
if(hasStderr && (program.debug || !program.silent)){ | ||
console.error(hr('stderr')); | ||
results.filter(by('stderr')).forEach(function(result){ | ||
@@ -122,2 +124,6 @@ console.error('For '+result.subject+':'); | ||
if(hasStdout || hasStderr){ | ||
hr(); | ||
} | ||
if(err){ | ||
@@ -131,13 +137,1 @@ console.error('The following command[s] exited abnormally:'); | ||
}); | ||
function by(prop){ | ||
return function(result){ | ||
return !!result[prop]; | ||
}; | ||
} | ||
function to(prop){ | ||
return function(result){ | ||
return result[prop]; | ||
}; | ||
} |
@@ -11,7 +11,10 @@ 'use strict'; | ||
absPathOf : absPathOf, | ||
by : by, | ||
commandInPath : commandInPath, | ||
createExecTask : createExecTask, | ||
fileExistsSync : fileExistsSync, | ||
hr : hr, | ||
merge : merge, | ||
splitSpaceDelimted : splitSpaceDelimted | ||
splitSpaceDelimted : splitSpaceDelimted, | ||
to : to | ||
}; | ||
@@ -24,2 +27,8 @@ | ||
function by(prop){ | ||
return function(result){ | ||
return !!result[prop]; | ||
}; | ||
} | ||
function commandInPath(cmd){ | ||
@@ -61,2 +70,11 @@ try { | ||
function hr(title){ | ||
title = (title || '').toUpperCase(); | ||
var rule = '======================================='; | ||
var startOfTitle = ~~(rule.length/2 - title.length/2); | ||
return rule.substring(0, startOfTitle) | ||
+ title | ||
+ rule.substring(title.length + startOfTitle); | ||
} | ||
function merge(old, additional){ | ||
@@ -79,1 +97,7 @@ var prop; | ||
} | ||
function to(prop){ | ||
return function(result){ | ||
return result[prop]; | ||
}; | ||
} |
{ | ||
"name": "bad", | ||
"version": "0.8.7", | ||
"version": "0.8.8", | ||
"description": "A CLI tool to execute a command concurrently for a given number of subjects.", | ||
@@ -5,0 +5,0 @@ "preferGlobal": true, |
@@ -19,3 +19,2 @@ bad | ||
-V, --version output the version number | ||
--verbose show the output verbosley. | ||
-s, --silent show as little as possible. | ||
@@ -22,0 +21,0 @@ --exec <command> the command to run. This is passed directly to spawn. |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
8745
191
33