![]() System : Linux absol.cf 5.4.0-198-generic #218-Ubuntu SMP Fri Sep 27 20:18:53 UTC 2024 x86_64 User : www-data ( 33) PHP Version : 7.4.33 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, Directory : /usr/local/lib/node_modules/browserify/node_modules/shell-quote/ |
Upload File : |
# shell-quote Parse and quote shell commands. # example ## quote ``` js var quote = require('shell-quote').quote; var s = quote([ 'a', 'b c d', '$f', '"g"' ]); console.log(s); ``` output ``` a 'b c d' \$f '"g"' ``` ## parse ``` js var parse = require('shell-quote').parse; var xs = parse('a "b c" \\$def \'it\\\'s great\''); console.dir(xs); ``` output ``` [ 'a', 'b c', '\\$def', 'it\'s great' ] ``` ## parse with an environment variable ``` js var parse = require('shell-quote').parse; var xs = parse('beep --boop="$PWD"', { PWD: '/home/robot' }); console.dir(xs); ``` output ``` [ 'beep', '--boop=/home/robot' ] ``` ## parse with custom escape charcter ``` js var parse = require('shell-quote').parse; var xs = parse('beep --boop="$PWD"', { PWD: '/home/robot' }, { escape: '^' }); console.dir(xs); ``` output ``` [ 'beep', '--boop=/home/robot' ] ``` ## parsing shell operators ``` js var parse = require('shell-quote').parse; var xs = parse('beep || boop > /byte'); console.dir(xs); ``` output: ``` [ 'beep', { op: '||' }, 'boop', { op: '>' }, '/byte' ] ``` ## parsing shell comment ``` js var parse = require('shell-quote').parse; var xs = parse('beep > boop # > kaboom'); console.dir(xs); ``` output: ``` [ 'beep', { op: '>' }, 'boop', { comment: '> kaboom' } ] ``` # methods ``` js var quote = require('shell-quote').quote; var parse = require('shell-quote').parse; ``` ## quote(args) Return a quoted string for the array `args` suitable for using in shell commands. ## parse(cmd, env={}) Return an array of arguments from the quoted string `cmd`. Interpolate embedded bash-style `$VARNAME` and `${VARNAME}` variables with the `env` object which like bash will replace undefined variables with `""`. `env` is usually an object but it can also be a function to perform lookups. When `env(key)` returns a string, its result will be output just like `env[key]` would. When `env(key)` returns an object, it will be inserted into the result array like the operator objects. When a bash operator is encountered, the element in the array with be an object with an `"op"` key set to the operator string. For example: ``` 'beep || boop > /byte' ``` parses as: ``` [ 'beep', { op: '||' }, 'boop', { op: '>' }, '/byte' ] ``` # install With [npm](http://npmjs.org) do: ``` npm install shell-quote ``` # license MIT