Build standard commands for the use with exec
This is not another command option parser. It's the opposite. A command option builder for the use with exec. It will use shell-quote by substack to escape the options.
var Commandliner = require'commandliner';var exec = require'child_process'exec;var say = 'say' interactive: true 'Hello, there!';sayoptionsvoice = 'Zarvox';// Evaluates to: say --interactive -v Zarvox 'Hello, there!'execsay; // implicit call to toString()
You can also just build the String directly like this.
var command = Commandlinerbuild'git' 'commit' m: 'Adds this new feature everyone loves';// Evaluates to: git commit -m 'Add this new feature everyone loves'var command = Commandlinerbuild'docker' 'run' 'something' '.';// Evaluates to: docker run something .
Be aware of this since you could be thinking that "command" is the first argument, but I decided to call it program.