shell-escape
Escape and stringify an array of arguments to be executed on the shell
Install
npm install shell-escape
Example
simple
var shellescape = ;var args = 'curl' '-v' '-H' 'Location;' '-H' 'User-Agent: dave#10' 'http://www.daveeddy.com/?name=dave&age=24';var escaped = ;console;
yields
curl -v -H 'Location;' -H 'User-Agent: dave#10' 'http://www.daveeddy.com/?name=dave&age=24'
A command suitable for being executed by the shell
advanced
var shellescape = ;var args = 'echo' 'hello!' 'how are you doing $USER' '"double"' "'single'";var escaped = ;console;
yields
echo 'hello!' 'how are you doing $USER' '"double"' \''single'\'
and when run on the shell
$ echo 'hello!' 'how are you doing $USER' '"double"' \''single'\'
hello! how are you doing $USER "double" 'single'
License
MIT